(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
avx512f-pr95060.c
       1  /* PR tree-optimization/95060 */
       2  /* { dg-do compile } */
       3  /* { dg-options "-O3 -ffast-math -mavx512f" } */
       4  /* { dg-final { scan-assembler "\tvfnmsub" } } */
       5  /* { dg-final { scan-assembler-not "\tvfmadd" } } */
       6  
       7  #define N 32
       8  float r[N], a[N], b[N], c[N];
       9  
      10  void
      11  foo (void)
      12  {
      13    for (int i = 0; i < N; i++)
      14      r[i] = -(a[i] * b[i]) - c[i];
      15  }
      16  
      17  void
      18  bar (void)
      19  {
      20    for (int i = 0; i < N; i++)
      21      r[i] = -(a[i] * b[i] + c[i]);
      22  }