blob: 4d4de4f4de55df18a927dc375a45e9f8c363c041 [file] [log] [blame]
/* PR 17930 */
/* { dg-do run } */
/* { dg-options "-O1 -msse2 -mfpmath=sse -fno-omit-frame-pointer" } */
/* { dg-additional-options "-mno-accumulate-outgoing-args -mno-omit-leaf-frame-pointer" { target { ! { *-*-mingw* *-*-cygwin* } } } } */
/* { dg-require-effective-target sse2 } */
#include "sse2-check.h"
typedef _Complex double complex_16;
void __attribute__((noinline))
test (complex_16 a[5][5])
{
int i, j, k;
complex_16 x;
for (j = 0; j < 5; j++)
for (i = 0; i < 5; i++)
{
for (k = 0; k < j - 1; ++k)
x = a[k][i] * ~a[k][j];
a[j][i] = x;
}
}
static void
sse2_test (void)
{
static complex_16 work[5][5];
test (work);
}