blob: 4ef97bde2ad3d4e0d2cf10745ff79c5dabff81e4 [file] [log] [blame]
Anders Carlsson9f2505b2009-01-11 21:23:27 +00001// RUN: clang -emit-llvm %s -o %t -arch=i386
2void t1(int len)
Anders Carlsson2763b3a2009-01-11 19:46:50 +00003{
Anders Carlsson9f2505b2009-01-11 21:23:27 +00004 __asm__ volatile("" : "=&r"(len), "+&r"(len));
Anders Carlsson2763b3a2009-01-11 19:46:50 +00005}
Anders Carlsson9f2505b2009-01-11 21:23:27 +00006
7void t2(unsigned long long t)
8{
9 __asm__ volatile("" : "+m"(t));
10}
11
12void t3(unsigned char *src, unsigned long long temp)
13{
14 __asm__ volatile("" : "+m"(temp), "+r"(src));
15}
16
Anders Carlssonebaae2a2009-01-12 02:22:13 +000017void t4()
18{
19 unsigned long long a;
20 struct reg { unsigned long long a, b; } b;
21
22 __asm__ volatile ("":: "m"(a), "m"(b));
23}
Anders Carlsson9f2505b2009-01-11 21:23:27 +000024
25
26
27
28