1 /* rem_double/2addr vA, vB */ 2 movzx rINSTbl, %ecx # ecx <- A+ 3 sarl $$4, rINST # rINST <- B 4 fldl VREG_ADDRESS(rINST) # vB to fp stack 5 andb $$0xf, %cl # ecx <- A 6 fldl VREG_ADDRESS(%ecx) # vA to fp stack 7 1: 8 fprem 9 fstsw %ax 10 sahf 11 jp 1b 12 fstp %st(1) 13 fstpl VREG_ADDRESS(%ecx) # %st to vA 14 CLEAR_WIDE_REF %ecx 15 ADVANCE_PC_FETCH_AND_GOTO_NEXT 1 16