[llvm] [RISCV][Peephole] Checking regclass compatibility in VMV (PR #138844)

Piyou Chen via llvm-commits llvm-commits at lists.llvm.org
Thu May 8 19:33:05 PDT 2025


================
@@ -607,6 +612,11 @@ bool RISCVVectorPeephole::foldVMV_V_V(MachineInstr &MI) {
   if (!MRI->hasOneUse(MI.getOperand(2).getReg()))
     return false;
 
+  const TargetRegisterClass *RC1 = MRI->getRegClass(MI.getOperand(0).getReg());
+  const TargetRegisterClass *RC2 = MRI->getRegClass(MI.getOperand(2).getReg());
+  if (!RC1->hasSubClassEq(RC2))
+    return false;
+
----------------
BeMg wrote:

Updated. 

https://github.com/llvm/llvm-project/pull/138844


More information about the llvm-commits mailing list