I am also getting 2 registers only,
a = 1 // R1 = a
b = a+ 2 // R1 =a , R2 =b
c = a + b // R1 = c , R2 = b
d = b + 5 // R1 = c , R2 = d
e = 6 // R1 = c , R2 = e
f = c + e // R1 = c , R2 = f
a = f + 7 // R1 = a , R2 = f
c = a + f // R1 = a , R2 = c
e = a + c // R1 = e , R2 = c
d = c +2 // R1 = d