Skip to content

[AArch64] Replace expensive move from wzr by two moves via floating point immediate.#11962

Merged
juliannagele merged 1 commit intoswiftlang:stable/21.xfrom
juliannagele:pick-insertzero_lowering
Dec 13, 2025
Merged

[AArch64] Replace expensive move from wzr by two moves via floating point immediate.#11962
juliannagele merged 1 commit intoswiftlang:stable/21.xfrom
juliannagele:pick-insertzero_lowering

Conversation

@juliannagele
Copy link
Copy Markdown
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
Copy Markdown
Member Author

@swift-ci please test

@juliannagele
Copy link
Copy Markdown
Member Author

@swift-ci please test llvm

@juliannagele
Copy link
Copy Markdown
Member Author

@swift-ci please test windows platform

1 similar comment
@juliannagele
Copy link
Copy Markdown
Member Author

@swift-ci please test windows platform

@juliannagele juliannagele merged commit 6b32d08 into swiftlang:stable/21.x Dec 13, 2025
5 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.

1 participant