@@ -777,117 +777,57 @@ define amdgpu_gfx void @test_call_void_func_void_preserves_v40(ptr addrspace(1)
777777  ret  void 
778778}
779779
780- define  hidden  void  @void_func_void_clobber_s33 () #1  {
780+ define  hidden  amdgpu_gfx  void  @void_func_void_clobber_s33 () #1  {
781781; GFX9-LABEL: void_func_void_clobber_s33: 
782782; GFX9:       ; %bb.0: 
783783; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
784- ; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -1 
785- ; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill 
786- ; GFX9-NEXT:    s_mov_b64 exec, s[4:5] 
787- ; GFX9-NEXT:    v_writelane_b32 v0, s33, 0 
788784; GFX9-NEXT:    ;;#ASMSTART 
789785; GFX9-NEXT:    ; clobber 
790786; GFX9-NEXT:    ;;#ASMEND 
791- ; GFX9-NEXT:    v_readlane_b32 s33, v0, 0 
792- ; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -1 
793- ; GFX9-NEXT:    buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload 
794- ; GFX9-NEXT:    s_mov_b64 exec, s[4:5] 
795- ; GFX9-NEXT:    s_waitcnt vmcnt(0) 
796787; GFX9-NEXT:    s_setpc_b64 s[30:31] 
797788; 
798789; GFX10-LABEL: void_func_void_clobber_s33: 
799790; GFX10:       ; %bb.0: 
800791; GFX10-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
801- ; GFX10-NEXT:    s_xor_saveexec_b32 s4, -1 
802- ; GFX10-NEXT:    buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill 
803- ; GFX10-NEXT:    s_waitcnt_depctr 0xffe3 
804- ; GFX10-NEXT:    s_mov_b32 exec_lo, s4 
805- ; GFX10-NEXT:    v_writelane_b32 v0, s33, 0 
806792; GFX10-NEXT:    ;;#ASMSTART 
807793; GFX10-NEXT:    ; clobber 
808794; GFX10-NEXT:    ;;#ASMEND 
809- ; GFX10-NEXT:    v_readlane_b32 s33, v0, 0 
810- ; GFX10-NEXT:    s_xor_saveexec_b32 s4, -1 
811- ; GFX10-NEXT:    buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload 
812- ; GFX10-NEXT:    s_waitcnt_depctr 0xffe3 
813- ; GFX10-NEXT:    s_mov_b32 exec_lo, s4 
814- ; GFX10-NEXT:    s_waitcnt vmcnt(0) 
815795; GFX10-NEXT:    s_setpc_b64 s[30:31] 
816796; 
817797; GFX11-LABEL: void_func_void_clobber_s33: 
818798; GFX11:       ; %bb.0: 
819799; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
820- ; GFX11-NEXT:    s_xor_saveexec_b32 s0, -1 
821- ; GFX11-NEXT:    scratch_store_b32 off, v0, s32 ; 4-byte Folded Spill 
822- ; GFX11-NEXT:    s_mov_b32 exec_lo, s0 
823- ; GFX11-NEXT:    v_writelane_b32 v0, s33, 0 
824800; GFX11-NEXT:    ;;#ASMSTART 
825801; GFX11-NEXT:    ; clobber 
826802; GFX11-NEXT:    ;;#ASMEND 
827- ; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) 
828- ; GFX11-NEXT:    v_readlane_b32 s33, v0, 0 
829- ; GFX11-NEXT:    s_xor_saveexec_b32 s0, -1 
830- ; GFX11-NEXT:    scratch_load_b32 v0, off, s32 ; 4-byte Folded Reload 
831- ; GFX11-NEXT:    s_mov_b32 exec_lo, s0 
832- ; GFX11-NEXT:    s_waitcnt vmcnt(0) 
833803; GFX11-NEXT:    s_setpc_b64 s[30:31] 
834804  call  void  asm  sideeffect  "; clobber" , "~{s33}" () #0 
835805  ret  void 
836806}
837807
838- define  hidden  void  @void_func_void_clobber_s34 () #1  {
808+ define  hidden  amdgpu_gfx  void  @void_func_void_clobber_s34 () #1  {
839809; GFX9-LABEL: void_func_void_clobber_s34: 
840810; GFX9:       ; %bb.0: 
841811; GFX9-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
842- ; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -1 
843- ; GFX9-NEXT:    buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill 
844- ; GFX9-NEXT:    s_mov_b64 exec, s[4:5] 
845- ; GFX9-NEXT:    v_writelane_b32 v0, s34, 0 
846812; GFX9-NEXT:    ;;#ASMSTART 
847813; GFX9-NEXT:    ; clobber 
848814; GFX9-NEXT:    ;;#ASMEND 
849- ; GFX9-NEXT:    v_readlane_b32 s34, v0, 0 
850- ; GFX9-NEXT:    s_xor_saveexec_b64 s[4:5], -1 
851- ; GFX9-NEXT:    buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload 
852- ; GFX9-NEXT:    s_mov_b64 exec, s[4:5] 
853- ; GFX9-NEXT:    s_waitcnt vmcnt(0) 
854815; GFX9-NEXT:    s_setpc_b64 s[30:31] 
855816; 
856817; GFX10-LABEL: void_func_void_clobber_s34: 
857818; GFX10:       ; %bb.0: 
858819; GFX10-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
859- ; GFX10-NEXT:    s_xor_saveexec_b32 s4, -1 
860- ; GFX10-NEXT:    buffer_store_dword v0, off, s[0:3], s32 ; 4-byte Folded Spill 
861- ; GFX10-NEXT:    s_waitcnt_depctr 0xffe3 
862- ; GFX10-NEXT:    s_mov_b32 exec_lo, s4 
863- ; GFX10-NEXT:    v_writelane_b32 v0, s34, 0 
864820; GFX10-NEXT:    ;;#ASMSTART 
865821; GFX10-NEXT:    ; clobber 
866822; GFX10-NEXT:    ;;#ASMEND 
867- ; GFX10-NEXT:    v_readlane_b32 s34, v0, 0 
868- ; GFX10-NEXT:    s_xor_saveexec_b32 s4, -1 
869- ; GFX10-NEXT:    buffer_load_dword v0, off, s[0:3], s32 ; 4-byte Folded Reload 
870- ; GFX10-NEXT:    s_waitcnt_depctr 0xffe3 
871- ; GFX10-NEXT:    s_mov_b32 exec_lo, s4 
872- ; GFX10-NEXT:    s_waitcnt vmcnt(0) 
873823; GFX10-NEXT:    s_setpc_b64 s[30:31] 
874824; 
875825; GFX11-LABEL: void_func_void_clobber_s34: 
876826; GFX11:       ; %bb.0: 
877827; GFX11-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0) 
878- ; GFX11-NEXT:    s_xor_saveexec_b32 s0, -1 
879- ; GFX11-NEXT:    scratch_store_b32 off, v0, s32 ; 4-byte Folded Spill 
880- ; GFX11-NEXT:    s_mov_b32 exec_lo, s0 
881- ; GFX11-NEXT:    v_writelane_b32 v0, s34, 0 
882828; GFX11-NEXT:    ;;#ASMSTART 
883829; GFX11-NEXT:    ; clobber 
884830; GFX11-NEXT:    ;;#ASMEND 
885- ; GFX11-NEXT:    s_delay_alu instid0(VALU_DEP_1) 
886- ; GFX11-NEXT:    v_readlane_b32 s34, v0, 0 
887- ; GFX11-NEXT:    s_xor_saveexec_b32 s0, -1 
888- ; GFX11-NEXT:    scratch_load_b32 v0, off, s32 ; 4-byte Folded Reload 
889- ; GFX11-NEXT:    s_mov_b32 exec_lo, s0 
890- ; GFX11-NEXT:    s_waitcnt vmcnt(0) 
891831; GFX11-NEXT:    s_setpc_b64 s[30:31] 
892832  call  void  asm  sideeffect  "; clobber" , "~{s34}" () #0 
893833  ret  void 
0 commit comments