diff options
author | Marek Polacek <mpolacek@gcc.gnu.org> | 2014-08-19 16:45:07 +0000 |
---|---|---|
committer | Marek Polacek <mpolacek@gcc.gnu.org> | 2014-08-19 16:45:07 +0000 |
commit | 1068ced544257c6c2f804bb231c032e0fda90756 (patch) | |
tree | f8931bb3ba2ba8e22b3b3c0303843088b890be25 /gcc | |
parent | c1286e0b87cad2589a09ae0380d969499c29ce43 (diff) | |
download | gcc-1068ced544257c6c2f804bb231c032e0fda90756.zip gcc-1068ced544257c6c2f804bb231c032e0fda90756.tar.gz gcc-1068ced544257c6c2f804bb231c032e0fda90756.tar.bz2 |
alpha.h (CLZ_DEFINED_VALUE_AT_ZERO, [...]): Return 0/1 rather than bool.
* config/alpha/alpha.h (CLZ_DEFINED_VALUE_AT_ZERO,
CTZ_DEFINED_VALUE_AT_ZERO): Return 0/1 rather than bool.
* config/i386/i386.h (CLZ_DEFINED_VALUE_AT_ZERO,
CTZ_DEFINED_VALUE_AT_ZERO): Return 0/1 rather than bool.
From-SVN: r214171
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.h | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.h | 4 |
3 files changed, 14 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f3aea7a..8bdfc9a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2014-08-19 Marek Polacek <polacek@redhat.com> + + * config/alpha/alpha.h (CLZ_DEFINED_VALUE_AT_ZERO, + CTZ_DEFINED_VALUE_AT_ZERO): Return 0/1 rather than bool. + * config/i386/i386.h (CLZ_DEFINED_VALUE_AT_ZERO, + CTZ_DEFINED_VALUE_AT_ZERO): Return 0/1 rather than bool. + 2014-08-19 David Malcolm <dmalcolm@redhat.com> * sel-sched-ir.h (BND_TO): insn_t will eventually be an @@ -27,7 +34,7 @@ PR other/62168 * configure.ac: Set install_gold_as_default to no first. - * configure: Regenerated. + * configure: Regenerated. 2014-08-19 David Malcolm <dmalcolm@redhat.com> diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h index 0ff793f..88816f3 100644 --- a/gcc/config/alpha/alpha.h +++ b/gcc/config/alpha/alpha.h @@ -912,8 +912,10 @@ do { \ #define TRULY_NOOP_TRUNCATION(OUTPREC, INPREC) 1 /* The CIX ctlz and cttz instructions return 64 for zero. */ -#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 64, TARGET_CIX) -#define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 64, TARGET_CIX) +#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 64, \ + TARGET_CIX ? 1 : 0) +#define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 64, \ + TARGET_CIX ? 1 : 0) /* Define the value returned by a floating-point comparison instruction. */ diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index ec6ed25..2c64162 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -2498,9 +2498,9 @@ extern void debug_dispatch_window (int); /* The value at zero is only defined for the BMI instructions LZCNT and TZCNT, not the BSR/BSF insns in the original isa. */ #define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \ - ((VALUE) = GET_MODE_BITSIZE (MODE), TARGET_BMI) + ((VALUE) = GET_MODE_BITSIZE (MODE), TARGET_BMI ? 1 : 0) #define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \ - ((VALUE) = GET_MODE_BITSIZE (MODE), TARGET_LZCNT) + ((VALUE) = GET_MODE_BITSIZE (MODE), TARGET_LZCNT ? 1 : 0) /* Flags returned by ix86_get_callcvt (). */ |