From 3d837a07483037b36254aaa8623151086f67c329 Mon Sep 17 00:00:00 2001 From: lemon Date: Tue, 16 Sep 2025 17:25:20 +0200 Subject: fix some more codegen bugs for symbol constants --- amd64/emit.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'amd64/emit.c') diff --git a/amd64/emit.c b/amd64/emit.c index 238aea6..739e89d 100644 --- a/amd64/emit.c +++ b/amd64/emit.c @@ -952,8 +952,7 @@ emitinstr(uchar **pcode, struct function *fn, struct block *blk, int curi, struc case Olth: case Ogth: case Olte: case Ogte: case Oulth: case Ougth: case Oulte: case Ougte: dst = mkregoper(ins->l); - /* TODO handle float cmps */ - src = mkimmdatregoper(ins->r); + src = ref2oper(ins->r); regzeroed = 0; if (ins->reg && dst.reg != ins->reg-1 && (src.t != OREG || src.reg != ins->reg-1)) { /* can zero output reg before test instruction (differs from both inputs) */ -- cgit v1.2.3