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