@@ -145,15 +145,15 @@ define i1 @test_or_chain_ule_1(i4 %x, i4 %y, i4 %z, i4 %a, i4 %b) {
145
145
; CHECK: exit:
146
146
; CHECK-NEXT: [[F_1:%.*]] = icmp ule i4 [[X]], [[Z]]
147
147
; CHECK-NEXT: [[F_2:%.*]] = icmp ule i4 2, [[X]]
148
- ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 [[F_1]], [[F_2]]
148
+ ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 false, false
149
149
; CHECK-NEXT: [[T_1:%.*]] = icmp ugt i4 [[Y]], [[Z]]
150
- ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], [[T_1]]
150
+ ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], true
151
151
; CHECK-NEXT: [[T_2:%.*]] = icmp ugt i4 [[X]], [[Y]]
152
- ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], [[T_2]]
152
+ ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], true
153
153
; CHECK-NEXT: [[T_3:%.*]] = icmp ugt i4 [[X]], [[Z]]
154
- ; CHECK-NEXT: [[RES_6:%.*]] = xor i1 [[RES_5]], [[T_3]]
154
+ ; CHECK-NEXT: [[RES_6:%.*]] = xor i1 [[RES_5]], true
155
155
; CHECK-NEXT: [[T_4:%.*]] = icmp ugt i4 2, [[A]]
156
- ; CHECK-NEXT: [[RES_7:%.*]] = xor i1 [[RES_6]], [[T_4]]
156
+ ; CHECK-NEXT: [[RES_7:%.*]] = xor i1 [[RES_6]], true
157
157
; CHECK-NEXT: [[C_8:%.*]] = icmp ule i4 [[X]], [[A]]
158
158
; CHECK-NEXT: [[RES_8:%.*]] = xor i1 [[RES_7]], [[C_8]]
159
159
; CHECK-NEXT: [[C_9:%.*]] = icmp ule i4 [[X]], [[B:%.*]]
@@ -226,15 +226,15 @@ define i1 @test_or_chain_ule_2(i4 %x, i4 %y, i4 %z, i4 %a, i4 %b) {
226
226
; CHECK: exit:
227
227
; CHECK-NEXT: [[F_1:%.*]] = icmp ule i4 [[X]], [[Z]]
228
228
; CHECK-NEXT: [[F_2:%.*]] = icmp ule i4 2, [[X]]
229
- ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 [[F_1]], [[F_2]]
229
+ ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 false, false
230
230
; CHECK-NEXT: [[T_1:%.*]] = icmp ugt i4 [[Y]], [[Z]]
231
- ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], [[T_1]]
231
+ ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], true
232
232
; CHECK-NEXT: [[T_2:%.*]] = icmp ugt i4 [[X]], [[Y]]
233
- ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], [[T_2]]
233
+ ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], true
234
234
; CHECK-NEXT: [[T_3:%.*]] = icmp ugt i4 [[X]], [[Z]]
235
- ; CHECK-NEXT: [[RES_6:%.*]] = xor i1 [[RES_5]], [[T_3]]
235
+ ; CHECK-NEXT: [[RES_6:%.*]] = xor i1 [[RES_5]], true
236
236
; CHECK-NEXT: [[T_4:%.*]] = icmp ugt i4 2, [[A]]
237
- ; CHECK-NEXT: [[RES_7:%.*]] = xor i1 [[RES_6]], [[T_4]]
237
+ ; CHECK-NEXT: [[RES_7:%.*]] = xor i1 [[RES_6]], true
238
238
; CHECK-NEXT: [[C_8:%.*]] = icmp ule i4 [[X]], [[A]]
239
239
; CHECK-NEXT: [[RES_8:%.*]] = xor i1 [[RES_7]], [[C_8]]
240
240
; CHECK-NEXT: [[C_9:%.*]] = icmp ule i4 [[X]], [[B:%.*]]
@@ -308,11 +308,11 @@ define i1 @test_or_chain_with_other_conds_ule(i4 %x, i4 %y, i4 %z, i4 %a, i1 %ar
308
308
; CHECK: exit:
309
309
; CHECK-NEXT: [[F_1:%.*]] = icmp ule i4 [[X]], [[Z]]
310
310
; CHECK-NEXT: [[T_1:%.*]] = icmp ugt i4 [[Y]], [[Z]]
311
- ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 [[F_1]], [[T_1]]
311
+ ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 false, true
312
312
; CHECK-NEXT: [[T_2:%.*]] = icmp ugt i4 [[X]], [[Y]]
313
- ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], [[T_2]]
313
+ ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], true
314
314
; CHECK-NEXT: [[T_3:%.*]] = icmp ugt i4 [[X]], [[Z]]
315
- ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], [[T_3]]
315
+ ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], true
316
316
; CHECK-NEXT: [[C_8:%.*]] = icmp ule i4 [[X]], [[A]]
317
317
; CHECK-NEXT: [[RES_6:%.*]] = xor i1 [[RES_5]], [[C_8]]
318
318
; CHECK-NEXT: ret i1 [[RES_6]]
@@ -373,11 +373,11 @@ define i1 @test_or_chain_with_and_ule(i4 %x, i4 %y, i4 %z, i4 %a, i4 %b) {
373
373
; CHECK: exit:
374
374
; CHECK-NEXT: [[F_1:%.*]] = icmp ule i4 [[X]], [[Z]]
375
375
; CHECK-NEXT: [[T_1:%.*]] = icmp ugt i4 [[Y]], [[Z]]
376
- ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 [[F_1]], [[T_1]]
376
+ ; CHECK-NEXT: [[RES_3:%.*]] = xor i1 false, true
377
377
; CHECK-NEXT: [[T_2:%.*]] = icmp ugt i4 [[X]], [[Y]]
378
- ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], [[T_2]]
378
+ ; CHECK-NEXT: [[RES_4:%.*]] = xor i1 [[RES_3]], true
379
379
; CHECK-NEXT: [[T_3:%.*]] = icmp ugt i4 [[X]], [[Z]]
380
- ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], [[T_3]]
380
+ ; CHECK-NEXT: [[RES_5:%.*]] = xor i1 [[RES_4]], true
381
381
; CHECK-NEXT: [[C_8:%.*]] = icmp ule i4 [[X]], [[A]]
382
382
; CHECK-NEXT: [[RES_6:%.*]] = xor i1 [[RES_5]], [[C_8]]
383
383
; CHECK-NEXT: [[C_9:%.*]] = icmp ule i4 [[X]], [[B:%.*]]
0 commit comments