summaryrefslogtreecommitdiffstats
path: root/test/422-type-conversion
diff options
context:
space:
mode:
authorSerguei Katkov <serguei.i.katkov@intel.com>2015-04-07 17:04:50 +0600
committerRoland Levillain <rpl@google.com>2015-04-13 11:30:02 +0000
commit2d45b4df3838d9c0e5a213305ccd1d7009e01437 (patch)
treeb3893899a540ba9f4c8cd70e69536d0239a9d3ef /test/422-type-conversion
parent1576be32be4a99a1cffdaaf209a3cd67e8b2f88a (diff)
downloadart-2d45b4df3838d9c0e5a213305ccd1d7009e01437.tar.gz
art-2d45b4df3838d9c0e5a213305ccd1d7009e01437.tar.bz2
art-2d45b4df3838d9c0e5a213305ccd1d7009e01437.zip
Optimizing: Fix long-to-fp conversion on x86.
long-to-fp conversion implemented using SSE loses the precision. The test is included. CL uses FPU to provide the correct result. Change-Id: I8eaf3c46819a8cb52642a7e7d7c4e3e0edbc88db Signed-off-by: Serguei Katkov <serguei.i.katkov@intel.com>
Diffstat (limited to 'test/422-type-conversion')
-rw-r--r--test/422-type-conversion/src/Main.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/422-type-conversion/src/Main.java b/test/422-type-conversion/src/Main.java
index 7ce2868283..da5bd766a3 100644
--- a/test/422-type-conversion/src/Main.java
+++ b/test/422-type-conversion/src/Main.java
@@ -321,6 +321,7 @@ public class Main {
assertFloatEquals(9223372036854775807F, $opt$LongToFloat(9223372036854775807L)); // 2^63 - 1
assertFloatEquals(-9223372036854775807F, $opt$LongToFloat(-9223372036854775807L)); // -(2^63 - 1)
assertFloatEquals(-9223372036854775808F, $opt$LongToFloat(-9223372036854775808L)); // -(2^63)
+ assertFloatEquals(Float.intBitsToFloat(-555858671), $opt$LongToFloat(-8008112895877447681L));
}
private static void longToDouble() {