1 /* { dg-do run } */
2 /* { dg-options "-O3 -march=x86-64 -mvzeroupper -Wno-attributes" } */
3
4 #include "pr104441-1a.c"
5
6 #define ARRAY_SIZE 255
7
8 __attribute__ ((noinline, noipa))
9 static void
10 do_test (void)
11 {
12 uint8_t src[ARRAY_SIZE];
13 uint8_t ref[ARRAY_SIZE];
14 uint32_t x;
15 uint32_t i;
16 for (i = 0; i < ARRAY_SIZE; i++)
17 {
18 src[i] = i;
19 ref[i] = i;
20 }
21 x = compute4x_m_sad_avx2_intrin(src, 64 >> 2, ref, 64, 4);
22 if (x != 0x240)
23 __builtin_abort ();
24 }
25
26 int
27 main ()
28 {
29 if (__builtin_cpu_supports ("avx2"))
30 do_test ();
31 return 0;
32 }