annotate gcc/testsuite/gcc.dg/guality/csttest.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 debug/49676 */
kono
parents:
diff changeset
2 /* { dg-do run { target lp64 } } */
kono
parents:
diff changeset
3 /* { dg-options "-g -fno-ipa-icf" } */
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 volatile int v;
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 __attribute__((noinline, noclone))
kono
parents:
diff changeset
8 unsigned long long
kono
parents:
diff changeset
9 foo (unsigned long long x)
kono
parents:
diff changeset
10 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
11 unsigned long long a = x * (0x17ULL << 31); /* { dg-final { gdb-test .+18 "a" "(0x17ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
12 unsigned long long b = x * (0x7ULL << 33); /* { dg-final { gdb-test .+17 "b" "(0x7ULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
13 unsigned long long c = x * (0x1ULL << 35); /* { dg-final { gdb-test .+16 "c" "(0x1ULL << 35)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
14 unsigned long long d = x * (0x17ULL << 15); /* { dg-final { gdb-test .+15 "d" "(0x17ULL << 15)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
15 unsigned long long e = x * (0x17ULL << 50); /* { dg-final { gdb-test .+14 "e" "(0x17ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
16 unsigned long long f = x * (0x37ULL << 31); /* { dg-final { gdb-test .+13 "f" "(0x37ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
17 unsigned long long g = x * (0x37ULL << 50); /* { dg-final { gdb-test .+12 "g" "(0x37ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
18 unsigned long long h = x * (0x1efULL << 33); /* { dg-final { gdb-test .+11 "h" "(0x1efULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
19 unsigned long long i = x * (0x1efULL << 50); /* { dg-final { gdb-test .+10 "i" "(0x1efULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
20 unsigned long long j = x * -(0x17ULL << 31); /* { dg-final { gdb-test .+9 "j" "-(0x17ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
21 unsigned long long k = x * -(0x7ULL << 33); /* { dg-final { gdb-test .+8 "k" "-(0x7ULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
22 unsigned long long l = x * -(0x1ULL << 35); /* { dg-final { gdb-test .+7 "l" "-(0x1ULL << 35)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
23 unsigned long long m = x * -(0x17ULL << 15); /* { dg-final { gdb-test .+6 "m" "-(0x17ULL << 15)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
24 unsigned long long n = x * -(0x17ULL << 50); /* { dg-final { gdb-test .+5 "n" "-(0x17ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
25 unsigned long long o = x * -(0x37ULL << 31); /* { dg-final { gdb-test .+4 "o" "-(0x37ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
26 unsigned long long p = x * -(0x37ULL << 50); /* { dg-final { gdb-test .+3 "p" "-(0x37ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
27 unsigned long long q = x * -(0x1efULL << 33); /* { dg-final { gdb-test .+2 "q" "-(0x1efULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
28 unsigned long long r = x * -(0x1efULL << 50); /* { dg-final { gdb-test .+1 "r" "-(0x1efULL << 50)" } } */
111
kono
parents:
diff changeset
29 v++;
kono
parents:
diff changeset
30 return x;
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 __attribute__((noinline, noclone))
kono
parents:
diff changeset
34 unsigned long long
kono
parents:
diff changeset
35 bar (unsigned long long x)
kono
parents:
diff changeset
36 {
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
37 unsigned long long a = (x & 255) + (0x17ULL << 31); /* { dg-final { gdb-test .+18 "a" "(0x17ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
38 unsigned long long b = (x & 255) + (0x7ULL << 33); /* { dg-final { gdb-test .+17 "b" "(0x7ULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
39 unsigned long long c = (x & 255) + (0x1ULL << 35); /* { dg-final { gdb-test .+16 "c" "(0x1ULL << 35)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
40 unsigned long long d = (x & 255) + (0x17ULL << 15); /* { dg-final { gdb-test .+15 "d" "(0x17ULL << 15)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
41 unsigned long long e = (x & 255) + (0x17ULL << 50); /* { dg-final { gdb-test .+14 "e" "(0x17ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
42 unsigned long long f = (x & 255) + (0x37ULL << 31); /* { dg-final { gdb-test .+13 "f" "(0x37ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
43 unsigned long long g = (x & 255) + (0x37ULL << 50); /* { dg-final { gdb-test .+12 "g" "(0x37ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
44 unsigned long long h = (x & 255) + (0x1efULL << 33); /* { dg-final { gdb-test .+11 "h" "(0x1efULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
45 unsigned long long i = (x & 255) + (0x1efULL << 50); /* { dg-final { gdb-test .+10 "i" "(0x1efULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
46 unsigned long long j = (x & 255) + -(0x17ULL << 31); /* { dg-final { gdb-test .+9 "j" "-(0x17ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
47 unsigned long long k = (x & 255) + -(0x7ULL << 33); /* { dg-final { gdb-test .+8 "k" "-(0x7ULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
48 unsigned long long l = (x & 255) + -(0x1ULL << 35); /* { dg-final { gdb-test .+7 "l" "-(0x1ULL << 35)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
49 unsigned long long m = (x & 255) + -(0x17ULL << 15); /* { dg-final { gdb-test .+6 "m" "-(0x17ULL << 15)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
50 unsigned long long n = (x & 255) + -(0x17ULL << 50); /* { dg-final { gdb-test .+5 "n" "-(0x17ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
51 unsigned long long o = (x & 255) + -(0x37ULL << 31); /* { dg-final { gdb-test .+4 "o" "-(0x37ULL << 31)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
52 unsigned long long p = (x & 255) + -(0x37ULL << 50); /* { dg-final { gdb-test .+3 "p" "-(0x37ULL << 50)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
53 unsigned long long q = (x & 255) + -(0x1efULL << 33); /* { dg-final { gdb-test .+2 "q" "-(0x1efULL << 33)" } } */
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
54 unsigned long long r = (x & 255) + -(0x1efULL << 50); /* { dg-final { gdb-test .+1 "r" "-(0x1efULL << 50)" } } */
111
kono
parents:
diff changeset
55 v++;
kono
parents:
diff changeset
56 return x;
kono
parents:
diff changeset
57 }
kono
parents:
diff changeset
58
kono
parents:
diff changeset
59 int
kono
parents:
diff changeset
60 main ()
kono
parents:
diff changeset
61 {
kono
parents:
diff changeset
62 return foo (1) + bar (256) - 257;
kono
parents:
diff changeset
63 }