dojump.c (do_compare_rtx_and_jump): Also handle multi-word GTU and GEU.
authorRoger Sayle <roger@eyesopen.com>
Tue, 14 Feb 2006 17:54:41 +0000 (17:54 +0000)
committerRoger Sayle <sayle@gcc.gnu.org>
Tue, 14 Feb 2006 17:54:41 +0000 (17:54 +0000)
        * dojump.c (do_compare_rtx_and_jump): Also handle multi-word GTU
and GEU.

From-SVN: r110992

gcc/ChangeLog
gcc/dojump.c

index 17c8b5f7a5103a38da9f0010c030b439d357aade..a5336bb9e231a4a9845970bf59b4a608eb5817cb 100644 (file)
@@ -1,3 +1,8 @@
+2006-02-14  Roger Sayle  <roger@eyesopen.com>
+
+        * dojump.c (do_compare_rtx_and_jump): Also handle multi-word GTU
+       and GEU.
+
 2006-02-14  Adam Nemet  <anemet@caviumnetworks.com>
 
        * simplify-rtx.c (simplify_subreg): Combine SUBREG and TRUNCATE.
index 4b0b58820361ddecfd3f5dffbfa05d09e2536585..aa9c710f4b6f217445ed5e880ea4dad34797c48a 100644 (file)
@@ -916,6 +916,16 @@ do_compare_rtx_and_jump (rtx op0, rtx op1, enum rtx_code code, int unsignedp,
                                        if_true_label, if_false_label);
          break;
 
+       case GTU:
+         do_jump_by_parts_greater_rtx (mode, 1, op0, op1,
+                                       if_false_label, if_true_label);
+         break;
+
+       case GEU:
+         do_jump_by_parts_greater_rtx (mode, 1, op1, op0,
+                                       if_true_label, if_false_label);
+         break;
+
        case LT:
          do_jump_by_parts_greater_rtx (mode, 0, op1, op0,
                                        if_false_label, if_true_label);