clarify the purpose of this project
[nyanglibc.git] / sunrpc / compat-clnt_udp.shared.s
blob7731d740aab86cc1aef949b11ce0111838539b79
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .symver __EI_clntudp_bufcreate, clntudp_bufcreate@GLIBC_2.2.5
7 #NO_APP
8 .p2align 4,,15
9 .type clntudp_geterr, @function
10 clntudp_geterr:
11 movq 16(%rdi), %rax
12 movdqu 64(%rax), %xmm0
13 movups %xmm0, (%rsi)
14 movq 80(%rax), %rax
15 movq %rax, 16(%rsi)
16 ret
17 .size clntudp_geterr, .-clntudp_geterr
18 .p2align 4,,15
19 .type clntudp_freeres, @function
20 clntudp_freeres:
21 movq 16(%rdi), %rdi
22 movq %rsi, %rcx
23 xorl %eax, %eax
24 movq %rdx, %rsi
25 movl $2, 88(%rdi)
26 addq $88, %rdi
27 jmp *%rcx
28 .size clntudp_freeres, .-clntudp_freeres
29 .p2align 4,,15
30 .type clntudp_abort, @function
31 clntudp_abort:
32 rep ret
33 .size clntudp_abort, .-clntudp_abort
34 .p2align 4,,15
35 .type clntudp_control, @function
36 clntudp_control:
37 cmpl $15, %esi
38 movq 16(%rdi), %rdi
39 ja .L22
40 leaq .L8(%rip), %rcx
41 movl %esi, %esi
42 movslq (%rcx,%rsi,4), %rax
43 addq %rcx, %rax
44 jmp *%rax
45 .section .rodata
46 .align 4
47 .align 4
48 .L8:
49 .long .L22-.L8
50 .long .L7-.L8
51 .long .L9-.L8
52 .long .L10-.L8
53 .long .L11-.L8
54 .long .L12-.L8
55 .long .L13-.L8
56 .long .L22-.L8
57 .long .L14-.L8
58 .long .L15-.L8
59 .long .L16-.L8
60 .long .L17-.L8
61 .long .L18-.L8
62 .long .L19-.L8
63 .long .L20-.L8
64 .long .L21-.L8
65 .text
66 .p2align 4,,10
67 .p2align 3
68 .L21:
69 movq (%rdx), %rax
70 movq 144(%rdi), %rdx
71 bswap %eax
72 movl %eax, 12(%rdx)
73 movl $1, %eax
74 ret
75 .p2align 4,,10
76 .p2align 3
77 .L7:
78 movdqu (%rdx), %xmm0
79 movl $1, %eax
80 movups %xmm0, 48(%rdi)
81 ret
82 .p2align 4,,10
83 .p2align 3
84 .L9:
85 movdqu 48(%rdi), %xmm0
86 movl $1, %eax
87 movups %xmm0, (%rdx)
88 ret
89 .p2align 4,,10
90 .p2align 3
91 .L10:
92 movdqu 8(%rdi), %xmm0
93 movl $1, %eax
94 movups %xmm0, (%rdx)
95 ret
96 .p2align 4,,10
97 .p2align 3
98 .L11:
99 movdqu (%rdx), %xmm0
100 movl $1, %eax
101 movups %xmm0, 32(%rdi)
103 .p2align 4,,10
104 .p2align 3
105 .L12:
106 movdqu 32(%rdi), %xmm0
107 movl $1, %eax
108 movups %xmm0, (%rdx)
110 .p2align 4,,10
111 .p2align 3
112 .L13:
113 movl (%rdi), %eax
114 movl %eax, (%rdx)
115 movl $1, %eax
117 .p2align 4,,10
118 .p2align 3
119 .L14:
120 movl $1, 4(%rdi)
121 movl $1, %eax
123 .p2align 4,,10
124 .p2align 3
125 .L15:
126 movl $0, 4(%rdi)
127 movl $1, %eax
129 .p2align 4,,10
130 .p2align 3
131 .L16:
132 movq 144(%rdi), %rax
133 movl (%rax), %eax
134 bswap %eax
135 movl %eax, %eax
136 movq %rax, (%rdx)
137 movl $1, %eax
139 .p2align 4,,10
140 .p2align 3
141 .L17:
142 movq (%rdx), %rax
143 movq 144(%rdi), %rdx
144 subl $1, %eax
145 bswap %eax
146 movl %eax, (%rdx)
147 movl $1, %eax
149 .p2align 4,,10
150 .p2align 3
151 .L18:
152 movq 144(%rdi), %rax
153 movl 16(%rax), %eax
154 bswap %eax
155 movl %eax, %eax
156 movq %rax, (%rdx)
157 movl $1, %eax
159 .p2align 4,,10
160 .p2align 3
161 .L19:
162 movq (%rdx), %rax
163 movq 144(%rdi), %rdx
164 bswap %eax
165 movl %eax, 16(%rdx)
166 movl $1, %eax
168 .p2align 4,,10
169 .p2align 3
170 .L20:
171 movq 144(%rdi), %rax
172 movl 12(%rax), %eax
173 bswap %eax
174 movl %eax, %eax
175 movq %rax, (%rdx)
176 movl $1, %eax
178 .p2align 4,,10
179 .p2align 3
180 .L22:
181 xorl %eax, %eax
183 .size clntudp_control, .-clntudp_control
184 .p2align 4,,15
185 .type clntudp_destroy, @function
186 clntudp_destroy:
187 pushq %rbp
188 pushq %rbx
189 movq %rdi, %rbp
190 subq $8, %rsp
191 movq 16(%rdi), %rbx
192 movl 4(%rbx), %eax
193 testl %eax, %eax
194 jne .L30
195 .L24:
196 movq 96(%rbx), %rax
197 movq 56(%rax), %rax
198 testq %rax, %rax
199 je .L25
200 leaq 88(%rbx), %rdi
201 call *%rax
202 .L25:
203 movq %rbx, %rdi
204 call free@PLT
205 addq $8, %rsp
206 movq %rbp, %rdi
207 popq %rbx
208 popq %rbp
209 jmp free@PLT
210 .p2align 4,,10
211 .p2align 3
212 .L30:
213 movl (%rbx), %edi
214 call __GI___close
215 jmp .L24
216 .size clntudp_destroy, .-clntudp_destroy
217 .p2align 4,,15
218 .type clntudp_call, @function
219 clntudp_call:
220 pushq %r15
221 pushq %r14
222 pushq %r13
223 pushq %r12
224 movq %rdi, %r12
225 pushq %rbp
226 pushq %rbx
227 movq %rdx, %rbx
228 subq $440, %rsp
229 movq 16(%rdi), %r15
230 movq 504(%rsp), %rax
231 movq %rsi, 152(%rsp)
232 movq %rcx, (%rsp)
233 movq %r8, 16(%rsp)
234 movq %r9, 24(%rsp)
235 movq 496(%rsp), %rbp
236 movq %rax, 8(%rsp)
237 call __deadline_current_time
238 testq %rbx, %rbx
239 movq %rax, %r14
240 movq %rdx, %r13
241 je .L32
242 movq 56(%r15), %rcx
243 cmpq $-1, %rcx
244 je .L168
245 movq 48(%r15), %rdx
246 .L34:
247 testq %rdx, %rdx
248 js .L48
249 cmpq $999999, %rcx
250 jbe .L169
251 .L48:
252 movl $5, 64(%r15)
253 movl $5, %eax
254 .L31:
255 addq $440, %rsp
256 popq %rbx
257 popq %rbp
258 popq %r12
259 popq %r13
260 popq %r14
261 popq %r15
263 .p2align 4,,10
264 .p2align 3
265 .L169:
266 movq %r14, %rdi
267 movq %r13, %rsi
268 call __deadline_from_timeval
269 movq %rax, 48(%rsp)
270 movq %rdx, 56(%rsp)
271 .L32:
272 cmpq $0, 32(%r15)
273 js .L48
274 cmpq $999999, 40(%r15)
275 ja .L48
276 leaq 156(%r15), %rax
277 leaq 88(%r15), %rbp
278 movl $3, 116(%rsp)
279 movl $0, 8(%rsp)
280 movq %rax, 88(%rsp)
281 leaq 152(%rsp), %rax
282 movq %rbp, 120(%rsp)
283 movq %rax, 32(%rsp)
284 leaq 168(%rsp), %rax
285 movq %rax, 40(%rsp)
286 .L39:
287 testq %rbx, %rbx
288 je .L40
289 movq 96(%r15), %rax
290 movl 136(%r15), %esi
291 movq %rbp, %rdi
292 movl $0, 88(%r15)
293 call *40(%rax)
294 movq 144(%r15), %rax
295 movq 32(%rsp), %rsi
296 movq %rbp, %rdi
297 addl $1, (%rax)
298 movq 96(%r15), %rax
299 call *8(%rax)
300 testl %eax, %eax
301 je .L43
302 movq (%r12), %rdi
303 movq %rbp, %rsi
304 movq 56(%rdi), %rax
305 call *8(%rax)
306 testl %eax, %eax
307 je .L43
308 xorl %eax, %eax
309 movq (%rsp), %rsi
310 movq %rbp, %rdi
311 call *%rbx
312 testl %eax, %eax
313 je .L43
314 movq 96(%r15), %rax
315 movq %rbp, %rdi
316 call *32(%rax)
317 movl %eax, 8(%rsp)
318 .L44:
319 movslq 8(%rsp), %r13
320 movq 144(%r15), %rsi
321 leaq 8(%r15), %r8
322 movl 24(%r15), %r9d
323 movl (%r15), %edi
324 xorl %ecx, %ecx
325 movq %r13, %rdx
326 call __sendto
327 cmpq %r13, %rax
328 jne .L170
329 call __deadline_current_time
330 movq %rax, %r14
331 movq %rdx, %r13
332 .L40:
333 movq 40(%r15), %rcx
334 movq 32(%r15), %rdx
335 movq %r14, %rdi
336 movq %r13, %rsi
337 call __deadline_from_timeval
338 movq %rax, 80(%rsp)
339 movq 16+__GI__null_auth(%rip), %rax
340 movl $1, %ecx
341 movdqu __GI__null_auth(%rip), %xmm0
342 movq %r12, 136(%rsp)
343 movq %rbx, 72(%rsp)
344 movq %rax, 376(%rsp)
345 movq 24(%rsp), %rax
346 movups %xmm0, 360(%rsp)
347 movq 48(%rsp), %rbx
348 movq 56(%rsp), %r12
349 movq %rax, 392(%rsp)
350 movq 16(%rsp), %rax
351 movq %rbp, 144(%rsp)
352 movq %rdx, 64(%rsp)
353 movl $0, 112(%rsp)
354 movq %rax, 400(%rsp)
355 movl (%r15), %eax
356 movw %cx, 172(%rsp)
357 movl %eax, 168(%rsp)
358 leaq 176(%rsp), %rax
359 movq %rax, 128(%rsp)
360 leaq 164(%rsp), %rax
361 movq %rax, %rbp
362 .p2align 4,,10
363 .p2align 3
364 .L80:
365 cmpq $0, 72(%rsp)
366 je .L46
367 testq %r12, %r12
368 movq %rbx, %rdx
369 movq %r12, %rcx
370 js .L47
371 cmpq %rbx, %r14
372 jg .L48
373 cmpq %r12, %r13
374 jl .L47
375 cmpq %rbx, %r14
376 je .L48
377 .L47:
378 cmpq $0, 64(%rsp)
379 js .L50
380 cmpq 80(%rsp), %rbx
381 jl .L50
382 movq 80(%rsp), %rax
383 cmpq %rax, %rbx
384 jne .L92
385 cmpq 64(%rsp), %r12
386 movq %rax, %rdx
387 jge .L92
388 .L50:
389 movq %r14, %rdi
390 movq %r13, %rsi
391 call __deadline_to_ms
392 testl %eax, %eax
393 je .L171
394 .L52:
395 movq 40(%rsp), %rdi
396 movl %eax, %edx
397 movl $1, %esi
398 call __GI___poll
399 cmpl $-1, %eax
400 je .L54
401 testl %eax, %eax
402 jne .L151
403 movl 112(%rsp), %edx
404 testl %edx, %edx
405 je .L56
406 .L64:
407 movl $1, 112(%rsp)
408 .L57:
409 call __deadline_current_time
410 movq %rax, %r14
411 movq %rdx, %r13
412 jmp .L80
413 .p2align 4,,10
414 .p2align 3
415 .L168:
416 movq %rbp, %rdx
417 movq 8(%rsp), %rcx
418 jmp .L34
419 .p2align 4,,10
420 .p2align 3
421 .L54:
422 movq __libc_errno@gottpoff(%rip), %rax
423 movl %fs:(%rax), %eax
424 cmpl $4, %eax
425 je .L57
426 .L155:
427 movl %eax, 72(%r15)
428 .p2align 4,,10
429 .p2align 3
430 .L166:
431 movl $4, 64(%r15)
432 .L167:
433 movl $4, %eax
434 jmp .L31
435 .p2align 4,,10
436 .p2align 3
437 .L151:
438 testb $8, 174(%rsp)
439 jne .L172
440 .L159:
441 movq %r12, %rax
442 movq %r14, 96(%rsp)
443 movq %r13, 104(%rsp)
444 movq %rbx, %r12
445 movq 88(%rsp), %r14
446 movq %r15, %rbx
447 movq 128(%rsp), %r13
448 movq %rax, %r15
449 jmp .L77
450 .p2align 4,,10
451 .p2align 3
452 .L174:
453 movq __libc_errno@gottpoff(%rip), %rax
454 movl %fs:(%rax), %eax
455 cmpl $4, %eax
456 jne .L173
457 .L77:
458 movslq 152(%rbx), %rdx
459 movl (%rbx), %edi
460 movq %rbp, %r9
461 movq %r13, %r8
462 movl $64, %ecx
463 movq %r14, %rsi
464 movl $16, 164(%rsp)
465 call __recvfrom
466 testl %eax, %eax
467 js .L174
468 movq %r15, %rcx
469 cmpl $3, %eax
470 movq %rbx, %r15
471 movq 96(%rsp), %r14
472 movq %r12, %rbx
473 movq 104(%rsp), %r13
474 movq %rcx, %r12
475 jle .L57
476 cmpq $0, 72(%rsp)
477 je .L79
478 movq 144(%r15), %rdx
479 movl 156(%r15), %ecx
480 cmpl %ecx, (%rdx)
481 jne .L57
482 .L79:
483 leaq 224(%rsp), %r8
484 movq 88(%rsp), %rsi
485 movl %eax, %edx
486 movl $1, %ecx
487 movq 72(%rsp), %rbx
488 movq 136(%rsp), %r12
489 movq %r8, %rdi
490 movq %r8, 72(%rsp)
491 movq 144(%rsp), %rbp
492 call __GI_xdrmem_create
493 movq 72(%rsp), %r8
494 leaq 336(%rsp), %rax
495 movq %rax, %rsi
496 movq %rax, 64(%rsp)
497 movq %r8, %rdi
498 call __GI_xdr_replymsg
499 testl %eax, %eax
500 je .L81
501 movq 64(%rsp), %rdi
502 leaq 64(%r15), %rsi
503 call __GI__seterr_reply
504 movl 64(%r15), %eax
505 testl %eax, %eax
506 je .L175
507 subl $1, 116(%rsp)
508 je .L85
509 movq (%r12), %rdi
510 movq 56(%rdi), %rax
511 call *24(%rax)
512 testl %eax, %eax
513 jne .L39
514 .L85:
515 movl 64(%r15), %eax
516 jmp .L31
517 .p2align 4,,10
518 .p2align 3
519 .L172:
520 movl 8(%rsp), %eax
521 leal 256(%rax), %edi
522 movslq %edi, %rdi
523 call malloc@PLT
524 testq %rax, %rax
525 movq %rax, %rcx
526 je .L176
527 leaq 256(%rax), %r9
528 movslq 8(%rsp), %rax
529 movl (%r15), %edi
530 leaq 272(%rsp), %rsi
531 movl $8192, %edx
532 movq %rcx, 304(%rsp)
533 movq %r9, 208(%rsp)
534 movq %r9, 104(%rsp)
535 movq %rcx, 96(%rsp)
536 movl $16, 280(%rsp)
537 movq %rax, 216(%rsp)
538 leaq 192(%rsp), %rax
539 movq $1, 296(%rsp)
540 movl $0, 320(%rsp)
541 movq $256, 312(%rsp)
542 movq %rax, 272(%rsp)
543 leaq 208(%rsp), %rax
544 movq %rax, 288(%rsp)
545 call __recvmsg
546 testl %eax, %eax
547 movq 96(%rsp), %rcx
548 movq 104(%rsp), %r9
549 js .L69
550 movq 144(%r15), %rsi
551 movslq %eax, %rdx
552 movq %r9, %rdi
553 movq %rcx, 96(%rsp)
554 movq %rax, 104(%rsp)
555 call __GI_memcmp@PLT
556 testl %eax, %eax
557 movq 96(%rsp), %rcx
558 jne .L69
559 testb $32, 321(%rsp)
560 je .L69
561 movl 280(%rsp), %eax
562 testl %eax, %eax
563 jne .L70
564 movq 104(%rsp), %r8
565 cmpl $11, %r8d
566 jg .L71
567 .p2align 4,,10
568 .p2align 3
569 .L69:
570 movq %rcx, %rdi
571 call free@PLT
572 jmp .L159
573 .p2align 4,,10
574 .p2align 3
575 .L46:
576 movq 80(%rsp), %rdx
577 movq 64(%rsp), %rcx
578 movq %r14, %rdi
579 movq %r13, %rsi
580 call __deadline_to_ms
581 testl %eax, %eax
582 jne .L52
583 movl $3, 64(%r15)
584 movl $3, %eax
585 jmp .L31
586 .p2align 4,,10
587 .p2align 3
588 .L173:
589 movq %r15, %rcx
590 cmpl $11, %eax
591 movq %rbx, %r15
592 movq %r12, %rbx
593 movq %rcx, %r12
594 je .L57
595 jmp .L155
596 .p2align 4,,10
597 .p2align 3
598 .L56:
599 leaq 272(%rsp), %rdi
600 call __GI_getifaddrs
601 testl %eax, %eax
602 jne .L166
603 movq 272(%rsp), %rdi
604 testq %rdi, %rdi
605 je .L60
606 movq %rdi, %rax
607 .p2align 4,,10
608 .p2align 3
609 .L63:
610 testb $1, 16(%rax)
611 je .L61
612 movq 24(%rax), %rdx
613 testq %rdx, %rdx
614 je .L61
615 cmpw $2, (%rdx)
616 je .L62
617 .L61:
618 movq (%rax), %rax
619 testq %rax, %rax
620 jne .L63
621 .L60:
622 call __GI_freeifaddrs
623 jmp .L166
624 .p2align 4,,10
625 .p2align 3
626 .L43:
627 movl $1, 64(%r15)
628 movl $1, %eax
629 jmp .L31
630 .p2align 4,,10
631 .p2align 3
632 .L92:
633 movq 64(%rsp), %rcx
634 movq 80(%rsp), %rdx
635 jmp .L50
636 .L170:
637 movq __libc_errno@gottpoff(%rip), %rax
638 movl $3, 64(%r15)
639 movl %fs:(%rax), %eax
640 movl %eax, 72(%r15)
641 movl $3, %eax
642 jmp .L31
643 .L70:
644 cmpl $16, %eax
645 jne .L69
646 cmpw $2, 192(%rsp)
647 jne .L69
648 movl 12(%r15), %eax
649 cmpl %eax, 196(%rsp)
650 jne .L69
651 movzwl 10(%r15), %eax
652 cmpw %ax, 194(%rsp)
653 jne .L69
654 .L71:
655 movq 312(%rsp), %rdi
656 cmpq $15, %rdi
657 jbe .L69
658 movq 304(%rsp), %rax
659 testq %rax, %rax
660 je .L69
661 movabsq $47244640256, %rsi
662 cmpq %rsi, 8(%rax)
663 je .L91
664 movq (%rax), %rdx
665 cmpq $15, %rdx
666 jbe .L69
667 addq $7, %rdx
668 addq %rax, %rdi
669 andq $-8, %rdx
670 addq %rax, %rdx
671 leaq 16(%rdx), %rax
672 cmpq %rax, %rdi
673 jnb .L73
674 jmp .L69
675 .p2align 4,,10
676 .p2align 3
677 .L74:
678 cmpq $15, %rsi
679 jbe .L69
680 movq %rax, %rdx
681 leaq 16(%rax), %rax
682 cmpq %rax, %rdi
683 jb .L69
684 .L73:
685 movq (%rdx), %rsi
686 leaq 7(%rsi), %rax
687 andq $-8, %rax
688 addq %rdx, %rax
689 cmpq %rdi, %rax
690 ja .L69
691 movabsq $47244640256, %r10
692 cmpq %r10, 8(%rdx)
693 jne .L74
694 .L72:
695 movl 16(%rdx), %eax
696 movq %rcx, %rdi
697 movl %eax, 72(%r15)
698 call free@PLT
699 movl $4, 64(%r15)
700 jmp .L167
701 .L171:
702 movq 136(%rsp), %r12
703 movq 72(%rsp), %rbx
704 movq 144(%rsp), %rbp
705 jmp .L44
706 .L62:
707 call __GI_freeifaddrs
708 jmp .L64
709 .L176:
710 movq __libc_errno@gottpoff(%rip), %rax
711 movl $4, 64(%r15)
712 movl %fs:(%rax), %eax
713 movl %eax, 72(%r15)
714 jmp .L167
715 .L91:
716 movq %rax, %rdx
717 jmp .L72
718 .L81:
719 movl $2, 64(%r15)
720 jmp .L85
721 .L175:
722 movq (%r12), %rdi
723 movq 64(%rsp), %rbp
724 movq 56(%rdi), %rax
725 leaq 24(%rbp), %rsi
726 call *16(%rax)
727 testl %eax, %eax
728 jne .L83
729 movl $7, 64(%r15)
730 movl $6, 72(%r15)
731 .L83:
732 cmpq $0, 368(%rsp)
733 je .L85
734 movq 120(%rsp), %rdi
735 leaq 24(%rbp), %rsi
736 movl $2, 88(%r15)
737 call __GI_xdr_opaque_auth
738 jmp .L85
739 .size clntudp_call, .-clntudp_call
740 .section .rodata.str1.1,"aMS",@progbits,1
741 .LC0:
742 .string "out of memory\n"
743 .LC1:
744 .string "clntudp_create"
745 .LC2:
746 .string "%s: %s"
747 .text
748 .p2align 4,,15
749 .globl __GI___libc_clntudp_bufcreate
750 .hidden __GI___libc_clntudp_bufcreate
751 .type __GI___libc_clntudp_bufcreate, @function
752 __GI___libc_clntudp_bufcreate:
753 pushq %r15
754 pushq %r14
755 pushq %r13
756 pushq %r12
757 movq %rdi, %r13
758 pushq %rbp
759 pushq %rbx
760 movl $24, %edi
761 subq $168, %rsp
762 movq %rsi, 8(%rsp)
763 movq %rdx, 16(%rsp)
764 movq %rcx, 32(%rsp)
765 movq %r8, 40(%rsp)
766 movq %r9, 24(%rsp)
767 call malloc@PLT
768 movq %rax, %r12
769 movl 224(%rsp), %eax
770 leal 3(%rax), %ebx
771 movl 232(%rsp), %eax
772 andl $-4, %ebx
773 leal 3(%rax), %ebp
774 movl %ebx, %eax
775 andl $-4, %ebp
776 movl %ebp, %r14d
777 leaq 160(%r14,%rax), %rdi
778 call malloc@PLT
779 testq %r12, %r12
780 movq %rax, %r15
781 je .L188
782 testq %rax, %rax
783 je .L188
784 cmpw $0, 2(%r13)
785 leaq 156(%rax,%r14), %rax
786 movq %rax, 144(%r15)
787 jne .L182
788 movq 16(%rsp), %rdx
789 movq 8(%rsp), %rsi
790 movl $17, %ecx
791 movq %r13, %rdi
792 call __GI_pmap_getport
793 testw %ax, %ax
794 jne .L199
795 .L185:
796 movq %r15, %rdi
797 call free@PLT
798 .L181:
799 testq %r12, %r12
800 je .L177
801 movq %r12, %rdi
802 xorl %r12d, %r12d
803 call free@PLT
804 jmp .L177
805 .p2align 4,,10
806 .p2align 3
807 .L199:
808 rolw $8, %ax
809 movw %ax, 2(%r13)
810 .L182:
811 leaq udp_ops(%rip), %rax
812 movdqu 0(%r13), %xmm0
813 movq %r15, 16(%r12)
814 movl %ebp, 152(%r15)
815 leaq 88(%r15), %rbp
816 movq %rax, 8(%r12)
817 movq 32(%rsp), %rax
818 movups %xmm0, 8(%r15)
819 movl $16, 24(%r15)
820 movl %ebx, 140(%r15)
821 movq %rax, 32(%r15)
822 movq 40(%rsp), %rax
823 movq %rax, 40(%r15)
824 movq $-1, %rax
825 movq %rax, 48(%r15)
826 movq %rax, 56(%r15)
827 call _create_xid@PLT
828 movq %rax, 64(%rsp)
829 movq 8(%rsp), %rax
830 xorl %ecx, %ecx
831 movq 144(%r15), %rsi
832 movl %ebx, %edx
833 movq %rbp, %rdi
834 movl $0, 72(%rsp)
835 movq $2, 80(%rsp)
836 movq %rax, 88(%rsp)
837 movq 16(%rsp), %rax
838 movq %rax, 96(%rsp)
839 call __GI_xdrmem_create
840 leaq 64(%rsp), %rsi
841 movq %rbp, %rdi
842 call __GI_xdr_callhdr
843 testl %eax, %eax
844 je .L185
845 movq 96(%r15), %rax
846 movq %rbp, %rdi
847 call *32(%rax)
848 movl %eax, 136(%r15)
849 movq 24(%rsp), %rax
850 movl (%rax), %eax
851 testl %eax, %eax
852 js .L200
853 movl $0, 4(%r15)
854 .L186:
855 movl %eax, (%r15)
856 call __GI_authnone_create
857 movq %rax, (%r12)
858 .L177:
859 addq $168, %rsp
860 movq %r12, %rax
861 popq %rbx
862 popq %rbp
863 popq %r12
864 popq %r13
865 popq %r14
866 popq %r15
868 .p2align 4,,10
869 .p2align 3
870 .L188:
871 call __GI___rpc_thread_createerr
872 leaq .LC0(%rip), %rsi
873 leaq __GI__libc_intl_domainname(%rip), %rdi
874 movl $5, %edx
875 movq %rax, %rbx
876 call __GI___dcgettext
877 leaq .LC1(%rip), %rdx
878 leaq .LC2(%rip), %rsi
879 movq %rax, %rcx
880 xorl %edi, %edi
881 xorl %eax, %eax
882 call __fxprintf
883 testq %r15, %r15
884 movl $12, (%rbx)
885 movl $12, 16(%rbx)
886 je .L181
887 jmp .L185
888 .p2align 4,,10
889 .p2align 3
890 .L200:
891 movl 240(%rsp), %esi
892 movl $17, %edx
893 movl $2, %edi
894 orl $2050, %esi
895 call __GI___socket
896 movq 24(%rsp), %rcx
897 testl %eax, %eax
898 movl %eax, (%rcx)
899 js .L201
900 xorl %esi, %esi
901 movl %eax, %edi
902 call __GI_bindresvport
903 movq 24(%rsp), %rbx
904 leaq 60(%rsp), %rcx
905 movl $4, %r8d
906 movl $11, %edx
907 xorl %esi, %esi
908 movl $1, 60(%rsp)
909 movl (%rbx), %edi
910 call __setsockopt
911 movl $1, 4(%r15)
912 movl (%rbx), %eax
913 jmp .L186
914 .L201:
915 call __GI___rpc_thread_createerr
916 movq __libc_errno@gottpoff(%rip), %rdx
917 movl $12, (%rax)
918 movl %fs:(%rdx), %edx
919 movl %edx, 16(%rax)
920 jmp .L185
921 .size __GI___libc_clntudp_bufcreate, .-__GI___libc_clntudp_bufcreate
922 .globl __libc_clntudp_bufcreate
923 .set __libc_clntudp_bufcreate,__GI___libc_clntudp_bufcreate
924 .p2align 4,,15
925 .globl __GI_clntudp_bufcreate
926 .hidden __GI_clntudp_bufcreate
927 .type __GI_clntudp_bufcreate, @function
928 __GI_clntudp_bufcreate:
929 subq $16, %rsp
930 pushq $0
931 movl 40(%rsp), %eax
932 pushq %rax
933 movl 40(%rsp), %eax
934 pushq %rax
935 call __GI___libc_clntudp_bufcreate
936 addq $40, %rsp
938 .size __GI_clntudp_bufcreate, .-__GI_clntudp_bufcreate
939 .globl __EI_clntudp_bufcreate
940 .set __EI_clntudp_bufcreate,__GI_clntudp_bufcreate
941 .p2align 4,,15
942 .globl __GI_clntudp_create
943 .hidden __GI_clntudp_create
944 .type __GI_clntudp_create, @function
945 __GI_clntudp_create:
946 subq $16, %rsp
947 pushq $0
948 pushq $8800
949 pushq $8800
950 call __GI___libc_clntudp_bufcreate
951 addq $40, %rsp
953 .size __GI_clntudp_create, .-__GI_clntudp_create
954 .globl clntudp_create
955 .set clntudp_create,__GI_clntudp_create
956 .section .data.rel.ro.local,"aw",@progbits
957 .align 32
958 .type udp_ops, @object
959 .size udp_ops, 48
960 udp_ops:
961 .quad clntudp_call
962 .quad clntudp_abort
963 .quad clntudp_geterr
964 .quad clntudp_freeres
965 .quad clntudp_destroy
966 .quad clntudp_control
967 .hidden __setsockopt
968 .hidden __fxprintf
969 .hidden __recvmsg
970 .hidden __recvfrom
971 .hidden __deadline_to_ms
972 .hidden __sendto
973 .hidden __deadline_from_timeval
974 .hidden __deadline_current_time