* Sync to trunk HEAD (r53473).
[reactos.git] / lib / sdk / crt / math / amd64 / floorf.S
index bfb3581..68ab5fb 100644 (file)
 .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]
 
@@ -37,8 +38,9 @@ floorf:
     fldcw [rsp]
 
     fstp  dword ptr [rsp]
-    movss xmm0, [rsp]
+    movss xmm0, dword ptr [rsp]
     add rsp, 16
     ret
+ENDFUNC floorf
 
 END