blob: 26aa3bd61b3a73d4763caa3993fbaf7fe4982a25 (
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
|
// RUN: clang -emit-llvm %s -o %t -arch=i386
void t1(int len)
{
__asm__ volatile("" : "=&r"(len), "+&r"(len));
}
void t2(unsigned long long t)
{
__asm__ volatile("" : "+m"(t));
}
void t3(unsigned char *src, unsigned long long temp)
{
__asm__ volatile("" : "+m"(temp), "+r"(src));
}
void t4()
{
unsigned long long a;
struct reg { unsigned long long a, b; } b;
__asm__ volatile ("":: "m"(a), "m"(b));
}
// PR3417
void t5(int i)
{
asm("nop" : "=r"(i) : "0"(t5));
}
|