summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/asm-inout.c
diff options
context:
space:
mode:
authorJohn Thompson <John.Thompson.JTSoftware@gmail.com>2010-08-10 22:04:00 +0000
committerJohn Thompson <John.Thompson.JTSoftware@gmail.com>2010-08-10 22:04:00 +0000
commit307c2729fdd6d1986bef9da834d5e913c6679cf7 (patch)
tree3c83ee860fb746794f7822deed014fde642b0131 /clang/test/CodeGen/asm-inout.c
parent3ec892c16725862892fa22ed9aca3a94c2011934 (diff)
downloadbcm5719-llvm-307c2729fdd6d1986bef9da834d5e913c6679cf7.tar.gz
bcm5719-llvm-307c2729fdd6d1986bef9da834d5e913c6679cf7.zip
Something's wrong with this test on other platforms. I'll probably need to simplify it later. For now revert.
llvm-svn: 110738
Diffstat (limited to 'clang/test/CodeGen/asm-inout.c')
-rw-r--r--clang/test/CodeGen/asm-inout.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/clang/test/CodeGen/asm-inout.c b/clang/test/CodeGen/asm-inout.c
index b67540436cc..f04276693e2 100644
--- a/clang/test/CodeGen/asm-inout.c
+++ b/clang/test/CodeGen/asm-inout.c
@@ -17,26 +17,3 @@ void test2() {
// CHECK: store i32 {{%[a-zA-Z0-9\.]+}}, i32* [[REGCALLRESULT]]
asm ("foobar" : "+r"(*foo()));
}
-
-// PR7338
-// CHECK: @test3
-void test3(int *vout, int vin)
-{
- // CHECK: entry:
- // CHECK: [[REGCALLRESULT1:%[a-zA-Z0-9\.]+]] = alloca i32*, align 4 ; <i32**> [#uses=2]
- // CHECK: [[REGCALLRESULT2:%[a-zA-Z0-9\.]+]] = alloca i32, align 4 ; <i32*> [#uses=2]
- // CHECK: store i32* [[REGCALLRESULT5:%[a-zA-Z0-9\.]+]], i32** [[REGCALLRESULT1]]
- // CHECK: store i32 [[REGCALLRESULT6:%[a-zA-Z0-9\.]+]], i32* [[REGCALLRESULT2]]
- // CHECK: [[REGCALLRESULT3:%[a-zA-Z0-9\.]+]] = load i32** [[REGCALLRESULT1]] ; <i32*> [#uses=1]
- // CHECK: [[REGCALLRESULT4:%[a-zA-Z0-9\.]+]] = load i32* [[REGCALLRESULT2]] ; <i32> [#uses=1]
- // The following is disabled until mult-alt constraint support is enabled.
- // call void asm "opr $0,$1", "=*rm,rm,~{di},~{dirflag},~{fpsr},~{flags}"(i32* [[REGCALLRESULT3]], i32 [[REGCALLRESULT4]]) nounwind,
- // Delete the following line when mult-alt constraint support is enabled.
- // CHECK: call void asm "opr $0,$1", "=*r,r,~{di},~{dirflag},~{fpsr},~{flags}"(i32* [[REGCALLRESULT3]], i32 [[REGCALLRESULT4]]) nounwind,
-asm(
- "opr %[vout],%[vin]"
- : [vout] "=r,=m,=r" (*vout)
- : [vin] "r,m,r" (vin)
- : "edi"
- );
-}
OpenPOWER on IntegriCloud