Commit 88e032f1 by Jakub Jelinek Committed by Jakub Jelinek

re PR target/91919 (arm-linux-eabi ICE with building kernel)

	PR target/91919
	* config/arm/arm.md (<US>mlal): Remove SE wrappers around operands
	of SImode MULT.

	* gcc.c-torture/compile/pr91919.c: New.test

From-SVN: r276183
parent 29f26978
2019-09-27 Jakub Jelinek <jakub@redhat.com>
PR target/91919
* config/arm/arm.md (<US>mlal): Remove SE wrappers around operands
of SImode MULT.
2019-09-27 Richard Biener <rguenther@suse.de> 2019-09-27 Richard Biener <rguenther@suse.de>
* tree-vectorizer.h (_stmt_vec_info::reduc_fn): New. * tree-vectorizer.h (_stmt_vec_info::reduc_fn): New.
......
...@@ -1812,8 +1812,8 @@ ...@@ -1812,8 +1812,8 @@
[(set (match_operand:SI 0 "s_register_operand" "=r,&r") [(set (match_operand:SI 0 "s_register_operand" "=r,&r")
(plus:SI (plus:SI
(mult:SI (mult:SI
(SE:DI (match_operand:SI 4 "s_register_operand" "%r,r")) (match_operand:SI 4 "s_register_operand" "%r,r")
(SE:DI (match_operand:SI 5 "s_register_operand" "r,r"))) (match_operand:SI 5 "s_register_operand" "r,r"))
(match_operand:SI 1 "s_register_operand" "0,0"))) (match_operand:SI 1 "s_register_operand" "0,0")))
(set (match_operand:SI 2 "s_register_operand" "=r,&r") (set (match_operand:SI 2 "s_register_operand" "=r,&r")
(plus:SI (plus:SI
......
2019-09-27 Jakub Jelinek <jakub@redhat.com>
PR target/91919
* gcc.c-torture/compile/pr91919.c: New.test
2019-09-27 Manfred Schwarb <manfred99@gmx.ch> 2019-09-27 Manfred Schwarb <manfred99@gmx.ch>
* gfortran.dg/associate_48.f90: Fix a dg directive. * gfortran.dg/associate_48.f90: Fix a dg directive.
......
/* PR target/91919 */
unsigned int
foo (unsigned int x, int y)
{
return (x * 3355443200ULL + (y * 1801439851ULL >> 29) >> 25);
}
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