Skip to content

Conversation

@juliannagele
Copy link
Member

We've noticed that inserting 0 into a known vector lane is implemented via a move from wzr, i.e., moving between register banks. We think it will be cheaper (and have seen improvements on our benchmarks) to materialize 0 into a floating point register and insert from there.

PR: llvm#146538 (cherry picked from commit e333d60)

…oint immediate (llvm#146538)

We've noticed that inserting 0 into a known vector lane is implemented
via a move from wzr, i.e., moving between register banks. We think it
will be cheaper (and have seen improvements on our benchmarks) to
materialize 0 into a floating point register and insert from there.

PR: llvm#146538
(cherry picked from commit e333d60)
@juliannagele juliannagele requested a review from a team as a code owner December 9, 2025 13:57
@juliannagele
Copy link
Member Author

@swift-ci please test

@juliannagele
Copy link
Member Author

@swift-ci please test llvm

@juliannagele
Copy link
Member Author

@swift-ci please test windows platform

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