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