Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CIR][CIRGen][Builtin][Neon] Lower neon_vaddv_f32, neon_vaddvq_f32 and neon_vaddvq_f64 #1238

Merged
merged 1 commit into from
Dec 18, 2024

Conversation

ghehg
Copy link
Collaborator

@ghehg ghehg commented Dec 17, 2024

Neon intrinsic definition. They are vector across operation which LLVM doesn't currently have a generic intrinsic about it. As a side note for brainstorm, it might be worth in the future for CIR to introduce Vector Across type operations even though LLVM dialect doesn't have it yet. This would help to expose opt opportunities.
E.g. a very trivial constant fold can happen if we are adding across a constant vector.

@ghehg ghehg marked this pull request as ready for review December 18, 2024 12:30
@bcardosolopes bcardosolopes merged commit 67d71bb into llvm:main Dec 18, 2024
9 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