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
38 leaq _dl_tunable_set_elision_enable
(%rip
), %rdx
43 call __tunable_get_val@PLT
44 leaq _dl_tunable_set_elision_skip_lock_busy
(%rip
), %rdx
47 call __tunable_get_val@PLT
48 leaq _dl_tunable_set_elision_skip_lock_internal_abort
(%rip
), %rdx
51 call __tunable_get_val@PLT
52 leaq _dl_tunable_set_elision_retry_try_xbegin
(%rip
), %rdx
55 call __tunable_get_val@PLT
56 leaq _dl_tunable_set_elision_skip_trylock_internal_abort
(%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 movl
72+_dl_x86_cpu_features
(%rip
), %eax
82 movl
%eax
, __pthread_force_elision
(%rip
)
84 .size _dl_tunable_set_elision_enable, .-_dl_tunable_set_elision_enable
86 .globl __lll_lock_elision
87 .type __lll_lock_elision, @function
92 movl
8+__elision_aconf
(%rip
), %ecx
121 lock cmpxchgl
%ecx
, (%rdi
)
143 movl
4+__elision_aconf
(%rip
), %ecx
152 call __lll_lock_wait@PLT
158 movl __elision_aconf
(%rip
), %ecx
162 .size __lll_lock_elision, .-__lll_lock_elision
163 .globl __pthread_init_array
164 .section .preinit_array,"aw"
166 .type __pthread_init_array, @object
167 .size __pthread_init_array, 8
168 __pthread_init_array
:
170 .globl __pthread_force_elision
173 .type __pthread_force_elision, @object
174 .size __pthread_force_elision, 4
175 __pthread_force_elision
:
177 .globl __elision_aconf
180 .type __elision_aconf, @object
181 .size __elision_aconf, 16