================ @@ -450,6 +450,37 @@ static bool isTriviallyUniform(const Use &U) { return false; } +/// Simplify a lane index operand (e.g. llvm.amdgcn.readlane src1). +/// +/// The instruction only reads the low 5 bits for wave32, and 6 bits for wave64. +bool GCNTTIImpl::simplifyDemandedLaneMaskArg(InstCombiner &IC, + IntrinsicInst &II, + unsigned LaneArgIdx) const { + unsigned MaskBits = ST->isWaveSizeKnown() && ST->isWave32() ? 5 : 6; ---------------- shiltian wrote:
If we default to 64, can't we just use `getWavefrontSize`? https://github.com/llvm/llvm-project/pull/117963 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits