annotate gcc/testsuite/gcc.dg/vect/vect-122.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 #include "tree-vect.h"
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #ifndef N
kono
parents:
diff changeset
4 #define N 64
kono
parents:
diff changeset
5 #endif
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 char a[N];
kono
parents:
diff changeset
8 float b[N];
kono
parents:
diff changeset
9 long long l[N], m[N];
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 __attribute__((noinline, noclone)) int
kono
parents:
diff changeset
12 f1 (void)
kono
parents:
diff changeset
13 {
kono
parents:
diff changeset
14 int i;
kono
parents:
diff changeset
15 for (i = 0; i < N; i++)
kono
parents:
diff changeset
16 a[i] = i;
kono
parents:
diff changeset
17 }
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 __attribute__((noinline, noclone)) int
kono
parents:
diff changeset
20 f2 (void)
kono
parents:
diff changeset
21 {
kono
parents:
diff changeset
22 int i;
kono
parents:
diff changeset
23 for (i = 0; i < N; i++)
kono
parents:
diff changeset
24 b[i] = (double) i;
kono
parents:
diff changeset
25 }
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 __attribute__((noinline, noclone)) int
kono
parents:
diff changeset
28 f3 (void)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 int i;
kono
parents:
diff changeset
31 for (i = 0; i < N; i++)
kono
parents:
diff changeset
32 l[i] = (long long) i * (i + 7);
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 __attribute__((noinline, noclone)) int
kono
parents:
diff changeset
36 f4 (void)
kono
parents:
diff changeset
37 {
kono
parents:
diff changeset
38 int i;
kono
parents:
diff changeset
39 for (i = 0; i < N; i++)
kono
parents:
diff changeset
40 m[i] = (long long) i * 7;
kono
parents:
diff changeset
41 }
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 int
kono
parents:
diff changeset
44 main ()
kono
parents:
diff changeset
45 {
kono
parents:
diff changeset
46 int i;
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 check_vect ();
kono
parents:
diff changeset
49 f1 ();
kono
parents:
diff changeset
50 f2 ();
kono
parents:
diff changeset
51 f3 ();
kono
parents:
diff changeset
52 f4 ();
kono
parents:
diff changeset
53 for (i = 0; i < N; i++)
kono
parents:
diff changeset
54 if (a[i] != i || b[i] != i || l[i] != i * (i + 7LL) || m[i] != i * 7LL)
kono
parents:
diff changeset
55 abort ();
kono
parents:
diff changeset
56 return 0;
kono
parents:
diff changeset
57 }
kono
parents:
diff changeset
58