Skip to content

Conversation

@stevesuzuki-arm
Copy link
Contributor

Depends on (and contains commits in) #8887

Strided load relies on shuffle_vectors for scalable vector,
which is lowered to llvm.vector.deinterleave.

Modified test configurations for LDN in simd_op_check_sve2 based on #8819

Use llvm.vector.(de)interleaveN intrinsic to lower vector shuffle
operation if it matches deinterleave or interleave pattern.
Note that the supported factor N is limited by llvm-ir spec
and also target backend.
Structured load relies on shuffle_vectors for scalable vector,
which is lowered to llvm.vector.deinterleave
@stevesuzuki-arm
Copy link
Contributor Author

Ready for review, but we need to rebase once #8887 is merged.

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.

1 participant