summaryrefslogtreecommitdiff
path: root/spec/ruby/core/array
diff options
context:
space:
mode:
authorYuta Saito <kateinoigakukun@gmail.com>2023-12-22 08:52:20 +0900
committerYuta Saito <kateinoigakukun@gmail.com>2023-12-22 11:30:00 +0900
commitfa0f7522c41bd2a71117b2428bc6fbb0bbcc9699 (patch)
tree98e38bfa4b03a2b39a2f139af66e7069bddf197e /spec/ruby/core/array
parent2d004decde80566c5b004c5b832e8a1ab007965f (diff)
coroutine/arm64: Skip saving/restoring x30 twice and use `autiasp`
We don't need to save/restore x30 twice, and we can just use `ret`, which uses x30 as return address register instead of explicit `ret <reg>` instruction. This also allows us to use `autiasp` instead of `autia1716` and we can skip setting SP/LR to x16/x17. Also the size of register save area is shrunk by 16 bytes due to the removal of extra x30 save/restore.
Diffstat (limited to 'spec/ruby/core/array')
0 files changed, 0 insertions, 0 deletions