arm64_apple: fix argxbh support

This commit is contained in:
Quentin Carbonneaux 2026-01-06 20:21:19 +01:00
parent 73f0accb45
commit 0f6bbb1c7c

View File

@ -429,7 +429,7 @@ selcall(Fn *fn, Ins *i0, Ins *i1, Insl **ilp)
for (i=i0, c=ca; i<i1; i++, c++) { for (i=i0, c=ca; i<i1; i++, c++) {
if ((c->class & Cstk) != 0) if ((c->class & Cstk) != 0)
continue; continue;
if (i->op == Oarg || i->op == Oarge) if (i->op == Oarg || i->op == Oarge || isargbh(i->op))
emit(Ocopy, *c->cls, TMP(*c->reg), i->arg[0], R); emit(Ocopy, *c->cls, TMP(*c->reg), i->arg[0], R);
if (i->op == Oargc) if (i->op == Oargc)
ldregs(c->reg, c->cls, c->nreg, i->arg[1], fn); ldregs(c->reg, c->cls, c->nreg, i->arg[1], fn);