@@ -7,29 +7,29 @@ body: |
7
7
bb.0:
8
8
; CHECK-LABEL: name: vop_vi
9
9
; CHECK: %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, 1, 3 /* e8 */, 0 /* tu, mu */
10
- ; CHECK-NEXT: %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9 , 1, 3 /* e8 */, 0 /* tu, mu */
10
+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, %x, $noreg , 1, 3 /* e8 */, 0 /* tu, mu */
11
11
%x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0
12
- %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9 , 1, 3 /* e8 */, 0
12
+ %y:vr = PseudoVADD_VV_M1 $noreg, %x, $noreg , 1, 3 /* e8 */, 0
13
13
...
14
14
---
15
15
name : vop_vi_incompatible_eew
16
16
body : |
17
17
bb.0:
18
18
; CHECK-LABEL: name: vop_vi_incompatible_eew
19
19
; CHECK: %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 /* tu, mu */
20
- ; CHECK-NEXT: %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9 , 1, 4 /* e16 */, 0 /* tu, mu */
20
+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_M1 $noreg, %x, $noreg , 1, 4 /* e16 */, 0 /* tu, mu */
21
21
%x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0
22
- %y:vr = PseudoVADD_VI_M1 $noreg, %x, 9 , 1, 4 /* e16 */, 0
22
+ %y:vr = PseudoVADD_VV_M1 $noreg, %x, $noreg , 1, 4 /* e16 */, 0
23
23
...
24
24
---
25
25
name : vop_vi_incompatible_emul
26
26
body : |
27
27
bb.0:
28
28
; CHECK-LABEL: name: vop_vi_incompatible_emul
29
29
; CHECK: %x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0 /* tu, mu */
30
- ; CHECK-NEXT: %y:vr = PseudoVADD_VI_MF2 $noreg, %x, 9 , 1, 3 /* e8 */, 0 /* tu, mu */
30
+ ; CHECK-NEXT: %y:vr = PseudoVADD_VV_MF2 $noreg, %x, $noreg , 1, 3 /* e8 */, 0 /* tu, mu */
31
31
%x:vr = PseudoVADD_VI_M1 $noreg, $noreg, 9, -1, 3 /* e8 */, 0
32
- %y:vr = PseudoVADD_VI_MF2 $noreg, %x, 9 , 1, 3 /* e8 */, 0
32
+ %y:vr = PseudoVADD_VV_MF2 $noreg, %x, $noreg , 1, 3 /* e8 */, 0
33
33
...
34
34
---
35
35
name : vop_vv
@@ -748,35 +748,29 @@ body: |
748
748
bb.0:
749
749
; CHECK-LABEL: name: vmerge_vxm
750
750
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
751
- ; CHECK-NEXT: %y:gpr = ADDI $x0, 1
752
- ; CHECK-NEXT: %z:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, %y, $v0, 1, 3 /* e8 */
751
+ ; CHECK-NEXT: %y:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, $noreg, $v0, 1, 3 /* e8 */
753
752
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
754
- %y:gpr = ADDI $x0, 1
755
- %z:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, %y, $v0, 1, 3 /* e8 */
753
+ %y:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, $noreg, $v0, 1, 3 /* e8 */
756
754
...
757
755
---
758
756
name : vmerge_vxm_incompatible_eew
759
757
body : |
760
758
bb.0:
761
759
; CHECK-LABEL: name: vmerge_vxm_incompatible_eew
762
760
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
763
- ; CHECK-NEXT: %y:gpr = ADDI $x0, 1
764
- ; CHECK-NEXT: %z:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, %y, $v0, 1, 3 /* e8 */
761
+ ; CHECK-NEXT: %y:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, $noreg, $v0, 1, 3 /* e8 */
765
762
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
766
- %y:gpr = ADDI $x0, 1
767
- %z:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, %y, $v0, 1, 3 /* e8 */
763
+ %y:vrnov0 = PseudoVMERGE_VXM_M1 $noreg, %x, $noreg, $v0, 1, 3 /* e8 */
768
764
...
769
765
---
770
766
name : vmerge_vxm_incompatible_emul
771
767
body : |
772
768
bb.0:
773
769
; CHECK-LABEL: name: vmerge_vxm_incompatible_emul
774
770
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
775
- ; CHECK-NEXT: %y:gpr = ADDI $x0, 1
776
- ; CHECK-NEXT: %z:vrnov0 = PseudoVMERGE_VXM_MF2 $noreg, %x, %y, $v0, 1, 3 /* e8 */
771
+ ; CHECK-NEXT: %y:vrnov0 = PseudoVMERGE_VXM_MF2 $noreg, %x, $noreg, $v0, 1, 3 /* e8 */
777
772
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
778
- %y:gpr = ADDI $x0, 1
779
- %z:vrnov0 = PseudoVMERGE_VXM_MF2 $noreg, %x, %y, $v0, 1, 3 /* e8 */
773
+ %y:vrnov0 = PseudoVMERGE_VXM_MF2 $noreg, %x, $noreg, $v0, 1, 3 /* e8 */
780
774
...
781
775
---
782
776
name : vmerge_vvm
@@ -824,9 +818,9 @@ body: |
824
818
bb.0:
825
819
; CHECK-LABEL: name: vmv_v_i_incompatible_eew
826
820
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
827
- ; CHECK-NEXT: %y:vr = PseudoVMV_V_I_M1 %x, 9, 1, 4 /* e16 */, 0 /* tu, mu */
821
+ ; CHECK-NEXT: %y:vr = PseudoVMV_V_I_M1 %x, 9, 1, 3 /* e8 */, 0 /* tu, mu */
828
822
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
829
- %y:vr = PseudoVMV_V_I_M1 %x, 9, 1, 4 /* e16 */, 0
823
+ %y:vr = PseudoVMV_V_I_M1 %x, 9, 1, 3 /* e8 */, 0
830
824
...
831
825
---
832
826
name : vmv_v_i_incompatible_emul
@@ -844,35 +838,29 @@ body: |
844
838
bb.0:
845
839
; CHECK-LABEL: name: vmv_v_x
846
840
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
847
- ; CHECK-NEXT: %y:gpr = ADDI $x0, 1
848
- ; CHECK-NEXT: %z:vr = PseudoVMV_V_X_M1 %x, %y, 1, 3 /* e8 */, 0 /* tu, mu */
841
+ ; CHECK-NEXT: %y:vr = PseudoVMV_V_X_M1 %x, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
849
842
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
850
- %y:gpr = ADDI $x0, 1
851
- %z:vr = PseudoVMV_V_X_M1 %x, %y, 1, 3 /* e8 */, 0
843
+ %y:vr = PseudoVMV_V_X_M1 %x, $noreg, 1, 3 /* e8 */, 0
852
844
...
853
845
---
854
846
name : vmv_v_x_incompatible_eew
855
847
body : |
856
848
bb.0:
857
849
; CHECK-LABEL: name: vmv_v_x_incompatible_eew
858
850
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0 /* tu, mu */
859
- ; CHECK-NEXT: %y:gpr = ADDI $x0, 1
860
- ; CHECK-NEXT: %z:vr = PseudoVMV_V_X_M1 %x, %y, 1, 4 /* e16 */, 0 /* tu, mu */
851
+ ; CHECK-NEXT: %y:vr = PseudoVMV_V_X_M1 %x, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
861
852
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
862
- %y:gpr = ADDI $x0, 1
863
- %z:vr = PseudoVMV_V_X_M1 %x, %y, 1, 4 /* e16 */, 0
853
+ %y:vr = PseudoVMV_V_X_M1 %x, $noreg, 1, 3 /* e8 */, 0
864
854
...
865
855
---
866
856
name : vmv_v_x_incompatible_emul
867
857
body : |
868
858
bb.0:
869
859
; CHECK-LABEL: name: vmv_v_x_incompatible_emul
870
860
; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0 /* tu, mu */
871
- ; CHECK-NEXT: %y:gpr = ADDI $x0, 1
872
- ; CHECK-NEXT: %z:vr = PseudoVMV_V_X_MF2 %x, %y, 1, 3 /* e8 */, 0 /* tu, mu */
861
+ ; CHECK-NEXT: %y:vr = PseudoVMV_V_X_MF2 %x, $noreg, 1, 3 /* e8 */, 0 /* tu, mu */
873
862
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */, 0
874
- %y:gpr = ADDI $x0, 1
875
- %z:vr = PseudoVMV_V_X_MF2 %x, %y, 1, 3 /* e8 */, 0
863
+ %y:vr = PseudoVMV_V_X_MF2 %x, $noreg, 1, 3 /* e8 */, 0
876
864
...
877
865
---
878
866
name : vmv_v_v
@@ -889,10 +877,10 @@ name: vmv_v_v_incompatible_eew
889
877
body : |
890
878
bb.0:
891
879
; CHECK-LABEL: name: vmv_v_v_incompatible_eew
892
- ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, 1, 4 /* e16 */, 0 /* tu, mu */
893
- ; CHECK-NEXT: %y:vr = PseudoVMV_V_V_M1 $noreg, %x, 1, 4 /* e16 */, 0 /* tu, mu */
880
+ ; CHECK: %x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, - 1, 4 /* e16 */, 0 /* tu, mu */
881
+ ; CHECK-NEXT: %y:vr = PseudoVMV_V_V_M1 $noreg, %x, 1, 3 /* e8 */, 0 /* tu, mu */
894
882
%x:vr = PseudoVADD_VV_M1 $noreg, $noreg, $noreg, -1, 4 /* e16 */, 0
895
- %y:vr = PseudoVMV_V_V_M1 $noreg, %x, 1, 4 /* e16 */, 0
883
+ %y:vr = PseudoVMV_V_V_M1 $noreg, %x, 1, 3 /* e8 */, 0
896
884
...
897
885
---
898
886
name : vmv_v_v_incompatible_emul
0 commit comments