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>
|
2019-10-28 Uroš Bizjak <ubizjak@gmail.com>
|
||||||
|
|
||||||
* config/i386/sse.md (sse_cvtss2si<rex64namesuffix>_2):
|
* config/i386/sse.md (sse_cvtss2si<rex64namesuffix>_2):
|
||||||
|
|
|
@ -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>"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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