Commit 325d7997 by Bernd Schmidt Committed by Bernd Schmidt

re PR rtl-optimization/44787 (internal compiler error: in…

re PR rtl-optimization/44787 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:395)

	PR rtl-optimization/44787
	* config/arm/arm.md (arith_shiftsi): Allow stack pointer in operand 2.
	* config/arm/thumb2.md (thumb2_arith_shiftsi): Likewise.

testsuite/
	PR rtl-optimization/44787
	* gcc.c-torture/compile/pr44788.c: New test.
	* gcc.target/arm/pr44788.c: New test.

From-SVN: r161893
parent 604b9124
2010-07-07 Bernd Schmidt <bernds@codesourcery.com>
PR rtl-optimization/44787
* config/arm/arm.md (arith_shiftsi): Allow stack pointer in operand 2.
* config/arm/thumb2.md (thumb2_arith_shiftsi): Likewise.
2010-07-06 Jan Hubicka <jh@suse.cz> 2010-07-06 Jan Hubicka <jh@suse.cz>
* lto-symtab.c (lto_cgraph_replace_node): Handle aliases. * lto-symtab.c (lto_cgraph_replace_node): Handle aliases.
......
...@@ -9122,7 +9122,7 @@ ...@@ -9122,7 +9122,7 @@
[(match_operator:SI 3 "shift_operator" [(match_operator:SI 3 "shift_operator"
[(match_operand:SI 4 "s_register_operand" "r") [(match_operand:SI 4 "s_register_operand" "r")
(match_operand:SI 5 "reg_or_int_operand" "rI")]) (match_operand:SI 5 "reg_or_int_operand" "rI")])
(match_operand:SI 2 "s_register_operand" "r")]))] (match_operand:SI 2 "s_register_operand" "rk")]))]
"TARGET_ARM" "TARGET_ARM"
"%i1%?\\t%0, %2, %4%S3" "%i1%?\\t%0, %2, %4%S3"
[(set_attr "predicable" "yes") [(set_attr "predicable" "yes")
......
...@@ -467,7 +467,7 @@ ...@@ -467,7 +467,7 @@
[(match_operator:SI 3 "shift_operator" [(match_operator:SI 3 "shift_operator"
[(match_operand:SI 4 "s_register_operand" "r") [(match_operand:SI 4 "s_register_operand" "r")
(match_operand:SI 5 "const_int_operand" "M")]) (match_operand:SI 5 "const_int_operand" "M")])
(match_operand:SI 2 "s_register_operand" "r")]))] (match_operand:SI 2 "s_register_operand" "rk")]))]
"TARGET_THUMB2" "TARGET_THUMB2"
"%i1%?\\t%0, %2, %4%S3" "%i1%?\\t%0, %2, %4%S3"
[(set_attr "predicable" "yes") [(set_attr "predicable" "yes")
......
2010-07-07 Bernd Schmidt <bernds@codesourcery.com>
PR rtl-optimization/44787
* gcc.c-torture/compile/pr44788.c: New test.
* gcc.target/arm/pr44788.c: New test.
2010-07-06 Peter Bergner <bergner@vnet.ibm.com> 2010-07-06 Peter Bergner <bergner@vnet.ibm.com>
* gcc.target/powerpc/altivec-volatile.c: Adjust expected warning. * gcc.target/powerpc/altivec-volatile.c: Adjust expected warning.
......
void joint_decode(float* mlt_buffer1, int t) {
int i;
float decode_buffer[1060];
foo(decode_buffer);
for (i=0; i<10 ; i++) {
mlt_buffer1[i] = i * decode_buffer[t];
}
}
/* { dg-do compile } */
/* { dg-require-effective-target arm_thumb2_ok } */
/* { dg-options "-Os -fno-strict-aliasing -fPIC -mthumb -march=armv7-a -mfpu=vfp3 -mfloat-abi=softfp" } */
void joint_decode(float* mlt_buffer1, int t) {
int i;
float decode_buffer[1060];
foo(decode_buffer);
for (i=0; i<10 ; i++) {
mlt_buffer1[i] = i * decode_buffer[t];
}
}
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