xref: /aosp_15_r20/external/llvm/test/CodeGen/AMDGPU/load-global-i32.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GCN-NOHSA -check-prefix=FUNC %s
2*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=kaveri -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GCN-HSA -check-prefix=FUNC %s
3*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GCN-NOHSA -check-prefix=FUNC %s
4*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_i32:
8*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword v{{[0-9]+}}
9*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_32 T{{[0-9]+}}.X, T{{[0-9]+}}.X, 0
12*9880d681SAndroid Build Coastguard Workerdefine void @global_load_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %in) #0 {
13*9880d681SAndroid Build Coastguard Workerentry:
14*9880d681SAndroid Build Coastguard Worker  %ld = load i32, i32 addrspace(1)* %in
15*9880d681SAndroid Build Coastguard Worker  store i32 %ld, i32 addrspace(1)* %out
16*9880d681SAndroid Build Coastguard Worker  ret void
17*9880d681SAndroid Build Coastguard Worker}
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v2i32:
20*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx2
21*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx2
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_64
24*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #0 {
25*9880d681SAndroid Build Coastguard Workerentry:
26*9880d681SAndroid Build Coastguard Worker  %ld = load <2 x i32>, <2 x i32> addrspace(1)* %in
27*9880d681SAndroid Build Coastguard Worker  store <2 x i32> %ld, <2 x i32> addrspace(1)* %out
28*9880d681SAndroid Build Coastguard Worker  ret void
29*9880d681SAndroid Build Coastguard Worker}
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v3i32:
32*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
33*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
36*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v3i32(<3 x i32> addrspace(1)* %out, <3 x i32> addrspace(1)* %in) #0 {
37*9880d681SAndroid Build Coastguard Workerentry:
38*9880d681SAndroid Build Coastguard Worker  %ld = load <3 x i32>, <3 x i32> addrspace(1)* %in
39*9880d681SAndroid Build Coastguard Worker  store <3 x i32> %ld, <3 x i32> addrspace(1)* %out
40*9880d681SAndroid Build Coastguard Worker  ret void
41*9880d681SAndroid Build Coastguard Worker}
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v4i32:
44*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
45*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
46*9880d681SAndroid Build Coastguard Worker
47*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
48*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) #0 {
49*9880d681SAndroid Build Coastguard Workerentry:
50*9880d681SAndroid Build Coastguard Worker  %ld = load <4 x i32>, <4 x i32> addrspace(1)* %in
51*9880d681SAndroid Build Coastguard Worker  store <4 x i32> %ld, <4 x i32> addrspace(1)* %out
52*9880d681SAndroid Build Coastguard Worker  ret void
53*9880d681SAndroid Build Coastguard Worker}
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v8i32:
56*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
57*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
58*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
59*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
60*9880d681SAndroid Build Coastguard Worker
61*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
62*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
63*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v8i32(<8 x i32> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) #0 {
64*9880d681SAndroid Build Coastguard Workerentry:
65*9880d681SAndroid Build Coastguard Worker  %ld = load <8 x i32>, <8 x i32> addrspace(1)* %in
66*9880d681SAndroid Build Coastguard Worker  store <8 x i32> %ld, <8 x i32> addrspace(1)* %out
67*9880d681SAndroid Build Coastguard Worker  ret void
68*9880d681SAndroid Build Coastguard Worker}
69*9880d681SAndroid Build Coastguard Worker
70*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v16i32:
71*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
72*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
73*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
74*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
75*9880d681SAndroid Build Coastguard Worker
76*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
77*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
78*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
79*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
80*9880d681SAndroid Build Coastguard Worker
81*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
82*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
83*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
84*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128
85*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v16i32(<16 x i32> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) #0 {
86*9880d681SAndroid Build Coastguard Workerentry:
87*9880d681SAndroid Build Coastguard Worker  %ld = load <16 x i32>, <16 x i32> addrspace(1)* %in
88*9880d681SAndroid Build Coastguard Worker  store <16 x i32> %ld, <16 x i32> addrspace(1)* %out
89*9880d681SAndroid Build Coastguard Worker  ret void
90*9880d681SAndroid Build Coastguard Worker}
91*9880d681SAndroid Build Coastguard Worker
92*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_i32_to_i64:
93*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_load_dword v[[LO:[0-9]+]],
94*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_load_dword v[[LO:[0-9]+]],
95*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_mov_b32_e32 v[[HI:[0-9]+]], 0{{$}}
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 v{{\[}}[[LO]]:[[HI]]]
98*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[}}[[LO]]:[[HI]]]
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Worker; EG: MEM_RAT_CACHELESS STORE_RAW T{{[0-9]+}}.XY
101*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_i32_to_i64(i64 addrspace(1)* %out, i32 addrspace(1)* %in) #0 {
102*9880d681SAndroid Build Coastguard Worker  %ld = load i32, i32 addrspace(1)* %in
103*9880d681SAndroid Build Coastguard Worker  %ext = zext i32 %ld to i64
104*9880d681SAndroid Build Coastguard Worker  store i64 %ext, i64 addrspace(1)* %out
105*9880d681SAndroid Build Coastguard Worker  ret void
106*9880d681SAndroid Build Coastguard Worker}
107*9880d681SAndroid Build Coastguard Worker
108*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_i32_to_i64:
109*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword v[[LO:[0-9]+]]
110*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword v[[LO:[0-9]+]]
111*9880d681SAndroid Build Coastguard Worker; GCN: v_ashrrev_i32_e32 v[[HI:[0-9]+]], 31, v[[LO]]
112*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 v{{\[}}[[LO]]:[[HI]]{{\]}}
113*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[}}[[LO]]:[[HI]]{{\]}}
114*9880d681SAndroid Build Coastguard Worker
115*9880d681SAndroid Build Coastguard Worker
116*9880d681SAndroid Build Coastguard Worker; EG: MEM_RAT
117*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_32
118*9880d681SAndroid Build Coastguard Worker; EG: ASHR {{[* ]*}}T{{[0-9]\.[XYZW]}}, T{{[0-9]\.[XYZW]}},  literal.
119*9880d681SAndroid Build Coastguard Worker; EG: 31
120*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_i32_to_i64(i64 addrspace(1)* %out, i32 addrspace(1)* %in) #0 {
121*9880d681SAndroid Build Coastguard Worker  %ld = load i32, i32 addrspace(1)* %in
122*9880d681SAndroid Build Coastguard Worker  %ext = sext i32 %ld to i64
123*9880d681SAndroid Build Coastguard Worker  store i64 %ext, i64 addrspace(1)* %out
124*9880d681SAndroid Build Coastguard Worker  ret void
125*9880d681SAndroid Build Coastguard Worker}
126*9880d681SAndroid Build Coastguard Worker
127*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v1i32_to_v1i64:
128*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword
129*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2
130*9880d681SAndroid Build Coastguard Worker
131*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword
132*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2
133*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v1i32_to_v1i64(<1 x i64> addrspace(1)* %out, <1 x i32> addrspace(1)* %in) #0 {
134*9880d681SAndroid Build Coastguard Worker  %ld = load <1 x i32>, <1 x i32> addrspace(1)* %in
135*9880d681SAndroid Build Coastguard Worker  %ext = zext <1 x i32> %ld to <1 x i64>
136*9880d681SAndroid Build Coastguard Worker  store <1 x i64> %ext, <1 x i64> addrspace(1)* %out
137*9880d681SAndroid Build Coastguard Worker  ret void
138*9880d681SAndroid Build Coastguard Worker}
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v1i32_to_v1i64:
141*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword v[[LO:[0-9]+]]
142*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword v[[LO:[0-9]+]]
143*9880d681SAndroid Build Coastguard Worker; GCN: v_ashrrev_i32_e32 v[[HI:[0-9]+]], 31, v[[LO]]
144*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 v{{\[}}[[LO]]:[[HI]]{{\]}}
145*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[}}[[LO]]:[[HI]]{{\]}}
146*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v1i32_to_v1i64(<1 x i64> addrspace(1)* %out, <1 x i32> addrspace(1)* %in) #0 {
147*9880d681SAndroid Build Coastguard Worker  %ld = load <1 x i32>, <1 x i32> addrspace(1)* %in
148*9880d681SAndroid Build Coastguard Worker  %ext = sext <1 x i32> %ld to <1 x i64>
149*9880d681SAndroid Build Coastguard Worker  store <1 x i64> %ext, <1 x i64> addrspace(1)* %out
150*9880d681SAndroid Build Coastguard Worker  ret void
151*9880d681SAndroid Build Coastguard Worker}
152*9880d681SAndroid Build Coastguard Worker
153*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v2i32_to_v2i64:
154*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx2
155*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
156*9880d681SAndroid Build Coastguard Worker
157*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx2
158*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
159*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v2i32_to_v2i64(<2 x i64> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #0 {
160*9880d681SAndroid Build Coastguard Worker  %ld = load <2 x i32>, <2 x i32> addrspace(1)* %in
161*9880d681SAndroid Build Coastguard Worker  %ext = zext <2 x i32> %ld to <2 x i64>
162*9880d681SAndroid Build Coastguard Worker  store <2 x i64> %ext, <2 x i64> addrspace(1)* %out
163*9880d681SAndroid Build Coastguard Worker  ret void
164*9880d681SAndroid Build Coastguard Worker}
165*9880d681SAndroid Build Coastguard Worker
166*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v2i32_to_v2i64:
167*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx2
168*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx2
169*9880d681SAndroid Build Coastguard Worker
170*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
171*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
172*9880d681SAndroid Build Coastguard Worker
173*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
174*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
175*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v2i32_to_v2i64(<2 x i64> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #0 {
176*9880d681SAndroid Build Coastguard Worker  %ld = load <2 x i32>, <2 x i32> addrspace(1)* %in
177*9880d681SAndroid Build Coastguard Worker  %ext = sext <2 x i32> %ld to <2 x i64>
178*9880d681SAndroid Build Coastguard Worker  store <2 x i64> %ext, <2 x i64> addrspace(1)* %out
179*9880d681SAndroid Build Coastguard Worker  ret void
180*9880d681SAndroid Build Coastguard Worker}
181*9880d681SAndroid Build Coastguard Worker
182*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v4i32_to_v4i64:
183*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
184*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
185*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
186*9880d681SAndroid Build Coastguard Worker
187*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
188*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
189*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
190*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v4i32_to_v4i64(<4 x i64> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) #0 {
191*9880d681SAndroid Build Coastguard Worker  %ld = load <4 x i32>, <4 x i32> addrspace(1)* %in
192*9880d681SAndroid Build Coastguard Worker  %ext = zext <4 x i32> %ld to <4 x i64>
193*9880d681SAndroid Build Coastguard Worker  store <4 x i64> %ext, <4 x i64> addrspace(1)* %out
194*9880d681SAndroid Build Coastguard Worker  ret void
195*9880d681SAndroid Build Coastguard Worker}
196*9880d681SAndroid Build Coastguard Worker
197*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v4i32_to_v4i64:
198*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
199*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
200*9880d681SAndroid Build Coastguard Worker
201*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
202*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
203*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
204*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
205*9880d681SAndroid Build Coastguard Worker
206*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
207*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
208*9880d681SAndroid Build Coastguard Worker
209*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
210*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
211*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v4i32_to_v4i64(<4 x i64> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) #0 {
212*9880d681SAndroid Build Coastguard Worker  %ld = load <4 x i32>, <4 x i32> addrspace(1)* %in
213*9880d681SAndroid Build Coastguard Worker  %ext = sext <4 x i32> %ld to <4 x i64>
214*9880d681SAndroid Build Coastguard Worker  store <4 x i64> %ext, <4 x i64> addrspace(1)* %out
215*9880d681SAndroid Build Coastguard Worker  ret void
216*9880d681SAndroid Build Coastguard Worker}
217*9880d681SAndroid Build Coastguard Worker
218*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v8i32_to_v8i64:
219*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
220*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
221*9880d681SAndroid Build Coastguard Worker
222*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
223*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
224*9880d681SAndroid Build Coastguard Worker
225*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
226*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
227*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
228*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
229*9880d681SAndroid Build Coastguard Worker
230*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
231*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
232*9880d681SAndroid Build Coastguard Worker; GCN-SA-DAG: flat_store_dwordx4
233*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
234*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v8i32_to_v8i64(<8 x i64> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) #0 {
235*9880d681SAndroid Build Coastguard Worker  %ld = load <8 x i32>, <8 x i32> addrspace(1)* %in
236*9880d681SAndroid Build Coastguard Worker  %ext = zext <8 x i32> %ld to <8 x i64>
237*9880d681SAndroid Build Coastguard Worker  store <8 x i64> %ext, <8 x i64> addrspace(1)* %out
238*9880d681SAndroid Build Coastguard Worker  ret void
239*9880d681SAndroid Build Coastguard Worker}
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v8i32_to_v8i64:
242*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
243*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
244*9880d681SAndroid Build Coastguard Worker
245*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
246*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
247*9880d681SAndroid Build Coastguard Worker
248*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
249*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
250*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
251*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
252*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
253*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
254*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
255*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
258*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
259*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
260*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
261*9880d681SAndroid Build Coastguard Worker
262*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
263*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
264*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
265*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
266*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v8i32_to_v8i64(<8 x i64> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) #0 {
267*9880d681SAndroid Build Coastguard Worker  %ld = load <8 x i32>, <8 x i32> addrspace(1)* %in
268*9880d681SAndroid Build Coastguard Worker  %ext = sext <8 x i32> %ld to <8 x i64>
269*9880d681SAndroid Build Coastguard Worker  store <8 x i64> %ext, <8 x i64> addrspace(1)* %out
270*9880d681SAndroid Build Coastguard Worker  ret void
271*9880d681SAndroid Build Coastguard Worker}
272*9880d681SAndroid Build Coastguard Worker
273*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v16i32_to_v16i64:
274*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
275*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
276*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
277*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
278*9880d681SAndroid Build Coastguard Worker
279*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
280*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
281*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
282*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Worker
285*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
286*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
287*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
288*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
289*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
290*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
291*9880d681SAndroid Build Coastguard Worker
292*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
293*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
294*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
295*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
296*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
297*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
300*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
301*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
302*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
303*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
304*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
305*9880d681SAndroid Build Coastguard Worker
306*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
307*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
308*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
309*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
310*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
311*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
312*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v16i32_to_v16i64(<16 x i64> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) #0 {
313*9880d681SAndroid Build Coastguard Worker  %ld = load <16 x i32>, <16 x i32> addrspace(1)* %in
314*9880d681SAndroid Build Coastguard Worker  %ext = sext <16 x i32> %ld to <16 x i64>
315*9880d681SAndroid Build Coastguard Worker  store <16 x i64> %ext, <16 x i64> addrspace(1)* %out
316*9880d681SAndroid Build Coastguard Worker  ret void
317*9880d681SAndroid Build Coastguard Worker}
318*9880d681SAndroid Build Coastguard Worker
319*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v16i32_to_v16i64
320*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
321*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
322*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
323*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
326*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
327*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
328*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
329*9880d681SAndroid Build Coastguard Worker
330*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
331*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
332*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
333*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
334*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
335*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
336*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
337*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
338*9880d681SAndroid Build Coastguard Worker
339*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
340*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
341*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
342*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
343*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
344*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
345*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
346*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
347*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v16i32_to_v16i64(<16 x i64> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) #0 {
348*9880d681SAndroid Build Coastguard Worker  %ld = load <16 x i32>, <16 x i32> addrspace(1)* %in
349*9880d681SAndroid Build Coastguard Worker  %ext = zext <16 x i32> %ld to <16 x i64>
350*9880d681SAndroid Build Coastguard Worker  store <16 x i64> %ext, <16 x i64> addrspace(1)* %out
351*9880d681SAndroid Build Coastguard Worker  ret void
352*9880d681SAndroid Build Coastguard Worker}
353*9880d681SAndroid Build Coastguard Worker
354*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v32i32_to_v32i64:
355*9880d681SAndroid Build Coastguard Worker
356*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
357*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
358*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
359*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
360*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
361*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
362*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
363*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
364*9880d681SAndroid Build Coastguard Worker
365*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
366*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
367*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
368*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
369*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
370*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
371*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
372*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
373*9880d681SAndroid Build Coastguard Worker
374*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
375*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
376*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
377*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
378*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
379*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
380*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
381*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
382*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
383*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
384*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
385*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
386*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
387*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
388*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
389*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
390*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
391*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
392*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
393*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
394*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
395*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
396*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
397*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
398*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
399*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
400*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
401*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
402*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
403*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
404*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
405*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32
406*9880d681SAndroid Build Coastguard Worker
407*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
408*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
409*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
410*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
411*9880d681SAndroid Build Coastguard Worker
412*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
413*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
414*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
415*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
416*9880d681SAndroid Build Coastguard Worker
417*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
418*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
419*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
420*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
421*9880d681SAndroid Build Coastguard Worker
422*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
423*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
424*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
425*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4
426*9880d681SAndroid Build Coastguard Worker
427*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
428*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
429*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
430*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
431*9880d681SAndroid Build Coastguard Worker
432*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
433*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
434*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
435*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
436*9880d681SAndroid Build Coastguard Worker
437*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
438*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
439*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
440*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
441*9880d681SAndroid Build Coastguard Worker
442*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
443*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
444*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
445*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4
446*9880d681SAndroid Build Coastguard Worker
447*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v32i32_to_v32i64(<32 x i64> addrspace(1)* %out, <32 x i32> addrspace(1)* %in) #0 {
448*9880d681SAndroid Build Coastguard Worker  %ld = load <32 x i32>, <32 x i32> addrspace(1)* %in
449*9880d681SAndroid Build Coastguard Worker  %ext = sext <32 x i32> %ld to <32 x i64>
450*9880d681SAndroid Build Coastguard Worker  store <32 x i64> %ext, <32 x i64> addrspace(1)* %out
451*9880d681SAndroid Build Coastguard Worker  ret void
452*9880d681SAndroid Build Coastguard Worker}
453*9880d681SAndroid Build Coastguard Worker
454*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v32i32_to_v32i64:
455*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
456*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
457*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
458*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
459*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
460*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
461*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
462*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4
463*9880d681SAndroid Build Coastguard Worker
464*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
465*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
466*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
467*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
468*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
469*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
470*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
471*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4
472*9880d681SAndroid Build Coastguard Worker
473*9880d681SAndroid Build Coastguard Worker
474*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
475*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
476*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
477*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
478*9880d681SAndroid Build Coastguard Worker
479*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
480*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
481*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
482*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
483*9880d681SAndroid Build Coastguard Worker
484*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
485*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
486*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
487*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
488*9880d681SAndroid Build Coastguard Worker
489*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
490*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
491*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
492*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4
493*9880d681SAndroid Build Coastguard Worker
494*9880d681SAndroid Build Coastguard Worker
495*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
496*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
497*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
498*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
499*9880d681SAndroid Build Coastguard Worker
500*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
501*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
502*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
503*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
504*9880d681SAndroid Build Coastguard Worker
505*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
506*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
507*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
508*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
509*9880d681SAndroid Build Coastguard Worker
510*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
511*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
512*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
513*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4
514*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v32i32_to_v32i64(<32 x i64> addrspace(1)* %out, <32 x i32> addrspace(1)* %in) #0 {
515*9880d681SAndroid Build Coastguard Worker  %ld = load <32 x i32>, <32 x i32> addrspace(1)* %in
516*9880d681SAndroid Build Coastguard Worker  %ext = zext <32 x i32> %ld to <32 x i64>
517*9880d681SAndroid Build Coastguard Worker  store <32 x i64> %ext, <32 x i64> addrspace(1)* %out
518*9880d681SAndroid Build Coastguard Worker  ret void
519*9880d681SAndroid Build Coastguard Worker}
520*9880d681SAndroid Build Coastguard Worker
521*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind }
522