[llvm] [RISCV][llvm] Select splat_vector(constant) with PLI (PR #168204)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Sun Nov 16 20:45:28 PST 2025


================
@@ -525,7 +525,7 @@ RISCVTargetLowering::RISCVTargetLowering(const TargetMachine &TM,
     setOperationAction(ISD::SSUBSAT, VTs, Legal);
     setOperationAction({ISD::AVGFLOORS, ISD::AVGFLOORU}, VTs, Legal);
     setOperationAction({ISD::ABDS, ISD::ABDU}, VTs, Legal);
-    setOperationAction(ISD::BUILD_VECTOR, VTs, Custom);
+    setOperationAction(ISD::SPLAT_VECTOR, VTs, Legal);
----------------
topperc wrote:

Can't we use PADD.BS, PADD.HS, PADD.WS with X0 for splat_vector?

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


More information about the llvm-commits mailing list