rs6000.h (PROMOTE_MODE): Correct test for when -m32 -mpowerpc64 is active.
authorSegher Boessenkool <segher@kernel.crashing.org>
Fri, 16 Jan 2015 16:31:37 +0000 (17:31 +0100)
committerSegher Boessenkool <segher@gcc.gnu.org>
Fri, 16 Jan 2015 16:31:37 +0000 (17:31 +0100)
* config/rs6000/rs6000.h (PROMOTE_MODE): Correct test for when -m32
-mpowerpc64 is active.

From-SVN: r219750

gcc/ChangeLog
gcc/config/rs6000/rs6000.h

index b77b827328c0d76f048614f5b09efafb721b857a..76ccc9d580a4b58876681b4763f347042c6ff9b1 100644 (file)
@@ -1,3 +1,8 @@
+2015-01-16  Segher Boessenkool  <segher@kernel.crashing.org>
+
+       * config/rs6000/rs6000.h (PROMOTE_MODE): Correct test for when -m32
+       -mpowerpc64 is active.
+
 2015-01-16  Ilya Enkovich  <ilya.enkovich@intel.com>
 
        PR middle-end/64353
index c55d7ed516b3b4d0d0045147a53c9579d9997225..ef6bb2f7a53de69625aa6eae64ff059a067b3f22 100644 (file)
@@ -733,7 +733,7 @@ extern unsigned char rs6000_recip_bits[];
 
 #define PROMOTE_MODE(MODE,UNSIGNEDP,TYPE)      \
   if (GET_MODE_CLASS (MODE) == MODE_INT                \
-      && GET_MODE_SIZE (MODE) < UNITS_PER_WORD) \
+      && GET_MODE_SIZE (MODE) < (TARGET_32BIT ? 4 : 8)) \
     (MODE) = TARGET_32BIT ? SImode : DImode;
 
 /* Define this if most significant bit is lowest numbered