i386: Adjust rtx cost for imulq and imulw [PR115749]
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / bb-slp-pr98516-2.c
blobd8a09615cba3afbd1ae1ba5051433ea75b1185fb
1 float a[8], b[4];
3 void __attribute__((noipa))
4 foo ()
6 float a0 = a[0];
7 float a1 = a[1];
8 float a2 = a[2];
9 float a3 = a[3];
10 float a4 = a[4];
11 float a5 = a[5];
12 float a6 = a[6];
13 float a7 = a[7];
14 b[0] = a1 - a5;
15 b[1] = a0 + a4;
16 b[2] = a3 - a7;
17 b[3] = a2 + a6;
20 int main()
22 a[0] = 1.;
23 a[1] = 2.;
24 a[2] = 3.;
25 a[3] = 4.;
26 a[4] = 5.;
27 a[5] = 6.;
28 a[6] = 7.;
29 a[7] = 8.;
30 foo ();
31 if (b[0] != -4 || b[1] != 6 || b[2] != -4 || b[3] != 10)
32 __builtin_abort ();
33 return 0;