[MLton-commit] r5758

Matthew Fluet fluet at mlton.org
Wed Jul 11 04:50:23 PDT 2007


Float/int conversions require int size suffix to disambiguiate memory operands
----------------------------------------------------------------------

U   mlton/trunk/mlton/codegen/amd64-codegen/amd64.fun

----------------------------------------------------------------------

Modified: mlton/trunk/mlton/codegen/amd64-codegen/amd64.fun
===================================================================
--- mlton/trunk/mlton/codegen/amd64-codegen/amd64.fun	2007-07-11 11:13:58 UTC (rev 5757)
+++ mlton/trunk/mlton/codegen/amd64-codegen/amd64.fun	2007-07-11 11:50:21 UTC (rev 5758)
@@ -2007,16 +2007,16 @@
                           str "2", str "s", Size.layout dstsize],
                      Operand.layout src,
                      Operand.layout dst)
-             | SSE_CVTSFP2SI {src, srcsize, dst, ...}
+             | SSE_CVTSFP2SI {src, srcsize, dst, dstsize, ...}
              => bin (str "cvt",
                      seq [str "s", Size.layout srcsize,
-                          str "2", str "si"],
+                          str "2", str "si", Size.layout dstsize],
                      Operand.layout src,
                      Operand.layout dst)
-             | SSE_CVTSI2SFP {src, dst, dstsize, ...}
+             | SSE_CVTSI2SFP {src, srcsize, dst, dstsize, ...}
              => bin (str "cvt",
                      seq [str "si", 
-                          str "2", str "s", Size.layout dstsize],
+                          str "2", str "s", Size.layout dstsize, Size.layout srcsize],
                      Operand.layout src,
                      Operand.layout dst)
              | SSE_MOVD {src, dst, ...}




More information about the MLton-commit mailing list