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