summaryrefslogtreecommitdiff
path: root/test/082-inline-execute/src
diff options
context:
space:
mode:
author Nikita Iashchenko <nikitai@google.com> 2021-01-20 21:52:54 +0000
committer Nikita Iashchenko <nikitai@google.com> 2021-02-10 12:33:48 +0000
commit745da80dbf169d83e2acb847b0c9c07985d51bdf (patch)
treea01990e419ee49fe255a6df108027a89b568975a /test/082-inline-execute/src
parent16f7f8e384f0ae13c53525ff12affbc00605b0ec (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.java7
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);