@@ -451,7 +451,7 @@ body: |
451451
452452 ; GCN-LABEL: name: fold_s_brev_b32_simm_virtual_0
453453 ; GCN: [[S_BREV_B32_:%[0-9]+]]:sreg_32 = S_BREV_B32 1
454- ; GCN-NEXT: [[COPY :%[0-9]+]]:sreg_32 = COPY killed [[S_BREV_B32_]]
454+ ; GCN-NEXT: [[S_MOV_B32_ :%[0-9]+]]:sreg_32 = S_MOV_B32 -2147483648
455455 ; GCN-NEXT: SI_RETURN_TO_EPILOG
456456 %0:sreg_32 = S_BREV_B32 1
457457 %1:sreg_32 = COPY killed %0
@@ -466,7 +466,7 @@ body: |
466466
467467 ; GCN-LABEL: name: fold_s_brev_b32_simm_virtual_1
468468 ; GCN: [[S_BREV_B32_:%[0-9]+]]:sreg_32 = S_BREV_B32 -64
469- ; GCN-NEXT: [[COPY :%[0-9]+]]:sreg_32 = COPY killed [[S_BREV_B32_]]
469+ ; GCN-NEXT: [[S_MOV_B32_ :%[0-9]+]]:sreg_32 = S_MOV_B32 67108863
470470 ; GCN-NEXT: SI_RETURN_TO_EPILOG
471471 %0:sreg_32 = S_BREV_B32 -64
472472 %1:sreg_32 = COPY killed %0
@@ -481,8 +481,8 @@ body: |
481481
482482 ; GCN-LABEL: name: fold_v_bfrev_b32_e32_imm
483483 ; GCN: [[V_BFREV_B32_e32_:%[0-9]+]]:vgpr_32 = V_BFREV_B32_e32 1, implicit $exec
484- ; GCN-NEXT: [[COPY :%[0-9]+]]:vgpr_32 = COPY killed [[V_BFREV_B32_e32_]]
485- ; GCN-NEXT: SI_RETURN_TO_EPILOG [[COPY ]]
484+ ; GCN-NEXT: [[V_MOV_B32_e32_ :%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 -2147483648, implicit $exec
485+ ; GCN-NEXT: SI_RETURN_TO_EPILOG [[V_MOV_B32_e32_ ]]
486486 %0:vgpr_32 = V_BFREV_B32_e32 1, implicit $exec
487487 %1:vgpr_32 = COPY killed %0
488488 SI_RETURN_TO_EPILOG %1
@@ -496,8 +496,8 @@ body: |
496496
497497 ; GCN-LABEL: name: fold_v_bfrev_b32_e64_imm
498498 ; GCN: [[V_BFREV_B32_e64_:%[0-9]+]]:vgpr_32 = V_BFREV_B32_e64 1, implicit $exec
499- ; GCN-NEXT: [[COPY :%[0-9]+]]:vgpr_32 = COPY killed [[V_BFREV_B32_e64_]]
500- ; GCN-NEXT: SI_RETURN_TO_EPILOG [[COPY ]]
499+ ; GCN-NEXT: [[V_MOV_B32_e32_ :%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 -2147483648, implicit $exec
500+ ; GCN-NEXT: SI_RETURN_TO_EPILOG [[V_MOV_B32_e32_ ]]
501501 %0:vgpr_32 = V_BFREV_B32_e64 1, implicit $exec
502502 %1:vgpr_32 = COPY killed %0
503503 SI_RETURN_TO_EPILOG %1
@@ -511,7 +511,7 @@ body: |
511511
512512 ; GCN-LABEL: name: fold_s_not_b32_simm_virtual_0
513513 ; GCN: [[S_NOT_B32_:%[0-9]+]]:sreg_32 = S_NOT_B32 1, implicit-def $scc
514- ; GCN-NEXT: [[COPY :%[0-9]+]]:sreg_32 = COPY killed [[S_NOT_B32_]]
514+ ; GCN-NEXT: [[S_MOV_B32_ :%[0-9]+]]:sreg_32 = S_MOV_B32 -2
515515 ; GCN-NEXT: SI_RETURN_TO_EPILOG
516516 %0:sreg_32 = S_NOT_B32 1, implicit-def $scc
517517 %1:sreg_32 = COPY killed %0
@@ -526,7 +526,7 @@ body: |
526526
527527 ; GCN-LABEL: name: fold_s_not_b32_simm_virtual_1
528528 ; GCN: [[S_NOT_B32_:%[0-9]+]]:sreg_32 = S_NOT_B32 -64, implicit-def $scc
529- ; GCN-NEXT: [[COPY :%[0-9]+]]:sreg_32 = COPY killed [[S_NOT_B32_]]
529+ ; GCN-NEXT: [[S_MOV_B32_ :%[0-9]+]]:sreg_32 = S_MOV_B32 63
530530 ; GCN-NEXT: SI_RETURN_TO_EPILOG
531531 %0:sreg_32 = S_NOT_B32 -64, implicit-def $scc
532532 %1:sreg_32 = COPY killed %0
@@ -541,8 +541,8 @@ body: |
541541
542542 ; GCN-LABEL: name: fold_v_not_b32_e32_imm
543543 ; GCN: [[V_NOT_B32_e32_:%[0-9]+]]:vgpr_32 = V_NOT_B32_e32 1, implicit $exec
544- ; GCN-NEXT: [[COPY :%[0-9]+]]:vgpr_32 = COPY killed [[V_NOT_B32_e32_]]
545- ; GCN-NEXT: SI_RETURN_TO_EPILOG [[COPY ]]
544+ ; GCN-NEXT: [[V_MOV_B32_e32_ :%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 -2, implicit $exec
545+ ; GCN-NEXT: SI_RETURN_TO_EPILOG [[V_MOV_B32_e32_ ]]
546546 %0:vgpr_32 = V_NOT_B32_e32 1, implicit $exec
547547 %1:vgpr_32 = COPY killed %0
548548 SI_RETURN_TO_EPILOG %1
@@ -556,8 +556,8 @@ body: |
556556
557557 ; GCN-LABEL: name: fold_v_not_b32_e64_imm
558558 ; GCN: [[V_NOT_B32_e64_:%[0-9]+]]:vgpr_32 = V_NOT_B32_e64 1, implicit $exec
559- ; GCN-NEXT: [[COPY :%[0-9]+]]:vgpr_32 = COPY killed [[V_NOT_B32_e64_]]
560- ; GCN-NEXT: SI_RETURN_TO_EPILOG [[COPY ]]
559+ ; GCN-NEXT: [[V_MOV_B32_e32_ :%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 -2, implicit $exec
560+ ; GCN-NEXT: SI_RETURN_TO_EPILOG [[V_MOV_B32_e32_ ]]
561561 %0:vgpr_32 = V_NOT_B32_e64 1, implicit $exec
562562 %1:vgpr_32 = COPY killed %0
563563 SI_RETURN_TO_EPILOG %1
0 commit comments