[llvm] 115d170 - [RISCV] Make RVInstIVI_VROR inherit from RVInstVBase. NFC (#178293)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Jan 27 19:02:58 PST 2026
Author: Craig Topper
Date: 2026-01-27T19:02:53-08:00
New Revision: 115d170e3e6022c35c1cc70a9f13d40a00c91161
URL: https://github.com/llvm/llvm-project/commit/115d170e3e6022c35c1cc70a9f13d40a00c91161
DIFF: https://github.com/llvm/llvm-project/commit/115d170e3e6022c35c1cc70a9f13d40a00c91161.diff
LOG: [RISCV] Make RVInstIVI_VROR inherit from RVInstVBase. NFC (#178293)
Added:
Modified:
llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Removed:
################################################################################
diff --git a/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td b/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
index af59dd481ab64..a0c0666f51c34 100644
--- a/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
+++ b/llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
@@ -31,23 +31,15 @@ multiclass VCLMUL_MV_V_X<string opcodestr, bits<6> funct6> {
class RVInstIVI_VROR<bits<6> funct6, dag outs, dag ins, string opcodestr,
string argstr>
- : RVInst<outs, ins, opcodestr, argstr, [], InstFormatR> {
+ : RVInstVBase<funct6, OPIVI, outs, ins, opcodestr, argstr> {
bits<5> vs2;
bits<6> imm;
- bits<5> vd;
- bit vm;
- let Inst{31-27} = funct6{5-1};
+ // This overwrites the lsb of funct6 in the RVInstVBase base class with imm{5}
+ assert !eq(funct6{0}, 0), "funct6 LSB should be zero";
let Inst{26} = imm{5};
- let Inst{25} = vm;
let Inst{24-20} = vs2;
let Inst{19-15} = imm{4-0};
- let Inst{14-12} = OPIVI.Value;
- let Inst{11-7} = vd;
- let Inst{6-0} = OPC_OP_V.Value;
-
- let Uses = [VL, VTYPE];
- let RVVConstraint = VMConstraint;
}
multiclass VROR_IV_V_X_I<string opcodestr, bits<6> funct6>
More information about the llvm-commits
mailing list