@@ -100,59 +100,29 @@ define void @func_use_lds_global() {
100
100
101
101
; 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
102
102
define 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]
128
111
;
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]
136
117
;
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
156
126
store i32 ptrtoint (ptr addrspace (3 ) @lds to i32 ), ptr addrspace (1 ) %out , align 4
157
127
ret void
158
128
}
611
581
ret i32 %phi
612
582
}
613
583
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