@@ -39,10 +39,7 @@ define i1 @poison2(i32 %x) {
39
39
40
40
define i1 @mul_div_cmp_smaller (i8 %x ) {
41
41
; CHECK-LABEL: @mul_div_cmp_smaller(
42
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[X:%.*]], 3
43
- ; CHECK-NEXT: [[DIV:%.*]] = udiv i8 [[MUL]], 4
44
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ule i8 [[DIV]], [[X]]
45
- ; CHECK-NEXT: ret i1 [[CMP]]
42
+ ; CHECK-NEXT: ret i1 true
46
43
;
47
44
%mul = mul i8 %x , 3
48
45
%div = udiv i8 %mul , 4
@@ -52,10 +49,7 @@ define i1 @mul_div_cmp_smaller(i8 %x) {
52
49
53
50
define i1 @mul_div_cmp_equal (i8 %x ) {
54
51
; CHECK-LABEL: @mul_div_cmp_equal(
55
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[X:%.*]], 3
56
- ; CHECK-NEXT: [[DIV:%.*]] = udiv i8 [[MUL]], 3
57
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ule i8 [[DIV]], [[X]]
58
- ; CHECK-NEXT: ret i1 [[CMP]]
52
+ ; CHECK-NEXT: ret i1 true
59
53
;
60
54
%mul = mul i8 %x , 3
61
55
%div = udiv i8 %mul , 3
@@ -78,10 +72,7 @@ define i1 @mul_div_cmp_greater(i8 %x) {
78
72
}
79
73
define i1 @mul_div_cmp_ugt (i8 %x ) {
80
74
; CHECK-LABEL: @mul_div_cmp_ugt(
81
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[X:%.*]], 3
82
- ; CHECK-NEXT: [[DIV:%.*]] = udiv i8 [[MUL]], 4
83
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ugt i8 [[DIV]], [[X]]
84
- ; CHECK-NEXT: ret i1 [[CMP]]
75
+ ; CHECK-NEXT: ret i1 false
85
76
;
86
77
%mul = mul i8 %x , 3
87
78
%div = udiv i8 %mul , 4
@@ -133,10 +124,7 @@ define i1 @mul_div_cmp_wrong_operand(i8 %x, i8 %y) {
133
124
134
125
define i1 @mul_lshr_cmp_smaller (i8 %x ) {
135
126
; CHECK-LABEL: @mul_lshr_cmp_smaller(
136
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[X:%.*]], 3
137
- ; CHECK-NEXT: [[DIV:%.*]] = lshr i8 [[MUL]], 2
138
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ule i8 [[DIV]], [[X]]
139
- ; CHECK-NEXT: ret i1 [[CMP]]
127
+ ; CHECK-NEXT: ret i1 true
140
128
;
141
129
%mul = mul i8 %x , 3
142
130
%div = lshr i8 %mul , 2
@@ -146,10 +134,7 @@ define i1 @mul_lshr_cmp_smaller(i8 %x) {
146
134
147
135
define i1 @mul_lshr_cmp_equal (i8 %x ) {
148
136
; CHECK-LABEL: @mul_lshr_cmp_equal(
149
- ; CHECK-NEXT: [[MUL:%.*]] = mul i8 [[X:%.*]], 4
150
- ; CHECK-NEXT: [[DIV:%.*]] = lshr i8 [[MUL]], 2
151
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ule i8 [[DIV]], [[X]]
152
- ; CHECK-NEXT: ret i1 [[CMP]]
137
+ ; CHECK-NEXT: ret i1 true
153
138
;
154
139
%mul = mul i8 %x , 4
155
140
%div = lshr i8 %mul , 2
@@ -172,10 +157,7 @@ define i1 @mul_lshr_cmp_greater(i8 %x) {
172
157
173
158
define i1 @shl_div_cmp_smaller (i8 %x ) {
174
159
; CHECK-LABEL: @shl_div_cmp_smaller(
175
- ; CHECK-NEXT: [[MUL:%.*]] = shl i8 [[X:%.*]], 2
176
- ; CHECK-NEXT: [[DIV:%.*]] = udiv i8 [[MUL]], 5
177
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ule i8 [[DIV]], [[X]]
178
- ; CHECK-NEXT: ret i1 [[CMP]]
160
+ ; CHECK-NEXT: ret i1 true
179
161
;
180
162
%mul = shl i8 %x , 2
181
163
%div = udiv i8 %mul , 5
@@ -185,10 +167,7 @@ define i1 @shl_div_cmp_smaller(i8 %x) {
185
167
186
168
define i1 @shl_div_cmp_equal (i8 %x ) {
187
169
; CHECK-LABEL: @shl_div_cmp_equal(
188
- ; CHECK-NEXT: [[MUL:%.*]] = shl i8 [[X:%.*]], 2
189
- ; CHECK-NEXT: [[DIV:%.*]] = udiv i8 [[MUL]], 4
190
- ; CHECK-NEXT: [[CMP:%.*]] = icmp ule i8 [[DIV]], [[X]]
191
- ; CHECK-NEXT: ret i1 [[CMP]]
170
+ ; CHECK-NEXT: ret i1 true
192
171
;
193
172
%mul = shl i8 %x , 2
194
173
%div = udiv i8 %mul , 4
0 commit comments