Let us analyze the read and write sets for each instruction based on the given format (Opcode dest,src1,src2):
I1: Writes to R3, Reads from {R1,R2}
I2: Writes to R5, Reads from {R3,R4}
I3: Writes to R3, Reads from {R5,R6}
I4: Writes to R7, Reads from {R3,R8}
Now, evaluating each given option:
(A) I1 writes to R3 and I2 reads from R3. Since I1 precedes I2, this is a Read-After-Write (RAW) data dependency on R3. Thus, statement (A) is TRUE.
(B) I1 writes to R3 and I3 writes to R3. This is a Write-After-Write (WAW) dependency, not a WAR dependency. Thus, statement (B) is FALSE.
(C) I2 reads from R3 and I3 writes to R3. Since the read occurs before the write, this is a Write-After-Read (WAR) dependency, not RAW. Thus, statement (C) is FALSE.
(D) I3 writes to R3 and I4 reads from R3. This is a Read-After-Write (RAW) dependency, not WAW. Thus, statement (D) is FALSE.
Hence, only statement (A) is correct.