From: Richard Biener Date: Mon, 31 Aug 2020 11:36:09 +0000 (+0200) Subject: tree-optimization/96854 - testcase for SLP reduction of two-operator X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f089569851ca9c8a81400dd8a159f86636ed20ec;p=gcc.git 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. --- 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; +}