[llvm] [RISCV] Use TargetConstant for intrinsic IDs (PR #173517)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 24 18:18:23 PST 2025
llvmbot wrote:
<!--LLVM PR SUMMARY COMMENT-->
@llvm/pr-subscribers-backend-risc-v
Author: Sudharsan Veeravalli (svs-quic)
<details>
<summary>Changes</summary>
These should always use TargetConstant.
---
Full diff: https://github.com/llvm/llvm-project/pull/173517.diff
1 Files Affected:
- (modified) llvm/lib/Target/RISCV/RISCVISelLowering.cpp (+6-5)
``````````diff
diff --git a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
index 23a24d184e508..04ff1a978a131 100644
--- a/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+++ b/llvm/lib/Target/RISCV/RISCVISelLowering.cpp
@@ -13340,7 +13340,7 @@ SDValue RISCVTargetLowering::lowerMaskedLoad(SDValue Op,
SDValue Iota =
DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, IndexVT,
- DAG.getConstant(Intrinsic::riscv_viota, DL, XLenVT),
+ DAG.getTargetConstant(Intrinsic::riscv_viota, DL, XLenVT),
DAG.getUNDEF(IndexVT), Mask, ExpandingVL);
Result =
DAG.getNode(UseVRGATHEREI16 ? RISCVISD::VRGATHEREI16_VV_VL
@@ -13443,9 +13443,10 @@ SDValue RISCVTargetLowering::lowerMaskedStore(SDValue Op,
VL = getDefaultVLOps(VT, ContainerVT, DL, DAG, Subtarget).second;
if (IsCompressingStore) {
- Val = DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, ContainerVT,
- DAG.getConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
- DAG.getUNDEF(ContainerVT), Val, Mask, VL);
+ Val = DAG.getNode(
+ ISD::INTRINSIC_WO_CHAIN, DL, ContainerVT,
+ DAG.getTargetConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
+ DAG.getUNDEF(ContainerVT), Val, Mask, VL);
VL =
DAG.getNode(RISCVISD::VCPOP_VL, DL, XLenVT, Mask,
getAllOnesMask(Mask.getSimpleValueType(), VL, DL, DAG), VL);
@@ -13485,7 +13486,7 @@ SDValue RISCVTargetLowering::lowerVectorCompress(SDValue Op,
SDValue VL = getDefaultVLOps(VT, ContainerVT, DL, DAG, Subtarget).second;
SDValue Res =
DAG.getNode(ISD::INTRINSIC_WO_CHAIN, DL, ContainerVT,
- DAG.getConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
+ DAG.getTargetConstant(Intrinsic::riscv_vcompress, DL, XLenVT),
Passthru, Val, Mask, VL);
if (VT.isFixedLengthVector())
``````````
</details>
https://github.com/llvm/llvm-project/pull/173517
More information about the llvm-commits
mailing list