From f089569851ca9c8a81400dd8a159f86636ed20ec Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Mon, 31 Aug 2020 13:36:09 +0200 Subject: [PATCH] tree-optimization/96854 - testcase for SLP reduction of two-operator This adds the testcase for the already fixed PR. 2020-08-31 Richard Biener PR tree-optimization/96854 * gcc.dg/vect/pr96854.c: New testcase. --- gcc/testsuite/gcc.dg/vect/pr96854.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/vect/pr96854.c diff --git a/gcc/testsuite/gcc.dg/vect/pr96854.c b/gcc/testsuite/gcc.dg/vect/pr96854.c new file mode 100644 index 00000000000..e3980d41303 --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/pr96854.c @@ -0,0 +1,20 @@ +/* { dg-additional-options "-ffast-math" } */ + +double _Complex __attribute__((noipa)) +foo (double _Complex acc, const double _Complex *x, const double _Complex* y, int N) +{ + for (int c = 0; c < N; ++c) + acc -= x[c] * y[c]; + return acc; +} + +int +main() +{ + static const double _Complex y[] = { 1, 2, }; + static const double _Complex x[] = { 1, 3, }; + double _Complex ref = foo (0, x, y, 2); + if (__builtin_creal (ref) != -7.) + __builtin_abort (); + return 0; +} -- 2.30.2