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
This commit is contained in:
Jakub Jelinek 2019-09-27 17:48:51 +02:00 committed by Jakub Jelinek
parent 29f2697886
commit 88e032f105
4 changed files with 20 additions and 2 deletions

View File

@ -1,3 +1,9 @@
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.

View File

@ -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

View File

@ -1,3 +1,8 @@
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.

View File

@ -0,0 +1,7 @@
/* PR target/91919 */
unsigned int
foo (unsigned int x, int y)
{
return (x * 3355443200ULL + (y * 1801439851ULL >> 29) >> 25);
}