xref: /llvm-project/llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll (revision 230c13d59d0843c3b738920b85c341cc78a61fa9)
14d566e57SChristudasan Devadasan; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
24d566e57SChristudasan Devadasan; RUN: llc -mtriple amdgcn-amd-amdhsa -mcpu=gfx900 -O0 -verify-machineinstrs < %s | FileCheck -check-prefix=GFX900 %s
34d566e57SChristudasan Devadasan; RUN: llc -mtriple amdgcn-amd-amdhsa -mcpu=gfx906 -O0 -verify-machineinstrs < %s | FileCheck -check-prefix=GFX906 %s
4*230c13d5SChristudasan Devadasan; RUN: llc -mtriple amdgcn-amd-amdhsa -mcpu=gfx908 -O0 -verify-machineinstrs < %s | FileCheck -check-prefix=GFX908 %s
54d566e57SChristudasan Devadasan; RUN: llc -mtriple amdgcn-amd-amdhsa -mcpu=gfx90a -O0 -verify-machineinstrs < %s | FileCheck -check-prefix=GFX90a %s
64d566e57SChristudasan Devadasan
7*230c13d5SChristudasan Devadasan; This test used to crash for gfx908 while allocating the tuple. Compared to the other subtargets,
84d566e57SChristudasan Devadasan; gfx908 marks an extra VGPR reserved for AGPR to VGPR copy that puts more register pressure.
9*230c13d5SChristudasan Devadasan; To minimize the register pressure, the VGPRs used for CSR SGPR spilling has been picked from the
10*230c13d5SChristudasan Devadasan; higher available range there by allowing more VGPRs available in the lowest range for allocation.
114d566e57SChristudasan Devadasan
124d566e57SChristudasan Devadasandefine i32 @test_tuple(<16 x i64> %0) {
134d566e57SChristudasan Devadasan; GFX900-LABEL: test_tuple:
144d566e57SChristudasan Devadasan; GFX900:       ; %bb.0:
154d566e57SChristudasan Devadasan; GFX900-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
16*230c13d5SChristudasan Devadasan; GFX900-NEXT:    s_or_saveexec_b64 s[4:5], -1
17*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill
184d566e57SChristudasan Devadasan; GFX900-NEXT:    s_mov_b64 exec, s[4:5]
19*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill
20*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill
21*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill
22*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill
23*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill
24*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill
25*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill
26*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill
27*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill
28*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill
29*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill
30*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill
31*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill
32*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill
33*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill
34*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s36, 0
35*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s37, 1
36*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s38, 2
37*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s39, 3
38*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s40, 4
39*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s41, 5
40*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s42, 6
41*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s43, 7
42*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s44, 8
43*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s45, 9
44*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s46, 10
45*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s47, 11
46*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s48, 12
47*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s49, 13
48*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s50, 14
49*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s51, 15
50*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s52, 16
51*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s53, 17
52*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s54, 18
53*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s55, 19
54*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s56, 20
55*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s57, 21
56*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s58, 22
57*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s59, 23
58*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s60, 24
59*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s61, 25
60*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s62, 26
61*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s63, 27
62*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s64, 28
63*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s65, 29
64*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s66, 30
65*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_writelane_b32 v63, s67, 31
66*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v33, v30
67*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v34, v29
68*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v35, v28
69*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v36, v27
70*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v37, v26
71*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v38, v25
72*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v39, v24
73*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v48, v23
74*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v49, v22
75*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v50, v21
76*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v51, v20
77*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v52, v19
78*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v53, v18
79*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v54, v17
80*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v55, v16
81*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v40, v15
82*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v41, v14
83*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v42, v13
84*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v43, v12
85*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v44, v11
86*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v45, v10
87*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v46, v9
88*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v47, v8
89*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v56, v7
90*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v57, v6
91*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v58, v5
92*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v59, v4
93*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v60, v3
94*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v61, v2
95*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v62, v1
96*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v32, off, s[0:3], s32
974d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
984d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
994d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1004d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1014d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1024d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1034d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1044d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1054d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1064d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1074d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1084d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1094d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1104d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1114d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1124d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1134d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1144d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1154d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1164d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1174d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1184d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1194d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1204d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1214d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1224d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1234d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1244d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1254d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1264d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1274d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
1284d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr4
129*230c13d5SChristudasan Devadasan; GFX900-NEXT:    ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 killed $exec
130*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v1, v62
131*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v2, v61
132*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v3, v60
133*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v4, v59
134*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v5, v58
135*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v6, v57
136*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v7, v56
137*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v8, v47
138*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v9, v46
139*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v10, v45
140*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v11, v44
141*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v12, v43
142*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v13, v42
143*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v14, v41
144*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v15, v40
145*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v16, v55
146*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v17, v54
147*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v18, v53
148*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v19, v52
149*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v20, v51
150*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v21, v50
151*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v22, v49
152*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v23, v48
153*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v24, v39
154*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v25, v38
155*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v26, v37
156*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v27, v36
157*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v28, v35
158*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v29, v34
159*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v30, v33
160*230c13d5SChristudasan Devadasan; GFX900-NEXT:    ; kill: def $vgpr31 killed $vgpr32 killed $exec
1614d566e57SChristudasan Devadasan; GFX900-NEXT:    ; implicit-def: $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67
1624d566e57SChristudasan Devadasan; GFX900-NEXT:    v_mov_b32_e32 v0, 0
163*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s67, v63, 31
164*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s66, v63, 30
165*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s65, v63, 29
166*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s64, v63, 28
167*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s63, v63, 27
168*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s62, v63, 26
169*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s61, v63, 25
170*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s60, v63, 24
171*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s59, v63, 23
172*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s58, v63, 22
173*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s57, v63, 21
174*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s56, v63, 20
175*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s55, v63, 19
176*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s54, v63, 18
177*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s53, v63, 17
178*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s52, v63, 16
179*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s51, v63, 15
180*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s50, v63, 14
181*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s49, v63, 13
182*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s48, v63, 12
183*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s47, v63, 11
184*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s46, v63, 10
185*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s45, v63, 9
186*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s44, v63, 8
187*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s43, v63, 7
188*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s42, v63, 6
189*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s41, v63, 5
190*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s40, v63, 4
191*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s39, v63, 3
192*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s38, v63, 2
193*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s37, v63, 1
194*230c13d5SChristudasan Devadasan; GFX900-NEXT:    v_readlane_b32 s36, v63, 0
195*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload
196*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload
197*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload
198*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload
199*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload
200*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload
201*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload
202*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload
203*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload
204*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload
205*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload
206*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload
207*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload
208*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload
209*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload
210*230c13d5SChristudasan Devadasan; GFX900-NEXT:    s_or_saveexec_b64 s[4:5], -1
211*230c13d5SChristudasan Devadasan; GFX900-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload
2124d566e57SChristudasan Devadasan; GFX900-NEXT:    s_mov_b64 exec, s[4:5]
2134d566e57SChristudasan Devadasan; GFX900-NEXT:    s_waitcnt vmcnt(0)
2144d566e57SChristudasan Devadasan; GFX900-NEXT:    s_setpc_b64 s[30:31]
2154d566e57SChristudasan Devadasan;
2164d566e57SChristudasan Devadasan; GFX906-LABEL: test_tuple:
2174d566e57SChristudasan Devadasan; GFX906:       ; %bb.0:
2184d566e57SChristudasan Devadasan; GFX906-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
219*230c13d5SChristudasan Devadasan; GFX906-NEXT:    s_or_saveexec_b64 s[4:5], -1
220*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Spill
2214d566e57SChristudasan Devadasan; GFX906-NEXT:    s_mov_b64 exec, s[4:5]
222*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Spill
223*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Spill
224*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Spill
225*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Spill
226*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Spill
227*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Spill
228*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Spill
229*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Spill
230*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Spill
231*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Spill
232*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Spill
233*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Spill
234*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Spill
235*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Spill
236*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill
237*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s36, 0
238*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s37, 1
239*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s38, 2
240*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s39, 3
241*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s40, 4
242*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s41, 5
243*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s42, 6
244*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s43, 7
245*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s44, 8
246*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s45, 9
247*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s46, 10
248*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s47, 11
249*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s48, 12
250*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s49, 13
251*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s50, 14
252*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s51, 15
253*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s52, 16
254*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s53, 17
255*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s54, 18
256*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s55, 19
257*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s56, 20
258*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s57, 21
259*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s58, 22
260*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s59, 23
261*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s60, 24
262*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s61, 25
263*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s62, 26
264*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s63, 27
265*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s64, 28
266*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s65, 29
267*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s66, 30
268*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_writelane_b32 v63, s67, 31
269*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v33, v30
270*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v34, v29
271*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v35, v28
272*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v36, v27
273*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v37, v26
274*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v38, v25
275*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v39, v24
276*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v48, v23
277*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v49, v22
278*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v50, v21
279*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v51, v20
280*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v52, v19
281*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v53, v18
282*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v54, v17
283*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v55, v16
284*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v40, v15
285*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v41, v14
286*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v42, v13
287*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v43, v12
288*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v44, v11
289*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v45, v10
290*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v46, v9
291*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v47, v8
292*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v56, v7
293*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v57, v6
294*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v58, v5
295*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v59, v4
296*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v60, v3
297*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v61, v2
298*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v62, v1
299*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v32, off, s[0:3], s32
3004d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3014d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3024d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3034d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3044d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3054d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3064d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3074d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3084d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3094d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3104d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3114d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3124d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3134d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3144d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3154d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3164d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3174d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3184d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3194d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3204d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3214d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3224d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3234d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3244d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3254d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3264d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3274d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3284d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3294d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3304d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
3314d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr4
332*230c13d5SChristudasan Devadasan; GFX906-NEXT:    ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 killed $exec
333*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v1, v62
334*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v2, v61
335*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v3, v60
336*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v4, v59
337*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v5, v58
338*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v6, v57
339*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v7, v56
340*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v8, v47
341*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v9, v46
342*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v10, v45
343*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v11, v44
344*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v12, v43
345*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v13, v42
346*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v14, v41
347*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v15, v40
348*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v16, v55
349*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v17, v54
350*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v18, v53
351*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v19, v52
352*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v20, v51
353*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v21, v50
354*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v22, v49
355*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v23, v48
356*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v24, v39
357*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v25, v38
358*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v26, v37
359*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v27, v36
360*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v28, v35
361*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v29, v34
362*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v30, v33
363*230c13d5SChristudasan Devadasan; GFX906-NEXT:    ; kill: def $vgpr31 killed $vgpr32 killed $exec
3644d566e57SChristudasan Devadasan; GFX906-NEXT:    ; implicit-def: $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67
3654d566e57SChristudasan Devadasan; GFX906-NEXT:    v_mov_b32_e32 v0, 0
366*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s67, v63, 31
367*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s66, v63, 30
368*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s65, v63, 29
369*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s64, v63, 28
370*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s63, v63, 27
371*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s62, v63, 26
372*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s61, v63, 25
373*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s60, v63, 24
374*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s59, v63, 23
375*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s58, v63, 22
376*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s57, v63, 21
377*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s56, v63, 20
378*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s55, v63, 19
379*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s54, v63, 18
380*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s53, v63, 17
381*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s52, v63, 16
382*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s51, v63, 15
383*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s50, v63, 14
384*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s49, v63, 13
385*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s48, v63, 12
386*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s47, v63, 11
387*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s46, v63, 10
388*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s45, v63, 9
389*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s44, v63, 8
390*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s43, v63, 7
391*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s42, v63, 6
392*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s41, v63, 5
393*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s40, v63, 4
394*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s39, v63, 3
395*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s38, v63, 2
396*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s37, v63, 1
397*230c13d5SChristudasan Devadasan; GFX906-NEXT:    v_readlane_b32 s36, v63, 0
398*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload
399*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v61, off, s[0:3], s32 offset:8 ; 4-byte Folded Reload
400*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v60, off, s[0:3], s32 offset:12 ; 4-byte Folded Reload
401*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v59, off, s[0:3], s32 offset:16 ; 4-byte Folded Reload
402*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v58, off, s[0:3], s32 offset:20 ; 4-byte Folded Reload
403*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v57, off, s[0:3], s32 offset:24 ; 4-byte Folded Reload
404*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v56, off, s[0:3], s32 offset:28 ; 4-byte Folded Reload
405*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v47, off, s[0:3], s32 offset:32 ; 4-byte Folded Reload
406*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v46, off, s[0:3], s32 offset:36 ; 4-byte Folded Reload
407*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v45, off, s[0:3], s32 offset:40 ; 4-byte Folded Reload
408*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v44, off, s[0:3], s32 offset:44 ; 4-byte Folded Reload
409*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v43, off, s[0:3], s32 offset:48 ; 4-byte Folded Reload
410*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v42, off, s[0:3], s32 offset:52 ; 4-byte Folded Reload
411*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v41, off, s[0:3], s32 offset:56 ; 4-byte Folded Reload
412*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v40, off, s[0:3], s32 offset:60 ; 4-byte Folded Reload
413*230c13d5SChristudasan Devadasan; GFX906-NEXT:    s_or_saveexec_b64 s[4:5], -1
414*230c13d5SChristudasan Devadasan; GFX906-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:64 ; 4-byte Folded Reload
4154d566e57SChristudasan Devadasan; GFX906-NEXT:    s_mov_b64 exec, s[4:5]
4164d566e57SChristudasan Devadasan; GFX906-NEXT:    s_waitcnt vmcnt(0)
4174d566e57SChristudasan Devadasan; GFX906-NEXT:    s_setpc_b64 s[30:31]
4184d566e57SChristudasan Devadasan;
419*230c13d5SChristudasan Devadasan; GFX908-LABEL: test_tuple:
420*230c13d5SChristudasan Devadasan; GFX908:       ; %bb.0:
421*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
422*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_or_saveexec_b64 s[4:5], -1
423*230c13d5SChristudasan Devadasan; GFX908-NEXT:    buffer_store_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill
424*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_mov_b64 exec, s[4:5]
425*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a0, v40 ; Reload Reuse
426*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a1, v41 ; Reload Reuse
427*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a2, v42 ; Reload Reuse
428*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a3, v43 ; Reload Reuse
429*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a4, v44 ; Reload Reuse
430*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a5, v45 ; Reload Reuse
431*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a6, v46 ; Reload Reuse
432*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a7, v47 ; Reload Reuse
433*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a8, v56 ; Reload Reuse
434*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a9, v57 ; Reload Reuse
435*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a10, v58 ; Reload Reuse
436*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a11, v59 ; Reload Reuse
437*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a12, v60 ; Reload Reuse
438*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a13, v61 ; Reload Reuse
439*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s36, 0
440*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s37, 1
441*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s38, 2
442*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s39, 3
443*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s40, 4
444*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s41, 5
445*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s42, 6
446*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s43, 7
447*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s44, 8
448*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s45, 9
449*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s46, 10
450*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s47, 11
451*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s48, 12
452*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s49, 13
453*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s50, 14
454*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s51, 15
455*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s52, 16
456*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s53, 17
457*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s54, 18
458*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s55, 19
459*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s56, 20
460*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s57, 21
461*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s58, 22
462*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s59, 23
463*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s60, 24
464*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s61, 25
465*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s62, 26
466*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s63, 27
467*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s64, 28
468*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s65, 29
469*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s66, 30
470*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_writelane_b32 v62, s67, 31
471*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v33, v30
472*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v34, v29
473*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v35, v28
474*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v36, v27
475*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v37, v26
476*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v38, v25
477*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v39, v24
478*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v48, v23
479*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v49, v22
480*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v50, v21
481*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v51, v20
482*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v52, v19
483*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v53, v18
484*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v54, v17
485*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v55, v16
486*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v40, v15
487*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v41, v14
488*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v42, v13
489*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v43, v12
490*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v44, v11
491*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v45, v10
492*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v46, v9
493*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v47, v8
494*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v56, v7
495*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v57, v6
496*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v58, v5
497*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v59, v4
498*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v60, v3
499*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v61, v2
500*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v32, v1
501*230c13d5SChristudasan Devadasan; GFX908-NEXT:    buffer_load_dword v1, off, s[0:3], s32
502*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_waitcnt vmcnt(0)
503*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_write_b32 a14, v1 ; Reload Reuse
504*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
505*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
506*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
507*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
508*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
509*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
510*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
511*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
512*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
513*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
514*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
515*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
516*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
517*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
518*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
519*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
520*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
521*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
522*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
523*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
524*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
525*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
526*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
527*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
528*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
529*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
530*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
531*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
532*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
533*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
534*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
535*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr4
536*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 killed $exec
537*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v1, v32
538*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_nop 1
539*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v32, a14 ; Reload Reuse
540*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v2, v61
541*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v3, v60
542*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v4, v59
543*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v5, v58
544*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v6, v57
545*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v7, v56
546*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v8, v47
547*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v9, v46
548*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v10, v45
549*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v11, v44
550*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v12, v43
551*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v13, v42
552*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v14, v41
553*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v15, v40
554*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v16, v55
555*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v17, v54
556*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v18, v53
557*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v19, v52
558*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v20, v51
559*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v21, v50
560*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v22, v49
561*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v23, v48
562*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v24, v39
563*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v25, v38
564*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v26, v37
565*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v27, v36
566*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v28, v35
567*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v29, v34
568*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v30, v33
569*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; kill: def $vgpr31 killed $vgpr32 killed $exec
570*230c13d5SChristudasan Devadasan; GFX908-NEXT:    ; implicit-def: $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67
571*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_mov_b32_e32 v0, 0
572*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s67, v62, 31
573*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s66, v62, 30
574*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s65, v62, 29
575*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s64, v62, 28
576*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s63, v62, 27
577*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s62, v62, 26
578*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s61, v62, 25
579*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s60, v62, 24
580*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s59, v62, 23
581*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s58, v62, 22
582*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s57, v62, 21
583*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s56, v62, 20
584*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s55, v62, 19
585*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s54, v62, 18
586*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s53, v62, 17
587*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s52, v62, 16
588*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s51, v62, 15
589*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s50, v62, 14
590*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s49, v62, 13
591*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s48, v62, 12
592*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s47, v62, 11
593*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s46, v62, 10
594*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s45, v62, 9
595*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s44, v62, 8
596*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s43, v62, 7
597*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s42, v62, 6
598*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s41, v62, 5
599*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s40, v62, 4
600*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s39, v62, 3
601*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s38, v62, 2
602*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s37, v62, 1
603*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_readlane_b32 s36, v62, 0
604*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v61, a13 ; Reload Reuse
605*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v60, a12 ; Reload Reuse
606*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v59, a11 ; Reload Reuse
607*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v58, a10 ; Reload Reuse
608*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v57, a9 ; Reload Reuse
609*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v56, a8 ; Reload Reuse
610*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v47, a7 ; Reload Reuse
611*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v46, a6 ; Reload Reuse
612*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v45, a5 ; Reload Reuse
613*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v44, a4 ; Reload Reuse
614*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v43, a3 ; Reload Reuse
615*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v42, a2 ; Reload Reuse
616*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v41, a1 ; Reload Reuse
617*230c13d5SChristudasan Devadasan; GFX908-NEXT:    v_accvgpr_read_b32 v40, a0 ; Reload Reuse
618*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_or_saveexec_b64 s[4:5], -1
619*230c13d5SChristudasan Devadasan; GFX908-NEXT:    buffer_load_dword v62, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload
620*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_mov_b64 exec, s[4:5]
621*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_waitcnt vmcnt(0)
622*230c13d5SChristudasan Devadasan; GFX908-NEXT:    s_setpc_b64 s[30:31]
623*230c13d5SChristudasan Devadasan;
6244d566e57SChristudasan Devadasan; GFX90a-LABEL: test_tuple:
6254d566e57SChristudasan Devadasan; GFX90a:       ; %bb.0:
6264d566e57SChristudasan Devadasan; GFX90a-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
627*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    s_or_saveexec_b64 s[4:5], -1
628*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    buffer_store_dword v63, off, s[0:3], s32 offset:4 ; 4-byte Folded Spill
6294d566e57SChristudasan Devadasan; GFX90a-NEXT:    s_mov_b64 exec, s[4:5]
6304d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a0, v40 ; Reload Reuse
6314d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a1, v41 ; Reload Reuse
6324d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a2, v42 ; Reload Reuse
6334d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a3, v43 ; Reload Reuse
6344d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a4, v44 ; Reload Reuse
6354d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a5, v45 ; Reload Reuse
6364d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a6, v46 ; Reload Reuse
6374d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a7, v47 ; Reload Reuse
6384d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a8, v56 ; Reload Reuse
6394d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a9, v57 ; Reload Reuse
6404d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a10, v58 ; Reload Reuse
6414d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a11, v59 ; Reload Reuse
6424d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a12, v60 ; Reload Reuse
6434d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a13, v61 ; Reload Reuse
6444d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_write_b32 a14, v62 ; Reload Reuse
645*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s36, 0
646*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s37, 1
647*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s38, 2
648*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s39, 3
649*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s40, 4
650*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s41, 5
651*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s42, 6
652*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s43, 7
653*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s44, 8
654*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s45, 9
655*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s46, 10
656*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s47, 11
657*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s48, 12
658*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s49, 13
659*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s50, 14
660*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s51, 15
661*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s52, 16
662*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s53, 17
663*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s54, 18
664*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s55, 19
665*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s56, 20
666*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s57, 21
667*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s58, 22
668*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s59, 23
669*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s60, 24
670*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s61, 25
671*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s62, 26
672*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s63, 27
673*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s64, 28
674*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s65, 29
675*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s66, 30
676*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_writelane_b32 v63, s67, 31
677*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v33, v30
678*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v34, v29
679*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v35, v28
680*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v36, v27
681*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v37, v26
682*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v38, v25
683*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v39, v24
684*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v48, v23
685*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v49, v22
686*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v50, v21
687*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v51, v20
688*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v52, v19
689*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v53, v18
690*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v54, v17
691*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v55, v16
692*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v40, v15
693*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v41, v14
694*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v42, v13
695*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v43, v12
696*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v44, v11
697*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v45, v10
698*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v46, v9
699*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v47, v8
700*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v56, v7
701*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v57, v6
702*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v58, v5
703*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v59, v4
704*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v60, v3
705*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v61, v2
706*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v62, v1
707*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    buffer_load_dword v32, off, s[0:3], s32
7084d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7094d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7104d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7114d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7124d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7134d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7144d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7154d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7164d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7174d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7184d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7194d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7204d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7214d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7224d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7234d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7244d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7254d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7264d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7274d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7284d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7294d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7304d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7314d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7324d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7334d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7344d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7354d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7364d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7374d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7384d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
7394d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr4
740*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    ; kill: def $vgpr0 killed $vgpr0 def $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5_vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11_vgpr12_vgpr13_vgpr14_vgpr15_vgpr16_vgpr17_vgpr18_vgpr19_vgpr20_vgpr21_vgpr22_vgpr23_vgpr24_vgpr25_vgpr26_vgpr27_vgpr28_vgpr29_vgpr30_vgpr31 killed $exec
741*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v1, v62
742*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v2, v61
743*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v3, v60
744*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v4, v59
745*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v5, v58
746*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v6, v57
747*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v7, v56
748*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v8, v47
749*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v9, v46
750*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v10, v45
751*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v11, v44
752*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v12, v43
753*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v13, v42
754*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v14, v41
755*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v15, v40
756*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v16, v55
757*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v17, v54
758*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v18, v53
759*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v19, v52
760*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v20, v51
761*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v21, v50
762*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v22, v49
763*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v23, v48
764*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v24, v39
765*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v25, v38
766*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v26, v37
767*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v27, v36
768*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v28, v35
769*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v29, v34
770*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v30, v33
771*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    ; kill: def $vgpr31 killed $vgpr32 killed $exec
7724d566e57SChristudasan Devadasan; GFX90a-NEXT:    ; implicit-def: $sgpr36_sgpr37_sgpr38_sgpr39_sgpr40_sgpr41_sgpr42_sgpr43_sgpr44_sgpr45_sgpr46_sgpr47_sgpr48_sgpr49_sgpr50_sgpr51_sgpr52_sgpr53_sgpr54_sgpr55_sgpr56_sgpr57_sgpr58_sgpr59_sgpr60_sgpr61_sgpr62_sgpr63_sgpr64_sgpr65_sgpr66_sgpr67
7734d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_mov_b32_e32 v0, 0
774*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s67, v63, 31
775*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s66, v63, 30
776*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s65, v63, 29
777*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s64, v63, 28
778*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s63, v63, 27
779*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s62, v63, 26
780*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s61, v63, 25
781*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s60, v63, 24
782*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s59, v63, 23
783*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s58, v63, 22
784*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s57, v63, 21
785*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s56, v63, 20
786*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s55, v63, 19
787*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s54, v63, 18
788*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s53, v63, 17
789*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s52, v63, 16
790*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s51, v63, 15
791*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s50, v63, 14
792*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s49, v63, 13
793*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s48, v63, 12
794*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s47, v63, 11
795*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s46, v63, 10
796*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s45, v63, 9
797*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s44, v63, 8
798*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s43, v63, 7
799*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s42, v63, 6
800*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s41, v63, 5
801*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s40, v63, 4
802*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s39, v63, 3
803*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s38, v63, 2
804*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s37, v63, 1
805*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    v_readlane_b32 s36, v63, 0
8064d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v62, a14 ; Reload Reuse
8074d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v61, a13 ; Reload Reuse
8084d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v60, a12 ; Reload Reuse
8094d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v59, a11 ; Reload Reuse
8104d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v58, a10 ; Reload Reuse
8114d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v57, a9 ; Reload Reuse
8124d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v56, a8 ; Reload Reuse
8134d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v47, a7 ; Reload Reuse
8144d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v46, a6 ; Reload Reuse
8154d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v45, a5 ; Reload Reuse
8164d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v44, a4 ; Reload Reuse
8174d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v43, a3 ; Reload Reuse
8184d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v42, a2 ; Reload Reuse
8194d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v41, a1 ; Reload Reuse
8204d566e57SChristudasan Devadasan; GFX90a-NEXT:    v_accvgpr_read_b32 v40, a0 ; Reload Reuse
821*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    s_or_saveexec_b64 s[4:5], -1
822*230c13d5SChristudasan Devadasan; GFX90a-NEXT:    buffer_load_dword v63, off, s[0:3], s32 offset:4 ; 4-byte Folded Reload
8234d566e57SChristudasan Devadasan; GFX90a-NEXT:    s_mov_b64 exec, s[4:5]
8244d566e57SChristudasan Devadasan; GFX90a-NEXT:    s_waitcnt vmcnt(0)
8254d566e57SChristudasan Devadasan; GFX90a-NEXT:    s_setpc_b64 s[30:31]
8264d566e57SChristudasan Devadasan  %2 = shufflevector <16 x i64> %0, <16 x i64> zeroinitializer, <8 x i32> <i32 8, i32 9, i32 10, i32 11, i32 12, i32 13, i32 14, i32 15>
8274d566e57SChristudasan Devadasan  ret i32 0
8284d566e57SChristudasan Devadasan}
829