%default {"preinstr":"", "result0":"a0", "result1":"a1"} /* * Generic 32bit-to-64bit unary operation. Provide an "instr" line * that specifies an instruction that performs "result0/result1 = op a0". * * For: int-to-long */ /* unop vA, vB */ GET_OPA4(rOBJ) # rOBJ <- A+ GET_OPB(a3) # a3 <- B GET_VREG(a0, a3) # a0 <- vB FETCH_ADVANCE_INST(1) # advance rPC, load rINST $preinstr # optional op $instr # result <- op, a0-a3 changed GET_INST_OPCODE(t0) # extract opcode from rINST SET_VREG64_GOTO($result0, $result1, rOBJ, t0) # vA/vA+1 <- a0/a1