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);