blob: 4aad567fa8f129eaf4651fb9c53ba1e3c0c6edb4 [file] [log] [blame]
David Goodwind1fa1202009-07-01 00:01:13 +00001; RUN: llvm-as < %s | \
Evan Chengeee839d2009-07-23 23:09:51 +00002; RUN: llc -mtriple=thumbv7-apple-darwin -relocation-model=static | FileCheck %s -check-prefix=STATIC
David Goodwind1fa1202009-07-01 00:01:13 +00003; RUN: llvm-as < %s | \
Evan Chengeee839d2009-07-23 23:09:51 +00004; RUN: llc -mtriple=thumbv7-apple-darwin -relocation-model=dynamic-no-pic | FileCheck %s -check-prefix=DYNAMIC
David Goodwind1fa1202009-07-01 00:01:13 +00005; RUN: llvm-as < %s | \
Evan Chengeee839d2009-07-23 23:09:51 +00006; RUN: llc -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s -check-prefix=PIC
David Goodwind1fa1202009-07-01 00:01:13 +00007; RUN: llvm-as < %s | \
Evan Chengeee839d2009-07-23 23:09:51 +00008; RUN: llc -mtriple=thumbv7-linux-gnueabi -relocation-model=pic | FileCheck %s -check-prefix=LINUX
Evan Chenga09b9ca2009-06-24 23:47:58 +00009
10@G = external global i32
11
12define i32 @test1() {
Evan Chengeee839d2009-07-23 23:09:51 +000013; STATIC: _test1:
14; STATIC: .long _G
15
16; DYNAMIC: _test1:
17; DYNAMIC: .long L_G$non_lazy_ptr
18
19; PIC: _test1
20; PIC: add r0, pc
21; PIC: .long L_G$non_lazy_ptr-(LPC0+4)
22
23; LINUX: test1
24; LINUX: .long G(GOT)
Evan Chenga09b9ca2009-06-24 23:47:58 +000025 %tmp = load i32* @G
26 ret i32 %tmp
27}