source: icGREP/icgrep-devel/llvm-3.8.0.src/test/CodeGen/ARM/emutls1.ll @ 5027

Last change on this file since 5027 was 5027, checked in by cameron, 3 years ago

Upgrade to llvm 3.8

File size: 788 bytes
Line 
1; RUN: llc < %s -emulated-tls -march=arm -mtriple=arm-linux-androideabi \
2; RUN:     | FileCheck %s
3; RUN: llc < %s -emulated-tls -march=arm -mtriple=arm-linux-androideabi \
4; RUN:     -relocation-model=pic | FileCheck %s --check-prefix=PIC
5
6; Compared with tls1.ll, emulated mode should not use __aeabi_read_tp or __tls_get_addr.
7
8; CHECK-NOT: _aeabi_read_tp
9; CHECK-NOT: _tls_get_addr
10; CHECK:     __emutls_get_addr
11; CHECK-NOT: __aeabi_read_tp
12; CHECK-NOT: _tls_get_addr
13
14; PIC-NOT: _aeabi_read_tp
15; PIC-NOT: _tls_get_addr
16; PIC:     __emutls_get_addr
17; PIC-NOT: _aeabi_read_tp
18; PIC-NOT: _tls_get_addr
19
20@i = thread_local global i32 15 ; <i32*> [#uses=2]
21
22define i32 @f() {
23entry:
24 %tmp1 = load i32, i32* @i ; <i32> [#uses=1]
25 ret i32 %tmp1
26}
27
28define i32* @g() {
29entry:
30 ret i32* @i
31}
Note: See TracBrowser for help on using the repository browser.