3 .globl _dl_tunable_set_elision_skip_lock_busy
4 .type _dl_tunable_set_elision_skip_lock_busy, @function
5 _dl_tunable_set_elision_skip_lock_busy
:
7 movl
%eax
, __elision_aconf
(%rip
)
9 .size _dl_tunable_set_elision_skip_lock_busy, .-_dl_tunable_set_elision_skip_lock_busy
11 .globl _dl_tunable_set_elision_skip_lock_internal_abort
12 .type _dl_tunable_set_elision_skip_lock_internal_abort, @function
13 _dl_tunable_set_elision_skip_lock_internal_abort
:
15 movl
%eax
, 4+__elision_aconf
(%rip
)
17 .size _dl_tunable_set_elision_skip_lock_internal_abort, .-_dl_tunable_set_elision_skip_lock_internal_abort
19 .globl _dl_tunable_set_elision_retry_try_xbegin
20 .type _dl_tunable_set_elision_retry_try_xbegin, @function
21 _dl_tunable_set_elision_retry_try_xbegin
:
23 movl
%eax
, 8+__elision_aconf
(%rip
)
25 .size _dl_tunable_set_elision_retry_try_xbegin, .-_dl_tunable_set_elision_retry_try_xbegin
27 .globl _dl_tunable_set_elision_skip_trylock_internal_abort
28 .type _dl_tunable_set_elision_skip_trylock_internal_abort, @function
29 _dl_tunable_set_elision_skip_trylock_internal_abort
:
31 movl
%eax
, 12+__elision_aconf
(%rip
)
33 .size _dl_tunable_set_elision_skip_trylock_internal_abort, .-_dl_tunable_set_elision_skip_trylock_internal_abort
35 .type elision_init, @function
40 movq _dl_tunable_set_elision_enable@GOTPCREL
(%rip
), %rdx
43 call __tunable_get_val@PLT
44 movq _dl_tunable_set_elision_skip_lock_busy@GOTPCREL
(%rip
), %rdx
47 call __tunable_get_val@PLT
48 movq _dl_tunable_set_elision_skip_lock_internal_abort@GOTPCREL
(%rip
), %rdx
51 call __tunable_get_val@PLT
52 movq _dl_tunable_set_elision_retry_try_xbegin@GOTPCREL
(%rip
), %rdx
55 call __tunable_get_val@PLT
56 movq _dl_tunable_set_elision_skip_trylock_internal_abort@GOTPCREL
(%rip
), %rdx
59 call __tunable_get_val@PLT
60 movl __pthread_force_elision
(%rip
), %eax
63 movl $
0, 8+__elision_aconf
(%rip
)
68 .size elision_init, .-elision_init
70 .globl _dl_tunable_set_elision_enable
71 .type _dl_tunable_set_elision_enable, @function
72 _dl_tunable_set_elision_enable
:
79 movq _rtld_global_ro@GOTPCREL
(%rip
), %rax
83 movl
%eax
, __pthread_force_elision
(%rip
)
85 .size _dl_tunable_set_elision_enable, .-_dl_tunable_set_elision_enable
87 .globl __lll_lock_elision
88 .hidden __lll_lock_elision
89 .type __lll_lock_elision, @function
94 movl
8+__elision_aconf
(%rip
), %ecx
123 lock cmpxchgl
%ecx
, (%rdi
)
145 movl
4+__elision_aconf
(%rip
), %ecx
160 movl __elision_aconf
(%rip
), %ecx
164 .size __lll_lock_elision, .-__lll_lock_elision
165 .globl __pthread_init_array
166 .section .init_array,"aw"
168 .type __pthread_init_array, @object
169 .size __pthread_init_array, 8
170 __pthread_init_array
:
172 .hidden __pthread_force_elision
173 .globl __pthread_force_elision
176 .type __pthread_force_elision, @object
177 .size __pthread_force_elision, 4
178 __pthread_force_elision
:
180 .hidden __elision_aconf
181 .globl __elision_aconf
184 .type __elision_aconf, @object
185 .size __elision_aconf, 16
191 .hidden __lll_lock_wait