clarify the purpose of this project
[nyanglibc.git] / stdlib / a64l.s
blob7e25f5faffd5b48238c188dfcf25652c2b1c35b1
1 .text
2 .p2align 4,,15
3 .globl a64l
4 .type a64l, @function
5 a64l:
6 leaq a64l_table(%rip), %rsi
7 xorl %ecx, %ecx
8 xorl %eax, %eax
9 .L3:
10 movsbl (%rdi), %edx
11 subl $46, %edx
12 cmpl $76, %edx
13 ja .L2
14 movsbl (%rsi,%rdx), %edx
15 cmpl $64, %edx
16 je .L2
17 sall %cl, %edx
18 addl $6, %ecx
19 addq $1, %rdi
20 orq %rdx, %rax
21 cmpl $36, %ecx
22 jne .L3
23 .L2:
24 rep ret
25 .size a64l, .-a64l
26 .section .rodata
27 .align 32
28 .type a64l_table, @object
29 .size a64l_table, 77
30 a64l_table:
31 .byte 0
32 .byte 1
33 .byte 2
34 .byte 3
35 .byte 4
36 .byte 5
37 .byte 6
38 .byte 7
39 .byte 8
40 .byte 9
41 .byte 10
42 .byte 11
43 .byte 64
44 .byte 64
45 .byte 64
46 .byte 64
47 .byte 64
48 .byte 64
49 .byte 64
50 .byte 12
51 .byte 13
52 .byte 14
53 .byte 15
54 .byte 16
55 .byte 17
56 .byte 18
57 .byte 19
58 .byte 20
59 .byte 21
60 .byte 22
61 .byte 23
62 .byte 24
63 .byte 25
64 .byte 26
65 .byte 27
66 .byte 28
67 .byte 29
68 .byte 30
69 .byte 31
70 .byte 32
71 .byte 33
72 .byte 34
73 .byte 35
74 .byte 36
75 .byte 37
76 .byte 64
77 .byte 64
78 .byte 64
79 .byte 64
80 .byte 64
81 .byte 64
82 .byte 38
83 .byte 39
84 .byte 40
85 .byte 41
86 .byte 42
87 .byte 43
88 .byte 44
89 .byte 45
90 .byte 46
91 .byte 47
92 .byte 48
93 .byte 49
94 .byte 50
95 .byte 51
96 .byte 52
97 .byte 53
98 .byte 54
99 .byte 55
100 .byte 56
101 .byte 57
102 .byte 58
103 .byte 59
104 .byte 60
105 .byte 61
106 .byte 62
107 .byte 63