1 .section ".tdata", "awT", @progbits
3 .globl sg1, sg2, sg3, sg4, sg5, sg6, sg7, sg8
4 .globl sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
5 .hidden sh1, sh2, sh3, sh4, sh5, sh6, sh7, sh8
47 .long _GLOBAL_OFFSET_TABLE_-.LT1
49 .long __tls_get_offset@plt-.LT1
83 l %r12,.LC0-.LT1(%r13)
88 /* Extract TCB and load branch offset */
92 /* GD -> IE because variable is not defined in executable */
94 bas %r14,0(%r7,%r13):tls_gdcall:sG1
97 /* GD -> IE because variable is not defined in executable where
98 the variable is referenced through IE too */
100 bas %r14,0(%r7,%r13):tls_gdcall:sG2
103 /* GD -> LE with global variable defined in executable */
104 l %r2,.LC4-.LT1(%r13)
105 bas %r14,0(%r7,%r13):tls_gdcall:sg1
108 /* GD -> LE with local variable defined in executable */
109 l %r2,.LC5-.LT1(%r13)
110 bas %r14,0(%r7,%r13):tls_gdcall:sl1
113 /* GD -> LE with hidden variable defined in executable */
114 l %r2,.LC6-.LT1(%r13)
115 bas %r14,0(%r7,%r13):tls_gdcall:sh1
119 l %r2,.LC7-.LT1(%r13)
120 bas %r14,0(%r7,%r13):tls_ldcall:sl1
122 l %r4,.LC8-.LT1(%r13)
124 l %r4,.LC9-.LT1(%r13)
127 /* LD -> LE against hidden variables */
128 l %r2,.LC10-.LT1(%r13)
129 bas %r14,0(%r7,%r13):tls_ldcall:sh1
131 l %r4,.LC11-.LT1(%r13)
133 l %r4,.LC12-.LT1(%r13)
136 /* IE against global var */
137 l %r3,.LC13-.LT1(%r13)
138 l %r3,0(%r3,%r12):tls_load:sG2
141 /* IE -> LE against global var defined in exec */
142 l %r3,.LC14-.LT1(%r13)
143 l %r4,0(%r3,%r12):tls_load:sg1
146 /* IE -> LE against local var */
147 l %r3,.LC15-.LT1(%r13)
148 l %r4,0(%r3,%r12):tls_load:sl1
151 /* IE -> LE against hidden var */
152 l %r3,.LC16-.LT1(%r13)
153 l %r4,0(%r3,%r12):tls_load:sh1
156 /* IE against global var with small got access (no optimization) */
157 l %r3,sG3@gotntpoff(%r12)
160 /* IE against global var defined in exec with small got access
162 l %r3,sg3@gotntpoff(%r12)
165 /* IE against local var with small got access (no optimization) */
166 l %r3,sl3@gotntpoff(%r12)
169 /* IE against hidden var with small got access (no optimization) */
170 l %r3,sh3@gotntpoff(%r12)
173 /* Function epilog */
174 lm %r6,%r14,120(%r15)