00000000 8C0F0074 lw $15,w1($0) 00000004 8C100078 lw $16,w2($0) 00000008 00000000 nop -- must wait to do add 0000000C 01F08824 and $17,$15,$16 -- $16 forwarded 00000010 02319020 add $18,$17,$17 -- $17 forwarded on both 00000014 00000000 nop -- must wait to do beq 00000018 26320005 beq $17,$18,lab1 -- $18 forwarded, no br 0000001C 8C010074 lw $1,w1($0) 00000020 0800000C j lab1 00000024 8C020074 lw $2,w1($0) -- branch slot, always 00000028 8C0A0088 lw $10,w6($0) -- not executed 0000002C 00000000 nop 00000030 AC010078 lab1: sw $1,w2($0) 00000034 AC020080 sw $2,w4($0) 00000038 24410003 beq $2,$1,lab2 -- no forward, does branch 0000003C 8C080078 lw $8,w2($0) -- always execute 00000040 8C090088 lw $9,w6($0) -- not executed 00000044 00000000 nop 00000048 8C050084 lab2: lw $5,w5($0) 0000004C 24500002 beq $2,$16,lab4 -- no forward, no branch 00000050 8C060088 lw $6,w6($0) 00000054 1C070074 addi $7,w1($0) 00000058 ACE60000 lab4: sw $6,0($7) 0000005C AC070084 sw $7,w5($0) 00000060 00000000 nop 00000064 00000000 nop 00000068 00000000 nop 0000006C 00000000 nop 00000070 00000000 nop 00000074 11111111 w1: word 0x11111111 00000078 22222222 w2: word 0x22222222 0000007C 33333333 w3: word 0x33333333 00000080 44444444 w4: word 0x44444444 00000084 55555555 w5: word 0x55555555 00000088 66666666 w6: word 0x66666666