@@ -105,3 +105,39 @@ body: |
105105 %3:vr = COPY %0
106106 ...
107107---
108+ name : diff_regclass
109+ body : |
110+ bb.0.entry:
111+ liveins: $v8
112+ ; CHECK-LABEL: name: diff_regclass
113+ ; CHECK: liveins: $v8
114+ ; CHECK-NEXT: {{ $}}
115+ ; CHECK-NEXT: [[PseudoVMV_V_I_MF2_:%[0-9]+]]:vr = PseudoVMV_V_I_MF2 $noreg, 0, -1, 5 /* e32 */, 0 /* tu, mu */
116+ ; CHECK-NEXT: [[PseudoVMV_V_V_MF2_:%[0-9]+]]:vrnov0 = PseudoVMV_V_V_MF2 $noreg, [[PseudoVMV_V_I_MF2_]], 0, 5 /* e32 */, 0 /* tu, mu */
117+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:vmv0 = COPY $v8
118+ ; CHECK-NEXT: [[PseudoVXOR_VV_MF2_MASK:%[0-9]+]]:vrnov0 = PseudoVXOR_VV_MF2_MASK [[PseudoVMV_V_V_MF2_]], [[PseudoVMV_V_I_MF2_]], [[PseudoVMV_V_I_MF2_]], [[COPY]], 0, 5 /* e32 */, 0 /* tu, mu */
119+ %0:vr = PseudoVMV_V_I_MF2 $noreg, 0, -1, 5 /* e32 */, 0 /* tu, mu */
120+ %1:vrnov0 = PseudoVMV_V_V_MF2 $noreg, %0, 0, 5 /* e32 */, 0 /* tu, mu */
121+ %4:vmv0 = COPY $v8
122+ %3:vrnov0 = PseudoVXOR_VV_MF2_MASK %1, %0, %0, %4, 0, 5 /* e32 */, 0 /* tu, mu */
123+ ...
124+ ---
125+ name : diff_regclass_passthru
126+ body : |
127+ bb.0.entry:
128+ liveins: $v8
129+ ; CHECK-LABEL: name: diff_regclass_passthru
130+ ; CHECK: liveins: $v8
131+ ; CHECK-NEXT: {{ $}}
132+ ; CHECK-NEXT: [[COPY:%[0-9]+]]:vr = COPY $v8
133+ ; CHECK-NEXT: [[PseudoVMV_V_I_MF2_:%[0-9]+]]:vr = PseudoVMV_V_I_MF2 $noreg, 0, 0, 5 /* e32 */, 0 /* tu, mu */
134+ ; CHECK-NEXT: [[PseudoVMV_V_V_MF2_:%[0-9]+]]:vrnov0 = PseudoVMV_V_V_MF2 [[COPY]], killed [[PseudoVMV_V_I_MF2_]], 0, 5 /* e32 */, 0 /* tu, mu */
135+ ; CHECK-NEXT: [[COPY1:%[0-9]+]]:gpr = COPY $x0
136+ ; CHECK-NEXT: [[COPY2:%[0-9]+]]:vmv0 = COPY $v8
137+ ; CHECK-NEXT: [[PseudoVLSE32_V_MF2_MASK:%[0-9]+]]:vrnov0 = PseudoVLSE32_V_MF2_MASK [[PseudoVMV_V_V_MF2_]], [[COPY1]], [[COPY1]], killed [[COPY2]], 0, 5 /* e32 */, 0 /* tu, mu */ :: (load unknown-size, align 4)
138+ %0:vr = COPY $v8
139+ %2:vr = PseudoVMV_V_I_MF2 $noreg, 0, -1, 5 /* e32 */, 0 /* tu, mu */
140+ %3:vrnov0 = PseudoVMV_V_V_MF2 %0, killed %2, 0, 5 /* e32 */, 0 /* tu, mu */
141+ %5:gpr = COPY $x0
142+ %7:vmv0 = COPY $v8
143+ %6:vrnov0 = PseudoVLSE32_V_MF2_MASK %3, %5, %5, killed %7, 0, 5 /* e32 */, 0 /* tu, mu */ :: (load unknown-size, align 4)
0 commit comments