Skip to content

Conversation

david-arm
Copy link
Contributor

In the InterleavedAccessPass the function getMask assumes that shufflevector operations are always fixed width, which isn't true because we use them for splats of scalable vectors. This patch fixes the code by bailing out for scalable vectors.

In the InterleavedAccessPass the function getMask assumes that
shufflevector operations are always fixed width, which isn't
true because we use them for splats of scalable vectors. This
patch fixes the code by bailing out for scalable vectors.
@huntergr-arm
Copy link
Collaborator

Are you planning on extending the pass to recognize gaps in scalable interleaved accesses, ooi?

@david-arm
Copy link
Contributor Author

Are you planning on extending the pass to recognize gaps in scalable interleaved accesses, ooi?

Not at the moment, sorry!

@david-arm
Copy link
Contributor Author

Rebased and ran "make check-all" downstream. Seems fine!

@david-arm david-arm merged commit 7da91fa into llvm:main Sep 3, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants