Here are the meanings and classification of several non-mnenomic instructions that appear in the project traces. Pages 3-4 of http://users.ece.gatech.edu/~linda/6100/Projects/trace-format.pdf describes the rest. FP operations: c.lt.d "compare of 2 double precision FP registers - set FCC = 1 (FP Condition Code) if first register is less than second register" cvt.d.w "convert integer or single FP to double precision" div.d "double FP divide" dmfc1 "double move from coprocessor register" the FP unit is the coprocessor, so this moves a value from FP to integer register dmtc1 "double move to coprocessor register" branch: bgez "branch if greater than or equal to zero" bgtz "branch if greater than zero" blez "branch if less than or equal to zero" bc1f "branch if FCC is false" memory accesses: dlw "load double word" dsw "store double word" lb "load byte" lbu "load byte unsigned" lh "load immediate high" lhu "load immediate high unsigned" sb "store byte" l.d "load double FP" l.s "load single FP" s.d "store double FP" integer: sllv "logical operation" sra "logical operation" srav "logical operation" srlv "logical operation" xori "logical operation" mflo "move from low"