Lines Matching refs:param

24 ; CHECK: .func  (.param .b32 func_retval0)
26 ; CHECK-NEXT: .param .b32 test_i1_param_0
27 ; CHECK: ld.param.u8 [[A8:%rs[0-9]+]], [test_i1_param_0];
32 ; CHECK: .param .b32 param0;
33 ; CHECK: st.param.b32 [param0+0], [[C]]
34 ; CHECK: .param .b32 retval0;
37 ; CHECK: ld.param.b32 [[R8:%r[0-9]+]], [retval0+0];
39 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
48 ; CHECK: .func (.param .b32 func_retval0)
50 ; CHECK-NEXT: .param .b32 test_i1s_param_0
51 ; CHECK: ld.param.u8 [[A8:%rs[0-9]+]], [test_i1s_param_0];
55 ; CHECK: .param .b32 param0;
56 ; CHECK: st.param.b32 [param0+0], [[A]];
57 ; CHECK: .param .b32 retval0;
59 ; CHECK: ld.param.b32 [[R8:%r[0-9]+]], [retval0+0];
62 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
70 ; CHECK: .func (.param .align 1 .b8 func_retval0[1])
72 ; CHECK-NEXT: .param .align 1 .b8 test_v3i1_param_0[1]
73 ; CHECK-DAG: ld.param.u8 [[E2:%rs[0-9]+]], [test_v3i1_param_0+2];
74 ; CHECK-DAG: ld.param.u8 [[E0:%rs[0-9]+]], [test_v3i1_param_0]
75 ; CHECK: .param .align 1 .b8 param0[1];
76 ; CHECK-DAG: st.param.b8 [param0+0], [[E0]];
77 ; CHECK-DAG: st.param.b8 [param0+2], [[E2]];
78 ; CHECK: .param .align 1 .b8 retval0[1];
81 ; CHECK-DAG: ld.param.b8 [[RE0:%rs[0-9]+]], [retval0+0];
82 ; CHECK-DAG: ld.param.b8 [[RE2:%rs[0-9]+]], [retval0+2];
83 ; CHECK-DAG: st.param.b8 [func_retval0+0], [[RE0]]
84 ; CHECK-DAG: st.param.b8 [func_retval0+2], [[RE2]];
91 ; CHECK: .func (.param .align 1 .b8 func_retval0[1])
93 ; CHECK-NEXT: .param .align 1 .b8 test_v4i1_param_0[1]
94 ; CHECK: ld.param.u8 [[E0:%rs[0-9]+]], [test_v4i1_param_0]
95 ; CHECK: .param .align 1 .b8 param0[1];
96 ; CHECK: st.param.b8 [param0+0], [[E0]];
97 ; CHECK: .param .align 1 .b8 retval0[1];
100 ; CHECK: ld.param.b8 [[RE0:%rs[0-9]+]], [retval0+0];
101 ; CHECK: ld.param.b8 [[RE1:%rs[0-9]+]], [retval0+1];
102 ; CHECK: ld.param.b8 [[RE2:%rs[0-9]+]], [retval0+2];
103 ; CHECK: ld.param.b8 [[RE3:%rs[0-9]+]], [retval0+3];
104 ; CHECK: st.param.b8 [func_retval0+0], [[RE0]];
105 ; CHECK: st.param.b8 [func_retval0+1], [[RE1]];
106 ; CHECK: st.param.b8 [func_retval0+2], [[RE2]];
107 ; CHECK: st.param.b8 [func_retval0+3], [[RE3]];
114 ; CHECK: .func (.param .align 1 .b8 func_retval0[1])
116 ; CHECK-NEXT: .param .align 1 .b8 test_v5i1_param_0[1]
117 ; CHECK-DAG: ld.param.u8 [[E4:%rs[0-9]+]], [test_v5i1_param_0+4];
118 ; CHECK-DAG: ld.param.u8 [[E0:%rs[0-9]+]], [test_v5i1_param_0]
119 ; CHECK: .param .align 1 .b8 param0[1];
120 ; CHECK-DAG: st.param.b8 [param0+0], [[E0]];
121 ; CHECK-DAG: st.param.b8 [param0+4], [[E4]];
122 ; CHECK: .param .align 1 .b8 retval0[1];
125 ; CHECK-DAG: ld.param.b8 [[RE0:%rs[0-9]+]], [retval0+0];
126 ; CHECK-DAG: ld.param.b8 [[RE4:%rs[0-9]+]], [retval0+4];
127 ; CHECK-DAG: st.param.b8 [func_retval0+0], [[RE0]]
128 ; CHECK-DAG: st.param.b8 [func_retval0+4], [[RE4]];
135 ; CHECK: .func (.param .b32 func_retval0)
137 ; CHECK-NEXT: .param .b32 test_i2_param_0
138 ; CHECK: ld.param.u8 {{%rs[0-9]+}}, [test_i2_param_0];
139 ; CHECK: .param .b32 param0;
140 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
141 ; CHECK: .param .b32 retval0;
144 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
145 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
152 ; CHECK: .func (.param .b32 func_retval0)
154 ; CHECK-NEXT: .param .b32 test_i3_param_0
155 ; CHECK: ld.param.u8 {{%rs[0-9]+}}, [test_i3_param_0];
156 ; CHECK: .param .b32 param0;
157 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
158 ; CHECK: .param .b32 retval0;
161 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
162 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
170 ; CHECK: .func (.param .b32 func_retval0)
172 ; CHECK-NEXT: .param .b32 test_i8_param_0
173 ; CHECK: ld.param.u8 [[A8:%rs[0-9]+]], [test_i8_param_0];
176 ; CHECK: .param .b32 param0;
177 ; CHECK: st.param.b32 [param0+0], [[A]];
178 ; CHECK: .param .b32 retval0;
181 ; CHECK: ld.param.b32 [[R32:%r[0-9]+]], [retval0+0];
183 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
191 ; CHECK: .func (.param .b32 func_retval0)
193 ; CHECK-NEXT: .param .b32 test_i8s_param_0
194 ; CHECK: ld.param.s8 [[A8:%rs[0-9]+]], [test_i8s_param_0];
196 ; CHECK: .param .b32 param0;
197 ; CHECK: st.param.b32 [param0+0], [[A]];
198 ; CHECK: .param .b32 retval0;
201 ; CHECK: ld.param.b32 [[R32:%r[0-9]+]], [retval0+0];
205 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
212 ; CHECK: .func (.param .align 4 .b8 func_retval0[4])
214 ; CHECK-NEXT: .param .align 4 .b8 test_v3i8_param_0[4]
215 ; CHECK-DAG: ld.param.u8 [[E2:%rs[0-9]+]], [test_v3i8_param_0+2];
216 ; CHECK-DAG: ld.param.v2.u8 {[[E0:%rs[0-9]+]], [[E1:%rs[0-9]+]]}, [test_v3i8_param_0];
217 ; CHECK: .param .align 4 .b8 param0[4];
218 ; CHECK: st.param.v2.b8 [param0+0], {[[E0]], [[E1]]};
219 ; CHECK: st.param.b8 [param0+2], [[E2]];
220 ; CHECK: .param .align 4 .b8 retval0[4];
223 ; CHECK-DAG: ld.param.v2.b8 {[[RE0:%rs[0-9]+]], [[RE1:%rs[0-9]+]]}, [retval0+0];
224 ; CHECK-DAG: ld.param.b8 [[RE2:%rs[0-9]+]], [retval0+2];
225 ; CHECK-DAG: st.param.v2.b8 [func_retval0+0], {[[RE0]], [[RE1]]};
226 ; CHECK-DAG: st.param.b8 [func_retval0+2], [[RE2]];
233 ; CHECK: .func (.param .align 4 .b8 func_retval0[4])
235 ; CHECK-NEXT: .param .align 4 .b8 test_v4i8_param_0[4]
236 ; CHECK: ld.param.v4.u8 {[[E0:%rs[0-9]+]], [[E1:%rs[0-9]+]], [[E2:%rs[0-9]+]], [[E3:%rs[0-9]+]…
237 ; CHECK: .param .align 4 .b8 param0[4];
238 ; CHECK: st.param.v4.b8 [param0+0], {[[E0]], [[E1]], [[E2]], [[E3]]};
239 ; CHECK: .param .align 4 .b8 retval0[4];
242 ; CHECK: ld.param.v4.b8 {[[RE0:%rs[0-9]+]], [[RE1:%rs[0-9]+]], [[RE2:%rs[0-9]+]], [[RE3:%rs[0…
243 ; CHECK: st.param.v4.b8 [func_retval0+0], {[[RE0]], [[RE1]], [[RE2]], [[RE3]]}
250 ; CHECK: .func (.param .align 8 .b8 func_retval0[8])
252 ; CHECK-NEXT: .param .align 8 .b8 test_v5i8_param_0[8]
253 ; CHECK-DAG: ld.param.u8 [[E4:%rs[0-9]+]], [test_v5i8_param_0+4];
254 ; CHECK-DAG: ld.param.v4.u8 {[[E0:%rs[0-9]+]], [[E1:%rs[0-9]+]], [[E2:%rs[0-9]+]], [[E3:%rs[0-9]+…
255 ; CHECK: .param .align 8 .b8 param0[8];
256 ; CHECK-DAG: st.param.v4.b8 [param0+0], {[[E0]], [[E1]], [[E2]], [[E3]]};
257 ; CHECK-DAG: st.param.b8 [param0+4], [[E4]];
258 ; CHECK: .param .align 8 .b8 retval0[8];
261 ; CHECK-DAG: ld.param.v4.b8 {[[RE0:%rs[0-9]+]], [[RE1:%rs[0-9]+]], [[RE2:%rs[0-9]+]], [[RE3:%rs[0…
262 ; CHECK-DAG: ld.param.b8 [[RE4:%rs[0-9]+]], [retval0+4];
263 ; CHECK-DAG: st.param.v4.b8 [func_retval0+0], {[[RE0]], [[RE1]], [[RE2]], [[RE3]]}
264 ; CHECK-DAG: st.param.b8 [func_retval0+4], [[RE4]];
271 ; CHECK: .func (.param .b32 func_retval0)
273 ; CHECK-NEXT: .param .b32 test_i11_param_0
274 ; CHECK: ld.param.u16 {{%rs[0-9]+}}, [test_i11_param_0];
275 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
276 ; CHECK: .param .b32 retval0;
279 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
280 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
287 ; CHECK: .func (.param .b32 func_retval0)
289 ; CHECK-NEXT: .param .b32 test_i16_param_0
290 ; CHECK: ld.param.u16 [[E16:%rs[0-9]+]], [test_i16_param_0];
292 ; CHECK: .param .b32 param0;
293 ; CHECK: st.param.b32 [param0+0], [[E32]];
294 ; CHECK: .param .b32 retval0;
297 ; CHECK: ld.param.b32 [[RE32:%r[0-9]+]], [retval0+0];
299 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
306 ; CHECK: .func (.param .b32 func_retval0)
308 ; CHECK-NEXT: .param .b32 test_i16s_param_0
309 ; CHECK: ld.param.u16 [[E16:%rs[0-9]+]], [test_i16s_param_0];
311 ; CHECK: .param .b32 param0;
312 ; CHECK: st.param.b32 [param0+0], [[E32]];
313 ; CHECK: .param .b32 retval0;
316 ; CHECK: ld.param.b32 [[RE32:%r[0-9]+]], [retval0+0];
318 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
325 ; CHECK: .func (.param .align 8 .b8 func_retval0[8])
327 ; CHECK-NEXT: .param .align 8 .b8 test_v3i16_param_0[8]
328 ; CHECK-DAG: ld.param.u16 [[E2:%rs[0-9]+]], [test_v3i16_param_0+4];
329 ; CHECK-DAG: ld.param.v2.u16 {[[E0:%rs[0-9]+]], [[E1:%rs[0-9]+]]}, [test_v3i16_param_0];
330 ; CHECK: .param .align 8 .b8 param0[8];
331 ; CHECK: st.param.v2.b16 [param0+0], {[[E0]], [[E1]]};
332 ; CHECK: st.param.b16 [param0+4], [[E2]];
333 ; CHECK: .param .align 8 .b8 retval0[8];
336 ; CHECK: ld.param.v2.b16 {[[RE0:%rs[0-9]+]], [[RE1:%rs[0-9]+]]}, [retval0+0];
337 ; CHECK: ld.param.b16 [[RE2:%rs[0-9]+]], [retval0+4];
338 ; CHECK-DAG: st.param.v2.b16 [func_retval0+0], {[[RE0]], [[RE1]]};
339 ; CHECK-DAG: st.param.b16 [func_retval0+4], [[RE2]];
346 ; CHECK: .func (.param .align 8 .b8 func_retval0[8])
348 ; CHECK-NEXT: .param .align 8 .b8 test_v4i16_param_0[8]
349 ; CHECK: ld.param.v4.u16 {[[E0:%rs[0-9]+]], [[E1:%rs[0-9]+]], [[E2:%rs[0-9]+]], [[E3:%rs[0-9]+…
350 ; CHECK: .param .align 8 .b8 param0[8];
351 ; CHECK: st.param.v4.b16 [param0+0], {[[E0]], [[E1]], [[E2]], [[E3]]};
352 ; CHECK: .param .align 8 .b8 retval0[8];
355 ; CHECK: ld.param.v4.b16 {[[RE0:%rs[0-9]+]], [[RE1:%rs[0-9]+]], [[RE2:%rs[0-9]+]], [[RE3:%rs[0…
356 ; CHECK: st.param.v4.b16 [func_retval0+0], {[[RE0]], [[RE1]], [[RE2]], [[RE3]]}
363 ; CHECK: .func (.param .align 16 .b8 func_retval0[16])
365 ; CHECK-NEXT: .param .align 16 .b8 test_v5i16_param_0[16]
366 ; CHECK-DAG: ld.param.u16 [[E4:%rs[0-9]+]], [test_v5i16_param_0+8];
367 ; CHECK-DAG: ld.param.v4.u16 {[[E0:%rs[0-9]+]], [[E1:%rs[0-9]+]], [[E2:%rs[0-9]+]], [[E3:%rs[0-9]+…
368 ; CHECK: .param .align 16 .b8 param0[16];
369 ; CHECK-DAG: st.param.v4.b16 [param0+0], {[[E0]], [[E1]], [[E2]], [[E3]]};
370 ; CHECK-DAG: st.param.b16 [param0+8], [[E4]];
371 ; CHECK: .param .align 16 .b8 retval0[16];
374 ; CHECK-DAG: ld.param.v4.b16 {[[RE0:%rs[0-9]+]], [[RE1:%rs[0-9]+]], [[RE2:%rs[0-9]+]], [[RE3:%rs[0…
375 ; CHECK-DAG: ld.param.b16 [[RE4:%rs[0-9]+]], [retval0+8];
376 ; CHECK-DAG: st.param.v4.b16 [func_retval0+0], {[[RE0]], [[RE1]], [[RE2]], [[RE3]]}
377 ; CHECK-DAG: st.param.b16 [func_retval0+8], [[RE4]];
384 ; CHECK: .func (.param .b32 func_retval0)
386 ; CHECK-NEXT: .param .b32 test_f16_param_0
387 ; CHECK: ld.param.b16 [[E:%h[0-9]+]], [test_f16_param_0];
388 ; CHECK: .param .b32 param0;
389 ; CHECK: st.param.b16 [param0+0], [[E]];
390 ; CHECK: .param .b32 retval0;
393 ; CHECK: ld.param.b16 [[R:%h[0-9]+]], [retval0+0];
394 ; CHECK: st.param.b16 [func_retval0+0], [[R]]
401 ; CHECK: .func (.param .align 4 .b8 func_retval0[4])
403 ; CHECK-NEXT: .param .align 4 .b8 test_v2f16_param_0[4]
404 ; CHECK: ld.param.b32 [[E:%hh[0-9]+]], [test_v2f16_param_0];
405 ; CHECK: .param .align 4 .b8 param0[4];
406 ; CHECK: st.param.b32 [param0+0], [[E]];
407 ; CHECK: .param .align 4 .b8 retval0[4];
410 ; CHECK: ld.param.b32 [[R:%hh[0-9]+]], [retval0+0];
411 ; CHECK: st.param.b32 [func_retval0+0], [[R]]
418 ; CHECK:.func (.param .align 8 .b8 func_retval0[8])
420 ; CHECK: .param .align 8 .b8 test_v3f16_param_0[8]
421 ; CHECK-DAG: ld.param.b32 [[HH01:%hh[0-9]+]], [test_v3f16_param_0];
423 ; CHECK-DAG: ld.param.b16 [[E2:%h[0-9]+]], [test_v3f16_param_0+4];
424 ; CHECK: .param .align 8 .b8 param0[8];
425 ; CHECK-DAG: st.param.v2.b16 [param0+0], {[[E0]], [[E1]]};
426 ; CHECK-DAG: st.param.b16 [param0+4], [[E2]];
427 ; CHECK: .param .align 8 .b8 retval0[8];
430 ; CHECK-DAG: ld.param.v2.b16 {[[R0:%h[0-9]+]], [[R1:%h[0-9]+]]}, [retval0+0];
431 ; CHECK-DAG: ld.param.b16 [[R2:%h[0-9]+]], [retval0+4];
432 ; CHECK-DAG: st.param.v2.b16 [func_retval0+0], {[[R0]], [[R1]]};
433 ; CHECK-DAG: st.param.b16 [func_retval0+4], [[R2]];
440 ; CHECK:.func (.param .align 8 .b8 func_retval0[8])
442 ; CHECK: .param .align 8 .b8 test_v4f16_param_0[8]
443 ; CHECK: ld.param.v2.u32 {[[R01:%r[0-9]+]], [[R23:%r[0-9]+]]}, [test_v4f16_param_0];
446 ; CHECK: .param .align 8 .b8 param0[8];
447 ; CHECK: st.param.v2.b32 [param0+0], {[[HH01]], [[HH23]]};
448 ; CHECK: .param .align 8 .b8 retval0[8];
451 ; CHECK: ld.param.v2.b32 {[[RH01:%hh[0-9]+]], [[RH23:%hh[0-9]+]]}, [retval0+0];
452 ; CHECK: st.param.v2.b32 [func_retval0+0], {[[RH01]], [[RH23]]};
459 ; CHECK:.func (.param .align 16 .b8 func_retval0[16])
461 ; CHECK: .param .align 16 .b8 test_v5f16_param_0[16]
462 ; CHECK-DAG: ld.param.v4.b16 {[[E0:%h[0-9]+]], [[E1:%h[0-9]+]], [[E2:%h[0-9]+]], [[E3:%h[0-9]+]]}…
464 ; CHECK-DAG: ld.param.b16 [[E4:%h[0-9]+]], [test_v5f16_param_0+8];
465 ; CHECK: .param .align 16 .b8 param0[16];
466 ; CHECK-DAG: st.param.v4.b16 [param0+0],
467 ; CHECK-DAG: st.param.b16 [param0+8], [[E4]];
468 ; CHECK: .param .align 16 .b8 retval0[16];
471 ; CHECK-DAG: ld.param.v4.b16 {[[R0:%h[0-9]+]], [[R1:%h[0-9]+]], [[R2:%h[0-9]+]], [[R3:%h[0-9]+]]},…
472 ; CHECK-DAG: ld.param.b16 [[R4:%h[0-9]+]], [retval0+8];
473 ; CHECK-DAG: st.param.v4.b16 [func_retval0+0], {[[R0]], [[R1]], [[R2]], [[R3]]};
474 ; CHECK-DAG: st.param.b16 [func_retval0+8], [[R4]];
481 ; CHECK:.func (.param .align 16 .b8 func_retval0[16])
483 ; CHECK: .param .align 16 .b8 test_v8f16_param_0[16]
484 ; CHECK: ld.param.v4.u32 {[[R01:%r[0-9]+]], [[R23:%r[0-9]+]], [[R45:%r[0-9]+]], [[R67:%r[0-9]+…
489 ; CHECK: .param .align 16 .b8 param0[16];
490 ; CHECK: st.param.v4.b32 [param0+0], {[[HH01]], [[HH23]], [[HH45]], [[HH67]]};
491 ; CHECK: .param .align 16 .b8 retval0[16];
494 ; CHECK: ld.param.v4.b32 {[[RH01:%hh[0-9]+]], [[RH23:%hh[0-9]+]], [[RH45:%hh[0-9]+]], [[RH67:%…
495 ; CHECK: st.param.v4.b32 [func_retval0+0], {[[RH01]], [[RH23]], [[RH45]], [[RH67]]};
502 ; CHECK:.func (.param .align 32 .b8 func_retval0[32])
504 ; CHECK: .param .align 32 .b8 test_v9f16_param_0[32]
505 ; CHECK-DAG: ld.param.v4.b16 {[[E0:%h[0-9]+]], [[E1:%h[0-9]+]], [[E2:%h[0-9]+]], [[E3:%h[0-9]+]]}…
506 ; CHECK-DAG: ld.param.v4.b16 {[[E4:%h[0-9]+]], [[E5:%h[0-9]+]], [[E6:%h[0-9]+]], [[E7:%h[0-9]+]]}…
507 ; CHECK-DAG: ld.param.b16 [[E8:%h[0-9]+]], [test_v9f16_param_0+16];
508 ; CHECK: .param .align 32 .b8 param0[32];
509 ; CHECK-DAG: st.param.v4.b16 [param0+0],
510 ; CHECK-DAG: st.param.v4.b16 [param0+8],
511 ; CHECK-DAG: st.param.b16 [param0+16], [[E8]];
512 ; CHECK: .param .align 32 .b8 retval0[32];
515 ; CHECK-DAG: ld.param.v4.b16 {[[R0:%h[0-9]+]], [[R1:%h[0-9]+]], [[R2:%h[0-9]+]], [[R3:%h[0-9]+]]},…
516 ; CHECK-DAG: ld.param.v4.b16 {[[R4:%h[0-9]+]], [[R5:%h[0-9]+]], [[R6:%h[0-9]+]], [[R7:%h[0-9]+]]},…
517 ; CHECK-DAG: ld.param.b16 [[R8:%h[0-9]+]], [retval0+16];
518 ; CHECK-DAG: st.param.v4.b16 [func_retval0+0], {[[R0]], [[R1]], [[R2]], [[R3]]};
519 ; CHECK-DAG: st.param.v4.b16 [func_retval0+8], {[[R4]], [[R5]], [[R6]], [[R7]]};
520 ; CHECK-DAG: st.param.b16 [func_retval0+16], [[R8]];
527 ; CHECK: .func (.param .b32 func_retval0)
529 ; CHECK-NEXT: .param .b32 test_i19_param_0
530 ; CHECK-DAG: ld.param.u16 {{%r[0-9]+}}, [test_i19_param_0];
531 ; CHECK-DAG: ld.param.u8 {{%r[0-9]+}}, [test_i19_param_0+2];
532 ; CHECK: .param .b32 param0;
533 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
534 ; CHECK: .param .b32 retval0;
537 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
538 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
545 ; CHECK: .func (.param .b32 func_retval0)
547 ; CHECK-NEXT: .param .b32 test_i23_param_0
548 ; CHECK-DAG: ld.param.u16 {{%r[0-9]+}}, [test_i23_param_0];
549 ; CHECK-DAG: ld.param.u8 {{%r[0-9]+}}, [test_i23_param_0+2];
550 ; CHECK: .param .b32 param0;
551 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
552 ; CHECK: .param .b32 retval0;
555 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
556 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
563 ; CHECK: .func (.param .b32 func_retval0)
565 ; CHECK-NEXT: .param .b32 test_i24_param_0
566 ; CHECK-DAG: ld.param.u8 {{%r[0-9]+}}, [test_i24_param_0+2];
567 ; CHECK-DAG: ld.param.u16 {{%r[0-9]+}}, [test_i24_param_0];
568 ; CHECK: .param .b32 param0;
569 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
570 ; CHECK: .param .b32 retval0;
573 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
574 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
581 ; CHECK: .func (.param .b32 func_retval0)
583 ; CHECK-NEXT: .param .b32 test_i29_param_0
584 ; CHECK: ld.param.u32 {{%r[0-9]+}}, [test_i29_param_0];
585 ; CHECK: .param .b32 param0;
586 ; CHECK: st.param.b32 [param0+0], {{%r[0-9]+}};
587 ; CHECK: .param .b32 retval0;
590 ; CHECK: ld.param.b32 {{%r[0-9]+}}, [retval0+0];
591 ; CHECK: st.param.b32 [func_retval0+0], {{%r[0-9]+}};
598 ; CHECK: .func (.param .b32 func_retval0)
600 ; CHECK-NEXT: .param .b32 test_i32_param_0
601 ; CHECK: ld.param.u32 [[E:%r[0-9]+]], [test_i32_param_0];
602 ; CHECK: .param .b32 param0;
603 ; CHECK: st.param.b32 [param0+0], [[E]];
604 ; CHECK: .param .b32 retval0;
607 ; CHECK: ld.param.b32 [[R:%r[0-9]+]], [retval0+0];
608 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
615 ; CHECK: .func (.param .align 16 .b8 func_retval0[16])
617 ; CHECK-NEXT: .param .align 16 .b8 test_v3i32_param_0[16]
618 ; CHECK-DAG: ld.param.u32 [[E2:%r[0-9]+]], [test_v3i32_param_0+8];
619 ; CHECK-DAG: ld.param.v2.u32 {[[E0:%r[0-9]+]], [[E1:%r[0-9]+]]}, [test_v3i32_param_0];
620 ; CHECK: .param .align 16 .b8 param0[16];
621 ; CHECK: st.param.v2.b32 [param0+0], {[[E0]], [[E1]]};
622 ; CHECK: st.param.b32 [param0+8], [[E2]];
623 ; CHECK: .param .align 16 .b8 retval0[16];
626 ; CHECK: ld.param.v2.b32 {[[RE0:%r[0-9]+]], [[RE1:%r[0-9]+]]}, [retval0+0];
627 ; CHECK: ld.param.b32 [[RE2:%r[0-9]+]], [retval0+8];
628 ; CHECK-DAG: st.param.v2.b32 [func_retval0+0], {[[RE0]], [[RE1]]};
629 ; CHECK-DAG: st.param.b32 [func_retval0+8], [[RE2]];
636 ; CHECK: .func (.param .align 16 .b8 func_retval0[16])
638 ; CHECK-NEXT: .param .align 16 .b8 test_v4i32_param_0[16]
639 ; CHECK: ld.param.v4.u32 {[[E0:%r[0-9]+]], [[E1:%r[0-9]+]], [[E2:%r[0-9]+]], [[E3:%r[0-9]+]]}…
640 ; CHECK: .param .align 16 .b8 param0[16];
641 ; CHECK: st.param.v4.b32 [param0+0], {[[E0]], [[E1]], [[E2]], [[E3]]};
642 ; CHECK: .param .align 16 .b8 retval0[16];
645 ; CHECK: ld.param.v4.b32 {[[RE0:%r[0-9]+]], [[RE1:%r[0-9]+]], [[RE2:%r[0-9]+]], [[RE3:%r[0-9]…
646 ; CHECK: st.param.v4.b32 [func_retval0+0], {[[RE0]], [[RE1]], [[RE2]], [[RE3]]}
653 ; CHECK: .func (.param .align 32 .b8 func_retval0[32])
655 ; CHECK-NEXT: .param .align 32 .b8 test_v5i32_param_0[32]
656 ; CHECK-DAG: ld.param.u32 [[E4:%r[0-9]+]], [test_v5i32_param_0+16];
657 ; CHECK-DAG: ld.param.v4.u32 {[[E0:%r[0-9]+]], [[E1:%r[0-9]+]], [[E2:%r[0-9]+]], [[E3:%r[0-9]+]]}…
658 ; CHECK: .param .align 32 .b8 param0[32];
659 ; CHECK-DAG: st.param.v4.b32 [param0+0], {[[E0]], [[E1]], [[E2]], [[E3]]};
660 ; CHECK-DAG: st.param.b32 [param0+16], [[E4]];
661 ; CHECK: .param .align 32 .b8 retval0[32];
664 ; CHECK-DAG: ld.param.v4.b32 {[[RE0:%r[0-9]+]], [[RE1:%r[0-9]+]], [[RE2:%r[0-9]+]], [[RE3:%r[0-9]…
665 ; CHECK-DAG: ld.param.b32 [[RE4:%r[0-9]+]], [retval0+16];
666 ; CHECK-DAG: st.param.v4.b32 [func_retval0+0], {[[RE0]], [[RE1]], [[RE2]], [[RE3]]}
667 ; CHECK-DAG: st.param.b32 [func_retval0+16], [[RE4]];
674 ; CHECK: .func (.param .b32 func_retval0)
676 ; CHECK-NEXT: .param .b32 test_f32_param_0
677 ; CHECK: ld.param.f32 [[E:%f[0-9]+]], [test_f32_param_0];
678 ; CHECK: .param .b32 param0;
679 ; CHECK: st.param.f32 [param0+0], [[E]];
680 ; CHECK: .param .b32 retval0;
683 ; CHECK: ld.param.f32 [[R:%f[0-9]+]], [retval0+0];
684 ; CHECK: st.param.f32 [func_retval0+0], [[R]];
691 ; CHECK: .func (.param .b64 func_retval0)
693 ; CHECK-NEXT: .param .b64 test_i40_param_0
694 ; CHECK-DAG: ld.param.u8 {{%rd[0-9]+}}, [test_i40_param_0+4];
695 ; CHECK-DAG: ld.param.u32 {{%rd[0-9]+}}, [test_i40_param_0];
696 ; CHECK: .param .b64 param0;
697 ; CHECK: st.param.b64 [param0+0], {{%rd[0-9]+}};
698 ; CHECK: .param .b64 retval0;
701 ; CHECK: ld.param.b64 {{%rd[0-9]+}}, [retval0+0];
702 ; CHECK: st.param.b64 [func_retval0+0], {{%rd[0-9]+}};
709 ; CHECK: .func (.param .b64 func_retval0)
711 ; CHECK-NEXT: .param .b64 test_i47_param_0
712 ; CHECK-DAG: ld.param.u16 {{%rd[0-9]+}}, [test_i47_param_0+4];
713 ; CHECK-DAG: ld.param.u32 {{%rd[0-9]+}}, [test_i47_param_0];
714 ; CHECK: .param .b64 param0;
715 ; CHECK: st.param.b64 [param0+0], {{%rd[0-9]+}};
716 ; CHECK: .param .b64 retval0;
719 ; CHECK: ld.param.b64 {{%rd[0-9]+}}, [retval0+0];
720 ; CHECK: st.param.b64 [func_retval0+0], {{%rd[0-9]+}};
727 ; CHECK: .func (.param .b64 func_retval0)
729 ; CHECK-NEXT: .param .b64 test_i48_param_0
730 ; CHECK-DAG: ld.param.u16 {{%rd[0-9]+}}, [test_i48_param_0+4];
731 ; CHECK-DAG: ld.param.u32 {{%rd[0-9]+}}, [test_i48_param_0];
732 ; CHECK: .param .b64 param0;
733 ; CHECK: st.param.b64 [param0+0], {{%rd[0-9]+}};
734 ; CHECK: .param .b64 retval0;
737 ; CHECK: ld.param.b64 {{%rd[0-9]+}}, [retval0+0];
738 ; CHECK: st.param.b64 [func_retval0+0], {{%rd[0-9]+}};
745 ; CHECK: .func (.param .b64 func_retval0)
747 ; CHECK-NEXT: .param .b64 test_i51_param_0
748 ; CHECK-DAG: ld.param.u8 {{%rd[0-9]+}}, [test_i51_param_0+6];
749 ; CHECK-DAG: ld.param.u16 {{%rd[0-9]+}}, [test_i51_param_0+4];
750 ; CHECK-DAG: ld.param.u32 {{%rd[0-9]+}}, [test_i51_param_0];
751 ; CHECK: .param .b64 param0;
752 ; CHECK: st.param.b64 [param0+0], {{%rd[0-9]+}};
753 ; CHECK: .param .b64 retval0;
756 ; CHECK: ld.param.b64 {{%rd[0-9]+}}, [retval0+0];
757 ; CHECK: st.param.b64 [func_retval0+0], {{%rd[0-9]+}};
764 ; CHECK: .func (.param .b64 func_retval0)
766 ; CHECK-NEXT: .param .b64 test_i56_param_0
767 ; CHECK-DAG: ld.param.u8 {{%rd[0-9]+}}, [test_i56_param_0+6];
768 ; CHECK-DAG: ld.param.u16 {{%rd[0-9]+}}, [test_i56_param_0+4];
769 ; CHECK-DAG: ld.param.u32 {{%rd[0-9]+}}, [test_i56_param_0];
770 ; CHECK: .param .b64 param0;
771 ; CHECK: st.param.b64 [param0+0], {{%rd[0-9]+}};
772 ; CHECK: .param .b64 retval0;
775 ; CHECK: ld.param.b64 {{%rd[0-9]+}}, [retval0+0];
776 ; CHECK: st.param.b64 [func_retval0+0], {{%rd[0-9]+}};
783 ; CHECK: .func (.param .b64 func_retval0)
785 ; CHECK-NEXT: .param .b64 test_i57_param_0
786 ; CHECK: ld.param.u64 {{%rd[0-9]+}}, [test_i57_param_0];
787 ; CHECK: .param .b64 param0;
788 ; CHECK: st.param.b64 [param0+0], {{%rd[0-9]+}};
789 ; CHECK: .param .b64 retval0;
792 ; CHECK: ld.param.b64 {{%rd[0-9]+}}, [retval0+0];
793 ; CHECK: st.param.b64 [func_retval0+0], {{%rd[0-9]+}};
800 ; CHECK: .func (.param .b64 func_retval0)
802 ; CHECK-NEXT: .param .b64 test_i64_param_0
803 ; CHECK: ld.param.u64 [[E:%rd[0-9]+]], [test_i64_param_0];
804 ; CHECK: .param .b64 param0;
805 ; CHECK: st.param.b64 [param0+0], [[E]];
806 ; CHECK: .param .b64 retval0;
809 ; CHECK: ld.param.b64 [[R:%rd[0-9]+]], [retval0+0];
810 ; CHECK: st.param.b64 [func_retval0+0], [[R]];
817 ; CHECK: .func (.param .align 32 .b8 func_retval0[32])
819 ; CHECK-NEXT: .param .align 32 .b8 test_v3i64_param_0[32]
820 ; CHECK-DAG: ld.param.u64 [[E2:%rd[0-9]+]], [test_v3i64_param_0+16];
821 ; CHECK-DAG: ld.param.v2.u64 {[[E0:%rd[0-9]+]], [[E1:%rd[0-9]+]]}, [test_v3i64_param_0];
822 ; CHECK: .param .align 32 .b8 param0[32];
823 ; CHECK: st.param.v2.b64 [param0+0], {[[E0]], [[E1]]};
824 ; CHECK: st.param.b64 [param0+16], [[E2]];
825 ; CHECK: .param .align 32 .b8 retval0[32];
828 ; CHECK: ld.param.v2.b64 {[[RE0:%rd[0-9]+]], [[RE1:%rd[0-9]+]]}, [retval0+0];
829 ; CHECK: ld.param.b64 [[RE2:%rd[0-9]+]], [retval0+16];
830 ; CHECK-DAG: st.param.v2.b64 [func_retval0+0], {[[RE0]], [[RE1]]};
831 ; CHECK-DAG: st.param.b64 [func_retval0+16], [[RE2]];
832 ; CHECK-DAG: st.param.v2.b64 [func_retval0+0], {[[RE0]], [[RE1]]};
833 ; CHECK-DAG: st.param.b64 [func_retval0+16], [[RE2]];
841 ; CHECK: .func (.param .align 32 .b8 func_retval0[32])
843 ; CHECK-NEXT: .param .align 32 .b8 test_v4i64_param_0[32]
844 ; CHECK-DAG: ld.param.v2.u64 {[[E2:%rd[0-9]+]], [[E3:%rd[0-9]+]]}, [test_v4i64_param_0+16];
845 ; CHECK-DAG: ld.param.v2.u64 {[[E0:%rd[0-9]+]], [[E1:%rd[0-9]+]]}, [test_v4i64_param_0];
846 ; CHECK: .param .align 32 .b8 param0[32];
847 ; CHECK: st.param.v2.b64 [param0+0], {[[E0]], [[E1]]};
848 ; CHECK: st.param.v2.b64 [param0+16], {[[E2]], [[E3]]};
849 ; CHECK: .param .align 32 .b8 retval0[32];
852 ; CHECK: ld.param.v2.b64 {[[RE0:%rd[0-9]+]], [[RE1:%rd[0-9]+]]}, [retval0+0];
853 ; CHECK: ld.param.v2.b64 {[[RE2:%rd[0-9]+]], [[RE3:%rd[0-9]+]]}, [retval0+16];
854 ; CHECK-DAG: st.param.v2.b64 [func_retval0+16], {[[RE2]], [[RE3]]};
855 ; CHECK-DAG: st.param.v2.b64 [func_retval0+0], {[[RE0]], [[RE1]]};
864 ; CHECK: .func (.param .align 1 .b8 func_retval0[1])
867 ; CHECK: ld.param.u8 [[A:%rs[0-9]+]], [test_s_i1_param_0];
868 ; CHECK: .param .align 1 .b8 param0[1];
869 ; CHECK: st.param.b8 [param0+0], [[A]]
870 ; CHECK: .param .align 1 .b8 retval0[1];
873 ; CHECK: ld.param.b8 [[R:%rs[0-9]+]], [retval0+0];
874 ; CHECK: st.param.b8 [func_retval0+0], [[R]];
881 ; CHECK: .func (.param .align 1 .b8 func_retval0[1])
883 ; CHECK-NEXT: .param .align 1 .b8 test_s_i8_param_0[1]
884 ; CHECK: ld.param.u8 [[A:%rs[0-9]+]], [test_s_i8_param_0];
885 ; CHECK: .param .align 1 .b8 param0[1];
886 ; CHECK: st.param.b8 [param0+0], [[A]]
887 ; CHECK: .param .align 1 .b8 retval0[1];
890 ; CHECK: ld.param.b8 [[R:%rs[0-9]+]], [retval0+0];
891 ; CHECK: st.param.b8 [func_retval0+0], [[R]];
898 ; CHECK: .func (.param .align 2 .b8 func_retval0[2])
900 ; CHECK-NEXT: .param .align 2 .b8 test_s_i16_param_0[2]
901 ; CHECK: ld.param.u16 [[A:%rs[0-9]+]], [test_s_i16_param_0];
902 ; CHECK: .param .align 2 .b8 param0[2];
903 ; CHECK: st.param.b16 [param0+0], [[A]]
904 ; CHECK: .param .align 2 .b8 retval0[2];
907 ; CHECK: ld.param.b16 [[R:%rs[0-9]+]], [retval0+0];
908 ; CHECK: st.param.b16 [func_retval0+0], [[R]];
915 ; CHECK: .func (.param .align 2 .b8 func_retval0[2])
917 ; CHECK-NEXT: .param .align 2 .b8 test_s_f16_param_0[2]
918 ; CHECK: ld.param.b16 [[A:%h[0-9]+]], [test_s_f16_param_0];
919 ; CHECK: .param .align 2 .b8 param0[2];
920 ; CHECK: st.param.b16 [param0+0], [[A]]
921 ; CHECK: .param .align 2 .b8 retval0[2];
924 ; CHECK: ld.param.b16 [[R:%h[0-9]+]], [retval0+0];
925 ; CHECK: st.param.b16 [func_retval0+0], [[R]];
932 ; CHECK: .func (.param .align 4 .b8 func_retval0[4])
934 ; CHECK-NEXT: .param .align 4 .b8 test_s_i32_param_0[4]
935 ; CHECK: ld.param.u32 [[E:%r[0-9]+]], [test_s_i32_param_0];
936 ; CHECK: .param .align 4 .b8 param0[4]
937 ; CHECK: st.param.b32 [param0+0], [[E]];
938 ; CHECK: .param .align 4 .b8 retval0[4];
941 ; CHECK: ld.param.b32 [[R:%r[0-9]+]], [retval0+0];
942 ; CHECK: st.param.b32 [func_retval0+0], [[R]];
949 ; CHECK: .func (.param .align 4 .b8 func_retval0[4])
951 ; CHECK-NEXT: .param .align 4 .b8 test_s_f32_param_0[4]
952 ; CHECK: ld.param.f32 [[E:%f[0-9]+]], [test_s_f32_param_0];
953 ; CHECK: .param .align 4 .b8 param0[4]
954 ; CHECK: st.param.f32 [param0+0], [[E]];
955 ; CHECK: .param .align 4 .b8 retval0[4];
958 ; CHECK: ld.param.f32 [[R:%f[0-9]+]], [retval0+0];
959 ; CHECK: st.param.f32 [func_retval0+0], [[R]];
966 ; CHECK: .func (.param .align 8 .b8 func_retval0[8])
968 ; CHECK-NEXT: .param .align 8 .b8 test_s_i64_param_0[8]
969 ; CHECK: ld.param.u64 [[E:%rd[0-9]+]], [test_s_i64_param_0];
970 ; CHECK: .param .align 8 .b8 param0[8];
971 ; CHECK: st.param.b64 [param0+0], [[E]];
972 ; CHECK: .param .align 8 .b8 retval0[8];
975 ; CHECK: ld.param.b64 [[R:%rd[0-9]+]], [retval0+0];
976 ; CHECK: st.param.b64 [func_retval0+0], [[R]];
984 ; CHECK: .func (.param .align 8 .b8 func_retval0[24])
986 ; CHECK: .param .align 8 .b8 test_s_i32f32_param_0[24]
987 ; CHECK-DAG: ld.param.u64 [[E4:%rd[0-9]+]], [test_s_i32f32_param_0+16];
988 ; CHECK-DAG: ld.param.f32 [[E3:%f[0-9]+]], [test_s_i32f32_param_0+12];
989 ; CHECK-DAG: ld.param.u32 [[E2:%r[0-9]+]], [test_s_i32f32_param_0+8];
990 ; CHECK-DAG: ld.param.f32 [[E1:%f[0-9]+]], [test_s_i32f32_param_0+4];
991 ; CHECK-DAG: ld.param.u32 [[E0:%r[0-9]+]], [test_s_i32f32_param_0];
992 ; CHECK: .param .align 8 .b8 param0[24];
993 ; CHECK-DAG: st.param.b32 [param0+0], [[E0]];
994 ; CHECK-DAG: st.param.f32 [param0+4], [[E1]];
995 ; CHECK-DAG: st.param.b32 [param0+8], [[E2]];
996 ; CHECK-DAG: st.param.f32 [param0+12], [[E3]];
997 ; CHECK-DAG: st.param.b64 [param0+16], [[E4]];
998 ; CHECK: .param .align 8 .b8 retval0[24];
1001 ; CHECK-DAG: ld.param.b32 [[RE0:%r[0-9]+]], [retval0+0];
1002 ; CHECK-DAG: ld.param.f32 [[RE1:%f[0-9]+]], [retval0+4];
1003 ; CHECK-DAG: ld.param.b32 [[RE2:%r[0-9]+]], [retval0+8];
1004 ; CHECK-DAG: ld.param.f32 [[RE3:%f[0-9]+]], [retval0+12];
1005 ; CHECK-DAG: ld.param.b64 [[RE4:%rd[0-9]+]], [retval0+16];
1006 ; CHECK-DAG: st.param.b32 [func_retval0+0], [[RE0]];
1007 ; CHECK-DAG: st.param.f32 [func_retval0+4], [[RE1]];
1008 ; CHECK-DAG: st.param.b32 [func_retval0+8], [[RE2]];
1009 ; CHECK-DAG: st.param.f32 [func_retval0+12], [[RE3]];
1010 ; CHECK-DAG: st.param.b64 [func_retval0+16], [[RE4]];
1018 ; CHECK:.visible .func (.param .align 8 .b8 func_retval0[24])
1020 ; CHECK: .param .align 8 .b8 test_s_i32x4_param_0[24]
1021 ; CHECK-DAG: ld.param.u64 [[RD1:%rd[0-9]+]], [test_s_i32x4_param_0+16];
1022 ; CHECK-DAG: ld.param.v2.u32 {[[E2:%r[0-9]+]], [[E3:%r[0-9]+]]}, [test_s_i32x4_param_0+8];
1023 ; CHECK-DAG: ld.param.v2.u32 {[[E0:%r[0-9]+]], [[E1:%r[0-9]+]]}, [test_s_i32x4_param_0];
1024 ; CHECK: .param .align 8 .b8 param0[24];
1025 ; CHECK: st.param.v2.b32 [param0+0], {[[E0]], [[E1]]};
1026 ; CHECK: st.param.v2.b32 [param0+8], {[[E2]], [[E3]]};
1027 ; CHECK: st.param.b64 [param0+16], [[E4]];
1028 ; CHECK: .param .align 8 .b8 retval0[24];
1031 ; CHECK: ld.param.v2.b32 {[[RE0:%r[0-9]+]], [[RE1:%r[0-9]+]]}, [retval0+0];
1032 ; CHECK: ld.param.v2.b32 {[[RE2:%r[0-9]+]], [[RE3:%r[0-9]+]]}, [retval0+8];
1033 ; CHECK: ld.param.b64 [[RE4:%rd[0-9]+]], [retval0+16];
1034 ; CHECK-DAG: st.param.v2.b32 [func_retval0+0], {[[RE0]], [[RE1]]};
1035 ; CHECK-DAG: st.param.v2.b32 [func_retval0+8], {[[RE2]], [[RE3]]};
1036 ; CHECK-DAG: st.param.b64 [func_retval0+16], [[RE4]];
1044 ; CHECK:.visible .func (.param .align 8 .b8 func_retval0[32])
1046 ; CHECK: .param .align 8 .b8 test_s_i1i32x4_param_0[32]
1047 ; CHECK: ld.param.u64 [[E5:%rd[0-9]+]], [test_s_i1i32x4_param_0+24];
1048 ; CHECK: ld.param.u32 [[E4:%r[0-9]+]], [test_s_i1i32x4_param_0+16];
1049 ; CHECK: ld.param.u32 [[E3:%r[0-9]+]], [test_s_i1i32x4_param_0+12];
1050 ; CHECK: ld.param.u8 [[E2:%rs[0-9]+]], [test_s_i1i32x4_param_0+8];
1051 ; CHECK: ld.param.v2.u32 {[[E0:%r[0-9]+]], [[E1:%r[0-9]+]]}, [test_s_i1i32x4_param_0…
1052 ; CHECK: .param .align 8 .b8 param0[32];
1053 ; CHECK: st.param.v2.b32 [param0+0], {[[E0]], [[E1]]};
1054 ; CHECK: st.param.b8 [param0+8], [[E2]];
1055 ; CHECK: st.param.b32 [param0+12], [[E3]];
1056 ; CHECK: st.param.b32 [param0+16], [[E4]];
1057 ; CHECK: st.param.b64 [param0+24], [[E5]];
1058 ; CHECK: .param .align 8 .b8 retval0[32];
1064 ; CHECK: ld.param.v2.b32 {[[RE0:%r[0-9]+]], [[RE1:%r[0-9]+]]}, [retval0+0];
1065 ; CHECK: ld.param.b8 [[RE2:%rs[0-9]+]], [retval0+8];
1066 ; CHECK: ld.param.b32 [[RE3:%r[0-9]+]], [retval0+12];
1067 ; CHECK: ld.param.b32 [[RE4:%r[0-9]+]], [retval0+16];
1068 ; CHECK: ld.param.b64 [[RE5:%rd[0-9]+]], [retval0+24];
1069 ; CHECK: st.param.v2.b32 [func_retval0+0], {[[RE0]], [[RE1]]};
1070 ; CHECK: st.param.b8 [func_retval0+8], [[RE2]];
1071 ; CHECK: st.param.b32 [func_retval0+12], [[RE3]];
1072 ; CHECK: st.param.b32 [func_retval0+16], [[RE4]];
1073 ; CHECK: st.param.b64 [func_retval0+24], [[RE5]];
1083 ; CHECK:.visible .func (.param .align 1 .b8 func_retval0[25])
1085 ; CHECK-DAG: .param .align 1 .b8 test_s_i1i32x4p_param_0[25]
1086 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+24];
1087 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+23];
1088 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+22];
1089 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+21];
1090 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+20];
1091 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+19];
1092 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+18];
1093 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+17];
1094 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+16];
1095 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+15];
1096 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+14];
1097 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+13];
1098 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+12];
1099 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+11];
1100 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+10];
1101 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+9];
1102 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+8];
1103 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+7];
1104 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+6];
1105 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+5];
1106 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+4];
1107 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+3];
1108 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+2];
1109 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0+1];
1110 ; CHECK-DAG: ld.param.u8 %r{{.*}}, [test_s_i1i32x4p_param_0];
1114 ; CHECK: .param .align 1 .b8 param0[25];
1115 ; CHECK-DAG: st.param.b32 [param0+0],
1116 ; CHECK-DAG: st.param.b32 [param0+4],
1117 ; CHECK-DAG: st.param.b8 [param0+8],
1118 ; CHECK-DAG: st.param.b32 [param0+9],
1119 ; CHECK-DAG: st.param.b32 [param0+13],
1120 ; CHECK-DAG: st.param.b64 [param0+17],
1121 ; CHECK: .param .align 1 .b8 retval0[25];
1124 ; CHECK-DAG: ld.param.b32 %r41, [retval0+0];
1125 ; CHECK-DAG: ld.param.b32 %r42, [retval0+4];
1126 ; CHECK-DAG: ld.param.b8 %rs2, [retval0+8];
1127 ; CHECK-DAG: ld.param.b32 %r43, [retval0+9];
1128 ; CHECK-DAG: ld.param.b32 %r44, [retval0+13];
1129 ; CHECK-DAG: ld.param.b64 %rd23, [retval0+17];
1130 ; CHECK-DAG: st.param.b32 [func_retval0+0],
1131 ; CHECK-DAG: st.param.b32 [func_retval0+4],
1132 ; CHECK-DAG: st.param.b8 [func_retval0+8],
1133 ; CHECK-DAG: st.param.b32 [func_retval0+9],
1134 ; CHECK-DAG: st.param.b32 [func_retval0+13],
1135 ; CHECK-DAG: st.param.b64 [func_retval0+17],
1143 ; CHECK:.visible .func (.param .align 16 .b8 func_retval0[80])
1145 ; CHECK: .param .align 16 .b8 test_s_crossfield_param_0[80]
1146 ; CHECK: ld.param.u32 [[E15:%r[0-9]+]], [test_s_crossfield_param_0+64];
1147 ; CHECK: ld.param.v4.u32 {[[E11:%r[0-9]+]], [[E12:%r[0-9]+]], [[E13:%r[0-9]+]], [[E14:%r[0-9…
1148 ; CHECK: ld.param.v4.u32 {[[E7:%r[0-9]+]], [[E8:%r[0-9]+]], [[E9:%r[0-9]+]], [[E10:%r[0-9]+]…
1149 ; CHECK: ld.param.v4.u32 {[[E3:%r[0-9]+]], [[E4:%r[0-9]+]], [[E5:%r[0-9]+]], [[E6:%r[0-9]+]]…
1150 ; CHECK: ld.param.u32 [[E2:%r[0-9]+]], [test_s_crossfield_param_0+8];
1151 ; CHECK: ld.param.v2.u32 {[[E0:%r[0-9]+]], [[E1:%r[0-9]+]]}, [test_s_crossfield_param_0];
1152 ; CHECK: .param .align 16 .b8 param0[80];
1153 ; CHECK: st.param.v2.b32 [param0+0], {[[E0]], [[E1]]};
1154 ; CHECK: st.param.b32 [param0+8], [[E2]];
1155 ; CHECK: st.param.v4.b32 [param0+16], {[[E3]], [[E4]], [[E5]], [[E6]]};
1156 ; CHECK: st.param.v4.b32 [param0+32], {[[E7]], [[E8]], [[E9]], [[E10]]};
1157 ; CHECK: st.param.v4.b32 [param0+48], {[[E11]], [[E12]], [[E13]], [[E14]]};
1158 ; CHECK: st.param.b32 [param0+64], [[E15]];
1159 ; CHECK: .param .align 16 .b8 retval0[80];
1162 ; CHECK: ld.param.v2.b32 {[[RE0:%r[0-9]+]], [[RE1:%r[0-9]+]]}, [retval0+0];
1163 ; CHECK: ld.param.b32 [[RE2:%r[0-9]+]], [retval0+8];
1164 ; CHECK: ld.param.v4.b32 {[[RE3:%r[0-9]+]], [[RE4:%r[0-9]+]], [[RE5:%r[0-9]+]], [[RE6:%r[0-9…
1165 ; CHECK: ld.param.v4.b32 {[[RE7:%r[0-9]+]], [[RE8:%r[0-9]+]], [[RE9:%r[0-9]+]], [[RE10:%r[0-…
1166 ; CHECK: ld.param.v4.b32 {[[RE11:%r[0-9]+]], [[RE12:%r[0-9]+]], [[RE13:%r[0-9]+]], [[RE14:%r…
1167 ; CHECK: ld.param.b32 [[RE15:%r[0-9]+]], [retval0+64];
1168 ; CHECK: st.param.v2.b32 [func_retval0+0], {[[RE0]], [[RE1]]};
1169 ; CHECK: st.param.b32 [func_retval0+8], [[RE2]];
1170 ; CHECK: st.param.v4.b32 [func_retval0+16], {[[RE3]], [[RE4]], [[RE5]], [[RE6]]};
1171 ; CHECK: st.param.v4.b32 [func_retval0+32], {[[RE7]], [[RE8]], [[RE9]], [[RE10]]};
1172 ; CHECK: st.param.v4.b32 [func_retval0+48], {[[RE11]], [[RE12]], [[RE13]], [[RE14]]};
1173 ; CHECK: st.param.b32 [func_retval0+64], [[RE15]];