|
1 |
| -; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4 |
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5 |
2 | 2 | ; RUN: opt < %s -S | FileCheck %s
|
3 | 3 |
|
4 | 4 | define i32 @phi_after_label(i1 %cc) {
|
5 | 5 | ; CHECK-LABEL: define i32 @phi_after_label(
|
6 | 6 | ; CHECK-SAME: i1 [[CC:%.*]]) {
|
7 |
| -; CHECK-NEXT: entry: |
8 |
| -; CHECK-NEXT: br i1 [[CC]], label [[THEN:%.*]], label [[END:%.*]] |
9 |
| -; CHECK: then: |
10 |
| -; CHECK-NEXT: br label [[END]] |
11 |
| -; CHECK: end: |
12 |
| -; CHECK-NEXT: [[R:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ 1, [[THEN]] ] |
| 7 | +; CHECK-NEXT: [[ENTRY:.*]]: |
| 8 | +; CHECK-NEXT: br i1 [[CC]], label %[[THEN:.*]], label %[[END:.*]] |
| 9 | +; CHECK: [[THEN]]: |
| 10 | +; CHECK-NEXT: br label %[[END]] |
| 11 | +; CHECK: [[END]]: |
| 12 | +; CHECK-NEXT: [[R:%.*]] = phi i32 [ 0, %[[ENTRY]] ], [ 1, %[[THEN]] ] |
13 | 13 | ; CHECK-NEXT: ret i32 [[R]]
|
14 | 14 | ;
|
15 | 15 | entry:
|
|
26 | 26 | define void @phi_before_label(i32 %bound) {
|
27 | 27 | ; CHECK-LABEL: define void @phi_before_label(
|
28 | 28 | ; CHECK-SAME: i32 [[BOUND:%.*]]) {
|
29 |
| -; CHECK-NEXT: entry: |
30 |
| -; CHECK-NEXT: br label [[LOOP:%.*]] |
31 |
| -; CHECK: loop: |
32 |
| -; CHECK-NEXT: [[CTR:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[CTR_NEXT:%.*]], [[LOOP]] ] |
| 29 | +; CHECK-NEXT: [[ENTRY:.*]]: |
| 30 | +; CHECK-NEXT: br label %[[LOOP:.*]] |
| 31 | +; CHECK: [[LOOP]]: |
| 32 | +; CHECK-NEXT: [[CTR:%.*]] = phi i32 [ 0, %[[ENTRY]] ], [ [[CTR_NEXT:%.*]], %[[LOOP]] ] |
33 | 33 | ; CHECK-NEXT: [[CTR_NEXT]] = add i32 [[CTR]], 1
|
34 | 34 | ; CHECK-NEXT: [[CC:%.*]] = icmp ult i32 [[CTR_NEXT]], [[BOUND]]
|
35 |
| -; CHECK-NEXT: br i1 [[CC]], label [[LOOP]], label [[END:%.*]] |
36 |
| -; CHECK: end: |
| 35 | +; CHECK-NEXT: br i1 [[CC]], label %[[LOOP]], label %[[END:.*]] |
| 36 | +; CHECK: [[END]]: |
37 | 37 | ; CHECK-NEXT: ret void
|
38 | 38 | ;
|
39 | 39 | entry:
|
|
52 | 52 | define i32 @phi_after_label_unnamed(i1 %cc) {
|
53 | 53 | ; CHECK-LABEL: define i32 @phi_after_label_unnamed(
|
54 | 54 | ; CHECK-SAME: i1 [[CC:%.*]]) {
|
55 |
| -; CHECK-NEXT: br i1 [[CC]], label [[TMP1:%.*]], label [[TMP2:%.*]] |
56 |
| -; CHECK: 1: |
57 |
| -; CHECK-NEXT: br label [[TMP2]] |
58 |
| -; CHECK: 2: |
59 |
| -; CHECK-NEXT: [[R:%.*]] = phi i32 [ 0, [[TMP0:%.*]] ], [ 1, [[TMP1]] ] |
| 55 | +; CHECK-NEXT: br i1 [[CC]], label %[[BB1:.*]], label %[[BB2:.*]] |
| 56 | +; CHECK: [[BB1]]: |
| 57 | +; CHECK-NEXT: br label %[[BB2]] |
| 58 | +; CHECK: [[BB2]]: |
| 59 | +; CHECK-NEXT: [[R:%.*]] = phi i32 [ 0, [[TMP0:%.*]] ], [ 1, %[[BB1]] ] |
60 | 60 | ; CHECK-NEXT: ret i32 [[R]]
|
61 | 61 | ;
|
62 | 62 | 0:
|
|
0 commit comments