@@ -448,33 +448,34 @@ 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 [[BB1:%.*]], label [[ENTRY_SPLIT_NONCHR:%.*]], !prof !15
452
- ; CHECK: bb1:
453
- ; CHECK-NEXT: [[TMP3:%.*]] = add i32 [[SUM0:%.*]], 173
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
454
455
; CHECK-NEXT: br label [[BB3:%.*]]
455
456
; CHECK: entry.split.nonchr:
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
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
459
460
; CHECK: bb0.nonchr:
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
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
473
474
; CHECK-NEXT: [[SUM4_NONCHR:%.*]] = add i32 [[SUM2_NONCHR]], [[SUM4_NONCHR_V]]
474
- ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP13 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
475
+ ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP14 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
475
476
; CHECK-NEXT: br label [[BB3]]
476
477
; CHECK: bb3:
477
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP3 ]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
478
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP4 ]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
478
479
; CHECK-NEXT: ret i32 [[SUM6]]
479
480
;
480
481
entry:
@@ -547,33 +548,34 @@ define i32 @test_chr_5_1(i32* %i, i32 %sum0) !prof !14 {
547
548
; CHECK-NEXT: [[TMP3:%.*]] = and i32 [[TMP0]], 11
548
549
; CHECK-NEXT: [[TMP4:%.*]] = icmp eq i32 [[TMP3]], 11
549
550
; CHECK-NEXT: [[TMP5:%.*]] = and i1 [[TMP4]], [[TMP2]]
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
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
553
555
; CHECK-NEXT: br label [[BB3:%.*]]
554
556
; CHECK: entry.split.nonchr:
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
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
558
560
; CHECK: bb0.nonchr:
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
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
572
574
; CHECK-NEXT: [[SUM4_NONCHR:%.*]] = add i32 [[SUM2_NONCHR]], [[SUM4_NONCHR_V]]
573
- ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP16 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
575
+ ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP17 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
574
576
; CHECK-NEXT: br label [[BB3]]
575
577
; CHECK: bb3:
576
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP6 ]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
578
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP7 ]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
577
579
; CHECK-NEXT: ret i32 [[SUM6]]
578
580
;
579
581
entry:
@@ -647,9 +649,10 @@ define i32 @test_chr_6(i32* %i, i32* %j, i32 %sum0) !prof !14 {
647
649
; CHECK-NEXT: [[TMP0:%.*]] = and i32 [[I0]], 10
648
650
; CHECK-NEXT: [[TMP1:%.*]] = icmp eq i32 [[TMP0]], 10
649
651
; CHECK-NEXT: [[TMP2:%.*]] = and i1 [[TMP1]], [[V10]]
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
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
653
656
; CHECK-NEXT: br label [[BB3:%.*]]
654
657
; CHECK: entry.split.nonchr:
655
658
; CHECK-NEXT: [[V1:%.*]] = and i32 [[I0]], 255
@@ -669,7 +672,7 @@ define i32 @test_chr_6(i32* %i, i32* %j, i32 %sum0) !prof !14 {
669
672
; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[V10_NONCHR]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
670
673
; CHECK-NEXT: br label [[BB3]]
671
674
; CHECK: bb3:
672
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[V13]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
675
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[V13]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
673
676
; CHECK-NEXT: ret i32 [[SUM6]]
674
677
;
675
678
entry:
@@ -1734,27 +1737,28 @@ define i32 @test_chr_19(i32* %i, i32 %sum0) !prof !14 {
1734
1737
; CHECK-NEXT: [[TMP0:%.*]] = load i32, i32* [[I:%.*]], align 4
1735
1738
; CHECK-NEXT: [[TMP1:%.*]] = and i32 [[TMP0]], 9
1736
1739
; CHECK-NEXT: [[TMP2:%.*]] = icmp eq i32 [[TMP1]], 9
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
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
1740
1744
; CHECK-NEXT: br label [[BB3:%.*]]
1741
1745
; CHECK: entry.split.nonchr:
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
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
1745
1749
; CHECK: bb0.nonchr:
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
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
1753
1757
; CHECK-NEXT: [[SUM4_NONCHR:%.*]] = add i32 [[SUM2_NONCHR]], [[SUM4_NONCHR_V]]
1754
- ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP7 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
1758
+ ; CHECK-NEXT: [[SUM5_NONCHR:%.*]] = select i1 [[TMP8 ]], i32 [[SUM2_NONCHR]], i32 [[SUM4_NONCHR]], !prof !16
1755
1759
; CHECK-NEXT: br label [[BB3]]
1756
1760
; CHECK: bb3:
1757
- ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP3 ]], [[BB1 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
1761
+ ; CHECK-NEXT: [[SUM6:%.*]] = phi i32 [ [[TMP4 ]], [[BB0 ]] ], [ [[SUM0]], [[ENTRY_SPLIT_NONCHR]] ], [ [[SUM5_NONCHR]], [[BB0_NONCHR]] ]
1758
1762
; CHECK-NEXT: ret i32 [[SUM6]]
1759
1763
;
1760
1764
entry:
0 commit comments