@@ -487,7 +487,7 @@ define i32 @test26(i1 %cond) {
487
487
; CHECK: jump:
488
488
; CHECK-NEXT: br label [[RET]]
489
489
; CHECK: ret:
490
- ; CHECK-NEXT: [[B:%.*]] = phi i32 [ 10 , [[JUMP ]] ], [ 20 , [[ENTRY:%.* ]] ]
490
+ ; CHECK-NEXT: [[B:%.*]] = phi i32 [ 20 , [[ENTRY:%.* ]] ], [ 10 , [[JUMP ]] ]
491
491
; CHECK-NEXT: ret i32 [[B]]
492
492
;
493
493
entry:
@@ -508,7 +508,7 @@ define i32 @test26_logical(i1 %cond) {
508
508
; CHECK: jump:
509
509
; CHECK-NEXT: br label [[RET]]
510
510
; CHECK: ret:
511
- ; CHECK-NEXT: [[B:%.*]] = phi i32 [ 10 , [[JUMP ]] ], [ 20 , [[ENTRY:%.* ]] ]
511
+ ; CHECK-NEXT: [[B:%.*]] = phi i32 [ 20 , [[ENTRY:%.* ]] ], [ 10 , [[JUMP ]] ]
512
512
; CHECK-NEXT: ret i32 [[B]]
513
513
;
514
514
entry:
@@ -2113,7 +2113,7 @@ define i32 @select_phi_same_condition(i1 %cond, i32 %x, i32 %y, i32 %z) {
2113
2113
; CHECK: if.false:
2114
2114
; CHECK-NEXT: br label [[MERGE]]
2115
2115
; CHECK: merge:
2116
- ; CHECK-NEXT: [[S:%.*]] = phi i32 [ [[Z :%.*]], [[IF_FALSE ]] ], [ [[X :%.*]], [[IF_TRUE ]] ]
2116
+ ; CHECK-NEXT: [[S:%.*]] = phi i32 [ [[X :%.*]], [[IF_TRUE ]] ], [ [[Z :%.*]], [[IF_FALSE ]] ]
2117
2117
; CHECK-NEXT: ret i32 [[S]]
2118
2118
;
2119
2119
entry:
@@ -2250,7 +2250,7 @@ define i32 @select_phi_same_condition_switch(i1 %cond, i32 %x, i32 %y) {
2250
2250
; CHECK: if.false:
2251
2251
; CHECK-NEXT: br label [[MERGE]]
2252
2252
; CHECK: merge:
2253
- ; CHECK-NEXT: [[S:%.*]] = phi i32 [ [[Y:%.* ]], [[IF_FALSE ]] ], [ [[X]], [[IF_TRUE]] ], [ [[X ]], [[IF_TRUE ]] ]
2253
+ ; CHECK-NEXT: [[S:%.*]] = phi i32 [ [[X ]], [[IF_TRUE ]] ], [ [[X]], [[IF_TRUE]] ], [ [[Y:%.* ]], [[IF_FALSE ]] ]
2254
2254
; CHECK-NEXT: ret i32 [[S]]
2255
2255
;
2256
2256
entry:
@@ -2287,7 +2287,7 @@ define i32 @transit_different_values_through_phi(i1 %cond, i1 %cond2) {
2287
2287
; CHECK: if.false:
2288
2288
; CHECK-NEXT: br label [[MERGE]]
2289
2289
; CHECK: merge:
2290
- ; CHECK-NEXT: [[S:%.*]] = phi i32 [ 3 , [[IF_FALSE ]] ], [ 2, [[IF_TRUE_2]] ], [ 1 , [[IF_TRUE_1 ]] ]
2290
+ ; CHECK-NEXT: [[S:%.*]] = phi i32 [ 1 , [[IF_TRUE_1 ]] ], [ 2, [[IF_TRUE_2]] ], [ 3 , [[IF_FALSE ]] ]
2291
2291
; CHECK-NEXT: ret i32 [[S]]
2292
2292
; CHECK: exit:
2293
2293
; CHECK-NEXT: ret i32 0
@@ -2321,7 +2321,7 @@ define i32 @select_phi_degenerate(i1 %cond, i1 %cond2) {
2321
2321
; CHECK-NEXT: entry:
2322
2322
; CHECK-NEXT: br i1 [[COND:%.*]], label [[LOOP:%.*]], label [[EXIT:%.*]]
2323
2323
; CHECK: loop:
2324
- ; CHECK-NEXT: [[SELECT:%.*]] = phi i32 [ [[IV_INC :%.*]], [[LOOP]] ] , [ 0, [[ENTRY :%.*]] ]
2324
+ ; CHECK-NEXT: [[SELECT:%.*]] = phi i32 [ 0, [[ENTRY :%.*]] ] , [ [[IV_INC :%.*]], [[LOOP ]] ]
2325
2325
; CHECK-NEXT: [[IV_INC]] = add i32 [[SELECT]], 1
2326
2326
; CHECK-NEXT: br i1 [[COND2:%.*]], label [[LOOP]], label [[EXIT2:%.*]]
2327
2327
; CHECK: exit:
@@ -2416,7 +2416,7 @@ define i32 @test_select_into_phi_not_idom_inverted(i1 %cond, i32 %A, i32 %B) {
2416
2416
; CHECK: if.false:
2417
2417
; CHECK-NEXT: br label [[MERGE]]
2418
2418
; CHECK: merge:
2419
- ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[B :%.*]], [[IF_FALSE ]] ], [ [[A :%.*]], [[IF_TRUE ]] ]
2419
+ ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[A :%.*]], [[IF_TRUE ]] ], [ [[B :%.*]], [[IF_FALSE ]] ]
2420
2420
; CHECK-NEXT: br label [[EXIT:%.*]]
2421
2421
; CHECK: exit:
2422
2422
; CHECK-NEXT: ret i32 [[SEL]]
@@ -2449,7 +2449,7 @@ define i32 @test_select_into_phi_not_idom_inverted_2(i1 %cond, i32 %A, i32 %B)
2449
2449
; CHECK: if.false:
2450
2450
; CHECK-NEXT: br label [[MERGE]]
2451
2451
; CHECK: merge:
2452
- ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[B :%.*]], [[IF_FALSE ]] ], [ [[A :%.*]], [[IF_TRUE ]] ]
2452
+ ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[A :%.*]], [[IF_TRUE ]] ], [ [[B :%.*]], [[IF_FALSE ]] ]
2453
2453
; CHECK-NEXT: br label [[EXIT:%.*]]
2454
2454
; CHECK: exit:
2455
2455
; CHECK-NEXT: ret i32 [[SEL]]
@@ -2483,7 +2483,7 @@ define i32 @test_select_into_phi_not_idom_no_dom_input_1(i1 %cond, i32 %A, i32 %
2483
2483
; CHECK: if.false:
2484
2484
; CHECK-NEXT: br label [[MERGE]]
2485
2485
; CHECK: merge:
2486
- ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[A:%.* ]], [[IF_FALSE ]] ], [ [[C ]], [[IF_TRUE ]] ]
2486
+ ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[C ]], [[IF_TRUE ]] ], [ [[A:%.* ]], [[IF_FALSE ]] ]
2487
2487
; CHECK-NEXT: br label [[EXIT:%.*]]
2488
2488
; CHECK: exit:
2489
2489
; CHECK-NEXT: ret i32 [[SEL]]
@@ -2517,7 +2517,7 @@ define i32 @test_select_into_phi_not_idom_no_dom_input_2(i1 %cond, i32 %A, i32 %
2517
2517
; CHECK-NEXT: [[C:%.*]] = load i32, ptr [[P:%.*]], align 4
2518
2518
; CHECK-NEXT: br label [[MERGE]]
2519
2519
; CHECK: merge:
2520
- ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[C ]], [[IF_FALSE ]] ], [ [[B:%.* ]], [[IF_TRUE ]] ]
2520
+ ; CHECK-NEXT: [[SEL:%.*]] = phi i32 [ [[B:%.* ]], [[IF_TRUE ]] ], [ [[C ]], [[IF_FALSE ]] ]
2521
2521
; CHECK-NEXT: br label [[EXIT:%.*]]
2522
2522
; CHECK: exit:
2523
2523
; CHECK-NEXT: ret i32 [[SEL]]
0 commit comments