annotate gcc/testsuite/gcc.target/i386/avx512f-pr94300.c @ 152:2b5abeee2509

update gcc11
author anatofuz
date Mon, 25 May 2020 07:50:57 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
1 /* PR tree-optimization/94300 */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
2 /* { dg-do run { target { avx512f } } } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
3 /* { dg-options "-O1 -mavx512f -mprefer-vector-width=512 -mtune=skylake-avx512" } */
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
4
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
5 #include "avx512f-check.h"
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
6
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
7 typedef double V __attribute__((vector_size (64)));
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
8
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
9 static void
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
10 avx512f_test (void)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
11 {
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
12 double mem[16];
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
13 const V a = { 0.0, 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0 };
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
14 const V b = { 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0 };
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
15 V c;
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
16 __builtin_memcpy (mem, &a, 64);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
17 __builtin_memcpy (mem + 8, &b, 64);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
18 __builtin_memcpy (&c, mem + 4, 64);
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
19 if (c[5] != 9.0)
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
20 __builtin_abort ();
2b5abeee2509 update gcc11
anatofuz
parents:
diff changeset
21 }