@@ -448,34 +448,33 @@ define i32 @test_chr_5(i32* %i, i32 %sum0) !prof !14 {
448
448
; CHECK-NEXT: [[TMP0:%.*]] = load i32, i32* [[I:%.*]], align 4
449
449
; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[TMP0]], 15
450
450
; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 15
451
- ; CHECK-NEXT: br i1 [[TMP2]], label [[BB0:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
452
- ; CHECK: bb0:
453
- ; CHECK-NEXT: [[TMP3:%.*]] = add i32 [[SUM0:%.*]], 85
454
- ; CHECK-NEXT: [[TMP4:%.*]] = add i32 [[SUM0]], 173
451
+ ; CHECK-NEXT: br i1 [[TMP2]], label [[BB1:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
452
+ ; CHECK: bb1:
453
+ ; CHECK-NEXT: [[TMP3:%.*]] = add i32 [[SUM0:%.*]], 173
455
454
; CHECK-NEXT: br label [[BB3:%.*]]
456
455
; CHECK: entry.split.nonchr:
457
- ; CHECK-NEXT: [[TMP5 :%.*]] = and i32 [[TMP0]], 255
458
- ; CHECK-NEXT: [[TMP6 :%.*]] = icmp eq i32 [[TMP5 ]], 0
459
- ; CHECK-NEXT: br i1 [[TMP6 ]], label [[BB3]], label [[BB0_NONCHR:%.*]], !prof !16
456
+ ; CHECK-NEXT: [[TMP4 :%.*]] = and i32 [[TMP0]], 255
457
+ ; CHECK-NEXT: [[TMP5 :%.*]] = icmp eq i32 [[TMP4 ]], 0
458
+ ; CHECK-NEXT: br i1 [[TMP5 ]], label [[BB3]], label [[BB0_NONCHR:%.*]], !prof !16
460
459
; CHECK: bb0.nonchr:
461
- ; CHECK-NEXT: [[TMP7 :%.*]] = and i32 [[TMP0]], 1
462
- ; CHECK-NEXT: [[TMP8 :%.*]] = icmp eq i32 [[TMP7 ]], 0
463
- ; CHECK-NEXT: [[TMP9 :%.*]] = add i32 [[SUM0]], 42
464
- ; CHECK-NEXT: [[SUM1_NONCHR:%.*]] = select i1 [[TMP8 ]], i32 [[SUM0]], i32 [[TMP9 ]], !prof !16
465
- ; CHECK-NEXT: [[TMP10 :%.*]] = and i32 [[TMP0]], 2
466
- ; CHECK-NEXT: [[TMP11 :%.*]] = icmp eq i32 [[TMP10 ]], 0
467
- ; CHECK-NEXT: [[TMP12 :%.*]] = add i32 [[SUM1_NONCHR]], 43
468
- ; CHECK-NEXT: [[SUM2_NONCHR:%.*]] = select i1 [[TMP11 ]], i32 [[SUM1_NONCHR]], i32 [[TMP12 ]], !prof !16
469
- ; CHECK-NEXT: [[TMP13 :%.*]] = and i32 [[TMP0]], 4
470
- ; CHECK-NEXT: [[TMP14 :%.*]] = icmp eq i32 [[TMP13 ]], 0
471
- ; CHECK-NEXT: [[TMP15 :%.*]] = and i32 [[TMP0]], 8
472
- ; CHECK-NEXT: [[TMP16 :%.*]] = icmp eq i32 [[TMP15 ]], 0
473
- ; CHECK-NEXT: [[SUM4_NONCHR_V:%.*]] = select i1 [[TMP16 ]], i32 44, i32 88
460
+ ; CHECK-NEXT: [[TMP6 :%.*]] = and i32 [[TMP0]], 1
461
+ ; CHECK-NEXT: [[TMP7 :%.*]] = icmp eq i32 [[TMP6 ]], 0
462
+ ; CHECK-NEXT: [[TMP8 :%.*]] = add i32 [[SUM0]], 42
463
+ ; CHECK-NEXT: [[SUM1_NONCHR:%.*]] = select i1 [[TMP7 ]], i32 [[SUM0]], i32 [[TMP8 ]], !prof !16
464
+ ; CHECK-NEXT: [[TMP9 :%.*]] = and i32 [[TMP0]], 2
465
+ ; CHECK-NEXT: [[TMP10 :%.*]] = icmp eq i32 [[TMP9 ]], 0
466
+ ; CHECK-NEXT: [[TMP11 :%.*]] = add i32 [[SUM1_NONCHR]], 43
467
+ ; CHECK-NEXT: [[SUM2_NONCHR:%.*]] = select i1 [[TMP10 ]], i32 [[SUM1_NONCHR]], i32 [[TMP11 ]], !prof !16
468
+ ; CHECK-NEXT: [[TMP12 :%.*]] = and i32 [[TMP0]], 4
469
+ ; CHECK-NEXT: [[TMP13 :%.*]] = icmp eq i32 [[TMP12 ]], 0
470
+ ; CHECK-NEXT: [[TMP14 :%.*]] = and i32 [[TMP0]], 8
471
+ ; CHECK-NEXT: [[TMP15 :%.*]] = icmp eq i32 [[TMP14 ]], 0
472
+ ; CHECK-NEXT: [[SUM4_NONCHR_V:%.*]] = select i1 [[TMP15 ]], i32 44, i32 88
474
473
; CHECK-NEXT: [[SUM4_NONCHR:%.*]] = add i32 [[SUM2_NONCHR]], [[SUM4_NONCHR_V]]
475
- ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP14 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
474
+ ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP13 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
476
475
; CHECK-NEXT: br label [[BB3]]
477
476
; CHECK: bb3:
478
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP4 ]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
477
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP3 ]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
479
478
; CHECK-NEXT: ret i32 [[SUM6]]
480
479
;
481
480
entry:
@@ -548,34 +547,33 @@ define i32 @test_chr_5_1(i32* %i, i32 %sum0) !prof !14 {
548
547
; CHECK-NEXT: [[TMP3:%.*]] = and i32 [[TMP0]], 11
549
548
; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i32 [[TMP3]], 11
550
549
; CHECK-NEXT: [[TMP5:%.*]] = and i1 [[TMP4]], [[TMP2]]
551
- ; CHECK-NEXT: br i1 [[TMP5]], label [[BB0:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
552
- ; CHECK: bb0:
553
- ; CHECK-NEXT: [[TMP6:%.*]] = add i32 [[SUM0]], 85
554
- ; CHECK-NEXT: [[TMP7:%.*]] = add i32 [[SUM0]], 173
550
+ ; CHECK-NEXT: br i1 [[TMP5]], label [[BB1:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
551
+ ; CHECK: bb1:
552
+ ; CHECK-NEXT: [[TMP6:%.*]] = add i32 [[SUM0]], 173
555
553
; CHECK-NEXT: br label [[BB3:%.*]]
556
554
; CHECK: entry.split.nonchr:
557
- ; CHECK-NEXT: [[TMP8 :%.*]] = and i32 [[TMP0]], 255
558
- ; CHECK-NEXT: [[TMP9 :%.*]] = icmp eq i32 [[TMP8 ]], 0
559
- ; CHECK-NEXT: br i1 [[TMP9 ]], label [[BB3]], label [[BB0_NONCHR:%.*]], !prof !16
555
+ ; CHECK-NEXT: [[TMP7 :%.*]] = and i32 [[TMP0]], 255
556
+ ; CHECK-NEXT: [[TMP8 :%.*]] = icmp eq i32 [[TMP7 ]], 0
557
+ ; CHECK-NEXT: br i1 [[TMP8 ]], label [[BB3]], label [[BB0_NONCHR:%.*]], !prof !16
560
558
; CHECK: bb0.nonchr:
561
- ; CHECK-NEXT: [[TMP10 :%.*]] = and i32 [[TMP0]], 1
562
- ; CHECK-NEXT: [[TMP11 :%.*]] = icmp eq i32 [[TMP10 ]], 0
563
- ; CHECK-NEXT: [[TMP12 :%.*]] = add i32 [[SUM0]], 42
564
- ; CHECK-NEXT: [[SUM1_NONCHR:%.*]] = select i1 [[TMP11 ]], i32 [[SUM0]], i32 [[TMP12 ]], !prof !16
565
- ; CHECK-NEXT: [[TMP13 :%.*]] = and i32 [[TMP0]], 2
566
- ; CHECK-NEXT: [[TMP14 :%.*]] = icmp eq i32 [[TMP13 ]], 0
567
- ; CHECK-NEXT: [[TMP15 :%.*]] = add i32 [[SUM1_NONCHR]], 43
568
- ; CHECK-NEXT: [[SUM2_NONCHR:%.*]] = select i1 [[TMP14 ]], i32 [[SUM1_NONCHR]], i32 [[TMP15 ]], !prof !16
569
- ; CHECK-NEXT: [[TMP16 :%.*]] = and i32 [[SUM0]], 4
570
- ; CHECK-NEXT: [[TMP17 :%.*]] = icmp eq i32 [[TMP16 ]], 0
571
- ; CHECK-NEXT: [[TMP18 :%.*]] = and i32 [[TMP0]], 8
572
- ; CHECK-NEXT: [[TMP19 :%.*]] = icmp eq i32 [[TMP18 ]], 0
573
- ; CHECK-NEXT: [[SUM4_NONCHR_V:%.*]] = select i1 [[TMP19 ]], i32 44, i32 88
559
+ ; CHECK-NEXT: [[TMP9 :%.*]] = and i32 [[TMP0]], 1
560
+ ; CHECK-NEXT: [[TMP10 :%.*]] = icmp eq i32 [[TMP9 ]], 0
561
+ ; CHECK-NEXT: [[TMP11 :%.*]] = add i32 [[SUM0]], 42
562
+ ; CHECK-NEXT: [[SUM1_NONCHR:%.*]] = select i1 [[TMP10 ]], i32 [[SUM0]], i32 [[TMP11 ]], !prof !16
563
+ ; CHECK-NEXT: [[TMP12 :%.*]] = and i32 [[TMP0]], 2
564
+ ; CHECK-NEXT: [[TMP13 :%.*]] = icmp eq i32 [[TMP12 ]], 0
565
+ ; CHECK-NEXT: [[TMP14 :%.*]] = add i32 [[SUM1_NONCHR]], 43
566
+ ; CHECK-NEXT: [[SUM2_NONCHR:%.*]] = select i1 [[TMP13 ]], i32 [[SUM1_NONCHR]], i32 [[TMP14 ]], !prof !16
567
+ ; CHECK-NEXT: [[TMP15 :%.*]] = and i32 [[SUM0]], 4
568
+ ; CHECK-NEXT: [[TMP16 :%.*]] = icmp eq i32 [[TMP15 ]], 0
569
+ ; CHECK-NEXT: [[TMP17 :%.*]] = and i32 [[TMP0]], 8
570
+ ; CHECK-NEXT: [[TMP18 :%.*]] = icmp eq i32 [[TMP17 ]], 0
571
+ ; CHECK-NEXT: [[SUM4_NONCHR_V:%.*]] = select i1 [[TMP18 ]], i32 44, i32 88
574
572
; CHECK-NEXT: [[SUM4_NONCHR:%.*]] = add i32 [[SUM2_NONCHR]], [[SUM4_NONCHR_V]]
575
- ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP17 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
573
+ ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP16 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
576
574
; CHECK-NEXT: br label [[BB3]]
577
575
; CHECK: bb3:
578
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP7 ]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
576
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP6 ]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
579
577
; CHECK-NEXT: ret i32 [[SUM6]]
580
578
;
581
579
entry:
@@ -649,10 +647,9 @@ define i32 @test_chr_6(i32* %i, i32* %j, i32 %sum0) !prof !14 {
649
647
; CHECK-NEXT: [[TMP0:%.*]] = and i32 [[I0]], 10
650
648
; CHECK-NEXT: [[TMP1:%.*]] = icmp eq i32 [[TMP0]], 10
651
649
; CHECK-NEXT: [[TMP2:%.*]] = and i1 [[TMP1]], [[V10]]
652
- ; CHECK-NEXT: br i1 [[TMP2]], label [[BB0:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
653
- ; CHECK: bb0:
654
- ; CHECK-NEXT: [[V8:%.*]] = add i32 [[SUM0:%.*]], 43
655
- ; CHECK-NEXT: [[V13:%.*]] = add i32 [[SUM0]], 131
650
+ ; CHECK-NEXT: br i1 [[TMP2]], label [[BB1:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
651
+ ; CHECK: bb1:
652
+ ; CHECK-NEXT: [[V13:%.*]] = add i32 [[SUM0:%.*]], 131
656
653
; CHECK-NEXT: br label [[BB3:%.*]]
657
654
; CHECK: entry.split.nonchr:
658
655
; CHECK-NEXT: [[V1:%.*]] = and i32 [[I0]], 255
@@ -672,7 +669,7 @@ define i32 @test_chr_6(i32* %i, i32* %j, i32 %sum0) !prof !14 {
672
669
; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[V10_NONCHR]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
673
670
; CHECK-NEXT: br label [[BB3]]
674
671
; CHECK: bb3:
675
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[V13]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
672
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[V13]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
676
673
; CHECK-NEXT: ret i32 [[SUM6]]
677
674
;
678
675
entry:
@@ -1737,28 +1734,27 @@ define i32 @test_chr_19(i32* %i, i32 %sum0) !prof !14 {
1737
1734
; CHECK-NEXT: [[TMP0:%.*]] = load i32, i32* [[I:%.*]], align 4
1738
1735
; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[TMP0]], 9
1739
1736
; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 9
1740
- ; CHECK-NEXT: br i1 [[TMP2]], label [[BB0:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
1741
- ; CHECK: bb0:
1742
- ; CHECK-NEXT: [[TMP3:%.*]] = add i32 [[SUM0:%.*]], 85
1743
- ; CHECK-NEXT: [[TMP4:%.*]] = add i32 [[SUM0]], 173
1737
+ ; CHECK-NEXT: br i1 [[TMP2]], label [[BB1:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
1738
+ ; CHECK: bb1:
1739
+ ; CHECK-NEXT: [[TMP3:%.*]] = add i32 [[SUM0:%.*]], 173
1744
1740
; CHECK-NEXT: br label [[BB3:%.*]]
1745
1741
; CHECK: entry.split.nonchr:
1746
- ; CHECK-NEXT: [[TMP5 :%.*]] = and i32 [[TMP0]], 255
1747
- ; CHECK-NEXT: [[TMP6 :%.*]] = icmp eq i32 [[TMP5 ]], 0
1748
- ; CHECK-NEXT: br i1 [[TMP6 ]], label [[BB3]], label [[BB0_NONCHR:%.*]], !prof !16
1742
+ ; CHECK-NEXT: [[TMP4 :%.*]] = and i32 [[TMP0]], 255
1743
+ ; CHECK-NEXT: [[TMP5 :%.*]] = icmp eq i32 [[TMP4 ]], 0
1744
+ ; CHECK-NEXT: br i1 [[TMP5 ]], label [[BB3]], label [[BB0_NONCHR:%.*]], !prof !16
1749
1745
; CHECK: bb0.nonchr:
1750
- ; CHECK-NEXT: [[TMP7 :%.*]] = and i32 [[TMP0]], 1
1751
- ; CHECK-NEXT: [[TMP8 :%.*]] = icmp eq i32 [[TMP7 ]], 0
1752
- ; CHECK-NEXT: [[TMP9 :%.*]] = add i32 [[SUM0]], 85
1753
- ; CHECK-NEXT: [[SUM2_NONCHR:%.*]] = select i1 [[TMP8 ]], i32 [[SUM0]], i32 [[TMP9 ]], !prof !16
1754
- ; CHECK-NEXT: [[TMP10 :%.*]] = and i32 [[TMP0]], 8
1755
- ; CHECK-NEXT: [[TMP11 :%.*]] = icmp eq i32 [[TMP10 ]], 0
1756
- ; CHECK-NEXT: [[SUM4_NONCHR_V:%.*]] = select i1 [[TMP11 ]], i32 44, i32 88
1746
+ ; CHECK-NEXT: [[TMP6 :%.*]] = and i32 [[TMP0]], 1
1747
+ ; CHECK-NEXT: [[TMP7 :%.*]] = icmp eq i32 [[TMP6 ]], 0
1748
+ ; CHECK-NEXT: [[TMP8 :%.*]] = add i32 [[SUM0]], 85
1749
+ ; CHECK-NEXT: [[SUM2_NONCHR:%.*]] = select i1 [[TMP7 ]], i32 [[SUM0]], i32 [[TMP8 ]], !prof !16
1750
+ ; CHECK-NEXT: [[TMP9 :%.*]] = and i32 [[TMP0]], 8
1751
+ ; CHECK-NEXT: [[TMP10 :%.*]] = icmp eq i32 [[TMP9 ]], 0
1752
+ ; CHECK-NEXT: [[SUM4_NONCHR_V:%.*]] = select i1 [[TMP10 ]], i32 44, i32 88
1757
1753
; CHECK-NEXT: [[SUM4_NONCHR:%.*]] = add i32 [[SUM2_NONCHR]], [[SUM4_NONCHR_V]]
1758
- ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP8 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
1754
+ ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP7 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
1759
1755
; CHECK-NEXT: br label [[BB3]]
1760
1756
; CHECK: bb3:
1761
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP4 ]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
1757
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP3 ]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
1762
1758
; CHECK-NEXT: ret i32 [[SUM6]]
1763
1759
;
1764
1760
entry:
0 commit comments