From: Jim Wilson Date: Thu, 4 Feb 2016 09:50:12 +0000 (+0000) Subject: [ARM] PR target/65932: stop changing signedness in PROMOTE_MODE X-Git-Tag: basepoints/gcc-7~1123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8644f49f755c3403ab24d5cf505206fc1e8e097d;p=thirdparty%2Fgcc.git [ARM] PR target/65932: stop changing signedness in PROMOTE_MODE 2016-02-04 Jim Wilson PR target/65932 PR target/67714 * config/arm/arm.h (PROMOTE_MODE): Don't set UNSIGNEDP for QImode and HImode. From-SVN: r233130 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 390c0bf74d47..4146241e9a3d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2016-02-04 Jim Wilson + + PR target/65932 + PR target/67714 + * config/arm/arm.h (PROMOTE_MODE): Don't set UNSIGNEDP for QImode and + HImode. + 2016-02-04 Christian Bruel * config/arm/arm-c.c (arm_reset_previous_fndecl): Style fix and typo. diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h index a32ae4c6aaae..d755b729e33d 100644 --- a/gcc/config/arm/arm.h +++ b/gcc/config/arm/arm.h @@ -540,16 +540,10 @@ extern int arm_arch_crc; type, but kept valid in the wider mode. The signedness of the extension may differ from that of the type. */ -/* It is far faster to zero extend chars than to sign extend them */ - #define PROMOTE_MODE(MODE, UNSIGNEDP, TYPE) \ if (GET_MODE_CLASS (MODE) == MODE_INT \ && GET_MODE_SIZE (MODE) < 4) \ { \ - if (MODE == QImode) \ - UNSIGNEDP = 1; \ - else if (MODE == HImode) \ - UNSIGNEDP = 1; \ (MODE) = SImode; \ }