aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <mpolacek@gcc.gnu.org>2014-08-19 16:45:07 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2014-08-19 16:45:07 +0000
commit1068ced544257c6c2f804bb231c032e0fda90756 (patch)
treef8931bb3ba2ba8e22b3b3c0303843088b890be25 /gcc
parentc1286e0b87cad2589a09ae0380d969499c29ce43 (diff)
downloadgcc-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/ChangeLog9
-rw-r--r--gcc/config/alpha/alpha.h6
-rw-r--r--gcc/config/i386/i386.h4
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 (). */