Update intrinsic inlining test.
Adds invokes of StrictMath operations to reflect compiler inlining support.
Change-Id: Ibb2205a41c1e79ddbeacc2e716a9d05b723eb532
diff --git a/test/082-inline-execute/src/Main.java b/test/082-inline-execute/src/Main.java
index bae4d4f..f4d2dd1 100644
--- a/test/082-inline-execute/src/Main.java
+++ b/test/082-inline-execute/src/Main.java
@@ -26,6 +26,10 @@
test_Math_abs_J();
test_Math_min();
test_Math_max();
+ test_StrictMath_abs_I();
+ test_StrictMath_abs_J();
+ test_StrictMath_min();
+ test_StrictMath_max();
test_String_charAt();
test_String_compareTo();
test_String_indexOf();
@@ -223,6 +227,7 @@
Assert.assertEquals(Math.abs(Integer.MAX_VALUE), Integer.MAX_VALUE);
Assert.assertEquals(Math.abs(Integer.MIN_VALUE), Integer.MIN_VALUE);
Assert.assertEquals(Math.abs(Integer.MIN_VALUE - 1), Integer.MAX_VALUE);
+ Assert.assertEquals(Math.abs(Integer.MIN_VALUE + 1), Integer.MAX_VALUE);
}
public static void test_Math_abs_J() {
@@ -252,6 +257,43 @@
Assert.assertEquals(Math.max(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE);
}
+ public static void test_StrictMath_abs_I() {
+ Assert.assertEquals(StrictMath.abs(0), 0);
+ Assert.assertEquals(StrictMath.abs(123), 123);
+ Assert.assertEquals(StrictMath.abs(-123), 123);
+ Assert.assertEquals(StrictMath.abs(Integer.MAX_VALUE), Integer.MAX_VALUE);
+ Assert.assertEquals(StrictMath.abs(Integer.MIN_VALUE), Integer.MIN_VALUE);
+ Assert.assertEquals(StrictMath.abs(Integer.MIN_VALUE - 1), Integer.MAX_VALUE);
+ Assert.assertEquals(StrictMath.abs(Integer.MIN_VALUE + 1), Integer.MAX_VALUE);
+ }
+
+ public static void test_StrictMath_abs_J() {
+ Assert.assertEquals(StrictMath.abs(0L), 0L);
+ Assert.assertEquals(StrictMath.abs(123L), 123L);
+ Assert.assertEquals(StrictMath.abs(-123L), 123L);
+ Assert.assertEquals(StrictMath.abs(Long.MAX_VALUE), Long.MAX_VALUE);
+ Assert.assertEquals(StrictMath.abs(Long.MIN_VALUE), Long.MIN_VALUE);
+ Assert.assertEquals(StrictMath.abs(Long.MIN_VALUE - 1), Long.MAX_VALUE);
+ }
+
+ public static void test_StrictMath_min() {
+ Assert.assertEquals(StrictMath.min(0, 0), 0);
+ Assert.assertEquals(StrictMath.min(1, 0), 0);
+ Assert.assertEquals(StrictMath.min(0, 1), 0);
+ Assert.assertEquals(StrictMath.min(0, Integer.MAX_VALUE), 0);
+ Assert.assertEquals(StrictMath.min(Integer.MIN_VALUE, 0), Integer.MIN_VALUE);
+ Assert.assertEquals(StrictMath.min(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MIN_VALUE);
+ }
+
+ public static void test_StrictMath_max() {
+ Assert.assertEquals(StrictMath.max(0, 0), 0);
+ Assert.assertEquals(StrictMath.max(1, 0), 1);
+ Assert.assertEquals(StrictMath.max(0, 1), 1);
+ Assert.assertEquals(StrictMath.max(0, Integer.MAX_VALUE), Integer.MAX_VALUE);
+ Assert.assertEquals(StrictMath.max(Integer.MIN_VALUE, 0), 0);
+ Assert.assertEquals(StrictMath.max(Integer.MIN_VALUE, Integer.MAX_VALUE), Integer.MAX_VALUE);
+ }
+
public static void test_Float_floatToRawIntBits() {
Assert.assertEquals(Float.floatToRawIntBits(-1.0f), 0xbf800000);
Assert.assertEquals(Float.floatToRawIntBits(0.0f), 0);