diff --git a/target/cr16c/translate.c b/target/cr16c/translate.c index 7c8a948687..8882a09c1a 100644 --- a/target/cr16c/translate.c +++ b/target/cr16c/translate.c @@ -699,8 +699,8 @@ static bool trans_MACSW(DisasContext *ctx, arg_MACSW *a) { static void gen_cmp(TCGv_i32 src1, TCGv_i32 src2) { tcg_gen_setcond_i32(TCG_COND_EQ, psr_z, src1, src2); - tcg_gen_setcond_i32(TCG_COND_GT, psr_l, src1, src2); - tcg_gen_setcond_i32(TCG_COND_GTU, psr_n, src1, src2); + tcg_gen_setcond_i32(TCG_COND_GTU, psr_l, src1, src2); + tcg_gen_setcond_i32(TCG_COND_GT, psr_n, src1, src2); } static bool trans_CMP_imm(DisasContext *ctx, arg_CMP_imm *a) {