aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/asm.c
blob: 0b6485ebfff9a1a2ecc8012865277ff19981ba06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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));
}