OSDN Git Service

Scan "lea\[lq\]?\[ \t\]" instead of "lea\[ \t\]".
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.target / i386 / avx-vandps-256-1.c
1 /* { dg-do run } */
2 /* { dg-require-effective-target avx } */
3 /* { dg-options "-O2 -mavx" } */
4
5 #include "avx-check.h"
6
7 void static
8 avx_test (void)
9 {
10   int i;
11   union256 u, s1, s2;
12   
13   union
14   {
15     float f[8];
16     int   i[8];
17   }source1, source2, e;
18
19   s1.x = _mm256_set_ps (34545, 95567, 23443, 5675, 2323, 67, 2345, 45667);
20   s2.x = _mm256_set_ps (674, 57897, 93459, 45624, 54674, 1237, 67436, 79608);
21   
22   _mm256_storeu_ps (source1.f, s1.x);
23   _mm256_storeu_ps (source2.f, s2.x);
24
25   u.x = _mm256_and_ps (s1.x, s2.x);
26
27   for (i = 0; i < 8; i++)
28     e.i[i] = source1.i[i] & source2.i[i];
29
30   if (check_union256 (u, e.f))
31     abort ();
32 }