348 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=amdgcn-mesa-mesa3d -mcpu=tahiti -run-pass=instruction-select -global-isel-abort=2 -pass-remarks-missed='gisel*' -o - %s | FileCheck -check-prefix=GCN %s3 4---5name: test_unmerge_values_v_s32_v_s32_v_s646legalized: true7regBankSelected: true8tracksRegLiveness: true9 10body: |11 bb.0:12 liveins: $vgpr0_vgpr113 14 ; GCN-LABEL: name: test_unmerge_values_v_s32_v_s32_v_s6415 ; GCN: liveins: $vgpr0_vgpr116 ; GCN-NEXT: {{ $}}17 ; GCN-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr118 ; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub019 ; GCN-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub120 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]21 %0:vgpr(s64) = COPY $vgpr0_vgpr122 %1:vgpr(s32), %2:vgpr(s32) = G_UNMERGE_VALUES %023 S_ENDPGM 0, implicit %1, implicit %224...25 26---27name: test_unmerge_values_s_s32_s_s32_s_s6428legalized: true29regBankSelected: true30tracksRegLiveness: true31 32body: |33 bb.0:34 liveins: $sgpr0_sgpr135 36 ; GCN-LABEL: name: test_unmerge_values_s_s32_s_s32_s_s6437 ; GCN: liveins: $sgpr0_sgpr138 ; GCN-NEXT: {{ $}}39 ; GCN-NEXT: [[COPY:%[0-9]+]]:sreg_64 = COPY $sgpr0_sgpr140 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub041 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub142 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]43 %0:sgpr(s64) = COPY $sgpr0_sgpr144 %1:sgpr(s32), %2:sgpr(s32) = G_UNMERGE_VALUES %045 S_ENDPGM 0, implicit %1, implicit %246...47 48---49name: test_unmerge_values_v_s32_s_s32_s_s6450legalized: true51regBankSelected: true52tracksRegLiveness: true53 54body: |55 bb.0:56 liveins: $sgpr0_sgpr157 58 ; GCN-LABEL: name: test_unmerge_values_v_s32_s_s32_s_s6459 ; GCN: liveins: $sgpr0_sgpr160 ; GCN-NEXT: {{ $}}61 ; GCN-NEXT: [[COPY:%[0-9]+]]:sreg_64 = COPY $sgpr0_sgpr162 ; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub063 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub164 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]65 %0:sgpr(s64) = COPY $sgpr0_sgpr166 %1:vgpr(s32), %2:sgpr(s32) = G_UNMERGE_VALUES %067 S_ENDPGM 0, implicit %1, implicit %268...69 70---71name: test_unmerge_values_s_s32_v_s32_s_s6472legalized: true73regBankSelected: true74tracksRegLiveness: true75 76body: |77 bb.0:78 liveins: $sgpr0_sgpr179 80 ; GCN-LABEL: name: test_unmerge_values_s_s32_v_s32_s_s6481 ; GCN: liveins: $sgpr0_sgpr182 ; GCN-NEXT: {{ $}}83 ; GCN-NEXT: [[COPY:%[0-9]+]]:sreg_64 = COPY $sgpr0_sgpr184 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub085 ; GCN-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub186 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]87 %0:sgpr(s64) = COPY $sgpr0_sgpr188 %1:sgpr(s32), %2:vgpr(s32) = G_UNMERGE_VALUES %089 S_ENDPGM 0, implicit %1, implicit %290...91 92---93name: test_unmerge_values_s_s32_s_s32_s32_s_s9694legalized: true95regBankSelected: true96tracksRegLiveness: true97 98body: |99 bb.0:100 liveins: $sgpr0_sgpr1_sgpr2101 102 ; GCN-LABEL: name: test_unmerge_values_s_s32_s_s32_s32_s_s96103 ; GCN: liveins: $sgpr0_sgpr1_sgpr2104 ; GCN-NEXT: {{ $}}105 ; GCN-NEXT: [[COPY:%[0-9]+]]:sgpr_96 = COPY $sgpr0_sgpr1_sgpr2106 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub0107 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub1108 ; GCN-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub2109 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]], implicit [[COPY3]]110 %0:sgpr(s96) = COPY $sgpr0_sgpr1_sgpr2111 %1:sgpr(s32), %2:sgpr(s32), %3:sgpr(s32) = G_UNMERGE_VALUES %0112 S_ENDPGM 0, implicit %1, implicit %2, implicit %3113...114 115---116name: test_unmerge_values_s_s32_s_s32_s32_s_s32_s_s128117legalized: true118regBankSelected: true119tracksRegLiveness: true120 121body: |122 bb.0:123 liveins: $sgpr0_sgpr1_sgpr2_sgpr3124 125 ; GCN-LABEL: name: test_unmerge_values_s_s32_s_s32_s32_s_s32_s_s128126 ; GCN: liveins: $sgpr0_sgpr1_sgpr2_sgpr3127 ; GCN-NEXT: {{ $}}128 ; GCN-NEXT: [[COPY:%[0-9]+]]:sgpr_128 = COPY $sgpr0_sgpr1_sgpr2_sgpr3129 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub0130 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub1131 ; GCN-NEXT: [[COPY3:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub2132 ; GCN-NEXT: [[COPY4:%[0-9]+]]:sreg_32 = COPY [[COPY]].sub3133 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]], implicit [[COPY3]], implicit [[COPY4]]134 %0:sgpr(s128) = COPY $sgpr0_sgpr1_sgpr2_sgpr3135 %1:sgpr(s32), %2:sgpr(s32), %3:sgpr(s32), %4:sgpr(s32) = G_UNMERGE_VALUES %0136 S_ENDPGM 0, implicit %1, implicit %2, implicit %3, implicit %4137...138 139---140name: test_unmerge_values_s_s64_s_s64_s_s128141legalized: true142regBankSelected: true143tracksRegLiveness: true144 145body: |146 bb.0:147 liveins: $sgpr0_sgpr1_sgpr2_sgpr3148 149 ; GCN-LABEL: name: test_unmerge_values_s_s64_s_s64_s_s128150 ; GCN: liveins: $sgpr0_sgpr1_sgpr2_sgpr3151 ; GCN-NEXT: {{ $}}152 ; GCN-NEXT: [[COPY:%[0-9]+]]:sgpr_128 = COPY $sgpr0_sgpr1_sgpr2_sgpr3153 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_64 = COPY [[COPY]].sub0_sub1154 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sreg_64 = COPY [[COPY]].sub2_sub3155 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]156 %0:sgpr(s128) = COPY $sgpr0_sgpr1_sgpr2_sgpr3157 %1:sgpr(s64), %2:sgpr(s64) = G_UNMERGE_VALUES %0158 S_ENDPGM 0, implicit %1, implicit %2159...160 161---162name: test_unmerge_values_s_s64_s_s64_s64_s_s192163legalized: true164regBankSelected: true165tracksRegLiveness: true166 167body: |168 bb.0:169 liveins: $sgpr0_sgpr1_sgpr2_sgpr3170 171 ; GCN-LABEL: name: test_unmerge_values_s_s64_s_s64_s64_s_s192172 ; GCN: liveins: $sgpr0_sgpr1_sgpr2_sgpr3173 ; GCN-NEXT: {{ $}}174 ; GCN-NEXT: [[DEF:%[0-9]+]]:sgpr_192 = IMPLICIT_DEF175 ; GCN-NEXT: [[COPY:%[0-9]+]]:sreg_64 = COPY [[DEF]].sub0_sub1176 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sreg_64 = COPY [[DEF]].sub2_sub3177 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sreg_64 = COPY [[DEF]].sub4_sub5178 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]], implicit [[COPY1]], implicit [[COPY2]]179 %0:sgpr(s192) = G_IMPLICIT_DEF180 %1:sgpr(s64), %2:sgpr(s64), %3:sgpr(s64) = G_UNMERGE_VALUES %0181 S_ENDPGM 0, implicit %1, implicit %2, implicit %3182...183 184---185name: test_unmerge_values_rc_set_def_v_s32_v_s32_v_s64186legalized: true187regBankSelected: true188tracksRegLiveness: true189 190body: |191 bb.0:192 liveins: $vgpr0_vgpr1193 194 ; GCN-LABEL: name: test_unmerge_values_rc_set_def_v_s32_v_s32_v_s64195 ; GCN: liveins: $vgpr0_vgpr1196 ; GCN-NEXT: {{ $}}197 ; GCN-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1198 ; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub0199 ; GCN-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub1200 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]201 %0:vgpr(s64) = COPY $vgpr0_vgpr1202 %1:vgpr_32(s32), %2:vgpr_32(s32) = G_UNMERGE_VALUES %0203 S_ENDPGM 0, implicit %1, implicit %2204...205 206---207name: test_unmerge_values_rc_set_use_v_s32_v_s32_v_s64208legalized: true209regBankSelected: true210tracksRegLiveness: true211 212body: |213 bb.0:214 liveins: $vgpr0_vgpr1215 216 ; GCN-LABEL: name: test_unmerge_values_rc_set_use_v_s32_v_s32_v_s64217 ; GCN: liveins: $vgpr0_vgpr1218 ; GCN-NEXT: {{ $}}219 ; GCN-NEXT: [[COPY:%[0-9]+]]:vreg_64 = COPY $vgpr0_vgpr1220 ; GCN-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub0221 ; GCN-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY [[COPY]].sub1222 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY1]], implicit [[COPY2]]223 %0:vreg_64(s64) = COPY $vgpr0_vgpr1224 %1:vgpr(s32), %2:vgpr(s32) = G_UNMERGE_VALUES %0225 S_ENDPGM 0, implicit %1, implicit %2226...227 228---229name: test_unmerge_values_s_s256_s_s1024230legalized: true231regBankSelected: true232tracksRegLiveness: true233 234body: |235 bb.0:236 liveins: $sgpr0_sgpr1_sgpr2_sgpr3237 238 ; GCN-LABEL: name: test_unmerge_values_s_s256_s_s1024239 ; GCN: liveins: $sgpr0_sgpr1_sgpr2_sgpr3240 ; GCN-NEXT: {{ $}}241 ; GCN-NEXT: [[DEF:%[0-9]+]]:sgpr_1024 = IMPLICIT_DEF242 ; GCN-NEXT: [[COPY:%[0-9]+]]:sgpr_256 = COPY [[DEF]].sub0_sub1_sub2_sub3_sub4_sub5_sub6_sub7243 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sgpr_256 = COPY [[DEF]].sub8_sub9_sub10_sub11_sub12_sub13_sub14_sub15244 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sgpr_256 = COPY [[DEF]].sub16_sub17_sub18_sub19_sub20_sub21_sub22_sub23245 ; GCN-NEXT: [[COPY3:%[0-9]+]]:sgpr_256 = COPY [[DEF]].sub24_sub25_sub26_sub27_sub28_sub29_sub30_sub31246 ; GCN-NEXT: S_ENDPGM 0, implicit [[COPY]], implicit [[COPY1]], implicit [[COPY2]], implicit [[COPY3]]247 %0:sgpr(s1024) = G_IMPLICIT_DEF248 %1:sgpr(s256), %2:sgpr(s256), %3:sgpr(s256), %4:sgpr(s256) = G_UNMERGE_VALUES %0249 S_ENDPGM 0, implicit %1, implicit %2, implicit %3, implicit %4250...251 252---253 254name: test_unmerge_values_s_s512_s_s1024255legalized: true256regBankSelected: true257tracksRegLiveness: true258 259body: |260 bb.0:261 liveins: $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31262 263 ; GCN-LABEL: name: test_unmerge_values_s_s512_s_s1024264 ; GCN: liveins: $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31265 ; GCN-NEXT: {{ $}}266 ; GCN-NEXT: [[COPY:%[0-9]+]]:sgpr_1024 = COPY $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31267 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sgpr_512 = COPY [[COPY]].sub0_sub1_sub2_sub3_sub4_sub5_sub6_sub7_sub8_sub9_sub10_sub11_sub12_sub13_sub14_sub15268 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sgpr_512 = COPY [[COPY]].sub16_sub17_sub18_sub19_sub20_sub21_sub22_sub23_sub24_sub25_sub26_sub27_sub28_sub29_sub30_sub31269 ; GCN-NEXT: $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15 = COPY [[COPY1]]270 ; GCN-NEXT: $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31 = COPY [[COPY2]]271 %0:sgpr(s1024) = COPY $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15_sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31272 %1:sgpr(s512), %2:sgpr(s512) = G_UNMERGE_VALUES %0273 $sgpr0_sgpr1_sgpr2_sgpr3_sgpr4_sgpr5_sgpr6_sgpr7_sgpr8_sgpr9_sgpr10_sgpr11_sgpr12_sgpr13_sgpr14_sgpr15 = COPY %1274 $sgpr16_sgpr17_sgpr18_sgpr19_sgpr20_sgpr21_sgpr22_sgpr23_sgpr24_sgpr25_sgpr26_sgpr27_sgpr28_sgpr29_sgpr30_sgpr31 = COPY %2275...276 277---278name: test_unmerge_s_v3s32_s_v12s32279legalized: true280regBankSelected: true281tracksRegLiveness: true282 283body: |284 bb.0:285 liveins: $sgpr0_sgpr1_sgpr2, $sgpr4_sgpr5_sgpr6, $sgpr8_sgpr9_sgpr10, $sgpr12_sgpr13_sgpr14286 287 ; GCN-LABEL: name: test_unmerge_s_v3s32_s_v12s32288 ; GCN: liveins: $sgpr0_sgpr1_sgpr2, $sgpr4_sgpr5_sgpr6, $sgpr8_sgpr9_sgpr10, $sgpr12_sgpr13_sgpr14289 ; GCN-NEXT: {{ $}}290 ; GCN-NEXT: [[COPY:%[0-9]+]]:sgpr(<3 x s32>) = COPY $sgpr0_sgpr1_sgpr2291 ; GCN-NEXT: [[COPY1:%[0-9]+]]:sgpr(<3 x s32>) = COPY $sgpr4_sgpr5_sgpr6292 ; GCN-NEXT: [[COPY2:%[0-9]+]]:sgpr(<3 x s32>) = COPY $sgpr8_sgpr9_sgpr10293 ; GCN-NEXT: [[COPY3:%[0-9]+]]:sgpr(<3 x s32>) = COPY $sgpr12_sgpr13_sgpr14294 ; GCN-NEXT: [[CONCAT_VECTORS:%[0-9]+]]:sgpr_384(<12 x s32>) = G_CONCAT_VECTORS [[COPY]](<3 x s32>), [[COPY1]](<3 x s32>), [[COPY2]](<3 x s32>), [[COPY3]](<3 x s32>)295 ; GCN-NEXT: [[COPY4:%[0-9]+]]:sgpr_96(<3 x s32>) = COPY [[CONCAT_VECTORS]].sub0_sub1_sub2(<12 x s32>)296 ; GCN-NEXT: [[COPY5:%[0-9]+]]:sgpr_96(<3 x s32>) = COPY [[CONCAT_VECTORS]].sub3_sub4_sub5(<12 x s32>)297 ; GCN-NEXT: [[UV:%[0-9]+]]:sgpr_96(<3 x s32>), [[UV1:%[0-9]+]]:sgpr_96(<3 x s32>), [[UV2:%[0-9]+]]:sgpr_96(<3 x s32>), [[UV3:%[0-9]+]]:sgpr_96(<3 x s32>) = G_UNMERGE_VALUES [[CONCAT_VECTORS]](<12 x s32>)298 ; GCN-NEXT: $sgpr0_sgpr1_sgpr2 = COPY [[UV]](<3 x s32>)299 ; GCN-NEXT: $sgpr4_sgpr5_sgpr6 = COPY [[UV1]](<3 x s32>)300 ; GCN-NEXT: $sgpr8_sgpr9_sgpr10 = COPY [[UV2]](<3 x s32>)301 ; GCN-NEXT: $sgpr12_sgpr13_sgpr14 = COPY [[UV3]](<3 x s32>)302 %0:sgpr(<3 x s32>) = COPY $sgpr0_sgpr1_sgpr2303 %1:sgpr(<3 x s32>) = COPY $sgpr4_sgpr5_sgpr6304 %2:sgpr(<3 x s32>) = COPY $sgpr8_sgpr9_sgpr10305 %3:sgpr(<3 x s32>) = COPY $sgpr12_sgpr13_sgpr14306 %4:sgpr(<12 x s32>) = G_CONCAT_VECTORS %0, %1, %2, %3307 %5:sgpr(<3 x s32>), %6:sgpr(<3 x s32>), %7:sgpr(<3 x s32>), %8:sgpr(<3 x s32>) = G_UNMERGE_VALUES %4308 $sgpr0_sgpr1_sgpr2 = COPY %5309 $sgpr4_sgpr5_sgpr6 = COPY %6310 $sgpr8_sgpr9_sgpr10 = COPY %7311 $sgpr12_sgpr13_sgpr14 = COPY %8312 313...314 315---316name: test_unmerge_v_v3s32_v_v12s32317legalized: true318regBankSelected: true319tracksRegLiveness: true320body: |321 bb.0:322 liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, $vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11323 324 ; GCN-LABEL: name: test_unmerge_v_v3s32_v_v12s32325 ; GCN: liveins: $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5, $vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11326 ; GCN-NEXT: {{ $}}327 ; GCN-NEXT: [[COPY:%[0-9]+]]:vreg_192 = COPY $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5328 ; GCN-NEXT: [[COPY1:%[0-9]+]]:vreg_192 = COPY $vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11329 ; GCN-NEXT: [[REG_SEQUENCE:%[0-9]+]]:vreg_384 = REG_SEQUENCE [[COPY]], %subreg.sub0_sub1_sub2_sub3_sub4_sub5, [[COPY1]], %subreg.sub6_sub7_sub8_sub9_sub10_sub11330 ; GCN-NEXT: [[COPY2:%[0-9]+]]:vreg_96 = COPY [[REG_SEQUENCE]].sub0_sub1_sub2331 ; GCN-NEXT: [[COPY3:%[0-9]+]]:vreg_96 = COPY [[REG_SEQUENCE]].sub3_sub4_sub5332 ; GCN-NEXT: [[COPY4:%[0-9]+]]:vreg_96 = COPY [[REG_SEQUENCE]].sub6_sub7_sub8333 ; GCN-NEXT: [[COPY5:%[0-9]+]]:vreg_96 = COPY [[REG_SEQUENCE]].sub9_sub10_sub11334 ; GCN-NEXT: $vgpr0_vgpr1_vgpr2 = COPY [[COPY2]]335 ; GCN-NEXT: $vgpr3_vgpr4_vgpr5 = COPY [[COPY3]]336 ; GCN-NEXT: $vgpr6_vgpr7_vgpr8 = COPY [[COPY4]]337 ; GCN-NEXT: $vgpr9_vgpr10_vgpr11 = COPY [[COPY5]]338 %0:vgpr(<6 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3_vgpr4_vgpr5339 %1:vgpr(<6 x s32>) = COPY $vgpr6_vgpr7_vgpr8_vgpr9_vgpr10_vgpr11340 %2:vgpr(<12 x s32>) = G_CONCAT_VECTORS %0, %1341 %3:vgpr(<3 x s32>), %4:vgpr(<3 x s32>), %5:vgpr(<3 x s32>), %6:vgpr(<3 x s32>) = G_UNMERGE_VALUES %2342 $vgpr0_vgpr1_vgpr2 = COPY %3343 $vgpr3_vgpr4_vgpr5 = COPY %4344 $vgpr6_vgpr7_vgpr8 = COPY %5345 $vgpr9_vgpr10_vgpr11 = COPY %6346 347...348