diff options
author | dim <dim@FreeBSD.org> | 2011-05-02 19:39:53 +0000 |
---|---|---|
committer | dim <dim@FreeBSD.org> | 2011-05-02 19:39:53 +0000 |
commit | 110eaaceddcec790f7e6a5e3bf1261c9aa1e73ab (patch) | |
tree | 64a10f4c4154739d4a8191d7e1b52ce497f4ebd6 /test/CodeGen/mult-alt-x86.c | |
parent | a0fb00f9837bd0d2e5948f16f6a6b82a7a628f51 (diff) | |
download | FreeBSD-src-110eaaceddcec790f7e6a5e3bf1261c9aa1e73ab.zip FreeBSD-src-110eaaceddcec790f7e6a5e3bf1261c9aa1e73ab.tar.gz |
Vendor import of clang trunk r130700:
http://llvm.org/svn/llvm-project/cfe/trunk@130700
Diffstat (limited to 'test/CodeGen/mult-alt-x86.c')
-rw-r--r-- | test/CodeGen/mult-alt-x86.c | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/test/CodeGen/mult-alt-x86.c b/test/CodeGen/mult-alt-x86.c index 84011f2..4e2a69d 100644 --- a/test/CodeGen/mult-alt-x86.c +++ b/test/CodeGen/mult-alt-x86.c @@ -194,70 +194,70 @@ void single_Z() void multi_R() { // CHECK: asm "foo $1,$0", "=*r|R|m,r|R|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=R,=m" (mout0) : "r,R,m" (min1)); + asm("foo %1,%0" : "=r,R,m" (mout0) : "r,R,m" (min1)); } // CHECK: @multi_q void multi_q() { // CHECK: asm "foo $1,$0", "=*r|q|m,r|q|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=q,=m" (mout0) : "r,q,m" (min1)); + asm("foo %1,%0" : "=r,q,m" (mout0) : "r,q,m" (min1)); } // CHECK: @multi_Q void multi_Q() { // CHECK: asm "foo $1,$0", "=*r|Q|m,r|Q|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=Q,=m" (mout0) : "r,Q,m" (min1)); + asm("foo %1,%0" : "=r,Q,m" (mout0) : "r,Q,m" (min1)); } // CHECK: @multi_a void multi_a() { // CHECK: asm "foo $1,$0", "=*r|{ax}|m,r|{ax}|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=a,=m" (mout0) : "r,a,m" (min1)); + asm("foo %1,%0" : "=r,a,m" (mout0) : "r,a,m" (min1)); } // CHECK: @multi_b void multi_b() { // CHECK: asm "foo $1,$0", "=*r|{bx}|m,r|{bx}|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=b,=m" (mout0) : "r,b,m" (min1)); + asm("foo %1,%0" : "=r,b,m" (mout0) : "r,b,m" (min1)); } // CHECK: @multi_c void multi_c() { // CHECK: asm "foo $1,$0", "=*r|{cx}|m,r|{cx}|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=c,=m" (mout0) : "r,c,m" (min1)); + asm("foo %1,%0" : "=r,c,m" (mout0) : "r,c,m" (min1)); } // CHECK: @multi_d void multi_d() { - // CHECK: asm "foo $1,$0", "=*r|{dx}|m,r|{dx}[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=d,=m" (mout0) : "r,d" (min1)); + // CHECK: asm "foo $1,$0", "=*r|{dx}|m,r|{dx}|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) + asm("foo %1,%0" : "=r,d,m" (mout0) : "r,d,m" (min1)); } // CHECK: @multi_S void multi_S() { // CHECK: asm "foo $1,$0", "=*r|{si}|m,r|{si}|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=S,=m" (mout0) : "r,S,m" (min1)); + asm("foo %1,%0" : "=r,S,m" (mout0) : "r,S,m" (min1)); } // CHECK: @multi_D void multi_D() { // CHECK: asm "foo $1,$0", "=*r|{di}|m,r|{di}|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=D,=m" (mout0) : "r,D,m" (min1)); + asm("foo %1,%0" : "=r,D,m" (mout0) : "r,D,m" (min1)); } // CHECK: @multi_A void multi_A() { // CHECK: asm "foo $1,$0", "=*r|A|m,r|A|m[[CLOBBERS]](i32* @mout0, i32 {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=A,=m" (mout0) : "r,A,m" (min1)); + asm("foo %1,%0" : "=r,A,m" (mout0) : "r,A,m" (min1)); } // CHECK: @multi_f @@ -282,93 +282,93 @@ void multi_u() void multi_y() { // CHECK: asm "foo $1,$0", "=*r|y|m,r|y|m[[CLOBBERS]](double* @dout0, double {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=y,=m" (dout0) : "r,y,m" (din1)); + asm("foo %1,%0" : "=r,y,m" (dout0) : "r,y,m" (din1)); } // CHECK: @multi_x void multi_x() { // CHECK: asm "foo $1,$0", "=*r|x|m,r|x|m[[CLOBBERS]](double* @dout0, double {{[a-zA-Z0-9@%]+}}) - asm("foo %1,%0" : "=r,=x,=m" (dout0) : "r,x,m" (din1)); + asm("foo %1,%0" : "=r,x,m" (dout0) : "r,x,m" (din1)); } // CHECK: @multi_Y void multi_Y0() { // Y constraint currently broken. - //asm("foo %1,%0" : "=r,=Y0,=m" (mout0) : "r,Y0,m" (min1)); - //asm("foo %1,%0" : "=r,=Yz,=m" (mout0) : "r,Yz,m" (min1)); - //asm("foo %1,%0" : "=r,=Yt,=m" (mout0) : "r,Yt,m" (min1)); - //asm("foo %1,%0" : "=r,=Yi,=m" (mout0) : "r,Yi,m" (min1)); - //asm("foo %1,%0" : "=r,=Ym,=m" (mout0) : "r,Ym,m" (min1)); + //asm("foo %1,%0" : "=r,Y0,m" (mout0) : "r,Y0,m" (min1)); + //asm("foo %1,%0" : "=r,Yz,m" (mout0) : "r,Yz,m" (min1)); + //asm("foo %1,%0" : "=r,Yt,m" (mout0) : "r,Yt,m" (min1)); + //asm("foo %1,%0" : "=r,Yi,m" (mout0) : "r,Yi,m" (min1)); + //asm("foo %1,%0" : "=r,Ym,m" (mout0) : "r,Ym,m" (min1)); } // CHECK: @multi_I void multi_I() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|I|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,I,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,I,m" (1)); } // CHECK: @multi_J void multi_J() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|J|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,J,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,J,m" (1)); } // CHECK: @multi_K void multi_K() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|K|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,K,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,K,m" (1)); } // CHECK: @multi_L void multi_L() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|L|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,L,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,L,m" (1)); } // CHECK: @multi_M void multi_M() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|M|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,M,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,M,m" (1)); } // CHECK: @multi_N void multi_N() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|N|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,N,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,N,m" (1)); } // CHECK: @multi_G void multi_G() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|G|m[[CLOBBERS]](i32* @mout0, double {{1.[0]+e[+]*[0]+}}) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,G,m" (1.0)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,G,m" (1.0)); } // CHECK: @multi_C void multi_C() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|C|m[[CLOBBERS]](i32* @mout0, double {{1.[0]+e[+]*[0]+}}) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,C,m" (1.0)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,C,m" (1.0)); } // CHECK: @multi_e void multi_e() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|e|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,e,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,e,m" (1)); } // CHECK: @multi_Z void multi_Z() { // CHECK: asm "foo $1,$0", "=*r|m|m,r|Z|m[[CLOBBERS]](i32* @mout0, i32 1) - asm("foo %1,%0" : "=r,=m,=m" (mout0) : "r,Z,m" (1)); + asm("foo %1,%0" : "=r,m,m" (mout0) : "r,Z,m" (1)); } |