32 lines · plain
1; RUN: llc < %s -emulated-tls -mtriple=arm-linux-androideabi \2; RUN: | FileCheck %s3; RUN: llc < %s -emulated-tls -mtriple=arm-linux-androideabi \4; RUN: -relocation-model=pic | FileCheck %s --check-prefix=PIC5 6; Compared with tls1.ll, emulated mode should not use __aeabi_read_tp or __tls_get_addr.7 8; CHECK-NOT: _aeabi_read_tp9; CHECK-NOT: _tls_get_addr10; CHECK: __emutls_get_addr11; CHECK-NOT: __aeabi_read_tp12; CHECK-NOT: _tls_get_addr13 14; PIC-NOT: _aeabi_read_tp15; PIC-NOT: _tls_get_addr16; PIC: __emutls_get_addr17; PIC-NOT: _aeabi_read_tp18; PIC-NOT: _tls_get_addr19 20@i = thread_local global i32 15 ; <ptr> [#uses=2]21 22define i32 @f() {23entry:24 %tmp1 = load i32, ptr @i ; <i32> [#uses=1]25 ret i32 %tmp126}27 28define ptr @g() {29entry:30 ret ptr @i31}32