diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2004-08-29 22:18:25 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2004-08-29 22:18:25 +0000 |
commit | 880873be2de242fcc62e4fb303b916f4897b0c14 (patch) | |
tree | fd66725c59cd116a626bbe5eb2724751f7270819 | |
parent | 15dce8121ca2dd2fab01f249c714ea3726cecc41 (diff) | |
download | gcc-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
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/arm/arm.h | 7 |
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 \ |