OSDN Git Service

* arm.h (REVERSE_CONDITION): Define.
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 29 Aug 2004 22:18:25 +0000 (22:18 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 29 Aug 2004 22:18:25 +0000 (22:18 +0000)
(REVERSIBLE_CC_MODE): All comparisons are now reversible.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@86738 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.h

index e4134ed..888f316 100644 (file)
@@ -1,5 +1,10 @@
 2004-08-29  Richard Earnshaw  <rearnsha@arm.com>
 
+       * arm.h (REVERSE_CONDITION): Define.
+       (REVERSIBLE_CC_MODE): All comparisons are now reversible.
+
+2004-08-29  Richard Earnshaw  <rearnsha@arm.com>
+
        * flow.c (REVERSE_CONDEXEC_PREDICATES_P): Use the whole comparison, not
        just the codes, call reversed_comparison_code ().
        (ior_reg_cond): Update arguments to REVERSE_CONDEXEC_PREDICATES_P.
index 23e72ab..37bda83 100644 (file)
@@ -2304,7 +2304,12 @@ extern int making_const_table;
 
 #define SELECT_CC_MODE(OP, X, Y)  arm_select_cc_mode (OP, X, Y)
 
-#define REVERSIBLE_CC_MODE(MODE) ((MODE) != CCFPEmode)
+#define REVERSIBLE_CC_MODE(MODE) 1
+
+#define REVERSE_CONDITION(CODE,MODE) \
+  (((MODE) == CCFPmode || (MODE) == CCFPEmode) \
+   ? reverse_condition_maybe_unordered (code) \
+   : reverse_condition (code))
 
 #define CANONICALIZE_COMPARISON(CODE, OP0, OP1)                                \
   do                                                                   \