clarify the purpose of this project
[nyanglibc.git] / posix / glob_pattern_p.s
blob1464384ad01959b9566f2da17e0d79fe8c582c7d
1 .text
2 .p2align 4,,15
3 .globl __glob_pattern_p
4 .type __glob_pattern_p, @function
5 __glob_pattern_p:
6 movzbl (%rdi), %eax
7 testb %al, %al
8 je .L12
9 xorl %edx, %edx
10 cmpb $91, %al
11 je .L4
12 .L27:
13 jle .L26
14 cmpb $92, %al
15 je .L6
16 cmpb $93, %al
17 jne .L23
18 testb $4, %dl
19 jne .L15
20 .L23:
21 movzbl 1(%rdi), %eax
22 addq $1, %rdi
23 .L8:
24 testb %al, %al
25 je .L10
26 cmpb $91, %al
27 jne .L27
28 .L4:
29 orl $4, %edx
30 jmp .L23
31 .p2align 4,,10
32 .p2align 3
33 .L26:
34 cmpb $42, %al
35 je .L15
36 cmpb $63, %al
37 jne .L23
38 .L15:
39 movl $1, %eax
40 ret
41 .p2align 4,,10
42 .p2align 3
43 .L6:
44 testl %esi, %esi
45 movzbl 1(%rdi), %eax
46 leaq 1(%rdi), %rcx
47 je .L14
48 testb %al, %al
49 jne .L9
50 orl $2, %edx
51 .L10:
52 xorl %eax, %eax
53 cmpl $1, %edx
54 sete %al
55 ret
56 .p2align 4,,10
57 .p2align 3
58 .L14:
59 movq %rcx, %rdi
60 jmp .L8
61 .p2align 4,,10
62 .p2align 3
63 .L9:
64 movzbl 2(%rdi), %eax
65 orl $2, %edx
66 addq $2, %rdi
67 jmp .L8
68 .p2align 4,,10
69 .p2align 3
70 .L12:
71 xorl %eax, %eax
72 ret
73 .size __glob_pattern_p, .-__glob_pattern_p
74 .weak glob_pattern_p
75 .set glob_pattern_p,__glob_pattern_p