Lines Matching refs:COPY

16     ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
17 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, killed [[COPY]], 0, 0, implicit $mode, …
20 ; GFX8-NEXT: $vgpr0 = COPY %op
21 ; GFX8-NEXT: $vgpr1 = COPY %op
22 ; GFX8-NEXT: $vgpr2 = COPY %op
26 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
27 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, killed [[COPY]], 0, 0, implicit $mode, …
30 ; GFX9-NEXT: $vgpr0 = COPY %op
31 ; GFX9-NEXT: $vgpr1 = COPY %op
32 ; GFX9-NEXT: $vgpr2 = COPY %op
36 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
37 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, killed [[COPY]], 0, 0, implicit $mode,…
41 ; GFX10-NEXT: $vgpr0 = COPY %and0
42 ; GFX10-NEXT: $vgpr1 = COPY %and1
43 ; GFX10-NEXT: $vgpr2 = COPY %and2
44 %0:vgpr_32 = COPY $vgpr0
51 $vgpr0 = COPY %and0
52 $vgpr1 = COPY %and1
53 $vgpr2 = COPY %and2
67 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
68 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, killed [[COPY]], 0, 0, implicit $mode, …
71 ; GFX8-NEXT: $vgpr0 = COPY %and
75 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
76 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, killed [[COPY]], 0, 0, implicit $mode, …
79 ; GFX9-NEXT: $vgpr0 = COPY %and
83 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
84 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, killed [[COPY]], 0, 0, implicit $mode,…
86 ; GFX10-NEXT: $vgpr0 = COPY %and
87 %0:vgpr_32 = COPY $vgpr0
91 $vgpr0 = COPY %and
104 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
105 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, [[COPY]], 0, 0, implicit $mode, im…
106 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_F32_e32 [[COPY]], implicit $mode, implicit $e…
107 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
108 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
112 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
113 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, [[COPY]], 0, 0, implicit $mode, im…
114 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_F32_e32 [[COPY]], implicit $mode, implicit $e…
115 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
116 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
120 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
121 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_F32_e64 0, [[COPY]], 0, 0, implicit $mode, i…
122 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_F32_e32 [[COPY]], implicit $mode, implicit $…
125 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
126 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
127 %0:vgpr_32 = COPY $vgpr0
132 $vgpr0 = COPY %and_vop3
133 $vgpr1 = COPY %and_vop1
146 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
147 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_U16_e64 [[COPY]], 0, 0, implicit $mode, impli…
148 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_U16_e32 [[COPY]], implicit $mode, implicit $e…
149 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
150 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
154 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
155 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_U16_e64 [[COPY]], 0, 0, implicit $mode, impli…
156 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_U16_e32 [[COPY]], implicit $mode, implicit $e…
157 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
158 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
162 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
163 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_U16_e64 [[COPY]], 0, 0, implicit $mode, impl…
164 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_U16_e32 [[COPY]], implicit $mode, implicit $…
167 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
168 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
169 %0:vgpr_32 = COPY $vgpr0
174 $vgpr0 = COPY %and_vop3
175 $vgpr1 = COPY %and_vop1
188 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
189 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_I16_e64 [[COPY]], 0, 0, implicit $mode, impli…
190 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_I16_e32 [[COPY]], implicit $mode, implicit $e…
191 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
192 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
196 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
197 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_I16_e64 [[COPY]], 0, 0, implicit $mode, impli…
198 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_I16_e32 [[COPY]], implicit $mode, implicit $e…
199 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
200 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
204 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
205 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CVT_F16_I16_e64 [[COPY]], 0, 0, implicit $mode, impl…
206 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CVT_F16_I16_e32 [[COPY]], implicit $mode, implicit $…
209 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
210 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
211 %0:vgpr_32 = COPY $vgpr0
216 $vgpr0 = COPY %and_vop3
217 $vgpr1 = COPY %and_vop1
230 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
231 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RCP_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
232 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RCP_F16_e32 [[COPY]], implicit $mode, implicit $exec
233 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
234 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
238 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
239 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RCP_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
240 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RCP_F16_e32 [[COPY]], implicit $mode, implicit $exec
241 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
242 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
246 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
247 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RCP_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
248 … ; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RCP_F16_e32 [[COPY]], implicit $mode, implicit $exec
251 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
252 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
253 %0:vgpr_32 = COPY $vgpr0
258 $vgpr0 = COPY %and_vop3
259 $vgpr1 = COPY %and_vop1
271 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
272 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RSQ_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
273 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RSQ_F16_e32 [[COPY]], implicit $mode, implicit $exec
274 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
275 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
279 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
280 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RSQ_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
281 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RSQ_F16_e32 [[COPY]], implicit $mode, implicit $exec
282 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
283 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
287 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
288 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RSQ_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
289 … ; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RSQ_F16_e32 [[COPY]], implicit $mode, implicit $exec
292 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
293 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
294 %0:vgpr_32 = COPY $vgpr0
299 $vgpr0 = COPY %and_vop3
300 $vgpr1 = COPY %and_vop1
312 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
313 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SQRT_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
314 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_SQRT_F16_e32 [[COPY]], implicit $mode, implicit $exec
315 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
316 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
320 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
321 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SQRT_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
322 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_SQRT_F16_e32 [[COPY]], implicit $mode, implicit $exec
323 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
324 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
328 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
329 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SQRT_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
330 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_SQRT_F16_e32 [[COPY]], implicit $mode, implicit $exec
333 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
334 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
335 %0:vgpr_32 = COPY $vgpr0
340 $vgpr0 = COPY %and_vop3
341 $vgpr1 = COPY %and_vop1
354 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
355 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LOG_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
356 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_LOG_F16_e32 [[COPY]], implicit $mode, implicit $exec
357 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
358 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
362 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
363 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LOG_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
364 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_LOG_F16_e32 [[COPY]], implicit $mode, implicit $exec
365 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
366 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
370 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
371 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LOG_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
372 … ; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_LOG_F16_e32 [[COPY]], implicit $mode, implicit $exec
375 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
376 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
377 %0:vgpr_32 = COPY $vgpr0
382 $vgpr0 = COPY %and_vop3
383 $vgpr1 = COPY %and_vop1
396 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
397 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_EXP_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
398 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_EXP_F16_e32 [[COPY]], implicit $mode, implicit $exec
399 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
400 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
404 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
405 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_EXP_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
406 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_EXP_F16_e32 [[COPY]], implicit $mode, implicit $exec
407 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
408 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
412 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
413 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_EXP_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
414 … ; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_EXP_F16_e32 [[COPY]], implicit $mode, implicit $exec
417 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
418 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
419 %0:vgpr_32 = COPY $vgpr0
424 $vgpr0 = COPY %and_vop3
425 $vgpr1 = COPY %and_vop1
438 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
439 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SIN_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
440 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_SIN_F16_e32 [[COPY]], implicit $mode, implicit $exec
441 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
442 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
446 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
447 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SIN_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
448 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_SIN_F16_e32 [[COPY]], implicit $mode, implicit $exec
449 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
450 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
454 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
455 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SIN_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
456 … ; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_SIN_F16_e32 [[COPY]], implicit $mode, implicit $exec
459 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
460 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
461 %0:vgpr_32 = COPY $vgpr0
466 $vgpr0 = COPY %and_vop3
467 $vgpr1 = COPY %and_vop1
480 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
481 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_COS_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
482 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_COS_F16_e32 [[COPY]], implicit $mode, implicit $exec
483 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
484 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
488 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
489 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_COS_F16_e64 0, [[COPY]], 0, 0, implicit $mode, implic…
490 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_COS_F16_e32 [[COPY]], implicit $mode, implicit $exec
491 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
492 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
496 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
497 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_COS_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
498 … ; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_COS_F16_e32 [[COPY]], implicit $mode, implicit $exec
501 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
502 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
503 %0:vgpr_32 = COPY $vgpr0
508 $vgpr0 = COPY %and_vop3
509 $vgpr1 = COPY %and_vop1
522 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
523 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FLOOR_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
524 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FLOOR_F16_e32 [[COPY]], implicit $mode, implicit $exec
525 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
526 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
530 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
531 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FLOOR_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
532 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FLOOR_F16_e32 [[COPY]], implicit $mode, implicit $exec
533 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
534 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
538 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
539 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FLOOR_F16_e64 0, [[COPY]], 0, 0, implicit $mode, imp…
540 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FLOOR_F16_e32 [[COPY]], implicit $mode, implicit $ex…
543 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
544 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
545 %0:vgpr_32 = COPY $vgpr0
550 $vgpr0 = COPY %and_vop3
551 $vgpr1 = COPY %and_vop1
564 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
565 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CEIL_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
566 … ; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CEIL_F16_e32 [[COPY]], implicit $mode, implicit $exec
567 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
568 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
572 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
573 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CEIL_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impli…
574 … ; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CEIL_F16_e32 [[COPY]], implicit $mode, implicit $exec
575 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
576 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
580 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
581 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_CEIL_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
582 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_CEIL_F16_e32 [[COPY]], implicit $mode, implicit $exec
585 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
586 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
587 %0:vgpr_32 = COPY $vgpr0
592 $vgpr0 = COPY %and_vop3
593 $vgpr1 = COPY %and_vop1
606 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
607 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_TRUNC_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
608 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_TRUNC_F16_e32 [[COPY]], implicit $mode, implicit $exec
609 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
610 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
614 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
615 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_TRUNC_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
616 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_TRUNC_F16_e32 [[COPY]], implicit $mode, implicit $exec
617 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
618 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
622 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
623 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_TRUNC_F16_e64 0, [[COPY]], 0, 0, implicit $mode, imp…
624 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_TRUNC_F16_e32 [[COPY]], implicit $mode, implicit $ex…
627 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
628 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
629 %0:vgpr_32 = COPY $vgpr0
634 $vgpr0 = COPY %and_vop3
635 $vgpr1 = COPY %and_vop1
648 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
649 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RNDNE_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
650 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RNDNE_F16_e32 [[COPY]], implicit $mode, implicit $exec
651 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
652 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
656 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
657 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RNDNE_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
658 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RNDNE_F16_e32 [[COPY]], implicit $mode, implicit $exec
659 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
660 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
664 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
665 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_RNDNE_F16_e64 0, [[COPY]], 0, 0, implicit $mode, imp…
666 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_RNDNE_F16_e32 [[COPY]], implicit $mode, implicit $ex…
669 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
670 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
671 %0:vgpr_32 = COPY $vgpr0
676 $vgpr0 = COPY %and_vop3
677 $vgpr1 = COPY %and_vop1
690 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
691 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FRACT_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
692 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FRACT_F16_e32 [[COPY]], implicit $mode, implicit $exec
693 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
694 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
698 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
699 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FRACT_F16_e64 0, [[COPY]], 0, 0, implicit $mode, impl…
700 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FRACT_F16_e32 [[COPY]], implicit $mode, implicit $exec
701 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
702 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
706 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
707 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FRACT_F16_e64 0, [[COPY]], 0, 0, implicit $mode, imp…
708 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FRACT_F16_e32 [[COPY]], implicit $mode, implicit $ex…
711 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
712 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
713 %0:vgpr_32 = COPY $vgpr0
718 $vgpr0 = COPY %and_vop3
719 $vgpr1 = COPY %and_vop1
732 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
733 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FREXP_MANT_F16_e64 0, [[COPY]], 0, 0, implicit $mode,…
734 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FREXP_MANT_F16_e32 [[COPY]], implicit $mode, implicit…
735 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
736 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
740 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
741 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FREXP_MANT_F16_e64 0, [[COPY]], 0, 0, implicit $mode,…
742 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FREXP_MANT_F16_e32 [[COPY]], implicit $mode, implicit…
743 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
744 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
748 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
749 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FREXP_MANT_F16_e64 0, [[COPY]], 0, 0, implicit $mode…
750 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FREXP_MANT_F16_e32 [[COPY]], implicit $mode, implici…
753 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
754 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
755 %0:vgpr_32 = COPY $vgpr0
760 $vgpr0 = COPY %and_vop3
761 $vgpr1 = COPY %and_vop1
774 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
775 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FREXP_EXP_I16_F16_e64 0, [[COPY]], 0, 0, implicit $mo…
776 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FREXP_EXP_I16_F16_e32 [[COPY]], implicit $mode, impli…
777 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
778 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
782 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
783 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FREXP_EXP_I16_F16_e64 0, [[COPY]], 0, 0, implicit $mo…
784 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FREXP_EXP_I16_F16_e32 [[COPY]], implicit $mode, impli…
785 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
786 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
790 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
791 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FREXP_EXP_I16_F16_e64 0, [[COPY]], 0, 0, implicit $m…
792 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_FREXP_EXP_I16_F16_e32 [[COPY]], implicit $mode, impl…
795 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
796 ; GFX10-NEXT: $vgpr1 = COPY %and_vop1
797 %0:vgpr_32 = COPY $vgpr0
802 $vgpr0 = COPY %and_vop3
803 $vgpr1 = COPY %and_vop1
816 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
817 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
818 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LDEXP_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implic…
819 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_LDEXP_F16_e32 [[COPY]], [[COPY1]], implicit $mode, im…
820 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
821 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
825 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
826 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
827 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LDEXP_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implic…
828 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_LDEXP_F16_e32 [[COPY]], [[COPY1]], implicit $mode, im…
829 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
830 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
834 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
835 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
836 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LDEXP_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, impli…
837 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_LDEXP_F16_e32 [[COPY]], [[COPY1]], implicit $mode, i…
840 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
841 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
842 %0:vgpr_32 = COPY $vgpr0
843 %1:vgpr_32 = COPY $vgpr1
848 $vgpr0 = COPY %and_vop3
849 $vgpr1 = COPY %and_vop2
862 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
863 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
864 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LSHLREV_B16_e64 [[COPY]], [[COPY1]], implicit $mode, …
865 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_LSHLREV_B16_e32 [[COPY]], [[COPY1]], implicit $mode, …
866 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
867 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
871 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
872 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
873 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LSHLREV_B16_e64 [[COPY]], [[COPY1]], implicit $mode, …
874 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_LSHLREV_B16_e32 [[COPY]], [[COPY1]], implicit $mode, …
875 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
876 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
880 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
881 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
882 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LSHLREV_B16_e64 [[COPY]], [[COPY1]], implicit $mode,…
883 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_LSHLREV_B16_e32 [[COPY]], [[COPY1]], implicit $mode,…
886 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
887 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
888 %0:vgpr_32 = COPY $vgpr0
889 %1:vgpr_32 = COPY $vgpr1
894 $vgpr0 = COPY %and_vop3
895 $vgpr1 = COPY %and_vop2
908 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
909 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
910 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LSHRREV_B16_e64 [[COPY]], [[COPY1]], implicit $mode, …
911 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_LSHRREV_B16_e32 [[COPY]], [[COPY1]], implicit $mode, …
912 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
913 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
917 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
918 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
919 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LSHRREV_B16_e64 [[COPY]], [[COPY1]], implicit $mode, …
920 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_LSHRREV_B16_e32 [[COPY]], [[COPY1]], implicit $mode, …
921 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
922 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
926 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
927 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
928 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_LSHRREV_B16_e64 [[COPY]], [[COPY1]], implicit $mode,…
929 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_LSHRREV_B16_e32 [[COPY]], [[COPY1]], implicit $mode,…
932 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
933 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
934 %0:vgpr_32 = COPY $vgpr0
935 %1:vgpr_32 = COPY $vgpr1
940 $vgpr0 = COPY %and_vop3
941 $vgpr1 = COPY %and_vop2
954 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
955 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
956 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ASHRREV_I16_e64 [[COPY]], [[COPY1]], implicit $mode, …
957 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_ASHRREV_I16_e32 [[COPY]], [[COPY1]], implicit $mode, …
958 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
959 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
963 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
964 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
965 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ASHRREV_I16_e64 [[COPY]], [[COPY1]], implicit $mode, …
966 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_ASHRREV_I16_e32 [[COPY]], [[COPY1]], implicit $mode, …
967 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
968 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
972 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
973 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
974 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ASHRREV_I16_e64 [[COPY]], [[COPY1]], implicit $mode,…
975 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_ASHRREV_I16_e32 [[COPY]], [[COPY1]], implicit $mode,…
978 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
979 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
980 %0:vgpr_32 = COPY $vgpr0
981 %1:vgpr_32 = COPY $vgpr1
986 $vgpr0 = COPY %and_vop3
987 $vgpr1 = COPY %and_vop2
1000 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1001 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1002 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode, i…
1003 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_ADD_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1004 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1005 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1009 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1010 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1011 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode, i…
1012 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_ADD_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1013 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1014 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1018 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1019 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1020 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode, …
1021 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_ADD_U16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1024 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1025 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1026 %0:vgpr_32 = COPY $vgpr0
1027 %1:vgpr_32 = COPY $vgpr1
1032 $vgpr0 = COPY %and_vop3
1033 $vgpr1 = COPY %and_vop2
1046 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1047 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1048 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SUB_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode, i…
1049 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_SUB_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1050 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1051 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1055 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1056 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1057 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SUB_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode, i…
1058 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_SUB_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1059 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1060 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1064 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1065 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1066 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SUB_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode, …
1067 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_SUB_U16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1070 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1071 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1072 %0:vgpr_32 = COPY $vgpr0
1073 %1:vgpr_32 = COPY $vgpr1
1078 $vgpr0 = COPY %and_vop3
1079 $vgpr1 = COPY %and_vop2
1092 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1093 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1094 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SUBREV_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode…
1095 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_SUBREV_U16_e32 [[COPY]], [[COPY1]], implicit $mode, i…
1096 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1097 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1101 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1102 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1103 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SUBREV_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mode…
1104 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_SUBREV_U16_e32 [[COPY]], [[COPY1]], implicit $mode, i…
1105 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1106 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1110 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1111 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1112 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_SUBREV_U16_e64 [[COPY]], [[COPY1]], 0, implicit $mod…
1113 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_SUBREV_U16_e32 [[COPY]], [[COPY1]], implicit $mode, …
1116 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1117 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1118 %0:vgpr_32 = COPY $vgpr0
1119 %1:vgpr_32 = COPY $vgpr1
1124 $vgpr0 = COPY %and_vop3
1125 $vgpr1 = COPY %and_vop2
1138 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1139 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1140 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MUL_LO_U16_e64 [[COPY]], [[COPY1]], implicit $mode, i…
1141 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MUL_LO_U16_e32 [[COPY]], [[COPY1]], implicit $mode, i…
1142 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1143 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1147 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1148 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1149 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MUL_LO_U16_e64 [[COPY]], [[COPY1]], implicit $mode, i…
1150 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MUL_LO_U16_e32 [[COPY]], [[COPY1]], implicit $mode, i…
1151 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1152 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1156 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1157 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1158 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MUL_LO_U16_e64 [[COPY]], [[COPY1]], implicit $mode, …
1159 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MUL_LO_U16_e32 [[COPY]], [[COPY1]], implicit $mode, …
1162 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1163 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1164 %0:vgpr_32 = COPY $vgpr0
1165 %1:vgpr_32 = COPY $vgpr1
1170 $vgpr0 = COPY %and_vop3
1171 $vgpr1 = COPY %and_vop2
1184 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1185 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1186 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1187 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1188 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1189 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
1193 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1194 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1195 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1196 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1197 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1198 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
1202 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1203 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1204 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implici…
1205 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1208 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1209 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1210 %0:vgpr_32 = COPY $vgpr0
1211 %1:vgpr_32 = COPY $vgpr1
1216 $vgpr0 = COPY %and_vop3
1217 $vgpr1 = COPY %and_vop2
1230 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1231 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1232 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1233 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1234 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1235 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
1239 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1240 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1241 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1242 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1243 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1244 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
1248 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1249 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1250 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implici…
1251 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1254 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1255 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1256 %0:vgpr_32 = COPY $vgpr0
1257 %1:vgpr_32 = COPY $vgpr1
1262 $vgpr0 = COPY %and_vop3
1263 $vgpr1 = COPY %and_vop2
1276 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1277 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1278 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1279 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1280 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1281 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
1285 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1286 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1287 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1288 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1289 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1290 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
1294 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1295 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1296 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implici…
1297 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1300 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1301 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1302 %0:vgpr_32 = COPY $vgpr0
1303 %1:vgpr_32 = COPY $vgpr1
1308 $vgpr0 = COPY %and_vop3
1309 $vgpr1 = COPY %and_vop2
1322 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1323 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1324 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1325 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1326 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1327 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
1331 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1332 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1333 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1334 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1335 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1336 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
1340 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1341 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1342 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implici…
1343 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1346 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1347 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1348 %0:vgpr_32 = COPY $vgpr0
1349 %1:vgpr_32 = COPY $vgpr1
1354 $vgpr0 = COPY %and_vop3
1355 $vgpr1 = COPY %and_vop2
1368 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1369 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1370 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1371 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1372 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1373 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
1377 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1378 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1379 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1380 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1381 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1382 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
1386 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1387 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1388 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implici…
1389 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1392 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1393 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1394 %0:vgpr_32 = COPY $vgpr0
1395 %1:vgpr_32 = COPY $vgpr1
1400 $vgpr0 = COPY %and_vop3
1401 $vgpr1 = COPY %and_vop2
1414 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1415 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1416 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1417 …; GFX8-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1418 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1419 ; GFX8-NEXT: $vgpr1 = COPY %op_vop1
1423 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1424 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1425 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit…
1426 …; GFX9-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1427 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1428 ; GFX9-NEXT: $vgpr1 = COPY %op_vop1
1432 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1433 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1434 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_ADD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implici…
1435 …; GFX10-NEXT: %op_vop1:vgpr_32 = nofpexcept V_ADD_F16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1438 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1439 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1440 %0:vgpr_32 = COPY $vgpr0
1441 %1:vgpr_32 = COPY $vgpr1
1446 $vgpr0 = COPY %and_vop3
1447 $vgpr1 = COPY %and_vop2
1460 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1461 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1462 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAX_U16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1463 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAX_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1464 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1465 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1469 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1470 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1471 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAX_U16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1472 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAX_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1473 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1474 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1478 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1479 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1480 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAX_U16_e64 [[COPY]], [[COPY1]], implicit $mode, imp…
1481 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAX_U16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1484 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1485 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1486 %0:vgpr_32 = COPY $vgpr0
1487 %1:vgpr_32 = COPY $vgpr1
1492 $vgpr0 = COPY %and_vop3
1493 $vgpr1 = COPY %and_vop2
1505 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1506 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1507 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MIN_U16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1508 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MIN_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1509 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1510 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1514 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1515 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1516 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MIN_U16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1517 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MIN_U16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1518 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1519 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1523 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1524 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1525 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MIN_U16_e64 [[COPY]], [[COPY1]], implicit $mode, imp…
1526 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MIN_U16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1529 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1530 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1531 %0:vgpr_32 = COPY $vgpr0
1532 %1:vgpr_32 = COPY $vgpr1
1537 $vgpr0 = COPY %and_vop3
1538 $vgpr1 = COPY %and_vop2
1551 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1552 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1553 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAX_I16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1554 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAX_I16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1555 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1556 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1560 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1561 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1562 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAX_I16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1563 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAX_I16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1564 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1565 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1569 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1570 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1571 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAX_I16_e64 [[COPY]], [[COPY1]], implicit $mode, imp…
1572 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAX_I16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1575 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1576 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1577 %0:vgpr_32 = COPY $vgpr0
1578 %1:vgpr_32 = COPY $vgpr1
1583 $vgpr0 = COPY %and_vop3
1584 $vgpr1 = COPY %and_vop2
1596 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1597 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1598 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MIN_I16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1599 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MIN_I16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1600 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1601 ; GFX8-NEXT: $vgpr1 = COPY %op_vop2
1605 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1606 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1607 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MIN_I16_e64 [[COPY]], [[COPY1]], implicit $mode, impl…
1608 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MIN_I16_e32 [[COPY]], [[COPY1]], implicit $mode, impl…
1609 ; GFX9-NEXT: $vgpr0 = COPY %op_vop3
1610 ; GFX9-NEXT: $vgpr1 = COPY %op_vop2
1614 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1615 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1616 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MIN_I16_e64 [[COPY]], [[COPY1]], implicit $mode, imp…
1617 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MIN_I16_e32 [[COPY]], [[COPY1]], implicit $mode, imp…
1620 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1621 ; GFX10-NEXT: $vgpr1 = COPY %and_vop2
1622 %0:vgpr_32 = COPY $vgpr0
1623 %1:vgpr_32 = COPY $vgpr1
1628 $vgpr0 = COPY %and_vop3
1629 $vgpr1 = COPY %and_vop2
1642 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1643 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1644 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1645 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_MAD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0,…
1646 ; GFX8-NEXT: $vgpr0 = COPY %op
1650 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1651 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1652 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1653 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_MAD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0,…
1654 ; GFX9-NEXT: $vgpr0 = COPY %op
1658 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1659 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1660 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1661 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_MAD_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0…
1663 ; GFX10-NEXT: $vgpr0 = COPY %and
1664 %0:vgpr_32 = COPY $vgpr0
1665 %1:vgpr_32 = COPY $vgpr1
1666 %2:vgpr_32 = COPY $vgpr2
1669 $vgpr0 = COPY %and
1682 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1683 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1684 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1685 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_FMA_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0,…
1686 ; GFX8-NEXT: $vgpr0 = COPY %op
1690 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1691 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1692 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1693 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_FMA_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0,…
1694 ; GFX9-NEXT: $vgpr0 = COPY %op
1698 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1699 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1700 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1701 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_FMA_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, 0…
1703 ; GFX10-NEXT: $vgpr0 = COPY %and
1704 %0:vgpr_32 = COPY $vgpr0
1705 %1:vgpr_32 = COPY $vgpr1
1706 %2:vgpr_32 = COPY $vgpr2
1709 $vgpr0 = COPY %and
1722 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1723 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1724 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1725 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_DIV_FIXUP_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]],…
1726 ; GFX8-NEXT: $vgpr0 = COPY %op
1730 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1731 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1732 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1733 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_DIV_FIXUP_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]],…
1734 ; GFX9-NEXT: $vgpr0 = COPY %op
1738 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1739 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1740 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1741 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_DIV_FIXUP_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]]…
1743 ; GFX10-NEXT: $vgpr0 = COPY %and
1744 %0:vgpr_32 = COPY $vgpr0
1745 %1:vgpr_32 = COPY $vgpr1
1746 %2:vgpr_32 = COPY $vgpr2
1749 $vgpr0 = COPY %and
1762 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1763 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1764 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_MADAK_F16 [[COPY]], [[COPY1]], 1234, implicit $mode, impli…
1765 ; GFX8-NEXT: $vgpr0 = COPY %op
1769 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1770 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1771 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_MADAK_F16 [[COPY]], [[COPY1]], 1234, implicit $mode, impli…
1773 ; GFX9-NEXT: $vgpr0 = COPY %and
1777 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1778 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1779 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_MADAK_F16 [[COPY]], [[COPY1]], 1234, implicit $mode, impl…
1781 ; GFX10-NEXT: $vgpr0 = COPY %and
1782 %0:vgpr_32 = COPY $vgpr0
1783 %1:vgpr_32 = COPY $vgpr1
1786 $vgpr0 = COPY %and
1799 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1800 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1801 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_MADMK_F16 [[COPY]], 1234, [[COPY1]], implicit $mode, impli…
1802 ; GFX8-NEXT: $vgpr0 = COPY %op
1806 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1807 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1808 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_MADMK_F16 [[COPY]], 1234, [[COPY1]], implicit $mode, impli…
1810 ; GFX9-NEXT: $vgpr0 = COPY %and
1814 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1815 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1816 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_MADMK_F16 [[COPY]], 1234, [[COPY1]], implicit $mode, impl…
1818 ; GFX10-NEXT: $vgpr0 = COPY %and
1819 %0:vgpr_32 = COPY $vgpr0
1820 %1:vgpr_32 = COPY $vgpr1
1823 $vgpr0 = COPY %and
1836 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1837 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1838 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_FMAAK_F16 [[COPY]], [[COPY1]], 1234, implicit $mode, impli…
1839 ; GFX8-NEXT: $vgpr0 = COPY %op
1843 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1844 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1845 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_FMAAK_F16 [[COPY]], [[COPY1]], 1234, implicit $mode, impli…
1847 ; GFX9-NEXT: $vgpr0 = COPY %and
1851 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1852 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1853 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_FMAAK_F16 [[COPY]], [[COPY1]], 1234, implicit $mode, impl…
1855 ; GFX10-NEXT: $vgpr0 = COPY %and
1856 %0:vgpr_32 = COPY $vgpr0
1857 %1:vgpr_32 = COPY $vgpr1
1860 $vgpr0 = COPY %and
1873 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1874 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1875 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_FMAMK_F16 [[COPY]], 1234, [[COPY1]], implicit $mode, impli…
1876 ; GFX8-NEXT: $vgpr0 = COPY %op
1880 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1881 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1882 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_FMAMK_F16 [[COPY]], 1234, [[COPY1]], implicit $mode, impli…
1884 ; GFX9-NEXT: $vgpr0 = COPY %and
1888 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1889 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1890 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_FMAMK_F16 [[COPY]], 1234, [[COPY1]], implicit $mode, impl…
1892 ; GFX10-NEXT: $vgpr0 = COPY %and
1893 %0:vgpr_32 = COPY $vgpr0
1894 %1:vgpr_32 = COPY $vgpr1
1897 $vgpr0 = COPY %and
1910 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1911 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1912 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1913 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAC_F16_e32 [[COPY]], [[COPY1]], [[COPY2]], implicit …
1914 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAC_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], …
1915 ; GFX8-NEXT: $vgpr0 = COPY %op_vop2
1916 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1920 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1921 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1922 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1923 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAC_F16_e32 [[COPY]], [[COPY1]], [[COPY2]], implicit …
1924 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAC_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], …
1927 ; GFX9-NEXT: $vgpr0 = COPY %and_vop2
1928 ; GFX9-NEXT: $vgpr0 = COPY %and_vop3
1932 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1933 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1934 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1935 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_MAC_F16_e32 [[COPY]], [[COPY1]], [[COPY2]], implicit…
1936 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_MAC_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]],…
1939 ; GFX10-NEXT: $vgpr0 = COPY %and_vop2
1940 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1941 %0:vgpr_32 = COPY $vgpr0
1942 %1:vgpr_32 = COPY $vgpr1
1943 %2:vgpr_32 = COPY $vgpr2
1948 $vgpr0 = COPY %and_vop2
1949 $vgpr0 = COPY %and_vop3
1962 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1963 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1964 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1965 …; GFX8-NEXT: %op_vop2:vgpr_32 = nofpexcept V_FMAC_F16_e32 [[COPY]], [[COPY1]], [[COPY2]], implicit…
1966 …; GFX8-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FMAC_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]],…
1967 ; GFX8-NEXT: $vgpr0 = COPY %op_vop2
1968 ; GFX8-NEXT: $vgpr0 = COPY %op_vop3
1972 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1973 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1974 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1975 …; GFX9-NEXT: %op_vop2:vgpr_32 = nofpexcept V_FMAC_F16_e32 [[COPY]], [[COPY1]], [[COPY2]], implicit…
1976 …; GFX9-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FMAC_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]],…
1979 ; GFX9-NEXT: $vgpr0 = COPY %and_vop2
1980 ; GFX9-NEXT: $vgpr0 = COPY %and_vop3
1984 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
1985 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
1986 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
1987 …; GFX10-NEXT: %op_vop2:vgpr_32 = nofpexcept V_FMAC_F16_e32 [[COPY]], [[COPY1]], [[COPY2]], implici…
1988 …; GFX10-NEXT: %op_vop3:vgpr_32 = nofpexcept V_FMAC_F16_e64 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]]…
1991 ; GFX10-NEXT: $vgpr0 = COPY %and_vop2
1992 ; GFX10-NEXT: $vgpr0 = COPY %and_vop3
1993 %0:vgpr_32 = COPY $vgpr0
1994 %1:vgpr_32 = COPY $vgpr1
1995 %2:vgpr_32 = COPY $vgpr2
2000 $vgpr0 = COPY %and_vop2
2001 $vgpr0 = COPY %and_vop3
2014 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2015 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2016 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
2017 ; GFX8-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr3
2018 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_MAD_MIXLO_F16 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, …
2020 ; GFX8-NEXT: $vgpr0 = COPY %and
2024 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2025 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2026 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
2027 ; GFX9-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr3
2028 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_MAD_MIXLO_F16 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, …
2030 ; GFX9-NEXT: $vgpr0 = COPY %and
2034 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2035 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2036 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
2037 ; GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr3
2038 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_MAD_MIXLO_F16 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0,…
2040 ; GFX10-NEXT: $vgpr0 = COPY %and
2041 %0:vgpr_32 = COPY $vgpr0
2042 %1:vgpr_32 = COPY $vgpr1
2043 %2:vgpr_32 = COPY $vgpr2
2044 %3:vgpr_32 = COPY $vgpr3
2047 $vgpr0 = COPY %and
2060 ; GFX8-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2061 ; GFX8-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2062 ; GFX8-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
2063 ; GFX8-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr3
2064 …; GFX8-NEXT: %op:vgpr_32 = nofpexcept V_MAD_MIXHI_F16 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, …
2066 ; GFX8-NEXT: $vgpr0 = COPY %and
2070 ; GFX9-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2071 ; GFX9-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2072 ; GFX9-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
2073 ; GFX9-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr3
2074 …; GFX9-NEXT: %op:vgpr_32 = nofpexcept V_MAD_MIXHI_F16 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0, …
2076 ; GFX9-NEXT: $vgpr0 = COPY %and
2080 ; GFX10-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
2081 ; GFX10-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
2082 ; GFX10-NEXT: [[COPY2:%[0-9]+]]:vgpr_32 = COPY $vgpr2
2083 ; GFX10-NEXT: [[COPY3:%[0-9]+]]:vgpr_32 = COPY $vgpr3
2084 …; GFX10-NEXT: %op:vgpr_32 = nofpexcept V_MAD_MIXHI_F16 0, [[COPY]], 0, [[COPY1]], 0, [[COPY2]], 0,…
2086 ; GFX10-NEXT: $vgpr0 = COPY %and
2087 %0:vgpr_32 = COPY $vgpr0
2088 %1:vgpr_32 = COPY $vgpr1
2089 %2:vgpr_32 = COPY $vgpr2
2090 %3:vgpr_32 = COPY $vgpr3
2093 $vgpr0 = COPY %and