diff options
Diffstat (limited to 'tcg/x86_64/tcg-target.c')
-rw-r--r-- | tcg/x86_64/tcg-target.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tcg/x86_64/tcg-target.c b/tcg/x86_64/tcg-target.c index a2f0e4c743..b4b3e7d29a 100644 --- a/tcg/x86_64/tcg-target.c +++ b/tcg/x86_64/tcg-target.c @@ -445,7 +445,7 @@ static void tcg_out_brcond(TCGContext *s, int cond, /* use test */ switch(cond) { case TCG_COND_EQ: - c = JCC_JNE; + c = JCC_JE; break; case TCG_COND_NE: c = JCC_JNE; @@ -471,7 +471,7 @@ static void tcg_out_brcond(TCGContext *s, int cond, tcg_out_jxx(s, tcg_cond_to_jcc[cond], label_index); } } else { - tcg_out_modrm(s, 0x01 | (ARITH_CMP << 3) | rexw, arg1, arg2); + tcg_out_modrm(s, 0x01 | (ARITH_CMP << 3) | rexw, arg2, arg1); tcg_out_jxx(s, tcg_cond_to_jcc[cond], label_index); } } |