[ARM] PR target/65932: stop changing signedness in PROMOTE_MODE
authorktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Feb 2016 09:50:12 +0000 (09:50 +0000)
committerktkachov <ktkachov@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 4 Feb 2016 09:50:12 +0000 (09:50 +0000)
2016-02-04  Jim Wilson  <jim.wilson@linaro.org>

PR target/65932
PR target/67714
* config/arm/arm.h (PROMOTE_MODE): Don't set UNSIGNEDP for QImode and
HImode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@233130 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/arm/arm.h

index 390c0bf..4146241 100644 (file)
@@ -1,3 +1,10 @@
+2016-02-04  Jim Wilson  <jim.wilson@linaro.org>
+
+       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  <christian.bruel@st.com>
 
        * config/arm/arm-c.c (arm_reset_previous_fndecl): Style fix and typo.
index a32ae4c..d755b72 100644 (file)
@@ -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;                         \
     }