From 71afd47dac02388744ce31f55216a3085e9bf2fc Mon Sep 17 00:00:00 2001 From: Ali Gholami Rudi Date: Thu, 31 Mar 2011 14:56:41 +0430 Subject: [PATCH] gen: swap the immediate if needed for == and != --- gen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gen.c b/gen.c index 79cb078..74b94f6 100644 --- a/gen.c +++ b/gen.c @@ -1092,7 +1092,7 @@ static void bin_cmp(int op) static int scond[] = {11, 12, 13, 10, 0, 1}; int r1, r2; long n; - if (!bop_imm(&r1, &n, 0)) { + if (!bop_imm(&r1, &n, (op & 0xff) == O_EQ || (op & 0xff) == O_NEQ)) { i_cmp_imm(I_CMP, r1, n); } else { bin_regs(&r1, &r2); -- 2.11.4.GIT