Lines Matching refs:TLS
1 …ipten-specific `generaldynamic` TLS support. See `tls-local-exec.ll` for non-Emscripten targets (s…
2 …-wasm-disable-explicit-locals -mattr=+bulk-memory,atomics | FileCheck %s --check-prefixes=CHECK,TLS
3 …le-explicit-locals -mattr=+bulk-memory,atomics -fast-isel | FileCheck %s --check-prefixes=CHECK,TLS
4 …sm-disable-explicit-locals -mattr=-bulk-memory,atomics | FileCheck %s --check-prefixes=CHECK,NO-TLS
10 ; TLS-DAG: global.get __tls_base
11 ; TLS-DAG: i32.const tls@TLSREL
12 ; TLS-NEXT: i32.add
13 ; TLS-NEXT: return
15 ; NO-TLS-NEXT: i32.const tls
16 ; NO-TLS-NEXT: return
23 ; TLS-DAG: global.get tls_external@GOT@TLS
24 ; TLS-NEXT: return
26 ; NO-TLS-NEXT: i32.const tls_external
27 ; NO-TLS-NEXT: return
34 ; TLS-DAG: global.get __tls_base
35 ; TLS-DAG: i32.const tls@TLSREL
36 ; TLS-NEXT: i32.add
37 ; TLS-NEXT: return
39 ; NO-TLS-NEXT: i32.const tls
40 ; NO-TLS-NEXT: return
47 ; TLS-DAG: global.get tls_external@GOT@TLS
48 ; TLS-NEXT: return
50 ; NO-TLS-NEXT: i32.const tls_external
51 ; NO-TLS-NEXT: return
58 ; TLS-DAG: global.get __tls_base
59 ; TLS-DAG: i32.const tls@TLSREL
60 ; TLS-NEXT: i32.add
61 ; TLS-NEXT: i32.load 0
62 ; TLS-NEXT: return
64 ; NO-TLS-NEXT: i32.const 0
65 ; NO-TLS-NEXT: i32.load tls
66 ; NO-TLS-NEXT: return
74 ; TLS-DAG: global.get tls_external@GOT@TLS
75 ; TLS-NEXT: i32.load 0
76 ; TLS-NEXT: return
78 ; NO-TLS-NEXT: i32.const 0
79 ; NO-TLS-NEXT: i32.load tls_external
80 ; NO-TLS-NEXT: return
88 ; TLS-DAG: global.get __tls_base
89 ; TLS-DAG: i32.const tls@TLSREL
90 ; TLS-NEXT: i32.add
91 ; TLS-NEXT: i32.store 0
92 ; TLS-NEXT: return
94 ; NO-TLS-NEXT: i32.const 0
95 ; NO-TLS-NEXT: i32.store tls
96 ; NO-TLS-NEXT: return
104 ; TLS-DAG: global.get tls_external@GOT@TLS
105 ; TLS-NEXT: i32.store 0
106 ; TLS-NEXT: return
108 ; NO-TLS-NEXT: i32.const 0
109 ; NO-TLS-NEXT: i32.store tls_external
110 ; NO-TLS-NEXT: return
154 ; TLS-NEXT: .section .tbss.tls,"T",@
155 ; NO-TLS-NEXT: .section .bss.tls,"",@