[llvm] r273784 - update tests to use FileCheck
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Sat Jun 25 10:39:10 PDT 2016
Author: spatel
Date: Sat Jun 25 12:39:10 2016
New Revision: 273784
URL: http://llvm.org/viewvc/llvm-project?rev=273784&view=rev
Log:
update tests to use FileCheck
Modified:
llvm/trunk/test/Transforms/InstCombine/or-to-xor.ll
Modified: llvm/trunk/test/Transforms/InstCombine/or-to-xor.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/or-to-xor.ll?rev=273784&r1=273783&r2=273784&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/or-to-xor.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/or-to-xor.ll Sat Jun 25 12:39:10 2016
@@ -1,42 +1,55 @@
-; RUN: opt < %s -instcombine -S | grep "xor i32 %a, %b" | count 4
-; RUN: opt < %s -instcombine -S | not grep "and"
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
+; RUN: opt < %s -instcombine -S | FileCheck %s
-define i32 @func1(i32 %a, i32 %b) nounwind readnone {
-entry:
- %b_not = xor i32 %b, -1
- %0 = and i32 %a, %b_not
- %a_not = xor i32 %a, -1
- %1 = and i32 %a_not, %b
- %2 = or i32 %0, %1
- ret i32 %2
+define i32 @func1(i32 %a, i32 %b) {
+; CHECK-LABEL: @func1(
+; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[T2]]
+;
+ %b_not = xor i32 %b, -1
+ %t0 = and i32 %a, %b_not
+ %a_not = xor i32 %a, -1
+ %t1 = and i32 %a_not, %b
+ %t2 = or i32 %t0, %t1
+ ret i32 %t2
}
-define i32 @func2(i32 %a, i32 %b) nounwind readnone {
-entry:
- %b_not = xor i32 %b, -1
- %0 = and i32 %b_not, %a
- %a_not = xor i32 %a, -1
- %1 = and i32 %a_not, %b
- %2 = or i32 %0, %1
- ret i32 %2
+define i32 @func2(i32 %a, i32 %b) {
+; CHECK-LABEL: @func2(
+; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[T2]]
+;
+ %b_not = xor i32 %b, -1
+ %t0 = and i32 %b_not, %a
+ %a_not = xor i32 %a, -1
+ %t1 = and i32 %a_not, %b
+ %t2 = or i32 %t0, %t1
+ ret i32 %t2
}
-define i32 @func3(i32 %a, i32 %b) nounwind readnone {
-entry:
- %b_not = xor i32 %b, -1
- %0 = and i32 %a, %b_not
- %a_not = xor i32 %a, -1
- %1 = and i32 %b, %a_not
- %2 = or i32 %0, %1
- ret i32 %2
+define i32 @func3(i32 %a, i32 %b) {
+; CHECK-LABEL: @func3(
+; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[T2]]
+;
+ %b_not = xor i32 %b, -1
+ %t0 = and i32 %a, %b_not
+ %a_not = xor i32 %a, -1
+ %t1 = and i32 %b, %a_not
+ %t2 = or i32 %t0, %t1
+ ret i32 %t2
}
-define i32 @func4(i32 %a, i32 %b) nounwind readnone {
-entry:
- %b_not = xor i32 %b, -1
- %0 = and i32 %b_not, %a
- %a_not = xor i32 %a, -1
- %1 = and i32 %b, %a_not
- %2 = or i32 %0, %1
- ret i32 %2
+define i32 @func4(i32 %a, i32 %b) {
+; CHECK-LABEL: @func4(
+; CHECK-NEXT: [[T2:%.*]] = xor i32 %a, %b
+; CHECK-NEXT: ret i32 [[T2]]
+;
+ %b_not = xor i32 %b, -1
+ %t0 = and i32 %b_not, %a
+ %a_not = xor i32 %a, -1
+ %t1 = and i32 %b, %a_not
+ %t2 = or i32 %t0, %t1
+ ret i32 %t2
}
+
More information about the llvm-commits
mailing list