1%default {}
2    /*:
3     * Generic 32-bit "/2addr" floating-point operation.
4     *
5     * For: add-float/2addr, sub-float/2addr, mul-float/2addr, div-float/2addr.
6     * form: <op> f0, f0, f1
7     */
8    /* binop/2addr vA, vB */
9    ext     a2, rINST, 8, 4             # a2 <- A
10    ext     a3, rINST, 12, 4            # a3 <- B
11    GET_VREG_FLOAT f0, a2               # f0 <- vA
12    GET_VREG_FLOAT f1, a3               # f1 <- vB
13    $instr                              # f0 <- f0 op f1
14    FETCH_ADVANCE_INST 1                # advance rPC, load rINST
15    GET_INST_OPCODE v0                  # extract opcode from rINST
16    SET_VREG_FLOAT f0, a2               # vA <- f0
17    GOTO_OPCODE v0                      # jump to next instruction
18