HP3.6 Solution

Here's my attempt at HP3.6. There was enough confusion here, I suggest you take the time to understand this. I wouldn't be too surprised if I missed a piece of this, too...so if something doesn't make sense, definitely bring it to my attention.

casePipe SRCSRC OpPipe DSTDST OpDestination of ForwardCompare
for Branch EX/MEMR-R ALUOpID/EXBRZero ID/EX.IR[6-10]=EX/MEM.IR[16-20]
MEM/WBR-R ALUOpID/EXBRZero ID/EX.IR[6-10]=MEM/WB.IR[16-20]
EX/MEMALU ImmedID/EXBRZero ID/EX.IR[6-10]=EX/MEM.IR[11-15]
MEM/WBALU Immed, LoadID/EXBRZero ID/EX.IR[6-10]=EX/MEM.IR[11-15]
Op; ST MEM/WBR-R ALUEX/MEMSTMemory Data EX/MEM.IR[11-15]=MEM/WB.IR[16-20]
MEM/WBALU Immed, LoadEX/MEMSTMemory Data EX/MEM.IR[11-15]=MEM/WB.IR[11-15]
Op; Op; ST MEM/WBR-R ALUID/EXSTMemory Data ED/EX.IR[11-15]=MEM/WB.IR[16-20]
MEM/WBALU Immed, LoadID/EXSTMemory Data ID/EX.IR[11-15]=MEM/WB.IR[11-15]