Lines Matching full:copy
11 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
12 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
13 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[COPY1]](s32), 0
14 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
15 %0:_(s64) = COPY $vgpr0_vgpr1
16 %1:_(s32) = COPY $vgpr2
18 $vgpr0_vgpr1 = COPY %2
27 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
28 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
29 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[COPY1]](s32), 32
30 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
31 %0:_(s64) = COPY $vgpr0_vgpr1
32 %1:_(s32) = COPY $vgpr2
34 $vgpr0_vgpr1 = COPY %2
44 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
45 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
46 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[COPY1]](s32), 16
47 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
48 %0:_(s64) = COPY $vgpr0_vgpr1
49 %1:_(s32) = COPY $vgpr2
51 $vgpr0_vgpr1 = COPY %2
61 ; CHECK: [[COPY:%[0-9]+]]:_(s96) = COPY $vgpr0_vgpr1_vgpr2
62 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr3
63 ; CHECK: [[INSERT:%[0-9]+]]:_(s96) = G_INSERT [[COPY]], [[COPY1]](s32), 0
64 ; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[INSERT]](s96)
65 %0:_(s96) = COPY $vgpr0_vgpr1_vgpr2
66 %1:_(s32) = COPY $vgpr3
68 $vgpr0_vgpr1_vgpr2 = COPY %2
77 ; CHECK: [[COPY:%[0-9]+]]:_(s96) = COPY $vgpr0_vgpr1_vgpr2
78 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr3
79 ; CHECK: [[INSERT:%[0-9]+]]:_(s96) = G_INSERT [[COPY]], [[COPY1]](s32), 32
80 ; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[INSERT]](s96)
81 %0:_(s96) = COPY $vgpr0_vgpr1_vgpr2
82 %1:_(s32) = COPY $vgpr3
84 $vgpr0_vgpr1_vgpr2 = COPY %2
93 ; CHECK: [[COPY:%[0-9]+]]:_(s96) = COPY $vgpr0_vgpr1_vgpr2
94 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr3
95 ; CHECK: [[INSERT:%[0-9]+]]:_(s96) = G_INSERT [[COPY]], [[COPY1]](s32), 64
96 ; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[INSERT]](s96)
97 %0:_(s96) = COPY $vgpr0_vgpr1_vgpr2
98 %1:_(s32) = COPY $vgpr3
100 $vgpr0_vgpr1_vgpr2 = COPY %2
109 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
110 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
111 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s32), 0
112 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
113 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
114 %1:_(s32) = COPY $vgpr4
116 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
125 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
126 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
127 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s32), 32
128 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
129 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
130 %1:_(s32) = COPY $vgpr4
132 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
141 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
142 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
143 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s32), 64
144 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
145 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
146 %1:_(s32) = COPY $vgpr4
148 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
157 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
158 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
159 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s32), 96
160 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
161 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
162 %1:_(s32) = COPY $vgpr4
164 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
173 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
174 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr4_vgpr5
175 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s64), 0
176 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
177 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
178 %1:_(s64) = COPY $vgpr4_vgpr5
180 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
189 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
190 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr4_vgpr5
191 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s64), 32
192 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
193 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
194 %1:_(s64) = COPY $vgpr4_vgpr5
196 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
205 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
206 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr4_vgpr5
207 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s64), 64
208 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
209 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
210 %1:_(s64) = COPY $vgpr4_vgpr5
212 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
221 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
222 ; CHECK: [[COPY1:%[0-9]+]]:_(s96) = COPY $vgpr4_vgpr5_vgpr6
223 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s96), 0
224 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
225 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
226 %1:_(s96) = COPY $vgpr4_vgpr5_vgpr6
228 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
237 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
238 ; CHECK: [[COPY1:%[0-9]+]]:_(s96) = COPY $vgpr4_vgpr5_vgpr6
239 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](s96), 32
240 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
241 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
242 %1:_(s96) = COPY $vgpr4_vgpr5_vgpr6
244 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
253 ; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $vgpr0_vgpr1
254 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
255 ; CHECK: [[INSERT:%[0-9]+]]:_(p0) = G_INSERT [[COPY]], [[COPY1]](s32), 0
256 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](p0)
257 %0:_(p0) = COPY $vgpr0_vgpr1
258 %1:_(s32) = COPY $vgpr2
260 $vgpr0_vgpr1 = COPY %2
269 ; CHECK: [[COPY:%[0-9]+]]:_(p0) = COPY $vgpr0_vgpr1
270 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
271 ; CHECK: [[INSERT:%[0-9]+]]:_(p0) = G_INSERT [[COPY]], [[COPY1]](s32), 32
272 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](p0)
273 %0:_(p0) = COPY $vgpr0_vgpr1
274 %1:_(s32) = COPY $vgpr2
276 $vgpr0_vgpr1 = COPY %2
285 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
286 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $vgpr4_vgpr5
287 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](p0), 0
288 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
289 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
290 %1:_(p0) = COPY $vgpr4_vgpr5
292 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
301 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
302 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $vgpr4_vgpr5
303 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](p0), 32
304 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
305 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
306 %1:_(p0) = COPY $vgpr4_vgpr5
308 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
317 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
318 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $vgpr4_vgpr5
319 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[COPY1]](p0), 64
320 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
321 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
322 %1:_(p0) = COPY $vgpr4_vgpr5
324 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
334 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
335 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
337 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[TRUNC]](s16), 0
338 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
339 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
340 %1:_(s32) = COPY $vgpr4
343 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %3
353 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
354 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
356 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[TRUNC]](s16), 16
357 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
358 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
359 %1:_(s32) = COPY $vgpr4
362 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %3
372 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
373 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
375 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[TRUNC]](s16), 32
376 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
377 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
378 %1:_(s32) = COPY $vgpr4
381 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %3
391 ; CHECK: [[COPY:%[0-9]+]]:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
392 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
394 ; CHECK: [[INSERT:%[0-9]+]]:_(s128) = G_INSERT [[COPY]], [[TRUNC]](s16), 112
395 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](s128)
396 %0:_(s128) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
397 %1:_(s32) = COPY $vgpr4
400 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %3
410 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr0_vgpr1
411 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
412 ; CHECK: [[INSERT:%[0-9]+]]:_(<2 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 0
413 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<2 x s32>)
414 %0:_(<2 x s32>) = COPY $vgpr0_vgpr1
415 %1:_(s32) = COPY $vgpr2
417 $vgpr0_vgpr1 = COPY %2
426 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr0_vgpr1
427 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
428 ; CHECK: [[INSERT:%[0-9]+]]:_(<2 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 32
429 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<2 x s32>)
430 %0:_(<2 x s32>) = COPY $vgpr0_vgpr1
431 %1:_(s32) = COPY $vgpr2
433 $vgpr0_vgpr1 = COPY %2
442 ; CHECK: [[COPY:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr2
443 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr3
444 ; CHECK: [[INSERT:%[0-9]+]]:_(<3 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 0
445 ; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[INSERT]](<3 x s32>)
446 %0:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr2
447 %1:_(s32) = COPY $vgpr3
449 $vgpr0_vgpr1_vgpr2 = COPY %2
458 ; CHECK: [[COPY:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr2
459 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr3
460 ; CHECK: [[INSERT:%[0-9]+]]:_(<3 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 32
461 ; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[INSERT]](<3 x s32>)
462 %0:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr2
463 %1:_(s32) = COPY $vgpr3
465 $vgpr0_vgpr1_vgpr2 = COPY %2
474 ; CHECK: [[COPY:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr2
475 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr3
476 ; CHECK: [[INSERT:%[0-9]+]]:_(<3 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 64
477 ; CHECK: $vgpr0_vgpr1_vgpr2 = COPY [[INSERT]](<3 x s32>)
478 %0:_(<3 x s32>) = COPY $vgpr0_vgpr1_vgpr2
479 %1:_(s32) = COPY $vgpr3
481 $vgpr0_vgpr1_vgpr2 = COPY %2
490 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
491 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
492 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 0
493 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
494 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
495 %1:_(s32) = COPY $vgpr4
497 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
506 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
507 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
508 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 32
509 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
510 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
511 %1:_(s32) = COPY $vgpr4
513 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
522 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
523 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
524 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 64
525 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
526 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
527 %1:_(s32) = COPY $vgpr4
529 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
538 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
539 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr4
540 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s32), 96
541 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
542 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
543 %1:_(s32) = COPY $vgpr4
545 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
554 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
555 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr4_vgpr5
556 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s64), 0
557 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
558 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
559 %1:_(s64) = COPY $vgpr4_vgpr5
561 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
570 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
571 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr4_vgpr5
572 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s64), 32
573 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
574 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
575 %1:_(s64) = COPY $vgpr4_vgpr5
577 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
586 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
587 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $vgpr4_vgpr5
588 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s64), 64
589 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
590 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
591 %1:_(s64) = COPY $vgpr4_vgpr5
593 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
602 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
603 ; CHECK: [[COPY1:%[0-9]+]]:_(s96) = COPY $vgpr4_vgpr5_vgpr6
604 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s96), 0
605 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
606 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
607 %1:_(s96) = COPY $vgpr4_vgpr5_vgpr6
609 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
618 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
619 ; CHECK: [[COPY1:%[0-9]+]]:_(s96) = COPY $vgpr4_vgpr5_vgpr6
620 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](s96), 32
621 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
622 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
623 %1:_(s96) = COPY $vgpr4_vgpr5_vgpr6
625 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
634 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
635 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr4_vgpr5
636 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](<2 x s32>), 0
637 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
638 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
639 %1:_(<2 x s32>) = COPY $vgpr4_vgpr5
641 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
650 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
651 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr4_vgpr5
652 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](<2 x s32>), 32
653 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
654 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
655 %1:_(<2 x s32>) = COPY $vgpr4_vgpr5
657 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
666 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
667 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s32>) = COPY $vgpr4_vgpr5
668 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](<2 x s32>), 64
669 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
670 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
671 %1:_(<2 x s32>) = COPY $vgpr4_vgpr5
673 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
682 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
683 ; CHECK: [[COPY1:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr4_vgpr5_vgpr6
684 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](<3 x s32>), 0
685 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
686 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
687 %1:_(<3 x s32>) = COPY $vgpr4_vgpr5_vgpr6
689 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
698 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
699 ; CHECK: [[COPY1:%[0-9]+]]:_(<3 x s32>) = COPY $vgpr4_vgpr5_vgpr6
700 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](<3 x s32>), 32
701 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
702 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
703 %1:_(<3 x s32>) = COPY $vgpr4_vgpr5_vgpr6
705 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
714 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
715 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $vgpr4_vgpr5
716 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](p0), 0
717 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
718 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
719 %1:_(p0) = COPY $vgpr4_vgpr5
721 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
730 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
731 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $vgpr4_vgpr5
732 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](p0), 32
733 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
734 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
735 %1:_(p0) = COPY $vgpr4_vgpr5
737 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
746 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
747 ; CHECK: [[COPY1:%[0-9]+]]:_(p0) = COPY $vgpr4_vgpr5
748 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s32>) = G_INSERT [[COPY]], [[COPY1]](p0), 64
749 ; CHECK: $vgpr0_vgpr1_vgpr2_vgpr3 = COPY [[INSERT]](<4 x s32>)
750 %0:_(<4 x s32>) = COPY $vgpr0_vgpr1_vgpr2_vgpr3
751 %1:_(p0) = COPY $vgpr4_vgpr5
753 $vgpr0_vgpr1_vgpr2_vgpr3 = COPY %2
763 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr0
764 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
765 ; CHECK: [[BITCAST:%[0-9]+]]:_(s32) = G_BITCAST [[COPY]](<2 x s16>)
767 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
773 ; CHECK: $vgpr0 = COPY [[BITCAST1]](<2 x s16>)
774 %0:_(<2 x s16>) = COPY $vgpr0
775 %1:_(s32) = COPY $vgpr1
778 $vgpr0 = COPY %3
788 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr0
789 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
790 ; CHECK: [[BITCAST:%[0-9]+]]:_(s32) = G_BITCAST [[COPY]](<2 x s16>)
792 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
800 ; CHECK: $vgpr0 = COPY [[BITCAST1]](<2 x s16>)
801 %0:_(<2 x s16>) = COPY $vgpr0
802 %1:_(s32) = COPY $vgpr1
805 $vgpr0 = COPY %3
814 ; CHECK: [[COPY:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr0
815 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
816 ; CHECK: [[BITCAST:%[0-9]+]]:_(s32) = G_BITCAST [[COPY]](<2 x s16>)
818 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
825 ; CHECK: $vgpr0 = COPY [[BITCAST1]](<2 x s16>)
826 %0:_(<2 x s16>) = COPY $vgpr0
827 %1:_(s32) = COPY $vgpr1
830 $vgpr0 = COPY %3
839 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
840 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
841 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
849 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
850 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
852 %2:_(s32) = COPY $vgpr2
857 $vgpr0_vgpr1 = COPY %6
866 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
867 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
868 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
876 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
877 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
879 %2:_(s32) = COPY $vgpr2
884 $vgpr0_vgpr1 = COPY %6
893 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
894 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
895 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
903 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
904 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
906 %2:_(s32) = COPY $vgpr2
911 $vgpr0_vgpr1 = COPY %6
920 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
921 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
922 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr2
929 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
930 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
932 %2:_(<2 x s16>) = COPY $vgpr2
936 $vgpr0_vgpr1 = COPY %6
945 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
946 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
947 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr2
954 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
955 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
957 %2:_(<2 x s16>) = COPY $vgpr2
961 $vgpr0_vgpr1 = COPY %6
970 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
971 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
972 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
979 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
980 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
982 %2:_(s32) = COPY $vgpr2
986 $vgpr0_vgpr1 = COPY %6
995 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
996 ; CHECK: [[EXTRACT:%[0-9]+]]:_(<3 x s16>) = G_EXTRACT [[COPY]](<4 x s16>), 0
997 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1004 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT2]](<4 x s16>)
1005 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1007 %2:_(s32) = COPY $vgpr2
1011 $vgpr0_vgpr1 = COPY %6
1020 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1021 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1023 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[TRUNC]](s16), 0
1024 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1025 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1026 %1:_(s32) = COPY $vgpr2
1029 $vgpr0_vgpr1 = COPY %3
1038 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1039 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1041 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[TRUNC]](s16), 16
1042 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1043 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1044 %1:_(s32) = COPY $vgpr2
1047 $vgpr0_vgpr1 = COPY %3
1056 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1057 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1059 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[TRUNC]](s16), 32
1060 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1061 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1062 %1:_(s32) = COPY $vgpr2
1065 $vgpr0_vgpr1 = COPY %3
1074 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1075 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1077 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[TRUNC]](s16), 48
1078 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1079 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1080 %1:_(s32) = COPY $vgpr2
1083 $vgpr0_vgpr1 = COPY %3
1092 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1093 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr2
1094 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[COPY1]](<2 x s16>), 0
1095 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1096 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1097 %1:_(<2 x s16>) = COPY $vgpr2
1099 $vgpr0_vgpr1 = COPY %2
1108 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1109 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr2
1110 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[COPY1]](<2 x s16>), 16
1111 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1112 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1113 %1:_(<2 x s16>) = COPY $vgpr2
1115 $vgpr0_vgpr1 = COPY %2
1124 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1125 ; CHECK: [[COPY1:%[0-9]+]]:_(<2 x s16>) = COPY $vgpr2
1126 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[COPY1]](<2 x s16>), 32
1127 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1128 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1129 %1:_(<2 x s16>) = COPY $vgpr2
1131 $vgpr0_vgpr1 = COPY %2
1140 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1141 ; CHECK: [[COPY1:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr2_vgpr3
1143 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[EXTRACT]](<3 x s16>), 0
1144 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1145 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1146 %1:_(<4 x s16>) = COPY $vgpr2_vgpr3
1149 $vgpr0_vgpr1 = COPY %3
1158 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1159 ; CHECK: [[COPY1:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr2_vgpr3
1161 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[EXTRACT]](<3 x s16>), 16
1162 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1163 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1164 %1:_(<4 x s16>) = COPY $vgpr2_vgpr3
1167 $vgpr0_vgpr1 = COPY %3
1176 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1177 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1178 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[COPY1]](s32), 0
1179 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1180 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1181 %1:_(s32) = COPY $vgpr2
1183 $vgpr0_vgpr1 = COPY %2
1192 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1193 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1194 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[COPY1]](s32), 16
1195 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1196 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1197 %1:_(s32) = COPY $vgpr2
1199 $vgpr0_vgpr1 = COPY %2
1208 ; CHECK: [[COPY:%[0-9]+]]:_(<4 x s16>) = COPY $vgpr0_vgpr1
1209 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1210 ; CHECK: [[INSERT:%[0-9]+]]:_(<4 x s16>) = G_INSERT [[COPY]], [[COPY1]](s32), 32
1211 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](<4 x s16>)
1212 %0:_(<4 x s16>) = COPY $vgpr0_vgpr1
1213 %1:_(s32) = COPY $vgpr2
1215 $vgpr0_vgpr1 = COPY %2
1225 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
1226 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1228 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[TRUNC]](s16), 0
1229 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
1230 %0:_(s64) = COPY $vgpr0_vgpr1
1231 %1:_(s32) = COPY $vgpr2
1234 $vgpr0_vgpr1 = COPY %3
1243 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
1244 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1246 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[TRUNC]](s16), 16
1247 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
1248 %0:_(s64) = COPY $vgpr0_vgpr1
1249 %1:_(s32) = COPY $vgpr2
1252 $vgpr0_vgpr1 = COPY %3
1261 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
1262 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1264 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[TRUNC]](s16), 32
1265 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
1266 %0:_(s64) = COPY $vgpr0_vgpr1
1267 %1:_(s32) = COPY $vgpr2
1270 $vgpr0_vgpr1 = COPY %3
1279 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $vgpr0_vgpr1
1280 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr2
1282 ; CHECK: [[INSERT:%[0-9]+]]:_(s64) = G_INSERT [[COPY]], [[TRUNC]](s16), 48
1283 ; CHECK: $vgpr0_vgpr1 = COPY [[INSERT]](s64)
1284 %0:_(s64) = COPY $vgpr0_vgpr1
1285 %1:_(s32) = COPY $vgpr2
1288 $vgpr0_vgpr1 = COPY %3
1297 ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
1298 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
1300 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
1305 ; CHECK: [[COPY3:%[0-9]+]]:_(s32) = COPY [[OR]](s32)
1306 ; CHECK: $vgpr0 = COPY [[COPY3]](s32)
1307 %0:_(s32) = COPY $vgpr0
1308 %1:_(s32) = COPY $vgpr1
1311 $vgpr0 = COPY %3
1321 ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
1322 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
1324 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
1331 ; CHECK: [[COPY3:%[0-9]+]]:_(s32) = COPY [[OR]](s32)
1332 ; CHECK: $vgpr0 = COPY [[COPY3]](s32)
1333 %0:_(s32) = COPY $vgpr0
1334 %1:_(s32) = COPY $vgpr1
1337 $vgpr0 = COPY %3
1347 ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
1348 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
1350 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
1357 ; CHECK: [[COPY3:%[0-9]+]]:_(s32) = COPY [[OR]](s32)
1358 ; CHECK: $vgpr0 = COPY [[COPY3]](s32)
1359 %0:_(s32) = COPY $vgpr0
1360 %1:_(s32) = COPY $vgpr1
1363 $vgpr0 = COPY %3
1373 ; CHECK: [[COPY:%[0-9]+]]:_(s32) = COPY $vgpr0
1374 ; CHECK: [[COPY1:%[0-9]+]]:_(s32) = COPY $vgpr1
1376 ; CHECK: [[COPY2:%[0-9]+]]:_(s32) = COPY [[COPY1]](s32)
1382 ; CHECK: [[COPY3:%[0-9]+]]:_(s32) = COPY [[OR]](s32)
1383 ; CHECK: $vgpr0 = COPY [[COPY3]](s32)
1384 %0:_(s32) = COPY $vgpr0
1385 %1:_(s32) = COPY $vgpr1
1388 $vgpr0 = COPY %3