Fix test for signed div fast path git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4714 c046a42c-6fe2-441c-8c8c-71466251a162
diff --git a/tcg/ppc/tcg-target.c b/tcg/ppc/tcg-target.c index 6c4e375..205cd2b 100644 --- a/tcg/ppc/tcg-target.c +++ b/tcg/ppc/tcg-target.c
@@ -1057,7 +1057,13 @@ { void *label1_ptr, *label2_ptr; - tcg_out32 (s, CMPLI | BF (7) | RA (3)); + if (uns) + tcg_out32 (s, CMPLI | BF (7) | RA (3)); + else { + tcg_out32 (s, SRAWI | RS (4) | RA (0) | 31); + tcg_out32 (s, CMPL | BF (7) | RA (3) | RB (4)); + } + label1_ptr = s->code_ptr; tcg_out32 (s, BC | BI (7, CR_EQ) | BO_COND_TRUE);