From: Uros Bizjak Date: Sat, 11 Apr 2020 11:25:51 +0000 (+0200) Subject: i386: Fix REDUC_SSE_SMINMAX_MODE mode conditions. X-Git-Tag: misc/first-auto-changelog-9~134 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d2fee90546d0f04595301af8f3786b8e1671814a;p=thirdparty%2Fgcc.git i386: Fix REDUC_SSE_SMINMAX_MODE mode conditions. V4SI, V8HI and V16QI modes of redux__scal_ expander expand with SSE2 instructions (PSRLDQ and PCMPGTx) so use TARGET_SSE2 as relevant mode iterator codition. PR target/94494 * config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE2 condition for V4SI, V8HI and V16QI modes. testsuite/ChangeLog: PR target/94494 * gcc.target/i386/pr94494.c: New test. --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index be4384eb0ef9..43a027b37d13 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2020-04-11 Uroš Bizjak + + PR target/94494 + * config/i386/sse.md (REDUC_SSE_SMINMAX_MODE): Use TARGET_SSE2 + condition for V4SI, V8HI and V16QI modes. + 2020-04-10 Claudiu Zissulescu Backport from trunk diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 618fc231c405..cbcbe3846ca3 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -2625,8 +2625,8 @@ ;; Modes handled by reduc_sm{in,ax}* patterns. (define_mode_iterator REDUC_SSE_SMINMAX_MODE [(V4SF "TARGET_SSE") (V2DF "TARGET_SSE") - (V2DI "TARGET_SSE4_2") (V4SI "TARGET_SSE") (V8HI "TARGET_SSE") - (V16QI "TARGET_SSE")]) + (V4SI "TARGET_SSE2") (V8HI "TARGET_SSE2") (V16QI "TARGET_SSE2") + (V2DI "TARGET_SSE4_2")]) (define_expand "reduc__scal_" [(smaxmin:REDUC_SSE_SMINMAX_MODE diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 148fa9ebbbcf..813ec5a0c9aa 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2020-04-11 Uroš Bizjak + + PR target/94494 + * gcc.target/i386/pr94494.c: New test. + 2020-04-07 Will Schmidt Backport from mainline.