• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1    /*
2     * Generic 32-bit floating-point unary operation.  Provide an "instr"
3     * line that specifies an instruction that performs "fv0 = op fa0".
4     * This could be a MIPS instruction or a function call.
5     *
6     * for: int-to-float
7     */
8    /* unop vA, vB */
9    GET_OPB(a3)                            #  a3 <- B
10    GET_OPA4(rOBJ)                         #  rOBJ <- A+
11    GET_VREG_F(fa0, a3)
12    FETCH_ADVANCE_INST(1)                  #  advance rPC, load rINST
13    $instr
14    GET_INST_OPCODE(t1)                    #  extract opcode from rINST
15    SET_VREG_F_GOTO(fv0, rOBJ, t1)         #  vA <- fv0
16