aboutsummaryrefslogtreecommitdiff
path: root/gcc/defaults.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2003-02-05 14:37:54 -0800
committerRichard Henderson <rth@gcc.gnu.org>2003-02-05 14:37:54 -0800
commit7dba8395e27f52d22aa11ff2fc147858e34f2a9d (patch)
treee14ea46575bce454a67edbb9d6bc03000c970bcd /gcc/defaults.h
parent8d705469aaefd27a439760de0c216ff036f92e11 (diff)
downloadgcc-7dba8395e27f52d22aa11ff2fc147858e34f2a9d.zip
gcc-7dba8395e27f52d22aa11ff2fc147858e34f2a9d.tar.gz
gcc-7dba8395e27f52d22aa11ff2fc147858e34f2a9d.tar.bz2
defaults.h (CLZ_DEFINED_VALUE_AT_ZERO): New.
* defaults.h (CLZ_DEFINED_VALUE_AT_ZERO): New. (CTZ_DEFINED_VALUE_AT_ZERO): New. * doc/rtl.texi, doc/tm.texi: Document them. * combine.c (nonzero_bits) [CLZ, CTZ]: Handle the definedness of the value at zero properly. * fold-const.c (tree_expr_nonnegative_p): Likewise. * simplify-rtx.c (simplify_unary_operation): Likewise. * config/alpha/alpha.h (CLZ_DEFINED_VALUE_AT_ZERO): New. (CTZ_DEFINED_VALUE_AT_ZERO): New. * config/arm/arm.c (TARGET_INIT_BUILTINS): Remove. (TARGET_EXPAND_BUILTIN): Remove. (def_builtin, arm_init_builtins, arm_expand_builtin): Remove. * config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO): New. (enum arm_builtins): Remove. * config/arm/arm.md (UNSPEC_CLZ): Remove. (clzsi2): Rename from clz; use clz instead of unspec. (ctzsi2): New. * config/arm/arm-protos.h: Update. From-SVN: r62453
Diffstat (limited to 'gcc/defaults.h')
-rw-r--r--gcc/defaults.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/defaults.h b/gcc/defaults.h
index 2dc9d74..ec504a3 100644
--- a/gcc/defaults.h
+++ b/gcc/defaults.h
@@ -644,4 +644,12 @@ You Lose! You must define PREFERRED_DEBUGGING_TYPE!
#define TARGET_C99_FUNCTIONS 0
#endif
+/* Indicate that CLZ and CTZ are undefined at zero. */
+#ifndef CLZ_DEFINED_VALUE_AT_ZERO
+#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) 0
+#endif
+#ifndef CTZ_DEFINED_VALUE_AT_ZERO
+#define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) 0
+#endif
+
#endif /* ! GCC_DEFAULTS_H */