@@ -451,7 +451,7 @@ body: |
451
451
452
452
; GCN-LABEL: name: fold_s_brev_b32_simm_virtual_0
453
453
; 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
455
455
; GCN-NEXT: SI_RETURN_TO_EPILOG
456
456
%0:sreg_32 = S_BREV_B32 1
457
457
%1:sreg_32 = COPY killed %0
@@ -466,7 +466,7 @@ body: |
466
466
467
467
; GCN-LABEL: name: fold_s_brev_b32_simm_virtual_1
468
468
; 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
470
470
; GCN-NEXT: SI_RETURN_TO_EPILOG
471
471
%0:sreg_32 = S_BREV_B32 -64
472
472
%1:sreg_32 = COPY killed %0
@@ -481,8 +481,8 @@ body: |
481
481
482
482
; GCN-LABEL: name: fold_v_bfrev_b32_e32_imm
483
483
; 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_ ]]
486
486
%0:vgpr_32 = V_BFREV_B32_e32 1, implicit $exec
487
487
%1:vgpr_32 = COPY killed %0
488
488
SI_RETURN_TO_EPILOG %1
@@ -496,8 +496,8 @@ body: |
496
496
497
497
; GCN-LABEL: name: fold_v_bfrev_b32_e64_imm
498
498
; 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_ ]]
501
501
%0:vgpr_32 = V_BFREV_B32_e64 1, implicit $exec
502
502
%1:vgpr_32 = COPY killed %0
503
503
SI_RETURN_TO_EPILOG %1
@@ -511,7 +511,7 @@ body: |
511
511
512
512
; GCN-LABEL: name: fold_s_not_b32_simm_virtual_0
513
513
; 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
515
515
; GCN-NEXT: SI_RETURN_TO_EPILOG
516
516
%0:sreg_32 = S_NOT_B32 1, implicit-def $scc
517
517
%1:sreg_32 = COPY killed %0
@@ -526,7 +526,7 @@ body: |
526
526
527
527
; GCN-LABEL: name: fold_s_not_b32_simm_virtual_1
528
528
; 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
530
530
; GCN-NEXT: SI_RETURN_TO_EPILOG
531
531
%0:sreg_32 = S_NOT_B32 -64, implicit-def $scc
532
532
%1:sreg_32 = COPY killed %0
@@ -541,8 +541,8 @@ body: |
541
541
542
542
; GCN-LABEL: name: fold_v_not_b32_e32_imm
543
543
; 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_ ]]
546
546
%0:vgpr_32 = V_NOT_B32_e32 1, implicit $exec
547
547
%1:vgpr_32 = COPY killed %0
548
548
SI_RETURN_TO_EPILOG %1
@@ -556,8 +556,8 @@ body: |
556
556
557
557
; GCN-LABEL: name: fold_v_not_b32_e64_imm
558
558
; 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_ ]]
561
561
%0:vgpr_32 = V_NOT_B32_e64 1, implicit $exec
562
562
%1:vgpr_32 = COPY killed %0
563
563
SI_RETURN_TO_EPILOG %1
0 commit comments