2 .section .rodata.str1.8,"aMS",@progbits,1
5 .string "The futex facility returned an unexpected error code.\n"
8 .type __pthread_mutex_unlock_full, @function
9 __pthread_mutex_unlock_full
:
16 movslq
(%rdx
,%rax
,4), %rax
80 # 298 "pthread_mutex_unlock.c" 1
101 lock cmpxchgl
%r8d
, (%rdi
)
113 # 209 "../sysdeps/nptl/futex-internal.h" 1
124 jmp __pthread_tpp_change_priority@PLT
129 # 108 "pthread_mutex_unlock.c" 1
135 andl $
1073741823, %eax
140 # 119 "pthread_mutex_unlock.c" 1
153 # 308 "pthread_mutex_unlock.c" 1
160 testl $
524287, (%rdi
)
168 # 132 "pthread_mutex_unlock.c" 1
173 andl $
1073741823, %ecx
185 # 184 "pthread_mutex_unlock.c" 1
212 # 279 "pthread_mutex_unlock.c" 1
219 lock cmpxchgl
%edx
, (%rdi
)
223 # 175 "pthread_mutex_unlock.c" 1
235 # 222 "pthread_mutex_unlock.c" 1
240 andl $
1073741823, %ecx
249 cmpl $
2147483647, 8(%rdi
)
260 # 195 "pthread_mutex_unlock.c" 1
266 andl $
1073741823, %eax
271 # 206 "pthread_mutex_unlock.c" 1
287 # 246 "pthread_mutex_unlock.c" 1
317 # 146 "pthread_mutex_unlock.c" 1
338 # 163 "pthread_mutex_unlock.c" 1
349 cmpl $
2147483647, 8(%rdi
)
352 movl $
2147483646, %r8d
360 # 209 "../sysdeps/nptl/futex-internal.h" 1
372 leaq
.LC0(%rip), %rdi
374 call __libc_fatal@PLT
378 cmpl $
2147483647, %edx
388 cmpl $
2147483647, %edx
393 movl $
2147483646, %eax
415 # 307 "../sysdeps/nptl/futex-internal.h" 1
444 # 279 "pthread_mutex_unlock.c" 1
450 lock cmpxchgl
%edx
, (%rdi
)
453 .size __pthread_mutex_unlock_full, .-__pthread_mutex_unlock_full
454 .section .rodata.str1.1,"aMS",@progbits,1
456 .string "pthread_mutex_unlock.c"
457 .section .rodata.str1.8
460 .string "type == PTHREAD_MUTEX_ERRORCHECK_NP"
463 .globl __pthread_mutex_unlock_usercnt
464 .type __pthread_mutex_unlock_usercnt, @function
465 __pthread_mutex_unlock_usercnt
:
482 # 58 "pthread_mutex_unlock.c" 1
499 jmp __pthread_mutex_unlock_full
507 jmp __lll_unlock_elision@PLT
517 # 58 "pthread_mutex_unlock.c" 1
529 # 74 "pthread_mutex_unlock.c" 1
550 # 89 "pthread_mutex_unlock.c" 1
560 leaq __PRETTY_FUNCTION__.8779
(%rip
), %rcx
561 leaq
.LC1(%rip), %rsi
562 leaq
.LC2(%rip), %rdi
565 call __assert_fail@PLT
566 .size __pthread_mutex_unlock_usercnt, .-__pthread_mutex_unlock_usercnt
568 .globl __pthread_mutex_unlock
569 .type __pthread_mutex_unlock, @function
570 __pthread_mutex_unlock
:
572 jmp __pthread_mutex_unlock_usercnt
573 .size __pthread_mutex_unlock, .-__pthread_mutex_unlock
574 .weak pthread_mutex_unlock
575 .set pthread_mutex_unlock,__pthread_mutex_unlock
576 .section .rodata.str1.16,"aMS",@progbits,1
578 .type __PRETTY_FUNCTION__.8779, @object
579 .size __PRETTY_FUNCTION__.8779, 31
580 __PRETTY_FUNCTION__.8779
:
581 .string "__pthread_mutex_unlock_usercnt"