Mercurial > hg > truffle
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();