<!DOCTYPE html>
<html data-lt-installed="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body style="padding-bottom: 1px;">
<p>The branch is missed, I suppose this branch [1] is correct.</p>
<p>1.
<a class="moz-txt-link-freetext" href="https://github.com/tarantool/luajit/tree/skaplun/lj-1057-arm64-stp-fusing-across-tbar">https://github.com/tarantool/luajit/tree/skaplun/lj-1057-arm64-stp-fusing-across-tbar</a><br>
</p>
<div class="moz-cite-prefix">On 7/24/25 12:03, Sergey Kaplun wrote:<br>
</div>
<blockquote type="cite"
cite="mid:cover.1753344905.git.skaplun@tarantool.org">
<pre wrap="" class="moz-quote-pre">The first 2 patches are required to avoid conflicts with the last one
patch. The last patch fixes incorrect fusion of instructions across IR,
which leads to incorrect label target.
Related issues:
* <a class="moz-txt-link-freetext" href="https://github.com/tarantool/tarantool/issues/11691">https://github.com/tarantool/tarantool/issues/11691</a>
* <a class="moz-txt-link-freetext" href="https://github.com/LuaJIT/LuaJIT/issues/1057">https://github.com/LuaJIT/LuaJIT/issues/1057</a>
Mike Pall (3):
ARM64: Improve generation of immediates.
ARM64: More improvements to the generation of immediates.
ARM64: Prevent STP fusion for conditional code emitted by TBAR.
src/lj_asm.c | 3 +
src/lj_asm_arm64.h | 26 +++---
src/lj_emit_arm64.h | 66 ++++++++--------
...1057-arm64-stp-fusing-across-tbar.test.lua | 79 +++++++++++++++++++
4 files changed, 126 insertions(+), 48 deletions(-)
create mode 100644 test/tarantool-tests/lj-1057-arm64-stp-fusing-across-tbar.test.lua
</pre>
</blockquote>
</body>
<lt-container></lt-container>
</html>