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:
parent
6f86b8da04
commit
bd7a559a0f
|
@ -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>
|
||||
|
||||
* config/i386/sse.md (sse_cvtss2si<rex64namesuffix>_2):
|
||||
|
|
|
@ -2825,7 +2825,7 @@
|
|||
;; Modes handled by reduc_sm{in,ax}* patterns.
|
||||
(define_mode_iterator REDUC_SSE_SMINMAX_MODE
|
||||
[(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")])
|
||||
|
||||
(define_expand "reduc_<code>_scal_<mode>"
|
||||
|
|
|
@ -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>
|
||||
|
||||
PR middle-end/90796
|
||||
|
|
|
@ -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);
|
||||
}
|
Loading…
Reference in New Issue