Skip to content

Commit 4b9b2e4

Browse files
fixup! test source getOperandInfo
1 parent c09bcf8 commit 4b9b2e4

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,45 +1122,45 @@ define <vscale x 4 x i32> @vrem_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
11221122
ret <vscale x 4 x i32> %2
11231123
}
11241124

1125-
define <vscale x 4 x i64> @vwmul_vv(<vscale x 4 x i32> %a, <vscale x 4 x i32> %b, iXLen %vl) {
1125+
define <vscale x 4 x i64> @vwmul_vv(<vscale x 4 x i16> %a, <vscale x 4 x i16> %b, iXLen %vl) {
11261126
; NOVLOPT-LABEL: vwmul_vv:
11271127
; NOVLOPT: # %bb.0:
1128-
; NOVLOPT-NEXT: vsetvli a1, zero, e32, m2, ta, ma
1129-
; NOVLOPT-NEXT: vwmul.vv v12, v8, v10
1130-
; NOVLOPT-NEXT: vsetvli zero, a0, e64, m4, ta, ma
1131-
; NOVLOPT-NEXT: vadd.vv v8, v12, v12
1128+
; NOVLOPT-NEXT: vsetvli a1, zero, e16, m1, ta, ma
1129+
; NOVLOPT-NEXT: vwmul.vv v12, v8, v9
1130+
; NOVLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1131+
; NOVLOPT-NEXT: vwmul.vv v8, v12, v12
11321132
; NOVLOPT-NEXT: ret
11331133
;
11341134
; VLOPT-LABEL: vwmul_vv:
11351135
; VLOPT: # %bb.0:
1136-
; VLOPT-NEXT: vsetvli zero, a0, e32, m2, ta, ma
1137-
; VLOPT-NEXT: vwmul.vv v12, v8, v10
1138-
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
1139-
; VLOPT-NEXT: vadd.vv v8, v12, v12
1136+
; VLOPT-NEXT: vsetvli zero, a0, e16, m1, ta, ma
1137+
; VLOPT-NEXT: vwmul.vv v12, v8, v9
1138+
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
1139+
; VLOPT-NEXT: vwmul.vv v8, v12, v12
11401140
; VLOPT-NEXT: ret
1141-
%1 = call <vscale x 4 x i64> @llvm.riscv.vwmul.nxv4i64.nxv4i32.nxv4i32(<vscale x 4 x i64> poison, <vscale x 4 x i32> %a, <vscale x 4 x i32> %b, iXLen -1)
1142-
%2 = call <vscale x 4 x i64> @llvm.riscv.vadd.nxv4i64.nxv4i64(<vscale x 4 x i64> poison, <vscale x 4 x i64> %1, <vscale x 4 x i64> %1, iXLen %vl)
1141+
%1 = call <vscale x 4 x i32> @llvm.riscv.vwmul.nxv4i64.nxv4i32.nxv4i32(<vscale x 4 x i32> poison, <vscale x 4 x i16> %a, <vscale x 4 x i16> %b, iXLen -1)
1142+
%2 = call <vscale x 4 x i64> @llvm.riscv.vwmul.nxv4i64.nxv4i32.nxv4i32(<vscale x 4 x i64> poison, <vscale x 4 x i32> %1, <vscale x 4 x i32> %1, iXLen %vl)
11431143
ret <vscale x 4 x i64> %2
11441144
}
11451145

1146-
define <vscale x 4 x i64> @vwmul_vx(<vscale x 4 x i32> %a, i32 %b, iXLen %vl) {
1146+
define <vscale x 4 x i64> @vwmul_vx(<vscale x 4 x i16> %a, i16 %b, i32 %c, iXLen %vl) {
11471147
; NOVLOPT-LABEL: vwmul_vx:
11481148
; NOVLOPT: # %bb.0:
1149-
; NOVLOPT-NEXT: vsetvli a2, zero, e32, m2, ta, ma
1149+
; NOVLOPT-NEXT: vsetvli a3, zero, e16, m1, ta, ma
11501150
; NOVLOPT-NEXT: vwmul.vx v12, v8, a0
1151-
; NOVLOPT-NEXT: vsetvli zero, a1, e64, m4, ta, ma
1152-
; NOVLOPT-NEXT: vadd.vv v8, v12, v12
1151+
; NOVLOPT-NEXT: vsetvli zero, a2, e32, m2, ta, ma
1152+
; NOVLOPT-NEXT: vwmul.vx v8, v12, a1
11531153
; NOVLOPT-NEXT: ret
11541154
;
11551155
; VLOPT-LABEL: vwmul_vx:
11561156
; VLOPT: # %bb.0:
1157-
; VLOPT-NEXT: vsetvli zero, a1, e32, m2, ta, ma
1157+
; VLOPT-NEXT: vsetvli zero, a2, e16, m1, ta, ma
11581158
; VLOPT-NEXT: vwmul.vx v12, v8, a0
1159-
; VLOPT-NEXT: vsetvli zero, zero, e64, m4, ta, ma
1160-
; VLOPT-NEXT: vadd.vv v8, v12, v12
1159+
; VLOPT-NEXT: vsetvli zero, zero, e32, m2, ta, ma
1160+
; VLOPT-NEXT: vwmul.vx v8, v12, a1
11611161
; VLOPT-NEXT: ret
1162-
%1 = call <vscale x 4 x i64> @llvm.riscv.vwmul.nxv4i64.nxv4i32.i32(<vscale x 4 x i64> poison, <vscale x 4 x i32> %a, i32 %b, iXLen -1)
1163-
%2 = call <vscale x 4 x i64> @llvm.riscv.vadd.nxv4i64.nxv4i64(<vscale x 4 x i64> poison, <vscale x 4 x i64> %1, <vscale x 4 x i64> %1, iXLen %vl)
1162+
%1 = call <vscale x 4 x i32> @llvm.riscv.vwmul.nxv4i32.nxv4i16.i16(<vscale x 4 x i32> poison, <vscale x 4 x i16> %a, i16 %b, iXLen -1)
1163+
%2 = call <vscale x 4 x i64> @llvm.riscv.vwmul.nxv4i64.nxv4i64.i32(<vscale x 4 x i64> poison, <vscale x 4 x i32> %1, i32 %c, iXLen %vl)
11641164
ret <vscale x 4 x i64> %2
11651165
}
11661166

0 commit comments

Comments
 (0)