2 * Generic 32bit-to-64bit floating point unary operation. Provide an
3 * "instr" line that specifies an instruction that performs "d0 = op s0".
5 * For: int-to-double, float-to-double
8 mov r3, rINST, lsr #12 @ r3<- B
9 mov r9, rINST, lsr #8 @ r9<- A+
10 VREG_INDEX_TO_ADDR(r3, r3) @ r3<- &vB
11 flds s0, [r3] @ s0<- vB
12 FETCH_ADVANCE_INST(1) @ advance rPC, load rINST
13 and r9, r9, #15 @ r9<- A
15 GET_INST_OPCODE(ip) @ extract opcode from rINST
16 VREG_INDEX_TO_ADDR(r9, r9) @ r9<- &vA
17 fstd d0, [r9] @ vA<- d0
18 GOTO_OPCODE(ip) @ jump to next instruction