re PR target/92225 (ice in gen_smaxv2di3, at config/i386/sse.md:12225)

PR target/92225
	* config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
	condition for V2DImode.

testsuite/ChangeLog:

	PR target/92225
	* gcc.target/i386/pr92225.c: New test.

From-SVN: r277510
This commit is contained in:
Uros Bizjak 2019-10-28 12:29:43 +01:00 committed by Uros Bizjak
parent 6f86b8da04
commit bd7a559a0f
4 changed files with 31 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2019-10-28 Uroš Bizjak <ubizjak@gmail.com>
PR target/92225
* config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE4_2
condition for V2DImode.
2019-10-28 Uroš Bizjak <ubizjak@gmail.com> 2019-10-28 Uroš Bizjak <ubizjak@gmail.com>
* config/i386/sse.md (sse_cvtss2si<rex64namesuffix>_2): * config/i386/sse.md (sse_cvtss2si<rex64namesuffix>_2):

View File

@ -2825,7 +2825,7 @@
;; Modes handled by reduc_sm{in,ax}* patterns. ;; Modes handled by reduc_sm{in,ax}* patterns.
(define_mode_iterator REDUC_SSE_SMINMAX_MODE (define_mode_iterator REDUC_SSE_SMINMAX_MODE
[(V4SF "TARGET_SSE") (V2DF "TARGET_SSE") [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE")
(V2DI "TARGET_SSE") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE") (V2DI "TARGET_SSE4_2") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE")
(V16QI "TARGET_SSE")]) (V16QI "TARGET_SSE")])
(define_expand "reduc_<code>_scal_<mode>" (define_expand "reduc_<code>_scal_<mode>"

View File

@ -1,3 +1,8 @@
2019-10-28 Uroš Bizjak <ubizjak@gmail.com>
PR target/92225
* gcc.target/i386/pr92225.c: New test.
2019-10-28 Michael Matz <matz@suse.de> 2019-10-28 Michael Matz <matz@suse.de>
PR middle-end/90796 PR middle-end/90796

View File

@ -0,0 +1,19 @@
/* PR target/92225 */
/* { dg-do compile } */
/* { dg-options "-O2 -ftree-vectorize -msse2 -mno-sse4" } */
void a (long);
unsigned *b;
void
c ()
{
long d = 2;
int e = 0;
for (; e < 1024; e++)
if (b[e] > d)
d = b[e];
a (d);
}