summaryrefslogtreecommitdiffstats
path: root/test/458-checker-instruction-simplification
diff options
context:
space:
mode:
authorAlexandre Rames <alexandre.rames@arm.com>2015-04-09 15:21:41 +0100
committerAlexandre Rames <alexandre.rames@arm.com>2015-04-10 10:53:19 +0100
commit744176959a259f36fe7ca7d101aee1cf39d707d5 (patch)
tree2f3aa65a881020beeb6f4b3313b3366733bbf3f5 /test/458-checker-instruction-simplification
parente8888c83786d1f2bddbffd1dd6f37b95b7d2425d (diff)
downloadart-744176959a259f36fe7ca7d101aee1cf39d707d5.tar.gz
art-744176959a259f36fe7ca7d101aee1cf39d707d5.tar.bz2
art-744176959a259f36fe7ca7d101aee1cf39d707d5.zip
Fix checker tests in 458-checker-instruction-simplification.
Change-Id: I9931e1692117360b8396c0dd8d171c822f0aba3b
Diffstat (limited to 'test/458-checker-instruction-simplification')
-rw-r--r--test/458-checker-instruction-simplification/src/Main.java64
1 files changed, 48 insertions, 16 deletions
diff --git a/test/458-checker-instruction-simplification/src/Main.java b/test/458-checker-instruction-simplification/src/Main.java
index ef6428ddd4..1f0017e6e0 100644
--- a/test/458-checker-instruction-simplification/src/Main.java
+++ b/test/458-checker-instruction-simplification/src/Main.java
@@ -40,8 +40,10 @@ public class Main {
// CHECK-START: long Main.Add0(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: Add
// CHECK-DAG: Return [ [[Arg]] ]
+ //
+ // CHECK-START: long Main.Add0(long) instruction_simplifier (after)
+ // CHECK-NOT: Add
public static long Add0(long arg) {
return 0 + arg;
@@ -55,9 +57,11 @@ public class Main {
// CHECK-START: int Main.AndAllOnes(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
- // CHECK-NOT: And
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: int Main.AndAllOnes(int) instruction_simplifier (after)
+ // CHECK-NOT: And
+
public static int AndAllOnes(int arg) {
return arg & -1;
}
@@ -70,9 +74,11 @@ public class Main {
// CHECK-START: long Main.Div1(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: Div
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: long Main.Div1(long) instruction_simplifier (after)
+ // CHECK-NOT: Div
+
public static long Div1(long arg) {
return arg / 1;
}
@@ -86,9 +92,11 @@ public class Main {
// CHECK-START: int Main.DivN1(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
// CHECK-DAG: [[Neg:i\d+]] Neg [ [[Arg]] ]
- // CHECK-NOT: Div
// CHECK-DAG: Return [ [[Neg]] ]
+ // CHECK-START: int Main.DivN1(int) instruction_simplifier (after)
+ // CHECK-NOT: Div
+
public static int DivN1(int arg) {
return arg / -1;
}
@@ -101,9 +109,11 @@ public class Main {
// CHECK-START: long Main.Mul1(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: Mul
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: long Main.Mul1(long) instruction_simplifier (after)
+ // CHECK-NOT: Mul
+
public static long Mul1(long arg) {
return arg * 1;
}
@@ -117,9 +127,11 @@ public class Main {
// CHECK-START: int Main.MulN1(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
// CHECK-DAG: [[Neg:i\d+]] Neg [ [[Arg]] ]
- // CHECK-NOT: Mul
// CHECK-DAG: Return [ [[Neg]] ]
+ // CHECK-START: int Main.MulN1(int) instruction_simplifier (after)
+ // CHECK-NOT: Mul
+
public static int MulN1(int arg) {
return arg * -1;
}
@@ -134,9 +146,11 @@ public class Main {
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
// CHECK-DAG: [[Const7:i\d+]] IntConstant 7
// CHECK-DAG: [[Shl:j\d+]] Shl [ [[Arg]] [[Const7]] ]
- // CHECK-NOT: Mul
// CHECK-DAG: Return [ [[Shl]] ]
+ // CHECK-START: long Main.MulPowerOfTwo128(long) instruction_simplifier (after)
+ // CHECK-NOT: Mul
+
public static long MulPowerOfTwo128(long arg) {
return arg * 128;
}
@@ -149,9 +163,11 @@ public class Main {
// CHECK-START: int Main.Or0(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
- // CHECK-NOT: Or
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: int Main.Or0(int) instruction_simplifier (after)
+ // CHECK-NOT: Or
+
public static int Or0(int arg) {
return arg | 0;
}
@@ -163,9 +179,11 @@ public class Main {
// CHECK-START: long Main.OrSame(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: Or
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: long Main.OrSame(long) instruction_simplifier (after)
+ // CHECK-NOT: Or
+
public static long OrSame(long arg) {
return arg | arg;
}
@@ -178,9 +196,11 @@ public class Main {
// CHECK-START: int Main.Shl0(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
- // CHECK-NOT: Shl
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: int Main.Shl0(int) instruction_simplifier (after)
+ // CHECK-NOT: Shl
+
public static int Shl0(int arg) {
return arg << 0;
}
@@ -193,9 +213,11 @@ public class Main {
// CHECK-START: long Main.Shr0(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: Shr
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: long Main.Shr0(long) instruction_simplifier (after)
+ // CHECK-NOT: Shr
+
public static long Shr0(long arg) {
return arg >> 0;
}
@@ -208,9 +230,11 @@ public class Main {
// CHECK-START: long Main.Sub0(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: Sub
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: long Main.Sub0(long) instruction_simplifier (after)
+ // CHECK-NOT: Sub
+
public static long Sub0(long arg) {
return arg - 0;
}
@@ -224,9 +248,11 @@ public class Main {
// CHECK-START: int Main.SubAliasNeg(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
// CHECK-DAG: [[Neg:i\d+]] Neg [ [[Arg]] ]
- // CHECK-NOT: Sub
// CHECK-DAG: Return [ [[Neg]] ]
+ // CHECK-START: int Main.SubAliasNeg(int) instruction_simplifier (after)
+ // CHECK-NOT: Sub
+
public static int SubAliasNeg(int arg) {
return 0 - arg;
}
@@ -239,9 +265,11 @@ public class Main {
// CHECK-START: long Main.UShr0(long) instruction_simplifier (after)
// CHECK-DAG: [[Arg:j\d+]] ParameterValue
- // CHECK-NOT: UShr
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: long Main.UShr0(long) instruction_simplifier (after)
+ // CHECK-NOT: UShr
+
public static long UShr0(long arg) {
return arg >>> 0;
}
@@ -254,9 +282,11 @@ public class Main {
// CHECK-START: int Main.Xor0(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
- // CHECK-NOT: Xor
// CHECK-DAG: Return [ [[Arg]] ]
+ // CHECK-START: int Main.Xor0(int) instruction_simplifier (after)
+ // CHECK-NOT: Xor
+
public static int Xor0(int arg) {
return arg ^ 0;
}
@@ -270,9 +300,11 @@ public class Main {
// CHECK-START: int Main.XorAllOnes(int) instruction_simplifier (after)
// CHECK-DAG: [[Arg:i\d+]] ParameterValue
// CHECK-DAG: [[Not:i\d+]] Not [ [[Arg]] ]
- // CHECK-NOT: Xor
// CHECK-DAG: Return [ [[Not]] ]
+ // CHECK-START: int Main.XorAllOnes(int) instruction_simplifier (after)
+ // CHECK-NOT: Xor
+
public static int XorAllOnes(int arg) {
return arg ^ -1;
}