clarify the purpose of this project
[nyanglibc.git] / libio / swscanf.shared.s
blobedf3a5acca10b629b9b86ff264a3a96c9f8970bc
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 #NO_APP
7 .p2align 4,,15
8 .globl __swscanf
9 .type __swscanf, @function
10 __swscanf:
11 pushq %r12
12 pushq %rbp
13 movq %rdi, %r12
14 pushq %rbx
15 movq %rsi, %rbp
16 subq $688, %rsp
17 testb %al, %al
18 movq %rdx, 528(%rsp)
19 movq %rcx, 536(%rsp)
20 movq %r8, 544(%rsp)
21 movq %r9, 552(%rsp)
22 je .L3
23 movaps %xmm0, 560(%rsp)
24 movaps %xmm1, 576(%rsp)
25 movaps %xmm2, 592(%rsp)
26 movaps %xmm3, 608(%rsp)
27 movaps %xmm4, 624(%rsp)
28 movaps %xmm5, 640(%rsp)
29 movaps %xmm6, 656(%rsp)
30 movaps %xmm7, 672(%rsp)
31 .L3:
32 leaq 272(%rsp), %rbx
33 leaq 32(%rsp), %rcx
34 leaq _IO_wstr_jumps(%rip), %r8
35 xorl %edx, %edx
36 movl $32768, %esi
37 movq %rbx, %rdi
38 movq $0, 408(%rsp)
39 call _IO_no_init@PLT
40 movq %rbx, %rdi
41 movl $1, %esi
42 call _IO_fwide@PLT
43 movq %r12, %rsi
44 movq %rbx, %rdi
45 xorl %ecx, %ecx
46 xorl %edx, %edx
47 call _IO_wstr_init_static@PLT
48 leaq 720(%rsp), %rax
49 leaq 8(%rsp), %rdx
50 movq %rbp, %rsi
51 movq %rbx, %rdi
52 xorl %ecx, %ecx
53 movl $16, 8(%rsp)
54 movq %rax, 16(%rsp)
55 leaq 512(%rsp), %rax
56 movl $48, 12(%rsp)
57 movq %rax, 24(%rsp)
58 call __vfwscanf_internal
59 addq $688, %rsp
60 popq %rbx
61 popq %rbp
62 popq %r12
63 ret
64 .size __swscanf, .-__swscanf
65 .globl swscanf
66 .set swscanf,__swscanf
67 .hidden __vfwscanf_internal
68 .hidden _IO_wstr_jumps