@@ -750,9 +750,9 @@ body: |
750750 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vreg_64 = COPY [[S_MOV_B64_]]
751751 ; GFX9-NEXT: [[GLOBAL_LOAD_DWORD:%[0-9]+]]:vgpr_32 = GLOBAL_LOAD_DWORD killed [[COPY1]], 0, 0, implicit $exec :: (load (s32), addrspace 1)
752752 ; GFX9-NEXT: [[V_PERMLANE32_SWAP_B32_e64_:%[0-9]+]]:vgpr_32, [[V_PERMLANE32_SWAP_B32_e64_1:%[0-9]+]]:vgpr_32 = V_PERMLANE32_SWAP_B32_e64 [[GLOBAL_LOAD_DWORD]], [[GLOBAL_LOAD_DWORD]], 0, 0, implicit $exec
753- ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32(s32) = COPY $vgpr0
753+ ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr0
754754 ; GFX9-NEXT: [[S_MOV_B32_:%[0-9]+]]:sreg_32 = S_MOV_B32 1
755- ; GFX9-NEXT: [[V_CMP_LT_I32_e64_:%[0-9]+]]:sreg_64 = V_CMP_LT_I32_e64 [[COPY2]](s32) , [[S_MOV_B32_]], implicit $exec
755+ ; GFX9-NEXT: [[V_CMP_LT_I32_e64_:%[0-9]+]]:sreg_64 = V_CMP_LT_I32_e64 [[COPY2]], [[S_MOV_B32_]], implicit $exec
756756 ; GFX9-NEXT: [[SI_IF:%[0-9]+]]:sreg_64 = SI_IF [[V_CMP_LT_I32_e64_]], %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
757757 ; GFX9-NEXT: S_BRANCH %bb.1
758758 ; GFX9-NEXT: {{ $}}
@@ -770,27 +770,33 @@ body: |
770770 ; GFX9-NEXT: bb.3:
771771 ; GFX9-NEXT: S_ENDPGM 0, implicit [[PHI]]
772772 bb.0:
773+ successors: %bb.2(0x40000000), %bb.1(0x40000000)
773774 liveins: $vgpr0
774- %1:vgpr_32 = COPY $vgpr0
775- %3:vgpr_32 = V_MOV_B32_e32 0, implicit $exec
776- %5:sreg_64 = S_MOV_B64 0
777- %7:vreg_64 = COPY %5
778- %9:vgpr_32 = GLOBAL_LOAD_DWORD killed %7, 0, 0, implicit $exec :: (load (s32), addrspace 1)
779- %10:vgpr_32, %11:vgpr_32 = V_PERMLANE32_SWAP_B32_e64 %9:vgpr_32, %9:vgpr_32, 0, 0, implicit $exec
780- %15:vgpr_32(s32) = COPY $vgpr0
781- %16:sreg_32 = S_MOV_B32 1
782- %17:sreg_64 = V_CMP_LT_I32_e64 %15(s32), %16, implicit $exec
783- %18:sreg_64 = COPY %17
784- %19:sreg_64 = SI_IF %18, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
775+
776+ %0:vgpr_32 = COPY $vgpr0
777+ %1:vgpr_32 = V_MOV_B32_e32 0, implicit $exec
778+ %2:sreg_64 = S_MOV_B64 0
779+ %3:vreg_64 = COPY %2
780+ %4:vgpr_32 = GLOBAL_LOAD_DWORD killed %3, 0, 0, implicit $exec :: (load (s32), addrspace 1)
781+ %5:vgpr_32, %6:vgpr_32 = V_PERMLANE32_SWAP_B32_e64 %4, %4, 0, 0, implicit $exec
782+ %7:vgpr_32 = COPY $vgpr0
783+ %8:sreg_32 = S_MOV_B32 1
784+ %9:sreg_64 = V_CMP_LT_I32_e64 %7, %8, implicit $exec
785+ %10:sreg_64 = COPY %9
786+ %11:sreg_64 = SI_IF %10, %bb.2, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
785787 S_BRANCH %bb.1
786788
787789 bb.1:
788- %20:vgpr_32 = V_MAX_I32_e64 %10:vgpr_32, %11:vgpr_32, implicit $exec
790+ successors: %bb.2(0x80000000)
791+
792+ %12:vgpr_32 = V_MAX_I32_e64 %5, %6, implicit $exec
789793
790794 bb.2:
791- %22:vgpr_32 = PHI %3, %bb.0, %20, %bb.1
792- SI_END_CF %19, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
795+ successors: %bb.3(0x80000000)
796+
797+ %13:vgpr_32 = PHI %1, %bb.0, %12, %bb.1
798+ SI_END_CF %11, implicit-def dead $exec, implicit-def dead $scc, implicit $exec
793799
794800 bb.3:
795- S_ENDPGM 0, implicit %22
801+ S_ENDPGM 0, implicit %13
796802 ...
0 commit comments