@@ -681,10 +681,10 @@ body: |
681
681
682
682
683
683
---
684
- name : materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
684
+ name : materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
685
685
tracksRegLiveness : true
686
686
stack :
687
- - { id: 0, type: default, size: 64 , alignment: 16, stack-id: default }
687
+ - { id: 0, type: default, size: 24 , alignment: 16, stack-id: default }
688
688
- { id: 1, type: default, size: 4, alignment: 4, stack-id: default }
689
689
machineFunctionInfo :
690
690
stackPtrOffsetReg : ' $sgpr32'
@@ -693,7 +693,7 @@ body: |
693
693
liveins: $sgpr4, $sgpr5, $vgpr0
694
694
695
695
696
- ; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
696
+ ; GFX8-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
697
697
; GFX8: liveins: $sgpr4, $sgpr5, $vgpr0
698
698
; GFX8-NEXT: {{ $}}
699
699
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -706,8 +706,7 @@ body: |
706
706
; GFX8-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
707
707
; GFX8-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
708
708
; GFX8-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
709
- ; GFX8-NEXT: $vgpr0 = V_MOV_B32_e32 64, implicit $exec
710
- ; GFX8-NEXT: $vgpr0 = V_MAD_U32_U24_e64 killed $vgpr0, 64, $sgpr32, 0, implicit $exec
709
+ ; GFX8-NEXT: $vgpr0 = V_MAD_U32_U24_e64 24, 64, $sgpr32, 0, implicit $exec
711
710
; GFX8-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $vgpr0, implicit $exec
712
711
; GFX8-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
713
712
; GFX8-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -720,7 +719,7 @@ body: |
720
719
; GFX8-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
721
720
; GFX8-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
722
721
;
723
- ; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
722
+ ; GFX900-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
724
723
; GFX900: liveins: $sgpr4, $sgpr5, $vgpr0
725
724
; GFX900-NEXT: {{ $}}
726
725
; GFX900-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -734,7 +733,7 @@ body: |
734
733
; GFX900-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
735
734
; GFX900-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
736
735
; GFX900-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
737
- ; GFX900-NEXT: $vgpr0 = V_ADD_U32_e32 64 , killed $vgpr0, implicit $exec
736
+ ; GFX900-NEXT: $vgpr0 = V_ADD_U32_e32 24 , killed $vgpr0, implicit $exec
738
737
; GFX900-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
739
738
; GFX900-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
740
739
; GFX900-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
@@ -746,7 +745,7 @@ body: |
746
745
; GFX900-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
747
746
; GFX900-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
748
747
;
749
- ; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
748
+ ; GFX90A-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
750
749
; GFX90A: liveins: $sgpr4, $sgpr5, $vgpr0
751
750
; GFX90A-NEXT: {{ $}}
752
751
; GFX90A-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -760,7 +759,7 @@ body: |
760
759
; GFX90A-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc, implicit $exec
761
760
; GFX90A-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
762
761
; GFX90A-NEXT: $vgpr0 = V_LSHRREV_B32_e64 6, $sgpr32, implicit $exec
763
- ; GFX90A-NEXT: $vgpr0 = V_ADD_U32_e32 64 , killed $vgpr0, implicit $exec
762
+ ; GFX90A-NEXT: $vgpr0 = V_ADD_U32_e32 24 , killed $vgpr0, implicit $exec
764
763
; GFX90A-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
765
764
; GFX90A-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
766
765
; GFX90A-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
@@ -772,7 +771,7 @@ body: |
772
771
; GFX90A-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
773
772
; GFX90A-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
774
773
;
775
- ; GFX1010-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
774
+ ; GFX1010-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
776
775
; GFX1010: liveins: $sgpr4, $sgpr5, $vgpr0
777
776
; GFX1010-NEXT: {{ $}}
778
777
; GFX1010-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -786,7 +785,7 @@ body: |
786
785
; GFX1010-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
787
786
; GFX1010-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
788
787
; GFX1010-NEXT: $vgpr0 = V_LSHRREV_B32_e64 5, $sgpr32, implicit $exec
789
- ; GFX1010-NEXT: $vgpr0 = V_ADD_U32_e32 64 , killed $vgpr0, implicit $exec
788
+ ; GFX1010-NEXT: $vgpr0 = V_ADD_U32_e32 24 , killed $vgpr0, implicit $exec
790
789
; GFX1010-NEXT: $sgpr4 = V_READFIRSTLANE_B32 $vgpr0, implicit $exec
791
790
; GFX1010-NEXT: S_NOP 0, implicit $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
792
791
; GFX1010-NEXT: S_NOP 0, implicit $sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15
@@ -798,7 +797,7 @@ body: |
798
797
; GFX1010-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
799
798
; GFX1010-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
800
799
;
801
- ; GFX1100-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
800
+ ; GFX1100-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
802
801
; GFX1100: liveins: $sgpr4, $sgpr5, $vgpr0
803
802
; GFX1100-NEXT: {{ $}}
804
803
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -811,7 +810,7 @@ body: |
811
810
; GFX1100-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
812
811
; GFX1100-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
813
812
; GFX1100-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
814
- ; GFX1100-NEXT: $vcc_hi = S_ADDC_U32 $sgpr32, 64 , implicit-def $scc, implicit $scc
813
+ ; GFX1100-NEXT: $vcc_hi = S_ADDC_U32 $sgpr32, 24 , implicit-def $scc, implicit $scc
815
814
; GFX1100-NEXT: S_BITCMP1_B32 $vcc_hi, 0, implicit-def $scc
816
815
; GFX1100-NEXT: $vcc_hi = S_BITSET0_B32 0, $vcc_hi
817
816
; GFX1100-NEXT: renamable $sgpr4 = S_MOV_B32 killed $vcc_hi
@@ -825,7 +824,7 @@ body: |
825
824
; GFX1100-NEXT: S_NOP 0, implicit $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
826
825
; GFX1100-NEXT: S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc_lo
827
826
;
828
- ; GFX1200-LABEL: name: materialize_fi_s_mov_b32_offset_64_live_scc_live_vcc_no_sgpr
827
+ ; GFX1200-LABEL: name: materialize_fi_s_mov_b32_offset_24_live_scc_live_vcc_no_sgpr
829
828
; GFX1200: liveins: $sgpr4, $sgpr5, $vgpr0
830
829
; GFX1200-NEXT: {{ $}}
831
830
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7
@@ -838,7 +837,7 @@ body: |
838
837
; GFX1200-NEXT: S_NOP 0, implicit-def $sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63
839
838
; GFX1200-NEXT: V_CMP_EQ_U32_e32 0, killed $vgpr0, implicit-def $vcc_lo, implicit $exec
840
839
; GFX1200-NEXT: S_CMP_EQ_I32 $sgpr4, $sgpr5, implicit-def $scc
841
- ; GFX1200-NEXT: $vcc_hi = S_ADDC_U32 $sgpr32, 64 , implicit-def $scc, implicit $scc
840
+ ; GFX1200-NEXT: $vcc_hi = S_ADDC_U32 $sgpr32, 24 , implicit-def $scc, implicit $scc
842
841
; GFX1200-NEXT: S_BITCMP1_B32 $vcc_hi, 0, implicit-def $scc
843
842
; GFX1200-NEXT: $vcc_hi = S_BITSET0_B32 0, $vcc_hi
844
843
; GFX1200-NEXT: renamable $sgpr4 = S_MOV_B32 killed $vcc_hi
@@ -1070,3 +1069,4 @@ body: |
1070
1069
S_ENDPGM 0, implicit $sgpr4, implicit $scc, implicit killed $vcc
1071
1070
1072
1071
...
1072
+
0 commit comments