@@ -100,59 +100,29 @@ define void @func_use_lds_global() {
100100
101101; ERR: warning: <unknown>:0:0: in function func_use_lds_global_constexpr_cast void (ptr addrspace(1)): local memory global used by non-kernel function
102102define void @func_use_lds_global_constexpr_cast (ptr addrspace (1 ) %out ) {
103- ; GFX8-SDAG-LABEL: func_use_lds_global_constexpr_cast:
104- ; GFX8-SDAG: ; %bb.0:
105- ; GFX8-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
106- ; GFX8-SDAG-NEXT: s_mov_b64 s[4:5], 0xc8
107- ; GFX8-SDAG-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
108- ; GFX8-SDAG-NEXT: s_waitcnt lgkmcnt(0)
109- ; GFX8-SDAG-NEXT: s_trap 2
110- ; GFX8-SDAG-NEXT: s_setpc_b64 s[30:31]
111- ;
112- ; GFX8-GISEL-LABEL: func_use_lds_global_constexpr_cast:
113- ; GFX8-GISEL: ; %bb.0:
114- ; GFX8-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
115- ; GFX8-GISEL-NEXT: s_mov_b64 s[4:5], 0xc8
116- ; GFX8-GISEL-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
117- ; GFX8-GISEL-NEXT: s_waitcnt lgkmcnt(0)
118- ; GFX8-GISEL-NEXT: s_trap 2
119- ; GFX8-GISEL-NEXT: flat_store_dword v[0:1], v0
120- ; GFX8-GISEL-NEXT: s_waitcnt vmcnt(0)
121- ; GFX8-GISEL-NEXT: s_setpc_b64 s[30:31]
122- ;
123- ; GFX9-SDAG-LABEL: func_use_lds_global_constexpr_cast:
124- ; GFX9-SDAG: ; %bb.0:
125- ; GFX9-SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
126- ; GFX9-SDAG-NEXT: s_trap 2
127- ; GFX9-SDAG-NEXT: s_setpc_b64 s[30:31]
103+ ; GFX8-LABEL: func_use_lds_global_constexpr_cast:
104+ ; GFX8: ; %bb.0:
105+ ; GFX8-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
106+ ; GFX8-NEXT: s_mov_b64 s[4:5], 0xc8
107+ ; GFX8-NEXT: s_load_dwordx2 s[0:1], s[4:5], 0x0
108+ ; GFX8-NEXT: s_waitcnt lgkmcnt(0)
109+ ; GFX8-NEXT: s_trap 2
110+ ; GFX8-NEXT: s_setpc_b64 s[30:31]
128111;
129- ; GFX9-GISEL-LABEL: func_use_lds_global_constexpr_cast:
130- ; GFX9-GISEL: ; %bb.0:
131- ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
132- ; GFX9-GISEL-NEXT: s_trap 2
133- ; GFX9-GISEL-NEXT: global_store_dword v[0:1], v0, off
134- ; GFX9-GISEL-NEXT: s_waitcnt vmcnt(0)
135- ; GFX9-GISEL-NEXT: s_setpc_b64 s[30:31]
112+ ; GFX9-LABEL: func_use_lds_global_constexpr_cast:
113+ ; GFX9: ; %bb.0:
114+ ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
115+ ; GFX9-NEXT: s_trap 2
116+ ; GFX9-NEXT: s_setpc_b64 s[30:31]
136117;
137- ; SDAG-LABEL: func_use_lds_global_constexpr_cast:
138- ; SDAG: ; %bb.0:
139- ; SDAG-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
140- ; SDAG-NEXT: s_cbranch_execnz .LBB1_2
141- ; SDAG-NEXT: ; %bb.1:
142- ; SDAG-NEXT: s_setpc_b64 s[30:31]
143- ; SDAG-NEXT: .LBB1_2:
144- ; SDAG-NEXT: s_endpgm
145- ;
146- ; GISEL-LABEL: func_use_lds_global_constexpr_cast:
147- ; GISEL: ; %bb.0:
148- ; GISEL-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
149- ; GISEL-NEXT: s_cbranch_execnz .LBB1_2
150- ; GISEL-NEXT: ; %bb.1:
151- ; GISEL-NEXT: global_store_dword v[0:1], v0, off
152- ; GISEL-NEXT: s_waitcnt vmcnt(0)
153- ; GISEL-NEXT: s_setpc_b64 s[30:31]
154- ; GISEL-NEXT: .LBB1_2:
155- ; GISEL-NEXT: s_endpgm
118+ ; CHECK-LABEL: func_use_lds_global_constexpr_cast:
119+ ; CHECK: ; %bb.0:
120+ ; CHECK-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
121+ ; CHECK-NEXT: s_cbranch_execnz .LBB1_2
122+ ; CHECK-NEXT: ; %bb.1:
123+ ; CHECK-NEXT: s_setpc_b64 s[30:31]
124+ ; CHECK-NEXT: .LBB1_2:
125+ ; CHECK-NEXT: s_endpgm
156126 store i32 ptrtoint (ptr addrspace (3 ) @lds to i32 ), ptr addrspace (1 ) %out , align 4
157127 ret void
158128}
611581 ret i32 %phi
612582}
613583
614- ;; NOTE: These prefixes are unused and the list is autogenerated. Do not add tests below this line:
615- ; CHECK: {{.*}}
616- ; GFX8: {{.*}}
617- ; GFX9: {{.*}}
0 commit comments