V4SI, V8HI and V16QI modes of redux_<code>_scal_<mode> 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.
--- /dev/null
+/* PR target/94494 */
+/* { dg-do compile } */
+/* { dg-options "-O2 -ftree-vectorize -msse -mno-sse2" } */
+
+void
+foo (float *item, float *f, float *out,
+ int threshold, int wi, int lo, int hi, int value)
+{
+ for (int i = 0; i < wi; i++) {
+ if (item[i] > 0) {
+ int found = 0;
+
+ for (int k = lo; k < hi; k++)
+ if (f[k] > 0)
+ found = 1;
+
+ if (found > 0)
+ out[i] = threshold;
+ else if (out[i] > value)
+ out[i] -= 1;
+ }
+ }
+}