X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2FCodeGen%2FARM%2Ftls2.ll;h=d522da8f5714380b0b6841c2a0465b7c643b1cbf;hb=b5d75790a5377f7a199f263d9b287c10d306c2ad;hp=90e3bcf9040b55a3898caf7872ab279e288641b2;hpb=1bd151a851efa5976eb66b4f01646e1dad2f60f8;p=oota-llvm.git diff --git a/test/CodeGen/ARM/tls2.ll b/test/CodeGen/ARM/tls2.ll index 90e3bcf9040..d522da8f571 100644 --- a/test/CodeGen/ARM/tls2.ll +++ b/test/CodeGen/ARM/tls2.ll @@ -1,19 +1,27 @@ -; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnueabi | \ -; RUN: grep {i(gottpoff)} -; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnueabi | \ -; RUN: grep {ldr r., \[pc, r.\]} -; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnueabi \ -; RUN: -relocation-model=pic | grep {__tls_get_addr} +; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi \ +; RUN: | FileCheck %s -check-prefix=CHECK-NONPIC +; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi \ +; RUN: -relocation-model=pic | FileCheck %s -check-prefix=CHECK-PIC @i = external thread_local global i32 ; [#uses=2] define i32 @f() { +; CHECK-NONPIC-LABEL: f: +; CHECK-NONPIC: ldr {{r.}}, [pc, {{r.}}] +; CHECK-NONPIC: i(GOTTPOFF) +; CHECK-PIC-LABEL: f: +; CHECK-PIC: __tls_get_addr entry: - %tmp1 = load i32* @i ; [#uses=1] + %tmp1 = load i32, i32* @i ; [#uses=1] ret i32 %tmp1 } define i32* @g() { +; CHECK-NONPIC-LABEL: g: +; CHECK-NONPIC: ldr {{r.}}, [pc, {{r.}}] +; CHECK-NONPIC: i(GOTTPOFF) +; CHECK-PIC-LABEL: g: +; CHECK-PIC: __tls_get_addr entry: ret i32* @i }