1 /* 2 * Generic 32-bit unary floating-point operation. Provide an "instr" 3 * line that specifies an instruction that performs "s1 = op s0". 4 * 5 * for: int-to-float, float-to-int 6 */ 7 /* unop vA, vB */ 8 mov r3, rINST, lsr #12 @ r3<- B 9 VREG_INDEX_TO_ADDR r3, r3 @ r3<- &vB 10 flds s0, [r3] @ s0<- vB 11 ubfx r9, rINST, #8, #4 @ r9<- A 12 FETCH_ADVANCE_INST 1 @ advance rPC, load rINST 13 $instr @ s1<- op 14 GET_INST_OPCODE ip @ extract opcode from rINST 15 VREG_INDEX_TO_ADDR r9, r9 @ r9<- &vA 16 fsts s1, [r9] @ vA<- s1 17 GOTO_OPCODE ip @ jump to next instruction 18