From 8a960c718d301b3a08e3513a88ebd617148311fb Mon Sep 17 00:00:00 2001 From: lemon Date: Thu, 4 Dec 2025 19:06:55 +0100 Subject: isel: fix immediate of flipped sub --- amd64/isel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/amd64/isel.c b/amd64/isel.c index 9634103..23ce3d2 100644 --- a/amd64/isel.c +++ b/amd64/isel.c @@ -458,6 +458,7 @@ sel(struct function *fn, struct instr *ins, struct block *blk, int *curi) case Osub: if (isintcon(ins->l)) { /* sub imm, x -> sub x, imm; neg x */ + fixarg(&ins->l, ins, blk, curi); struct instr sub = *ins; rswap(sub.l, sub.r); ins->op = Oneg; -- cgit v1.2.3