blob: 9768266e211c6b6546dcb0f633c2dd7fe4b134e0 [file] [log] [blame]
/* rem_double/2addr vA, vB */
movzbq rINSTbl, %rcx # ecx <- A+
sarl $$4, rINST # rINST <- B
fldl VREG_ADDRESS(rINSTq) # vB to fp stack
andb $$0xf, %cl # ecx <- A
fldl VREG_ADDRESS(%rcx) # vA to fp stack
1:
fprem
fstsw %ax
sahf
jp 1b
fstp %st(1)
fstpl VREG_ADDRESS(%rcx) # %st to vA
CLEAR_WIDE_REF %rcx
ADVANCE_PC_FETCH_AND_GOTO_NEXT 1