Commit ea9364db by Alan Modra Committed by Alan Modra

re PR target/61231 (bootstrap comparision failure on powerpc64le-linux-gnu)

	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
parent bb3d4010
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> 2014-05-23 Kugan Vivekanandarajah <kuganv@linaro.org>
* config/aarch64/aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New * config/aarch64/aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New
......
...@@ -6124,7 +6124,8 @@ mem_operand_gpr (rtx op, enum machine_mode mode) ...@@ -6124,7 +6124,8 @@ mem_operand_gpr (rtx op, enum machine_mode mode)
return false; return false;
extra = GET_MODE_SIZE (mode) - UNITS_PER_WORD; extra = GET_MODE_SIZE (mode) - UNITS_PER_WORD;
gcc_assert (extra >= 0); if (extra < 0)
extra = 0;
if (GET_CODE (addr) == LO_SUM) if (GET_CODE (addr) == LO_SUM)
/* For lo_sum addresses, we must allow any offset except one that /* For lo_sum addresses, we must allow any offset except one that
......
...@@ -745,7 +745,7 @@ ...@@ -745,7 +745,7 @@
(define_insn "*extendsidi2_lfiwax" (define_insn "*extendsidi2_lfiwax"
[(set (match_operand:DI 0 "gpc_reg_operand" "=r,r,??wm,!wl,!wu") [(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" "TARGET_POWERPC64 && TARGET_LFIWAX"
"@ "@
lwa%U1%X1 %0,%1 lwa%U1%X1 %0,%1
...@@ -758,7 +758,7 @@ ...@@ -758,7 +758,7 @@
(define_insn "*extendsidi2_nocell" (define_insn "*extendsidi2_nocell"
[(set (match_operand:DI 0 "gpc_reg_operand" "=r,r") [(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" "TARGET_POWERPC64 && rs6000_gen_cell_microcode && !TARGET_LFIWAX"
"@ "@
lwa%U1%X1 %0,%1 lwa%U1%X1 %0,%1
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment