[llvm] [RISCV] Reduce LMUL when index is known when lowering insert_vector_elt (PR #66087)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Sat Sep 16 13:31:42 PDT 2023


================
@@ -7401,6 +7401,19 @@ SDValue RISCVTargetLowering::lowerINSERT_VECTOR_ELT(SDValue Op,
     Vec = convertToScalableVector(ContainerVT, Vec, DAG, Subtarget);
   }
 
+  MVT OrigContainerVT = ContainerVT;
+  SDValue OrigVec = Vec;
+  // If we know the index we're going to insert at, we can shrink down Vec so
+  // we're performing the vslide1down on a smaller LMUL.
----------------
topperc wrote:

vslide1down? shouldn't that be vslideup?

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


More information about the llvm-commits mailing list