diff options
author | Michael Collison <michael.collison@linaro.org> | 2014-11-02 18:00:59 +0000 |
---|---|---|
committer | Christophe Lyon <clyon@gcc.gnu.org> | 2014-11-02 19:00:59 +0100 |
commit | 9b227e35bd56fee1602f692216fbf166f5d6f24e (patch) | |
tree | 416f4f5dee85b313bde4b16bfc97fc6c2c6ca711 /gcc | |
parent | e82d71d91eeb2643799011866a011723755283c0 (diff) | |
download | gcc-9b227e35bd56fee1602f692216fbf166f5d6f24e.zip gcc-9b227e35bd56fee1602f692216fbf166f5d6f24e.tar.gz gcc-9b227e35bd56fee1602f692216fbf166f5d6f24e.tar.bz2 |
[ARM] Fix CLZ_DEFINED_VALUE_AT_ZERO for vector modes
2014-11-02 Michael Collison <michael.collison@linaro.org>
* config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO) : Update
to support vector modes.
(CTZ_DEFINED_VALUE_AT_ZERO): Ditto.
From-SVN: r217014
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/arm/arm.h | 7 |
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 68c15af..9cbebf0 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2014-11-02 Michael Collison <michael.collison@linaro.org> + + * config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO) : Update + to support vector modes. + (CTZ_DEFINED_VALUE_AT_ZERO): Ditto. + 2014-11-01 Andrew MacLeod <amacleod@redhat,com> * optabs.h: Flatten insn-codes.h to source files. Move some prototypes diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index cea71b6..17503df 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -2142,9 +2142,10 @@ extern int making_const_table; ? reverse_condition_maybe_unordered (code) \ : reverse_condition (code)) -/* The arm5 clz instruction returns 32. */ -#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 32, 1) -#define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) ((VALUE) = 32, 1) +#define CLZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \ + ((VALUE) = GET_MODE_UNIT_BITSIZE (MODE)) +#define CTZ_DEFINED_VALUE_AT_ZERO(MODE, VALUE) \ + ((VALUE) = GET_MODE_UNIT_BITSIZE (MODE)) #define CC_STATUS_INIT \ do { cfun->machine->thumb1_cc_insn = NULL_RTX; } while (0) |