[AARCH64]Fix CLZ_DEFINED_AT_ZERO and CTZ_DEFINED_AT_ZERO definition.
authorRenlin Li <renlin.li@arm.com>
Mon, 15 Dec 2014 09:56:29 +0000 (09:56 +0000)
committerRenlin Li <renlin@gcc.gnu.org>
Mon, 15 Dec 2014 09:56:29 +0000 (09:56 +0000)
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

gcc/ChangeLog
gcc/config/aarch64/aarch64.h

index a6beef99e8923d9b5114610e4d6e2ceddbd021c8..ced0bb9fe6fd40c9cff18bbecaa69afc057c6b21 100644 (file)
@@ -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
index 8ed1f84fd4f2fc5c1336e2ebd0ac9f7849e5b6a8..b05eae88f242ca9e6354f0b310fd982204444ae0 100644 (file)
@@ -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)