Silence -Wunused-variable in release builds.
[llvm/stm8.git] / test / CodeGen / Mips / tls.ll
blob034738b62627c57f57815037e10d3b084da8b5e8
1 ; RUN: llc -march=mipsel -mcpu=mips2 < %s | FileCheck %s -check-prefix=PIC
2 ; RUN: llc -march=mipsel -mcpu=mips2 -relocation-model=static < %s \
3 ; RUN:                             | FileCheck %s -check-prefix=STATIC
6 @t1 = thread_local global i32 0, align 4
8 define i32 @f1() nounwind {
9 entry:
10   %tmp = load i32* @t1, align 4
11   ret i32 %tmp
13 ; CHECK: f1:
15 ; PIC:   lw      $25, %call16(__tls_get_addr)($gp)
16 ; PIC:   addiu   $4, $gp, %tlsgd(t1)
17 ; PIC:   jalr    $25
18 ; PIC:   lw      $2, 0($2)
20 ; STATIC:   rdhwr   $3, $29
21 ; STATIC:   lui     $[[R0:[0-9]+]], %tprel_hi(t1)
22 ; STATIC:   addiu   $[[R1:[0-9]+]], $[[R0]], %tprel_lo(t1)
23 ; STATIC:   addu    $[[R2:[0-9]+]], $3, $[[R1]]
24 ; STATIC:   lw      $2, 0($[[R2]])
28 @t2 = external thread_local global i32
30 define i32 @f2() nounwind {
31 entry:
32   %tmp = load i32* @t2, align 4
33   ret i32 %tmp
35 ; CHECK: f2:
37 ; PIC:   lw      $25, %call16(__tls_get_addr)($gp)
38 ; PIC:   addiu   $4, $gp, %tlsgd(t2)
39 ; PIC:   jalr    $25
40 ; PIC:   lw      $2, 0($2)
42 ; STATIC:   rdhwr   $3, $29
43 ; STATIC:   lw      $[[R0:[0-9]+]], %gottprel(t2)($gp)
44 ; STATIC:   addu    $[[R1:[0-9]+]], $3, $[[R0]]
45 ; STATIC:   lw      $2, 0($[[R1]])