From: Christophe Lyon Date: Thu, 13 Nov 2014 13:44:44 +0000 (+0000) Subject: backport: arm.h (CLZ_DEFINED_VALUE_AT_ZERO): Update to support vector modes. X-Git-Tag: releases/gcc-4.8.4~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83b2e8ce4c8a14534425cc4163a5234e4f30b28a;p=thirdparty%2Fgcc.git backport: arm.h (CLZ_DEFINED_VALUE_AT_ZERO): Update to support vector modes. 2014-11-13 Christophe Lyon Backport from mainline 2014-11-02 Michael Collison * config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO) : Update to support vector modes. (CTZ_DEFINED_VALUE_AT_ZERO): Ditto. From-SVN: r217490 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index df44a106e314..e1362eb4d6d2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2014-11-13 Christophe Lyon + + Backport from mainline + 2014-11-02 Michael Collison + + * config/arm/arm.h (CLZ_DEFINED_VALUE_AT_ZERO) : Update + to support vector modes. + (CTZ_DEFINED_VALUE_AT_ZERO): Ditto. + 2014-11-13 Eric Botcazou * doc/tm.texi.in (SELECT_CC_MODE): Update example. diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index 63fa3c151352..b4947cd51d7b 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -2082,9 +2082,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)