aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/Thumb2/load-global.ll
blob: 92866700bd65e1b1c14110f46f7b47943d3b6e85 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=static | FileCheck %s -check-prefix=STATIC
; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=dynamic-no-pic | FileCheck %s -check-prefix=DYNAMIC
; RUN: llc < %s -mtriple=thumbv7-apple-darwin -relocation-model=pic | FileCheck %s -check-prefix=PIC
; RUN: llc < %s -mtriple=thumbv7-linux-gnueabi -relocation-model=pic | FileCheck %s -check-prefix=LINUX

@G = external global i32

define i32 @test1() {
; STATIC: _test1:
; STATIC: .long _G

; DYNAMIC: _test1:
; DYNAMIC: .long L_G$non_lazy_ptr

; PIC: _test1
; PIC: add r0, pc
; PIC: .long L_G$non_lazy_ptr-(LPC1_0+4)

; LINUX: test1
; LINUX: .long G(GOT)
	%tmp = load i32* @G
	ret i32 %tmp
}