/* PR target/93089 */ /* { dg-do compile } */ /* { dg-options "-O2 -ftree-vectorize -mavx512f -mtune=skylake-avx512" } */ /* { dg-final { scan-assembler "vmulps\[^\n\r]*zmm" } } */ /* { dg-final { scan-assembler-not "vaddps\[^\n\r]*zmm" } } */ /* { dg-final { scan-assembler "vaddps\[^\n\r]*ymm" } } */ float a[16], b[16]; __attribute__((target ("prefer-vector-width=512"))) void foo (void) { int i; for (i = 0; i < 16; ++i) b[i] = 3.0f * a[i]; } void bar (void) { int i; for (i = 0; i < 16; ++i) b[i] = 3.0f + a[i]; }