changeset 4264:6043f74b1ca0

fix to float/double to int/long conversion
author Lukas Stadler <lukas.stadler@jku.at>
date Wed, 11 Jan 2012 14:02:08 +0100
parents f461a4a09e53
children 4643ccd37dac
files graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFIOpcode.java graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFLOpcode.java
diffstat 2 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFIOpcode.java	Wed Jan 11 13:40:12 2012 +0100
+++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFIOpcode.java	Wed Jan 11 14:02:08 2012 +0100
@@ -55,7 +55,7 @@
                 break;
             case D2I:
                 masm.cvttsd2sil(asIntReg(result), asDoubleReg(input));
-                slowPath = new AMD64ConvertFSlowPath(masm, asIntReg(result), asFloatReg(input), true, false);
+                slowPath = new AMD64ConvertFSlowPath(masm, asIntReg(result), asDoubleReg(input), true, false);
                 break;
             default:
                 throw Util.shouldNotReachHere();
--- a/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFLOpcode.java	Wed Jan 11 13:40:12 2012 +0100
+++ b/graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFLOpcode.java	Wed Jan 11 14:02:08 2012 +0100
@@ -52,11 +52,11 @@
         switch (this) {
             case F2L:
                 masm.cvttss2siq(asLongReg(result), asFloatReg(input));
-                slowPath = new AMD64ConvertFSlowPath(masm, asIntReg(result), asFloatReg(input), false, true);
+                slowPath = new AMD64ConvertFSlowPath(masm, asLongReg(result), asFloatReg(input), false, true);
                 break;
             case D2L:
                 masm.cvttsd2siq(asLongReg(result), asDoubleReg(input));
-                slowPath = new AMD64ConvertFSlowPath(masm, asIntReg(result), asFloatReg(input), true, true);
+                slowPath = new AMD64ConvertFSlowPath(masm, asLongReg(result), asDoubleReg(input), true, true);
                 break;
             default:
                 throw Util.shouldNotReachHere();