]> gcc.gnu.org Git - gcc.git/commitdiff
alpha.h (CLZ_DEFINED_VALUE_AT_ZERO, [...]): Return 0/1 rather than bool.
authorMarek Polacek <mpolacek@gcc.gnu.org>
Tue, 19 Aug 2014 16:45:07 +0000 (16:45 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Tue, 19 Aug 2014 16:45:07 +0000 (16:45 +0000)
* 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

gcc/ChangeLog
gcc/config/alpha/alpha.h
gcc/config/i386/i386.h

index f3aea7a0d44f27cfb8a6e6df890de71ce241fd08..8bdfc9a4ddcb146f86771e4a376708907ccb44d7 100644 (file)
@@ -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>
 
index 0ff793f14a9fec9d818f714ae23c0ce0383e7342..88816f3148c01dae026f7878a42d2e38ae811ab9 100644 (file)
@@ -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.  */
 
index ec6ed2535e91b5a321f8c6cb097d9ad623345ad3..2c641628d74cc3f2a1af9e367ff5510953426340 100644 (file)
@@ -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 ().  */
This page took 0.117024 seconds and 5 git commands to generate.