annotate gcc/testsuite/gcc.dg/vect/pr69820.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 tree-optimization/69820 */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 #include "tree-vect.h"
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 unsigned int a[100];
kono
parents:
diff changeset
6 long long int b[100];
kono
parents:
diff changeset
7 unsigned short c[100];
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 __attribute__((noinline, noclone)) void
kono
parents:
diff changeset
10 foo (void)
kono
parents:
diff changeset
11 {
kono
parents:
diff changeset
12 int i;
kono
parents:
diff changeset
13 for (i = 0; i < 100; ++i)
kono
parents:
diff changeset
14 b[i] = a[i] * (c[i] * (_Bool) c[i]);
kono
parents:
diff changeset
15 }
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 int
kono
parents:
diff changeset
18 main ()
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 int i;
kono
parents:
diff changeset
21 if (__SIZEOF_INT__ * __CHAR_BIT__ != 32)
kono
parents:
diff changeset
22 return 0;
kono
parents:
diff changeset
23 check_vect ();
kono
parents:
diff changeset
24 for (i = 0; i < 100; ++i)
kono
parents:
diff changeset
25 {
kono
parents:
diff changeset
26 a[i] = 3489456818U;
kono
parents:
diff changeset
27 b[i] = 0x1eadbeefbeefdeadLL;
kono
parents:
diff changeset
28 c[i] = 38364;
kono
parents:
diff changeset
29 }
kono
parents:
diff changeset
30 foo ();
kono
parents:
diff changeset
31 for (i = 0; i < 100; ++i)
kono
parents:
diff changeset
32 if (b[i] != 0xed446af8U)
kono
parents:
diff changeset
33 __builtin_abort ();
kono
parents:
diff changeset
34 return 0;
kono
parents:
diff changeset
35 }