aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>2004-08-29 22:18:25 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>2004-08-29 22:18:25 +0000
commit880873be2de242fcc62e4fb303b916f4897b0c14 (patch)
treefd66725c59cd116a626bbe5eb2724751f7270819 /gcc
parent15dce8121ca2dd2fab01f249c714ea3726cecc41 (diff)
downloadgcc-880873be2de242fcc62e4fb303b916f4897b0c14.zip
gcc-880873be2de242fcc62e4fb303b916f4897b0c14.tar.gz
gcc-880873be2de242fcc62e4fb303b916f4897b0c14.tar.bz2
arm.h (REVERSE_CONDITION): Define.
* arm.h (REVERSE_CONDITION): Define. (REVERSIBLE_CC_MODE): All comparisons are now reversible. From-SVN: r86738
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.h7
2 files changed, 11 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e4134ed..888f316 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index 23e72ab..37bda83 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -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 \