annotate gcc/testsuite/g++.dg/ext/pr81706.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR libstdc++/81706
kono
parents:
diff changeset
2 // { dg-do compile { target i?86-*-* x86_64-*-* } }
kono
parents:
diff changeset
3 // { dg-options "-O3 -mavx2 -mno-avx512f" }
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
4 // { dg-final { scan-assembler "call\[^\n\r]__?ZGVdN4v_cos" } }
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
5 // { dg-final { scan-assembler "call\[^\n\r]__?ZGVdN4v_sin" } }
111
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 #ifdef __cplusplus
kono
parents:
diff changeset
8 extern "C" {
kono
parents:
diff changeset
9 #endif
kono
parents:
diff changeset
10 extern double cos (double) __attribute__ ((nothrow, leaf, simd ("notinbranch")));
kono
parents:
diff changeset
11 extern double sin (double) __attribute__ ((nothrow, leaf, simd ("notinbranch")));
kono
parents:
diff changeset
12 #ifdef __cplusplus
kono
parents:
diff changeset
13 }
kono
parents:
diff changeset
14 #endif
kono
parents:
diff changeset
15 double p[1024] = { 1.0 };
kono
parents:
diff changeset
16 double q[1024] = { 1.0 };
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 void
kono
parents:
diff changeset
19 foo (void)
kono
parents:
diff changeset
20 {
kono
parents:
diff changeset
21 int i;
kono
parents:
diff changeset
22 for (i = 0; i < 1024; i++)
kono
parents:
diff changeset
23 p[i] = cos (q[i]);
kono
parents:
diff changeset
24 }
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 void
kono
parents:
diff changeset
27 bar (void)
kono
parents:
diff changeset
28 {
kono
parents:
diff changeset
29 int i;
kono
parents:
diff changeset
30 for (i = 0; i < 1024; i++)
kono
parents:
diff changeset
31 p[i] = __builtin_sin (q[i]);
kono
parents:
diff changeset
32 }