blob: 8efe431f47f31fd97a91966188391d9ad5cc6e29 [file] [log] [blame]
Rafael Espindolabb46f522009-01-15 20:18:42 +00001; Test to make sure that the 'private' is used correctly.
2;
Chris Lattner8be6cb52009-07-14 18:57:40 +00003; RUN: llvm-as < %s | llc -mtriple=powerpc-unknown-linux-gnu | FileCheck %s -check-prefix=LINUX
4; RUN: llvm-as < %s | llc -mtriple=powerpc-apple-darwin | FileCheck %s -check-prefix=DARWIN
Rafael Espindolabb46f522009-01-15 20:18:42 +00005
Chris Lattner1cda87c2009-07-14 04:50:12 +00006define private void @foo() nounwind {
Rafael Espindolabb46f522009-01-15 20:18:42 +00007 ret void
Chris Lattner8be6cb52009-07-14 18:57:40 +00008; LINUX: .Lfoo:
Rafael Espindolabb46f522009-01-15 20:18:42 +00009
Chris Lattner8be6cb52009-07-14 18:57:40 +000010; DARWIN: L_foo:
11}
Rafael Espindolabb46f522009-01-15 20:18:42 +000012
Chris Lattner1cda87c2009-07-14 04:50:12 +000013define i32 @bar() nounwind {
Rafael Espindolabb46f522009-01-15 20:18:42 +000014 call void @foo()
15 %1 = load i32* @baz, align 4
16 ret i32 %1
Chris Lattner8be6cb52009-07-14 18:57:40 +000017; LINUX: bar:
18; LINUX: bl .Lfoo
19; LINUX: lis 3, .Lbaz@ha
20; LINUX: lwz 3, .Lbaz@l(3)
21
22; DARWIN: _bar:
23; DARWIN: bl L_foo
24; DARWIN: lis r2, ha16(L_baz)
25; DARWIN: lwz r3, lo16(L_baz)(r2)
Rafael Espindolabb46f522009-01-15 20:18:42 +000026}
Chris Lattner8be6cb52009-07-14 18:57:40 +000027
28
29; LINUX: .Lbaz:
30; DARWIN: L_baz:
31@baz = private global i32 4
32