@@ -7,29 +7,29 @@ body: |
77 bb.0:
88 ; CHECK-LABEL: name: vop_vi
99 ; 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 */
1111 %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
1313 ...
1414---
1515name : vop_vi_incompatible_eew
1616body : |
1717 bb.0:
1818 ; CHECK-LABEL: name: vop_vi_incompatible_eew
1919 ; 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 */
2121 %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
2323 ...
2424---
2525name : vop_vi_incompatible_emul
2626body : |
2727 bb.0:
2828 ; CHECK-LABEL: name: vop_vi_incompatible_emul
2929 ; 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 */
3131 %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
3333 ...
3434---
3535name : vop_vv
@@ -748,35 +748,29 @@ body: |
748748 bb.0:
749749 ; CHECK-LABEL: name: vmerge_vxm
750750 ; 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 */
753752 %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 */
756754 ...
757755---
758756name : vmerge_vxm_incompatible_eew
759757body : |
760758 bb.0:
761759 ; CHECK-LABEL: name: vmerge_vxm_incompatible_eew
762760 ; 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 */
765762 %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 */
768764 ...
769765---
770766name : vmerge_vxm_incompatible_emul
771767body : |
772768 bb.0:
773769 ; CHECK-LABEL: name: vmerge_vxm_incompatible_emul
774770 ; 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 */
777772 %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 */
780774 ...
781775---
782776name : vmerge_vvm
@@ -824,9 +818,9 @@ body: |
824818 bb.0:
825819 ; CHECK-LABEL: name: vmv_v_i_incompatible_eew
826820 ; 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 */
828822 %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
830824 ...
831825---
832826name : vmv_v_i_incompatible_emul
@@ -844,35 +838,29 @@ body: |
844838 bb.0:
845839 ; CHECK-LABEL: name: vmv_v_x
846840 ; 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 */
849842 %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
852844 ...
853845---
854846name : vmv_v_x_incompatible_eew
855847body : |
856848 bb.0:
857849 ; CHECK-LABEL: name: vmv_v_x_incompatible_eew
858850 ; 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 */
861852 %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
864854 ...
865855---
866856name : vmv_v_x_incompatible_emul
867857body : |
868858 bb.0:
869859 ; CHECK-LABEL: name: vmv_v_x_incompatible_emul
870860 ; 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 */
873862 %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
876864 ...
877865---
878866name : vmv_v_v
@@ -889,10 +877,10 @@ name: vmv_v_v_incompatible_eew
889877body : |
890878 bb.0:
891879 ; 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 */
894882 %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
896884 ...
897885---
898886name : vmv_v_v_incompatible_emul
0 commit comments