(alpha_swapped_comparison_operator): New function.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 18 Sep 1996 21:48:10 +0000 (17:48 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 18 Sep 1996 21:48:10 +0000 (17:48 -0400)
From-SVN: r12742

gcc/config/alpha/alpha.c

index 4360b56..b8e581b 100644 (file)
@@ -504,6 +504,23 @@ alpha_comparison_operator (op, mode)
          || (mode == DImode && (code == LEU || code == LTU)));
 }
 
+/* Return 1 if OP is a valid Alpha swapped comparison operator.  */
+
+int
+alpha_swapped_comparison_operator (op, mode)
+     register rtx op;
+     enum machine_mode mode;
+{
+  enum rtx_code code = GET_CODE (op);
+
+  if (mode != GET_MODE (op) || GET_RTX_CLASS (code) != '<')
+    return 0;
+
+  code = swap_condition (code);
+  return (code == EQ || code == LE || code == LT
+         || (mode == DImode && (code == LEU || code == LTU)));
+}
+
 /* Return 1 if OP is a signed comparison operation.  */
 
 int