diff options
author | 2021-01-20 21:52:54 +0000 | |
---|---|---|
committer | 2021-02-10 12:33:48 +0000 | |
commit | 745da80dbf169d83e2acb847b0c9c07985d51bdf (patch) | |
tree | a01990e419ee49fe255a6df108027a89b568975a /test/082-inline-execute/src | |
parent | 16f7f8e384f0ae13c53525ff12affbc00605b0ec (diff) |
Add Math.multiplyHigh intrinsic
Test: ./art/test/testrunner/testrunner.py --target --optimizing --64 -t 082-inline-execute
Test: ./art/test/testrunner/testrunner.py --host --optimizing --64 -t 082-inline-execute
Change-Id: I4b6cafa8b9e513eca7c5c139440024d87a7ef758
Diffstat (limited to 'test/082-inline-execute/src')
-rw-r--r-- | test/082-inline-execute/src/Main.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/082-inline-execute/src/Main.java b/test/082-inline-execute/src/Main.java index 5597947cfc..f4a234b437 100644 --- a/test/082-inline-execute/src/Main.java +++ b/test/082-inline-execute/src/Main.java @@ -44,6 +44,7 @@ public class Main { test_Math_isNaN_F(); test_Math_isInfinite_D(); test_Math_isInfinite_F(); + test_Math_multiplyHigh(); test_Short_reverseBytes(); test_Integer_reverseBytes(); test_Long_reverseBytes(); @@ -978,6 +979,12 @@ public class Main { Assert.assertFalse(Float.isInfinite(Float.intBitsToFloat(0x80000001))); } + public static void test_Math_multiplyHigh() { + Math.multiplyHigh(2L, 3L); + Assert.assertEquals(Math.multiplyHigh(2L, 3L), 0L); + Assert.assertEquals(Math.multiplyHigh(Long.MAX_VALUE, Long.MAX_VALUE), 4611686018427387903L); + } + public static void test_StrictMath_abs_I() { StrictMath.abs(-1); Assert.assertEquals(StrictMath.abs(0), 0); |