@@ -1357,11 +1357,10 @@ define i1 @no_masks_with_logical_or2(i32 %a, i32 %b, i32 noundef %c) {
1357
1357
1358
1358
define <2 x i1 > @no_masks_with_logical_or_vec_poison1 (<2 x i32 > %a , <2 x i32 > %b , <2 x i32 > noundef %c ) {
1359
1359
; CHECK-LABEL: @no_masks_with_logical_or_vec_poison1(
1360
- ; CHECK-NEXT: [[CMP1:%.*]] = icmp ne <2 x i32> [[A:%.*]], <i32 0, i32 poison>
1361
1360
; CHECK-NEXT: [[CMP2:%.*]] = icmp ne <2 x i32> [[B:%.*]], <i32 63, i32 poison>
1362
- ; CHECK-NEXT: [[OR1 :%.*]] = select <2 x i1 > [[CMP1 ]], <2 x i1> <i1 true, i1 true>, <2 x i1> [[CMP2 ]]
1363
- ; CHECK-NEXT: [[CMP3 :%.*]] = icmp ne <2 x i32> [[C:%.* ]], <i32 0, i32 poison>
1364
- ; CHECK-NEXT: [[OR2:%.*]] = or <2 x i1> [[OR1 ]], [[CMP3 ]]
1361
+ ; CHECK-NEXT: [[TMP1 :%.*]] = or <2 x i32 > [[A:%.* ]], [[C:%.* ]]
1362
+ ; CHECK-NEXT: [[TMP2 :%.*]] = icmp ne <2 x i32> [[TMP1 ]], zeroinitializer
1363
+ ; CHECK-NEXT: [[OR2:%.*]] = select <2 x i1> [[TMP2 ]], <2 x i1> <i1 true, i1 true>, <2 x i1> [[CMP2 ]]
1365
1364
; CHECK-NEXT: ret <2 x i1> [[OR2]]
1366
1365
;
1367
1366
%cmp1 = icmp ne <2 x i32 > %a , <i32 0 , i32 poison>
@@ -1374,11 +1373,10 @@ define <2 x i1> @no_masks_with_logical_or_vec_poison1(<2 x i32> %a, <2 x i32> %b
1374
1373
1375
1374
define <2 x i1 > @no_masks_with_logical_or_vec_poison2 (<2 x i32 > %a , <2 x i32 > %b , <2 x i32 > noundef %c ) {
1376
1375
; CHECK-LABEL: @no_masks_with_logical_or_vec_poison2(
1377
- ; CHECK-NEXT: [[CMP1:%.*]] = icmp ne <2 x i32> [[A:%.*]], <i32 -1, i32 poison>
1378
1376
; CHECK-NEXT: [[CMP2:%.*]] = icmp ne <2 x i32> [[B:%.*]], <i32 63, i32 poison>
1379
- ; CHECK-NEXT: [[OR1 :%.*]] = select <2 x i1 > [[CMP1 ]], <2 x i1> <i1 true, i1 true>, <2 x i1> [[CMP2 ]]
1380
- ; CHECK-NEXT: [[CMP3 :%.*]] = icmp ne <2 x i32> [[C:%.* ]], <i32 -1, i32 poison >
1381
- ; CHECK-NEXT: [[OR2:%.*]] = or <2 x i1> [[OR1 ]], [[CMP3 ]]
1377
+ ; CHECK-NEXT: [[TMP1 :%.*]] = and <2 x i32 > [[A:%.* ]], [[C:%.* ]]
1378
+ ; CHECK-NEXT: [[TMP2 :%.*]] = icmp ne <2 x i32> [[TMP1 ]], <i32 -1, i32 -1 >
1379
+ ; CHECK-NEXT: [[OR2:%.*]] = select <2 x i1> [[TMP2 ]], <2 x i1> <i1 true, i1 true>, <2 x i1> [[CMP2 ]]
1382
1380
; CHECK-NEXT: ret <2 x i1> [[OR2]]
1383
1381
;
1384
1382
%cmp1 = icmp ne <2 x i32 > %a , <i32 -1 , i32 poison>
0 commit comments