@@ -15,10 +15,7 @@ define void @test() {
15
15
; CHECK-NEXT: [[S_LOAD_DWORD_IMM:%[0-9]+]]:sreg_32_xm0_xexec = S_LOAD_DWORD_IMM killed [[S_LOAD_DWORDX2_IMM]], 0, 0 :: (dereferenceable invariant load (s32) from @external_constant1, addrspace 4)
16
16
; CHECK-NEXT: [[S_MOV_B32_:%[0-9]+]]:sgpr_32 = S_MOV_B32 0
17
17
; CHECK-NEXT: nofpexcept S_CMP_LG_F32 killed [[S_LOAD_DWORD_IMM]], killed [[S_MOV_B32_]], implicit-def $scc, implicit $mode
18
- ; CHECK-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY $scc
19
- ; CHECK-NEXT: [[S_AND_B32_:%[0-9]+]]:sreg_32 = S_AND_B32 $exec_lo, killed [[COPY]], implicit-def dead $scc
20
- ; CHECK-NEXT: $vcc_lo = COPY [[S_AND_B32_]]
21
- ; CHECK-NEXT: S_CBRANCH_VCCNZ %bb.3, implicit $vcc
18
+ ; CHECK-NEXT: S_CBRANCH_SCC1 %bb.3, implicit $scc
22
19
; CHECK-NEXT: S_BRANCH %bb.1
23
20
; CHECK-NEXT: {{ $}}
24
21
; CHECK-NEXT: bb.1.bb1:
@@ -31,12 +28,9 @@ define void @test() {
31
28
; CHECK-NEXT: [[GLOBAL_LOAD_DWORD_SADDR:%[0-9]+]]:vgpr_32 = GLOBAL_LOAD_DWORD_SADDR killed [[S_LOAD_DWORDX2_IMM2]], killed [[V_MOV_B32_e32_]], 0, 0, implicit $exec :: (load (s32) from %ir.0, addrspace 1)
32
29
; CHECK-NEXT: [[S_MOV_B32_1:%[0-9]+]]:sgpr_32 = S_MOV_B32 1092616192
33
30
; CHECK-NEXT: [[S_MOV_B32_2:%[0-9]+]]:sgpr_32 = S_MOV_B32 1065353216
34
- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY [[GLOBAL_LOAD_DWORD_SADDR]]
35
- ; CHECK-NEXT: nofpexcept S_CMP_LT_F32 killed [[COPY1]], killed [[S_MOV_B32_2]], implicit-def $scc, implicit $mode
36
- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY $scc
37
- ; CHECK-NEXT: [[S_AND_B32_1:%[0-9]+]]:sreg_32 = S_AND_B32 $exec_lo, killed [[COPY2]], implicit-def dead $scc
38
- ; CHECK-NEXT: $vcc_lo = COPY [[S_AND_B32_1]]
39
- ; CHECK-NEXT: S_CBRANCH_VCCNZ %bb.4, implicit $vcc
31
+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:sreg_32 = COPY [[GLOBAL_LOAD_DWORD_SADDR]]
32
+ ; CHECK-NEXT: nofpexcept S_CMP_LT_F32 killed [[COPY]], killed [[S_MOV_B32_2]], implicit-def $scc, implicit $mode
33
+ ; CHECK-NEXT: S_CBRANCH_SCC1 %bb.4, implicit $scc
40
34
; CHECK-NEXT: S_BRANCH %bb.2
41
35
; CHECK-NEXT: {{ $}}
42
36
; CHECK-NEXT: bb.2.bb2:
@@ -56,10 +50,7 @@ define void @test() {
56
50
; CHECK-NEXT: [[PHI:%[0-9]+]]:sgpr_32 = PHI [[S_MOV_B32_1]], %bb.1, [[S_MOV_B32_3]], %bb.2
57
51
; CHECK-NEXT: [[S_MOV_B32_4:%[0-9]+]]:sgpr_32 = S_MOV_B32 0
58
52
; CHECK-NEXT: nofpexcept S_CMP_NEQ_F32 [[PHI]], killed [[S_MOV_B32_4]], implicit-def $scc, implicit $mode
59
- ; CHECK-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY $scc
60
- ; CHECK-NEXT: [[S_AND_B32_2:%[0-9]+]]:sreg_32 = S_AND_B32 $exec_lo, killed [[COPY3]], implicit-def dead $scc
61
- ; CHECK-NEXT: $vcc_lo = COPY [[S_AND_B32_2]]
62
- ; CHECK-NEXT: S_CBRANCH_VCCNZ %bb.6, implicit $vcc
53
+ ; CHECK-NEXT: S_CBRANCH_SCC1 %bb.6, implicit $scc
63
54
; CHECK-NEXT: S_BRANCH %bb.5
64
55
; CHECK-NEXT: {{ $}}
65
56
; CHECK-NEXT: bb.5.bb4:
0 commit comments