[llvm] [AArch64][SVE] Rework VECTOR_COMPRESS lowering (PR #171162)
Paul Walker via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 11 09:54:43 PST 2025
================
@@ -7504,7 +7491,8 @@ SDValue AArch64TargetLowering::LowerVECTOR_COMPRESS(SDValue Op,
Vec);
// compact fills with 0s, so if our passthru is all 0s, do nothing here.
- if (HasPassthru && !ISD::isConstantSplatVectorAllZeros(Passthru.getNode())) {
+ if (!Passthru.isUndef() &&
+ !ISD::isConstantSplatVectorAllZeros(Passthru.getNode())) {
----------------
paulwalker-arm wrote:
Assuming removing the container logic works out, can this be an early exit?
https://github.com/llvm/llvm-project/pull/171162
More information about the llvm-commits
mailing list