clarify the purpose of this project
[nyanglibc.git] / stdlib / l64a.s
blobf0196af82932b37509c1e543b9543be5541612ba
1 .text
2 .section .rodata.str1.1,"aMS",@progbits,1
3 .LC0:
4 .string ""
5 .text
6 .p2align 4,,15
7 .globl l64a
8 .type l64a, @function
9 l64a:
10 andl $4294967295, %edi
11 leaq .LC0(%rip), %rax
12 je .L1
13 leaq -1+result.3575(%rip), %rsi
14 leaq conv_table(%rip), %rcx
15 movl $1, %eax
16 .p2align 4,,10
17 .p2align 3
18 .L3:
19 movq %rdi, %rdx
20 shrq $6, %rdi
21 andl $63, %edx
22 movzbl (%rcx,%rdx), %edx
23 movb %dl, (%rsi,%rax)
24 movslq %eax, %rdx
25 addq $1, %rax
26 testq %rdi, %rdi
27 jne .L3
28 leaq result.3575(%rip), %rax
29 movb $0, (%rax,%rdx)
30 .L1:
31 rep ret
32 .size l64a, .-l64a
33 .local result.3575
34 .comm result.3575,7,1
35 .section .rodata
36 .align 32
37 .type conv_table, @object
38 .size conv_table, 64
39 conv_table:
40 .byte 46
41 .byte 47
42 .byte 48
43 .byte 49
44 .byte 50
45 .byte 51
46 .byte 52
47 .byte 53
48 .byte 54
49 .byte 55
50 .byte 56
51 .byte 57
52 .byte 65
53 .byte 66
54 .byte 67
55 .byte 68
56 .byte 69
57 .byte 70
58 .byte 71
59 .byte 72
60 .byte 73
61 .byte 74
62 .byte 75
63 .byte 76
64 .byte 77
65 .byte 78
66 .byte 79
67 .byte 80
68 .byte 81
69 .byte 82
70 .byte 83
71 .byte 84
72 .byte 85
73 .byte 86
74 .byte 87
75 .byte 88
76 .byte 89
77 .byte 90
78 .byte 97
79 .byte 98
80 .byte 99
81 .byte 100
82 .byte 101
83 .byte 102
84 .byte 103
85 .byte 104
86 .byte 105
87 .byte 106
88 .byte 107
89 .byte 108
90 .byte 109
91 .byte 110
92 .byte 111
93 .byte 112
94 .byte 113
95 .byte 114
96 .byte 115
97 .byte 116
98 .byte 117
99 .byte 118
100 .byte 119
101 .byte 120
102 .byte 121
103 .byte 122