11; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2- ; RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -verify-machineinstrs - stop-after=amdgpu-isel < %s 2>&1 | FileCheck %s
2+ ; RUN: llc -mtriple=amdgcn -mcpu=gfx1200 -stop-after=amdgpu-isel < %s | FileCheck %s
33
44@external_constant1 = external addrspace (4 ) constant float , align 4
55@external_constant2 = external addrspace (1 ) constant float , align 4
@@ -15,10 +15,7 @@ define void @test() {
1515 ; 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)
1616 ; CHECK-NEXT: [[S_MOV_B32_:%[0-9]+]]:sgpr_32 = S_MOV_B32 0
1717 ; 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
2219 ; CHECK-NEXT: S_BRANCH %bb.1
2320 ; CHECK-NEXT: {{ $}}
2421 ; CHECK-NEXT: bb.1.bb1:
@@ -31,12 +28,9 @@ define void @test() {
3128 ; 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)
3229 ; CHECK-NEXT: [[S_MOV_B32_1:%[0-9]+]]:sgpr_32 = S_MOV_B32 1092616192
3330 ; 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
4034 ; CHECK-NEXT: S_BRANCH %bb.2
4135 ; CHECK-NEXT: {{ $}}
4236 ; CHECK-NEXT: bb.2.bb2:
@@ -56,10 +50,7 @@ define void @test() {
5650 ; CHECK-NEXT: [[PHI:%[0-9]+]]:sgpr_32 = PHI [[S_MOV_B32_1]], %bb.1, [[S_MOV_B32_3]], %bb.2
5751 ; CHECK-NEXT: [[S_MOV_B32_4:%[0-9]+]]:sgpr_32 = S_MOV_B32 0
5852 ; 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
6354 ; CHECK-NEXT: S_BRANCH %bb.5
6455 ; CHECK-NEXT: {{ $}}
6556 ; CHECK-NEXT: bb.5.bb4:
0 commit comments