clarify the purpose of this project
[nyanglibc.git] / locale / localeconv.shared.s
blob81405518617997f6c3cb9e652951da0cb3733810
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .symver __localeconv,localeconv@@GLIBC_2.2.5
7 .section .rodata.str1.1,"aMS",@progbits,1
8 .LC0:
9 .string ""
10 #NO_APP
11 .text
12 .p2align 4,,15
13 .globl __localeconv
14 .type __localeconv, @function
15 __localeconv:
16 movq __libc_tsd_LOCALE@gottpoff(%rip), %rax
17 movq %fs:(%rax), %rdx
18 movq 8(%rdx), %rax
19 movq 64(%rax), %rcx
20 movq %rcx, result.7906(%rip)
21 movq 72(%rax), %rcx
22 movq 80(%rax), %rax
23 movq %rcx, 8+result.7906(%rip)
24 movq %rax, 16+result.7906(%rip)
25 movzbl (%rax), %eax
26 andl $127, %eax
27 cmpb $127, %al
28 jne .L2
29 leaq .LC0(%rip), %rax
30 movq %rax, 16+result.7906(%rip)
31 .L2:
32 movq 32(%rdx), %rax
33 movq 64(%rax), %rdx
34 movq %rdx, 24+result.7906(%rip)
35 movq 72(%rax), %rdx
36 movq %rdx, 32+result.7906(%rip)
37 movq 80(%rax), %rdx
38 movq %rdx, 40+result.7906(%rip)
39 movq 88(%rax), %rdx
40 movq %rdx, 48+result.7906(%rip)
41 movq 96(%rax), %rdx
42 movq %rdx, 56+result.7906(%rip)
43 movzbl (%rdx), %edx
44 andl $127, %edx
45 cmpb $127, %dl
46 jne .L3
47 leaq .LC0(%rip), %rsi
48 movq %rsi, 56+result.7906(%rip)
49 .L3:
50 movq 104(%rax), %rdx
51 movq %rdx, 64+result.7906(%rip)
52 movq 112(%rax), %rdx
53 movq %rdx, 72+result.7906(%rip)
54 movq 120(%rax), %rdx
55 movzbl (%rdx), %ecx
56 movl $127, %edx
57 cmpb $-1, %cl
58 cmove %edx, %ecx
59 movb %cl, 80+result.7906(%rip)
60 movq 128(%rax), %rcx
61 movzbl (%rcx), %ecx
62 cmpb $-1, %cl
63 cmove %edx, %ecx
64 movb %cl, 81+result.7906(%rip)
65 movq 136(%rax), %rcx
66 movzbl (%rcx), %ecx
67 cmpb $-1, %cl
68 cmove %edx, %ecx
69 movb %cl, 82+result.7906(%rip)
70 movq 144(%rax), %rcx
71 movzbl (%rcx), %ecx
72 cmpb $-1, %cl
73 cmove %edx, %ecx
74 movb %cl, 83+result.7906(%rip)
75 movq 152(%rax), %rcx
76 movzbl (%rcx), %ecx
77 cmpb $-1, %cl
78 cmove %edx, %ecx
79 movb %cl, 84+result.7906(%rip)
80 movq 160(%rax), %rcx
81 movzbl (%rcx), %ecx
82 cmpb $-1, %cl
83 cmove %edx, %ecx
84 movb %cl, 85+result.7906(%rip)
85 movq 168(%rax), %rcx
86 movzbl (%rcx), %ecx
87 cmpb $-1, %cl
88 cmove %edx, %ecx
89 movb %cl, 86+result.7906(%rip)
90 movq 176(%rax), %rcx
91 movzbl (%rcx), %ecx
92 cmpb $-1, %cl
93 cmove %edx, %ecx
94 movb %cl, 87+result.7906(%rip)
95 movq 192(%rax), %rcx
96 movzbl (%rcx), %ecx
97 cmpb $-1, %cl
98 cmove %edx, %ecx
99 movb %cl, 88+result.7906(%rip)
100 movq 200(%rax), %rcx
101 movzbl (%rcx), %ecx
102 cmpb $-1, %cl
103 cmove %edx, %ecx
104 movb %cl, 89+result.7906(%rip)
105 movq 208(%rax), %rcx
106 movzbl (%rcx), %ecx
107 cmpb $-1, %cl
108 cmove %edx, %ecx
109 movb %cl, 90+result.7906(%rip)
110 movq 216(%rax), %rcx
111 movzbl (%rcx), %ecx
112 cmpb $-1, %cl
113 cmove %edx, %ecx
114 movb %cl, 91+result.7906(%rip)
115 movq 224(%rax), %rcx
116 movq 232(%rax), %rax
117 movzbl (%rcx), %ecx
118 cmpb $-1, %cl
119 cmove %edx, %ecx
120 movb %cl, 92+result.7906(%rip)
121 movzbl (%rax), %eax
122 cmpb $-1, %al
123 cmovne %eax, %edx
124 leaq result.7906(%rip), %rax
125 movb %dl, 93+result.7906(%rip)
127 .size __localeconv, .-__localeconv
128 .local result.7906
129 .comm result.7906,96,32