See https://godbolt.org/z/1MxnqKsYs
export fn sampleTailCaller() noreturn {
asm volatile("" : : : "rbx");
const next: *const fn() callconv(.C) noreturn = @ptrFromInt(0xabcdef);
@call(.always_tail, next, .{});
}
sampleTailCaller:
push rbx
mov eax, 11259375
pop rbx
jmp rax
Is it possible to avoid push rbx/pop rbx pair here without removing the asm statement?