I1:LW R1, 0(R4) ; R1 ← address (0+R4)
I2:ADDI R2, R1, #8 ; R2 ← R1+8
I3:MULT R3, R1, R1 ; R3 ← R1*R1
I4:SW R3, 4(R2) ; address(4+R2) ← R3
In the MIPS code above, in an solution sheet, a true dependency is marked as I3->I4 for R3. From my understanding true dependencies are RAW(read after write) hazards or flow hazards. I am pretty sure though that this is an write after write hazard and therefore not a true dependency. Am I correct to say this?