[llvm] [RISCV][GISel] Support select G_INSERT_VECTOR_ELT (PR #176687)
Jianjian Guan via llvm-commits
llvm-commits at lists.llvm.org
Wed Apr 29 20:19:42 PDT 2026
================
@@ -1515,6 +1515,22 @@ void RISCVInstructionSelector::preISelLower(MachineInstr &MI) {
MRI->setType(DstReg, sXLen);
break;
}
+ case RISCV::G_VMV_S_VL: {
+ Register ScalarReg = MI.getOperand(2).getReg();
+ if (isRegInFprb(ScalarReg)) {
+ MI.setDesc(TII.get(RISCV::G_VFMV_S_F_VL));
----------------
jacquesguan wrote:
We don't need register class constraint here, the `constrainGenericRegister` in else statement is for the new created anyext not the original one.
https://github.com/llvm/llvm-project/pull/176687
More information about the llvm-commits
mailing list