diff options
author | Serguei Katkov <serguei.i.katkov@intel.com> | 2015-04-07 17:04:50 +0600 |
---|---|---|
committer | Roland Levillain <rpl@google.com> | 2015-04-13 11:30:02 +0000 |
commit | 2d45b4df3838d9c0e5a213305ccd1d7009e01437 (patch) | |
tree | b3893899a540ba9f4c8cd70e69536d0239a9d3ef /test/422-type-conversion | |
parent | 1576be32be4a99a1cffdaaf209a3cd67e8b2f88a (diff) | |
download | art-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.java | 1 |
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() { |