aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRenlin Li <renlin.li@arm.com>2014-12-15 09:56:29 +0000
committerRenlin Li <renlin@gcc.gnu.org>2014-12-15 09:56:29 +0000
commit952e78198dca941aa86d1c3555c01379020dfa2d (patch)
treebc883b48badaf7810ed239d45e7059bba91adee6
parent9ab3864f623b4eb9cc3f4ac161f81e7cc29a9990 (diff)
downloadgcc-952e78198dca941aa86d1c3555c01379020dfa2d.zip
gcc-952e78198dca941aa86d1c3555c01379020dfa2d.tar.gz
gcc-952e78198dca941aa86d1c3555c01379020dfa2d.tar.bz2
[AARCH64]Fix CLZ_DEFINED_AT_ZERO and CTZ_DEFINED_AT_ZERO definition.
gcc/ 2014-12-15 Renlin Li <renlin.li@arm.com> * config/aarch64/aarch64.h (CLZ_DEFINED_VALUE_AT_ZERO): Return 2. (CTZ_DEFINED_VALUE_AT_ZERO): Update to support more modes. From-SVN: r218737
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/aarch64/aarch64.h4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a6beef9..ced0bb9 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2014-12-15 Renlin Li <renlin.li@arm.com>
+
+ * config/aarch64/aarch64.h (CLZ_DEFINED_VALUE_AT_ZERO): Return 2.
+ (CTZ_DEFINED_VALUE_AT_ZERO): Update to support more modes.
+
2014-12-15 Jakub Jelinek <jakub@redhat.com>
PR sanitizer/64265
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index 8ed1f84..b05eae8 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -804,9 +804,9 @@ do { \
: reverse_condition (CODE))
#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \
- ((VALUE) = GET_MODE_UNIT_BITSIZE (MODE))
+ ((VALUE) = GET_MODE_UNIT_BITSIZE (MODE), 2)
#define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \
- ((VALUE) = ((MODE) == SImode ? 32 : 64), 2)
+ ((VALUE) = GET_MODE_UNIT_BITSIZE (MODE), 2)
#define INCOMING_RETURN_ADDR_RTX gen_rtx_REG (Pmode, LR_REGNUM)