[llvm] [AMDGPU] Extend type support for update_dpp intrinsic (PR #114597)
Stanislav Mekhanoshin via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 4 15:51:18 PST 2024
================
@@ -6166,13 +6166,22 @@ static SDValue lowerLaneOp(const SITargetLowering &TLI, SDNode *N,
IID == Intrinsic::amdgcn_set_inactive_chain_arg;
SDLoc SL(N);
MVT IntVT = MVT::getIntegerVT(ValSize);
+ const GCNSubtarget &ST =
+ DAG.getMachineFunction().getSubtarget<GCNSubtarget>();
+ unsigned SplitSize =
+ (IID == Intrinsic::amdgcn_update_dpp && (ValSize % 64 == 0) &&
+ ST.hasDPALU_DPP() &&
+ AMDGPU::isLegalDPALU_DPPControl(N->getConstantOperandVal(3)))
+ ? 64
+ : 32;
----------------
rampitec wrote:
Changed
https://github.com/llvm/llvm-project/pull/114597
More information about the llvm-commits
mailing list