Skip to content

Commit 0c97ac0

Browse files
committed
[InstCombine] Regenerate some old bool math tests to use FileCheck and UTC scripts
Don't use %a and %A in the same test as FileCheck doesn't like it.
1 parent a8d38c1 commit 0c97ac0

File tree

2 files changed

+36
-16
lines changed

2 files changed

+36
-16
lines changed
Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
12
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
23
; PR2389
34

4-
; CHECK: xor
5-
65
define i1 @test(i1 %a, i1 %b) {
7-
%A = add i1 %a, %b
8-
ret i1 %A
6+
; CHECK-LABEL: define i1 @test(
7+
; CHECK-SAME: i1 [[A:%.*]], i1 [[B:%.*]]) {
8+
; CHECK-NEXT: [[R:%.*]] = xor i1 [[A]], [[B]]
9+
; CHECK-NEXT: ret i1 [[R]]
10+
;
11+
%r = add i1 %a, %b
12+
ret i1 %r
913
}
Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,40 @@
1-
; RUN: opt < %s -passes=instcombine -S > %t
2-
; RUN: grep "xor" %t
3-
; RUN: grep "and" %t
4-
; RUN: not grep "div" %t
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2+
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
53

64
define i1 @foo1(i1 %a, i1 %b) {
7-
%A = sub i1 %a, %b
8-
ret i1 %A
5+
; CHECK-LABEL: define i1 @foo1(
6+
; CHECK-SAME: i1 [[A:%.*]], i1 [[B:%.*]]) {
7+
; CHECK-NEXT: [[R:%.*]] = xor i1 [[B]], [[A]]
8+
; CHECK-NEXT: ret i1 [[R]]
9+
;
10+
%r = sub i1 %a, %b
11+
ret i1 %r
912
}
1013

1114
define i1 @foo2(i1 %a, i1 %b) {
12-
%A = mul i1 %a, %b
13-
ret i1 %A
15+
; CHECK-LABEL: define i1 @foo2(
16+
; CHECK-SAME: i1 [[A:%.*]], i1 [[B:%.*]]) {
17+
; CHECK-NEXT: [[R:%.*]] = and i1 [[A]], [[B]]
18+
; CHECK-NEXT: ret i1 [[R]]
19+
;
20+
%r = mul i1 %a, %b
21+
ret i1 %r
1422
}
1523

1624
define i1 @foo3(i1 %a, i1 %b) {
17-
%A = udiv i1 %a, %b
18-
ret i1 %A
25+
; CHECK-LABEL: define i1 @foo3(
26+
; CHECK-SAME: i1 [[A:%.*]], i1 [[B:%.*]]) {
27+
; CHECK-NEXT: ret i1 [[A]]
28+
;
29+
%r = udiv i1 %a, %b
30+
ret i1 %r
1931
}
2032

2133
define i1 @foo4(i1 %a, i1 %b) {
22-
%A = sdiv i1 %a, %b
23-
ret i1 %A
34+
; CHECK-LABEL: define i1 @foo4(
35+
; CHECK-SAME: i1 [[A:%.*]], i1 [[B:%.*]]) {
36+
; CHECK-NEXT: ret i1 [[A]]
37+
;
38+
%r = sdiv i1 %a, %b
39+
ret i1 %r
2440
}

0 commit comments

Comments
 (0)