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>
* 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")
(plus:SI
(mult:SI
(SE:DI (match_operand:SI 4 "s_register_operand" "%r,r"))
(SE:DI (match_operand:SI 5 "s_register_operand" "r,r")))
(match_operand:SI 4 "s_register_operand" "%r,r")
(match_operand:SI 5 "s_register_operand" "r,r"))
(match_operand:SI 1 "s_register_operand" "0,0")))
(set (match_operand:SI 2 "s_register_operand" "=r,&r")
(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>
* 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);
}