@@ -112,13 +112,13 @@ body: |
112112 ; CHECK-LABEL: name: diff_regclass
113113 ; CHECK: liveins: $v8
114114 ; CHECK-NEXT: {{ $}}
115- ; CHECK-NEXT: [[PseudoVMV_V_I_MF2_:%[0-9]+]]:vrnov0 = PseudoVMV_V_I_MF2 $noreg, 0, -1 , 5 /* e32 */, 0 /* tu , mu */
115+ ; CHECK-NEXT: [[PseudoVMV_V_I_MF2_:%[0-9]+]]:vrnov0 = PseudoVMV_V_I_MF2 $noreg, 0, 0 , 5 /* e32 */, 1 /* ta , mu */
116116 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vmv0 = COPY $v8
117- ; CHECK-NEXT: [[PseudoVXOR_VV_MF2_MASK :%[0-9]+]]:vrnov0 = PseudoVXOR_VV_MF2_MASK [[PseudoVMV_V_I_MF2_]], [[PseudoVMV_V_I_MF2_]], [[PseudoVMV_V_I_MF2_]] , [[COPY]], 0, 5 /* e32 */, 0 /* tu, mu */
117+ ; CHECK-NEXT: [[PseudoVADD_VV_M1_MASK :%[0-9]+]]:vrnov0 = PseudoVADD_VV_M1_MASK [[PseudoVMV_V_I_MF2_]], $noreg, $noreg , [[COPY]], 0, 5 /* e32 */, 0 /* tu, mu */
118118 %0:vr = PseudoVMV_V_I_MF2 $noreg, 0, -1, 5 /* e32 */, 0 /* tu, mu */
119119 %1:vrnov0 = PseudoVMV_V_V_MF2 $noreg, %0, 0, 5 /* e32 */, 0 /* tu, mu */
120- %4 :vmv0 = COPY $v8
121- %3:vrnov0 = PseudoVXOR_VV_MF2_MASK %1, %0, %0 , %4 , 0, 5 /* e32 */, 0 /* tu, mu */
120+ %2 :vmv0 = COPY $v8
121+ %3:vrnov0 = PseudoVADD_VV_M1_MASK %1, $noreg, $noreg , %2 , 0, 5 /* e32 */, 0 /* tu, mu */
122122 ...
123123---
124124name : diff_regclass_passthru
@@ -130,12 +130,10 @@ body: |
130130 ; CHECK-NEXT: {{ $}}
131131 ; CHECK-NEXT: [[COPY:%[0-9]+]]:vr = COPY $v8
132132 ; CHECK-NEXT: [[PseudoVMV_V_I_MF2_:%[0-9]+]]:vrnov0 = PseudoVMV_V_I_MF2 [[COPY]], 0, 0, 5 /* e32 */, 0 /* tu, mu */
133- ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x0
134- ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vmv0 = COPY $v8
135- ; CHECK-NEXT: [[PseudoVLSE32_V_MF2_MASK:%[0-9]+]]:vrnov0 = PseudoVLSE32_V_MF2_MASK [[PseudoVMV_V_I_MF2_]], [[COPY1]], [[COPY1]], killed [[COPY2]], 0, 5 /* e32 */, 0 /* tu, mu */ :: (load unknown-size, align 4)
133+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:vmv0 = COPY $v8
134+ ; CHECK-NEXT: [[PseudoVLSE32_V_MF2_MASK:%[0-9]+]]:vrnov0 = PseudoVLSE32_V_MF2_MASK [[PseudoVMV_V_I_MF2_]], $noreg, $noreg, [[COPY1]], 0, 5 /* e32 */, 0 /* tu, mu */ :: (load unknown-size, align 4)
136135 %0:vr = COPY $v8
137136 %2:vr = PseudoVMV_V_I_MF2 $noreg, 0, -1, 5 /* e32 */, 0 /* tu, mu */
138- %3:vrnov0 = PseudoVMV_V_V_MF2 %0, killed %2, 0, 5 /* e32 */, 0 /* tu, mu */
139- %5:gpr = COPY $x0
137+ %3:vrnov0 = PseudoVMV_V_V_MF2 %0, %2, 0, 5 /* e32 */, 0 /* tu, mu */
140138 %7:vmv0 = COPY $v8
141- %6:vrnov0 = PseudoVLSE32_V_MF2_MASK %3, %5, %5, killed %7, 0, 5 /* e32 */, 0 /* tu, mu */ :: (load unknown-size, align 4)
139+ %6:vrnov0 = PseudoVLSE32_V_MF2_MASK %3, $noreg, $noreg, %7, 0, 5 /* e32 */, 0 /* tu, mu */ :: (load unknown-size, align 4)
0 commit comments