clarify the purpose of this project
[nyanglibc.git] / wctype / wcfuncs_l.shared.s
blob350dedb540551dcd66f2fb174477073acd6d1789
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 #NO_APP
7 .p2align 4,,15
8 .globl __GI___iswalnum_l
9 .hidden __GI___iswalnum_l
10 .type __GI___iswalnum_l, @function
11 __GI___iswalnum_l:
12 testl $-128, %edi
13 je .L10
14 movq (%rsi), %rax
15 movl 200(%rax), %edx
16 addl $11, %edx
17 movq 64(%rax,%rdx,8), %rdx
18 movl %edi, %eax
19 movl (%rdx), %ecx
20 shrl %cl, %eax
21 movl %eax, %ecx
22 xorl %eax, %eax
23 cmpl 4(%rdx), %ecx
24 jnb .L1
25 addl $5, %ecx
26 movl (%rdx,%rcx,4), %esi
27 testl %esi, %esi
28 je .L1
29 movl 8(%rdx), %ecx
30 movl %edi, %r8d
31 shrl %cl, %r8d
32 movl %r8d, %ecx
33 andl 12(%rdx), %ecx
34 leaq (%rdx,%rcx,4), %rcx
35 movl (%rcx,%rsi), %ecx
36 testl %ecx, %ecx
37 je .L1
38 movl %edi, %eax
39 shrl $5, %eax
40 andl 16(%rdx), %eax
41 leaq (%rdx,%rax,4), %rax
42 movl (%rax,%rcx), %eax
43 movl %edi, %ecx
44 shrl %cl, %eax
45 andl $1, %eax
46 .L1:
47 rep ret
48 .p2align 4,,10
49 .p2align 3
50 .L10:
51 movq 104(%rsi), %rax
52 movl %edi, %edi
53 movzwl (%rax,%rdi,2), %eax
54 andl $8, %eax
55 movzwl %ax, %eax
56 ret
57 .size __GI___iswalnum_l, .-__GI___iswalnum_l
58 .globl __iswalnum_l
59 .set __iswalnum_l,__GI___iswalnum_l
60 .weak iswalnum_l
61 .set iswalnum_l,__iswalnum_l
62 .p2align 4,,15
63 .globl __GI___iswalpha_l
64 .hidden __GI___iswalpha_l
65 .type __GI___iswalpha_l, @function
66 __GI___iswalpha_l:
67 testl $-128, %edi
68 je .L19
69 movq (%rsi), %rax
70 movl 200(%rax), %edx
71 addl $2, %edx
72 movq 64(%rax,%rdx,8), %rdx
73 movl %edi, %eax
74 movl (%rdx), %ecx
75 shrl %cl, %eax
76 movl %eax, %ecx
77 xorl %eax, %eax
78 cmpl 4(%rdx), %ecx
79 jnb .L11
80 addl $5, %ecx
81 movl (%rdx,%rcx,4), %esi
82 testl %esi, %esi
83 je .L11
84 movl 8(%rdx), %ecx
85 movl %edi, %r8d
86 shrl %cl, %r8d
87 movl %r8d, %ecx
88 andl 12(%rdx), %ecx
89 leaq (%rdx,%rcx,4), %rcx
90 movl (%rcx,%rsi), %ecx
91 testl %ecx, %ecx
92 je .L11
93 movl %edi, %eax
94 shrl $5, %eax
95 andl 16(%rdx), %eax
96 leaq (%rdx,%rax,4), %rax
97 movl (%rax,%rcx), %eax
98 movl %edi, %ecx
99 shrl %cl, %eax
100 andl $1, %eax
101 .L11:
102 rep ret
103 .p2align 4,,10
104 .p2align 3
105 .L19:
106 movq 104(%rsi), %rax
107 movl %edi, %edi
108 movzwl (%rax,%rdi,2), %eax
109 andw $1024, %ax
110 movzwl %ax, %eax
112 .size __GI___iswalpha_l, .-__GI___iswalpha_l
113 .globl __iswalpha_l
114 .set __iswalpha_l,__GI___iswalpha_l
115 .weak iswalpha_l
116 .set iswalpha_l,__iswalpha_l
117 .p2align 4,,15
118 .globl __GI___iswblank_l
119 .hidden __GI___iswblank_l
120 .type __GI___iswblank_l, @function
121 __GI___iswblank_l:
122 testl $-128, %edi
123 je .L28
124 movq (%rsi), %rax
125 movl 200(%rax), %edx
126 addl $8, %edx
127 movq 64(%rax,%rdx,8), %rdx
128 movl %edi, %eax
129 movl (%rdx), %ecx
130 shrl %cl, %eax
131 movl %eax, %ecx
132 xorl %eax, %eax
133 cmpl 4(%rdx), %ecx
134 jnb .L20
135 addl $5, %ecx
136 movl (%rdx,%rcx,4), %esi
137 testl %esi, %esi
138 je .L20
139 movl 8(%rdx), %ecx
140 movl %edi, %r8d
141 shrl %cl, %r8d
142 movl %r8d, %ecx
143 andl 12(%rdx), %ecx
144 leaq (%rdx,%rcx,4), %rcx
145 movl (%rcx,%rsi), %ecx
146 testl %ecx, %ecx
147 je .L20
148 movl %edi, %eax
149 shrl $5, %eax
150 andl 16(%rdx), %eax
151 leaq (%rdx,%rax,4), %rax
152 movl (%rax,%rcx), %eax
153 movl %edi, %ecx
154 shrl %cl, %eax
155 andl $1, %eax
156 .L20:
157 rep ret
158 .p2align 4,,10
159 .p2align 3
160 .L28:
161 movq 104(%rsi), %rax
162 movl %edi, %edi
163 movzwl (%rax,%rdi,2), %eax
164 andl $1, %eax
166 .size __GI___iswblank_l, .-__GI___iswblank_l
167 .globl __iswblank_l
168 .set __iswblank_l,__GI___iswblank_l
169 .weak iswblank_l
170 .set iswblank_l,__iswblank_l
171 .p2align 4,,15
172 .globl __GI___iswcntrl_l
173 .hidden __GI___iswcntrl_l
174 .type __GI___iswcntrl_l, @function
175 __GI___iswcntrl_l:
176 testl $-128, %edi
177 je .L37
178 movq (%rsi), %rax
179 movl 200(%rax), %edx
180 addl $9, %edx
181 movq 64(%rax,%rdx,8), %rdx
182 movl %edi, %eax
183 movl (%rdx), %ecx
184 shrl %cl, %eax
185 movl %eax, %ecx
186 xorl %eax, %eax
187 cmpl 4(%rdx), %ecx
188 jnb .L29
189 addl $5, %ecx
190 movl (%rdx,%rcx,4), %esi
191 testl %esi, %esi
192 je .L29
193 movl 8(%rdx), %ecx
194 movl %edi, %r8d
195 shrl %cl, %r8d
196 movl %r8d, %ecx
197 andl 12(%rdx), %ecx
198 leaq (%rdx,%rcx,4), %rcx
199 movl (%rcx,%rsi), %ecx
200 testl %ecx, %ecx
201 je .L29
202 movl %edi, %eax
203 shrl $5, %eax
204 andl 16(%rdx), %eax
205 leaq (%rdx,%rax,4), %rax
206 movl (%rax,%rcx), %eax
207 movl %edi, %ecx
208 shrl %cl, %eax
209 andl $1, %eax
210 .L29:
211 rep ret
212 .p2align 4,,10
213 .p2align 3
214 .L37:
215 movq 104(%rsi), %rax
216 movl %edi, %edi
217 movzwl (%rax,%rdi,2), %eax
218 andl $2, %eax
219 movzwl %ax, %eax
221 .size __GI___iswcntrl_l, .-__GI___iswcntrl_l
222 .globl __iswcntrl_l
223 .set __iswcntrl_l,__GI___iswcntrl_l
224 .weak iswcntrl_l
225 .set iswcntrl_l,__iswcntrl_l
226 .p2align 4,,15
227 .globl __GI___iswdigit_l
228 .hidden __GI___iswdigit_l
229 .type __GI___iswdigit_l, @function
230 __GI___iswdigit_l:
231 testl $-128, %edi
232 je .L46
233 movq (%rsi), %rax
234 movl 200(%rax), %edx
235 addl $3, %edx
236 movq 64(%rax,%rdx,8), %rdx
237 movl %edi, %eax
238 movl (%rdx), %ecx
239 shrl %cl, %eax
240 movl %eax, %ecx
241 xorl %eax, %eax
242 cmpl 4(%rdx), %ecx
243 jnb .L38
244 addl $5, %ecx
245 movl (%rdx,%rcx,4), %esi
246 testl %esi, %esi
247 je .L38
248 movl 8(%rdx), %ecx
249 movl %edi, %r8d
250 shrl %cl, %r8d
251 movl %r8d, %ecx
252 andl 12(%rdx), %ecx
253 leaq (%rdx,%rcx,4), %rcx
254 movl (%rcx,%rsi), %ecx
255 testl %ecx, %ecx
256 je .L38
257 movl %edi, %eax
258 shrl $5, %eax
259 andl 16(%rdx), %eax
260 leaq (%rdx,%rax,4), %rax
261 movl (%rax,%rcx), %eax
262 movl %edi, %ecx
263 shrl %cl, %eax
264 andl $1, %eax
265 .L38:
266 rep ret
267 .p2align 4,,10
268 .p2align 3
269 .L46:
270 subl $48, %edi
271 xorl %eax, %eax
272 cmpl $9, %edi
273 setbe %al
275 .size __GI___iswdigit_l, .-__GI___iswdigit_l
276 .globl __iswdigit_l
277 .set __iswdigit_l,__GI___iswdigit_l
278 .weak iswdigit_l
279 .set iswdigit_l,__iswdigit_l
280 .p2align 4,,15
281 .globl __GI___iswlower_l
282 .hidden __GI___iswlower_l
283 .type __GI___iswlower_l, @function
284 __GI___iswlower_l:
285 testl $-128, %edi
286 je .L55
287 movq (%rsi), %rax
288 movl 200(%rax), %edx
289 addl $1, %edx
290 movq 64(%rax,%rdx,8), %rdx
291 movl %edi, %eax
292 movl (%rdx), %ecx
293 shrl %cl, %eax
294 movl %eax, %ecx
295 xorl %eax, %eax
296 cmpl 4(%rdx), %ecx
297 jnb .L47
298 addl $5, %ecx
299 movl (%rdx,%rcx,4), %esi
300 testl %esi, %esi
301 je .L47
302 movl 8(%rdx), %ecx
303 movl %edi, %r8d
304 shrl %cl, %r8d
305 movl %r8d, %ecx
306 andl 12(%rdx), %ecx
307 leaq (%rdx,%rcx,4), %rcx
308 movl (%rcx,%rsi), %ecx
309 testl %ecx, %ecx
310 je .L47
311 movl %edi, %eax
312 shrl $5, %eax
313 andl 16(%rdx), %eax
314 leaq (%rdx,%rax,4), %rax
315 movl (%rax,%rcx), %eax
316 movl %edi, %ecx
317 shrl %cl, %eax
318 andl $1, %eax
319 .L47:
320 rep ret
321 .p2align 4,,10
322 .p2align 3
323 .L55:
324 movq 104(%rsi), %rax
325 movl %edi, %edi
326 movzwl (%rax,%rdi,2), %eax
327 andw $512, %ax
328 movzwl %ax, %eax
330 .size __GI___iswlower_l, .-__GI___iswlower_l
331 .globl __iswlower_l
332 .set __iswlower_l,__GI___iswlower_l
333 .weak iswlower_l
334 .set iswlower_l,__iswlower_l
335 .p2align 4,,15
336 .globl __GI___iswgraph_l
337 .hidden __GI___iswgraph_l
338 .type __GI___iswgraph_l, @function
339 __GI___iswgraph_l:
340 testl $-128, %edi
341 je .L64
342 movq (%rsi), %rax
343 movl 200(%rax), %edx
344 addl $7, %edx
345 movq 64(%rax,%rdx,8), %rdx
346 movl %edi, %eax
347 movl (%rdx), %ecx
348 shrl %cl, %eax
349 movl %eax, %ecx
350 xorl %eax, %eax
351 cmpl 4(%rdx), %ecx
352 jnb .L56
353 addl $5, %ecx
354 movl (%rdx,%rcx,4), %esi
355 testl %esi, %esi
356 je .L56
357 movl 8(%rdx), %ecx
358 movl %edi, %r8d
359 shrl %cl, %r8d
360 movl %r8d, %ecx
361 andl 12(%rdx), %ecx
362 leaq (%rdx,%rcx,4), %rcx
363 movl (%rcx,%rsi), %ecx
364 testl %ecx, %ecx
365 je .L56
366 movl %edi, %eax
367 shrl $5, %eax
368 andl 16(%rdx), %eax
369 leaq (%rdx,%rax,4), %rax
370 movl (%rax,%rcx), %eax
371 movl %edi, %ecx
372 shrl %cl, %eax
373 andl $1, %eax
374 .L56:
375 rep ret
376 .p2align 4,,10
377 .p2align 3
378 .L64:
379 movq 104(%rsi), %rax
380 movl %edi, %edi
381 movzwl (%rax,%rdi,2), %eax
382 andw $-32768, %ax
383 movzwl %ax, %eax
385 .size __GI___iswgraph_l, .-__GI___iswgraph_l
386 .globl __iswgraph_l
387 .set __iswgraph_l,__GI___iswgraph_l
388 .weak iswgraph_l
389 .set iswgraph_l,__iswgraph_l
390 .p2align 4,,15
391 .globl __GI___iswprint_l
392 .hidden __GI___iswprint_l
393 .type __GI___iswprint_l, @function
394 __GI___iswprint_l:
395 testl $-128, %edi
396 je .L73
397 movq (%rsi), %rax
398 movl 200(%rax), %edx
399 addl $6, %edx
400 movq 64(%rax,%rdx,8), %rdx
401 movl %edi, %eax
402 movl (%rdx), %ecx
403 shrl %cl, %eax
404 movl %eax, %ecx
405 xorl %eax, %eax
406 cmpl 4(%rdx), %ecx
407 jnb .L65
408 addl $5, %ecx
409 movl (%rdx,%rcx,4), %esi
410 testl %esi, %esi
411 je .L65
412 movl 8(%rdx), %ecx
413 movl %edi, %r8d
414 shrl %cl, %r8d
415 movl %r8d, %ecx
416 andl 12(%rdx), %ecx
417 leaq (%rdx,%rcx,4), %rcx
418 movl (%rcx,%rsi), %ecx
419 testl %ecx, %ecx
420 je .L65
421 movl %edi, %eax
422 shrl $5, %eax
423 andl 16(%rdx), %eax
424 leaq (%rdx,%rax,4), %rax
425 movl (%rax,%rcx), %eax
426 movl %edi, %ecx
427 shrl %cl, %eax
428 andl $1, %eax
429 .L65:
430 rep ret
431 .p2align 4,,10
432 .p2align 3
433 .L73:
434 movq 104(%rsi), %rax
435 movl %edi, %edi
436 movzwl (%rax,%rdi,2), %eax
437 andw $16384, %ax
438 movzwl %ax, %eax
440 .size __GI___iswprint_l, .-__GI___iswprint_l
441 .globl __iswprint_l
442 .set __iswprint_l,__GI___iswprint_l
443 .weak iswprint_l
444 .set iswprint_l,__iswprint_l
445 .p2align 4,,15
446 .globl __GI___iswpunct_l
447 .hidden __GI___iswpunct_l
448 .type __GI___iswpunct_l, @function
449 __GI___iswpunct_l:
450 testl $-128, %edi
451 je .L82
452 movq (%rsi), %rax
453 movl 200(%rax), %edx
454 addl $10, %edx
455 movq 64(%rax,%rdx,8), %rdx
456 movl %edi, %eax
457 movl (%rdx), %ecx
458 shrl %cl, %eax
459 movl %eax, %ecx
460 xorl %eax, %eax
461 cmpl 4(%rdx), %ecx
462 jnb .L74
463 addl $5, %ecx
464 movl (%rdx,%rcx,4), %esi
465 testl %esi, %esi
466 je .L74
467 movl 8(%rdx), %ecx
468 movl %edi, %r8d
469 shrl %cl, %r8d
470 movl %r8d, %ecx
471 andl 12(%rdx), %ecx
472 leaq (%rdx,%rcx,4), %rcx
473 movl (%rcx,%rsi), %ecx
474 testl %ecx, %ecx
475 je .L74
476 movl %edi, %eax
477 shrl $5, %eax
478 andl 16(%rdx), %eax
479 leaq (%rdx,%rax,4), %rax
480 movl (%rax,%rcx), %eax
481 movl %edi, %ecx
482 shrl %cl, %eax
483 andl $1, %eax
484 .L74:
485 rep ret
486 .p2align 4,,10
487 .p2align 3
488 .L82:
489 movq 104(%rsi), %rax
490 movl %edi, %edi
491 movzwl (%rax,%rdi,2), %eax
492 andl $4, %eax
493 movzwl %ax, %eax
495 .size __GI___iswpunct_l, .-__GI___iswpunct_l
496 .globl __iswpunct_l
497 .set __iswpunct_l,__GI___iswpunct_l
498 .weak iswpunct_l
499 .set iswpunct_l,__iswpunct_l
500 .p2align 4,,15
501 .globl __GI___iswspace_l
502 .hidden __GI___iswspace_l
503 .type __GI___iswspace_l, @function
504 __GI___iswspace_l:
505 testl $-128, %edi
506 je .L91
507 movq (%rsi), %rax
508 movl 200(%rax), %edx
509 addl $5, %edx
510 movq 64(%rax,%rdx,8), %rdx
511 movl %edi, %eax
512 movl (%rdx), %ecx
513 shrl %cl, %eax
514 movl %eax, %ecx
515 xorl %eax, %eax
516 cmpl 4(%rdx), %ecx
517 jnb .L83
518 addl $5, %ecx
519 movl (%rdx,%rcx,4), %esi
520 testl %esi, %esi
521 je .L83
522 movl 8(%rdx), %ecx
523 movl %edi, %r8d
524 shrl %cl, %r8d
525 movl %r8d, %ecx
526 andl 12(%rdx), %ecx
527 leaq (%rdx,%rcx,4), %rcx
528 movl (%rcx,%rsi), %ecx
529 testl %ecx, %ecx
530 je .L83
531 movl %edi, %eax
532 shrl $5, %eax
533 andl 16(%rdx), %eax
534 leaq (%rdx,%rax,4), %rax
535 movl (%rax,%rcx), %eax
536 movl %edi, %ecx
537 shrl %cl, %eax
538 andl $1, %eax
539 .L83:
540 rep ret
541 .p2align 4,,10
542 .p2align 3
543 .L91:
544 movq 104(%rsi), %rax
545 movl %edi, %edi
546 movzwl (%rax,%rdi,2), %eax
547 andw $8192, %ax
548 movzwl %ax, %eax
550 .size __GI___iswspace_l, .-__GI___iswspace_l
551 .globl __iswspace_l
552 .set __iswspace_l,__GI___iswspace_l
553 .weak iswspace_l
554 .set iswspace_l,__iswspace_l
555 .p2align 4,,15
556 .globl __GI___iswupper_l
557 .hidden __GI___iswupper_l
558 .type __GI___iswupper_l, @function
559 __GI___iswupper_l:
560 testl $-128, %edi
561 je .L100
562 movq (%rsi), %rax
563 movl 200(%rax), %edx
564 movq 64(%rax,%rdx,8), %rdx
565 movl %edi, %eax
566 movl (%rdx), %ecx
567 shrl %cl, %eax
568 movl %eax, %ecx
569 xorl %eax, %eax
570 cmpl 4(%rdx), %ecx
571 jnb .L92
572 addl $5, %ecx
573 movl (%rdx,%rcx,4), %esi
574 testl %esi, %esi
575 je .L92
576 movl 8(%rdx), %ecx
577 movl %edi, %r8d
578 shrl %cl, %r8d
579 movl %r8d, %ecx
580 andl 12(%rdx), %ecx
581 leaq (%rdx,%rcx,4), %rcx
582 movl (%rcx,%rsi), %ecx
583 testl %ecx, %ecx
584 je .L92
585 movl %edi, %eax
586 shrl $5, %eax
587 andl 16(%rdx), %eax
588 leaq (%rdx,%rax,4), %rax
589 movl (%rax,%rcx), %eax
590 movl %edi, %ecx
591 shrl %cl, %eax
592 andl $1, %eax
593 .L92:
594 rep ret
595 .p2align 4,,10
596 .p2align 3
597 .L100:
598 movq 104(%rsi), %rax
599 movl %edi, %edi
600 movzwl (%rax,%rdi,2), %eax
601 andw $256, %ax
602 movzwl %ax, %eax
604 .size __GI___iswupper_l, .-__GI___iswupper_l
605 .globl __iswupper_l
606 .set __iswupper_l,__GI___iswupper_l
607 .weak iswupper_l
608 .set iswupper_l,__iswupper_l
609 .p2align 4,,15
610 .globl __GI___iswxdigit_l
611 .hidden __GI___iswxdigit_l
612 .type __GI___iswxdigit_l, @function
613 __GI___iswxdigit_l:
614 testl $-128, %edi
615 je .L109
616 movq (%rsi), %rax
617 movl 200(%rax), %edx
618 addl $4, %edx
619 movq 64(%rax,%rdx,8), %rdx
620 movl %edi, %eax
621 movl (%rdx), %ecx
622 shrl %cl, %eax
623 movl %eax, %ecx
624 xorl %eax, %eax
625 cmpl 4(%rdx), %ecx
626 jnb .L101
627 addl $5, %ecx
628 movl (%rdx,%rcx,4), %esi
629 testl %esi, %esi
630 je .L101
631 movl 8(%rdx), %ecx
632 movl %edi, %r8d
633 shrl %cl, %r8d
634 movl %r8d, %ecx
635 andl 12(%rdx), %ecx
636 leaq (%rdx,%rcx,4), %rcx
637 movl (%rcx,%rsi), %ecx
638 testl %ecx, %ecx
639 je .L101
640 movl %edi, %eax
641 shrl $5, %eax
642 andl 16(%rdx), %eax
643 leaq (%rdx,%rax,4), %rax
644 movl (%rax,%rcx), %eax
645 movl %edi, %ecx
646 shrl %cl, %eax
647 andl $1, %eax
648 .L101:
649 rep ret
650 .p2align 4,,10
651 .p2align 3
652 .L109:
653 movq 104(%rsi), %rax
654 movl %edi, %edi
655 movzwl (%rax,%rdi,2), %eax
656 andw $4096, %ax
657 movzwl %ax, %eax
659 .size __GI___iswxdigit_l, .-__GI___iswxdigit_l
660 .globl __iswxdigit_l
661 .set __iswxdigit_l,__GI___iswxdigit_l
662 .weak iswxdigit_l
663 .set iswxdigit_l,__iswxdigit_l
664 .p2align 4,,15
665 .globl __GI___towlower_l
666 .hidden __GI___towlower_l
667 .type __GI___towlower_l, @function
668 __GI___towlower_l:
669 movq (%rsi), %rdx
670 movl %edi, %eax
671 movl 208(%rdx), %ecx
672 addl $1, %ecx
673 movq 64(%rdx,%rcx,8), %rdx
674 movl (%rdx), %ecx
675 shrl %cl, %edi
676 cmpl 4(%rdx), %edi
677 movl %edi, %ecx
678 jnb .L111
679 addl $5, %ecx
680 movl (%rdx,%rcx,4), %esi
681 testl %esi, %esi
682 je .L111
683 movl 8(%rdx), %ecx
684 movl %eax, %edi
685 shrl %cl, %edi
686 movl %edi, %ecx
687 andl 12(%rdx), %ecx
688 leaq (%rdx,%rcx,4), %rcx
689 movl (%rcx,%rsi), %ecx
690 testl %ecx, %ecx
691 je .L111
692 movl %eax, %esi
693 andl 16(%rdx), %esi
694 leaq (%rdx,%rsi,4), %rdx
695 addl (%rdx,%rcx), %eax
696 .L111:
697 rep ret
698 .size __GI___towlower_l, .-__GI___towlower_l
699 .globl __towlower_l
700 .set __towlower_l,__GI___towlower_l
701 .weak towlower_l
702 .set towlower_l,__towlower_l
703 .p2align 4,,15
704 .globl __GI___towupper_l
705 .hidden __GI___towupper_l
706 .type __GI___towupper_l, @function
707 __GI___towupper_l:
708 movq (%rsi), %rdx
709 movl %edi, %eax
710 movl 208(%rdx), %ecx
711 movq 64(%rdx,%rcx,8), %rdx
712 movl (%rdx), %ecx
713 shrl %cl, %edi
714 cmpl 4(%rdx), %edi
715 movl %edi, %ecx
716 jnb .L119
717 addl $5, %ecx
718 movl (%rdx,%rcx,4), %esi
719 testl %esi, %esi
720 je .L119
721 movl 8(%rdx), %ecx
722 movl %eax, %edi
723 shrl %cl, %edi
724 movl %edi, %ecx
725 andl 12(%rdx), %ecx
726 leaq (%rdx,%rcx,4), %rcx
727 movl (%rcx,%rsi), %ecx
728 testl %ecx, %ecx
729 je .L119
730 movl %eax, %esi
731 andl 16(%rdx), %esi
732 leaq (%rdx,%rsi,4), %rdx
733 addl (%rdx,%rcx), %eax
734 .L119:
735 rep ret
736 .size __GI___towupper_l, .-__GI___towupper_l
737 .globl __towupper_l
738 .set __towupper_l,__GI___towupper_l
739 .weak towupper_l
740 .set towupper_l,__towupper_l