зеркало из https://github.com/github/ruby.git
fa0f7522c4
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. |
||
---|---|---|
.. | ||
amd64 | ||
arm32 | ||
arm64 | ||
asyncify | ||
emscripten | ||
loongarch64 | ||
ppc | ||
ppc64 | ||
ppc64le | ||
pthread | ||
riscv64 | ||
ucontext | ||
universal | ||
win32 | ||
win64 | ||
x86 |