.code64
PUBLIC floorf
-floorf:
+FUNC floorf
sub rsp, 16
+ .ENDPROLOG
/* Put parameter on the stack */
- movss [rsp], xmm0
+ movss dword ptr [rsp], xmm0
fld dword ptr [rsp]
/* Change fpu control word to round down */
fstcw [rsp]
mov eax, [rsp]
- or eax, 0x00400
- and eax, 0x0f7ff
+ or eax, HEX(000400)
+ and eax, HEX(00f7ff)
mov [rsp + 8], eax
fldcw [rsp + 8]
fldcw [rsp]
fstp dword ptr [rsp]
- movss xmm0, [rsp]
+ movss xmm0, dword ptr [rsp]
add rsp, 16
ret
+ENDFUNC floorf
END