clarify the purpose of this project
[nyanglibc.git] / string / strncase_l-nonascii.s
blob98fe60e2383d171641be7a60b6e140947a9bdeb6
1 .text
2 .p2align 4,,15
3 .globl __strncasecmp_l_nonascii
4 .type __strncasecmp_l_nonascii, @function
5 __strncasecmp_l_nonascii:
6 cmpq %rsi, %rdi
7 je .L5
8 testq %rdx, %rdx
9 je .L5
10 movq 112(%rcx), %r8
11 xorl %ecx, %ecx
12 jmp .L3
13 .p2align 4,,10
14 .p2align 3
15 .L4:
16 testb %r10b, %r10b
17 je .L1
18 addq $1, %rcx
19 cmpq %rcx, %rdx
20 je .L1
21 .L3:
22 movzbl (%rdi,%rcx), %eax
23 movzbl (%rsi,%rcx), %r9d
24 movq %rax, %r10
25 movl (%r8,%rax,4), %eax
26 subl (%r8,%r9,4), %eax
27 je .L4
28 rep ret
29 .p2align 4,,10
30 .p2align 3
31 .L5:
32 xorl %eax, %eax
33 .L1:
34 rep ret
35 .size __strncasecmp_l_nonascii, .-__strncasecmp_l_nonascii