blob: 38b9d981c879eb0bb68180ba4986006574bd35e7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* { dg-do run { target { x86_64-*-* && lp64 } } } */
/* { dg-options "-g" } */
volatile int vv;
__attribute__((noclone, noinline)) long
foo (long x)
{
long f = __builtin_bswap64 (x);
long g = f;
asm volatile ("" : "+r" (f));
vv++; /* { dg-final { gdb-test 12 "g" "f" } } */
return f;
}
__attribute__((noclone, noinline)) int
bar (int x)
{
int f = __builtin_bswap32 (x);
int g = f;
asm volatile ("" : "+r" (f));
vv++; /* { dg-final { gdb-test 22 "g" "f" } } */
return f;
}
int
main ()
{
foo (0x123456789abcde0fUL);
bar (0x12345678);
return 0;
}
|