From 2c777a84d54fec374f95034d2b823d92be6e8658 Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 9 Apr 2026 09:31:25 +0200 Subject: aarch64 handle more cases of stack relative addressing --- src/t_aarch64_emit.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/t_aarch64_emit.c') diff --git a/src/t_aarch64_emit.c b/src/t_aarch64_emit.c index 799b388..ca251f0 100644 --- a/src/t_aarch64_emit.c +++ b/src/t_aarch64_emit.c @@ -636,6 +636,10 @@ gencopy(uchar **pcode, enum irclass cls, Block *blk, int curi, Oper dst, Ref val } else { Xadr(pcode, KPTR, dst, src); } + } else if (src.t == OMEM) { + assert(dst.t == OREG); + assert(src.m.mode == AIMMIDX); + Xadd(pcode, cls, dst, reg2oper(src.m.base), mkoper(OIMM, .imm = src.m.disp)); } else assert(0); } -- cgit v1.2.3