brintos

brintos / llvm-project-archived public Read only

0
0
Text · 14.2 KiB · bec5f64 Raw
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