]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/61231 (bootstrap comparision failure on powerpc64le-linux-gnu)
authorAlan Modra <amodra@gmail.com>
Fri, 23 May 2014 01:17:41 +0000 (10:47 +0930)
committerAlan Modra <amodra@gcc.gnu.org>
Fri, 23 May 2014 01:17:41 +0000 (10:47 +0930)
PR target/61231
* config/rs6000/rs6000.c (mem_operand_gpr): Handle SImode.
* config/rs6000/rs6000.md (extendsidi2_lfiwax, extendsidi2_nocell):
Use "Y" constraint rather than "m".

From-SVN: r210835

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md

index 0dd354fb114d4b5c8b64b85246024dba292f1ddb..5676c0313df8ab599a66360694fc35f33fd6e8d6 100644 (file)
@@ -1,3 +1,10 @@
+2014-05-23  Alan Modra  <amodra@gmail.com>
+
+       PR target/61231
+       * config/rs6000/rs6000.c (mem_operand_gpr): Handle SImode.
+       * config/rs6000/rs6000.md (extendsidi2_lfiwax, extendsidi2_nocell):
+       Use "Y" constraint rather than "m".
+
 2014-05-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
 
        * config/aarch64/aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New
index f58ccd0936cda973bfb006652e5f8a02bf4c3fe7..d8098a73e0a36572829e05c3124ab3664590f473 100644 (file)
@@ -6124,7 +6124,8 @@ mem_operand_gpr (rtx op, enum machine_mode mode)
     return false;
 
   extra = GET_MODE_SIZE (mode) - UNITS_PER_WORD;
-  gcc_assert (extra >= 0);
+  if (extra < 0)
+    extra = 0;
 
   if (GET_CODE (addr) == LO_SUM)
     /* For lo_sum addresses, we must allow any offset except one that
index 300bd3698d6521306d762b66e52cf8dc26657693..03113657873d17c31bd457c22e8e5ba6246be9f6 100644 (file)
 
 (define_insn "*extendsidi2_lfiwax"
   [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,??wm,!wl,!wu")
-       (sign_extend:DI (match_operand:SI 1 "lwa_operand" "m,r,r,Z,Z")))]
+       (sign_extend:DI (match_operand:SI 1 "lwa_operand" "Y,r,r,Z,Z")))]
   "TARGET_POWERPC64 && TARGET_LFIWAX"
   "@
    lwa%U1%X1 %0,%1
 
 (define_insn "*extendsidi2_nocell"
   [(set (match_operand:DI 0 "gpc_reg_operand" "=r,r")
-       (sign_extend:DI (match_operand:SI 1 "lwa_operand" "m,r")))]
+       (sign_extend:DI (match_operand:SI 1 "lwa_operand" "Y,r")))]
   "TARGET_POWERPC64 && rs6000_gen_cell_microcode && !TARGET_LFIWAX"
   "@
    lwa%U1%X1 %0,%1