2 /* Do not modify. This file is auto-generated from rc4-586.pl. */
26 leal (%esi,%edx,1),%ecx
32 movl (%edi,%eax,4),%ecx
41 leal OPENSSL_ia32cap_P-.L004PIC_me_up(%ebp),%ebp
46 leal -8(%esi,%edx,1),%edx
49 movl (%edi,%ebx,4),%edx
50 movl %ecx,(%edi,%ebx,4)
51 movl %edx,(%edi,%eax,4)
57 movl (%edi,%eax,4),%ecx
58 movd (%edi,%edx,4),%mm2
59 jmp .L005loop_mmx_enter
64 movl (%edi,%ebx,4),%edx
65 movl %ecx,(%edi,%ebx,4)
66 movl %edx,(%edi,%eax,4)
73 movq %mm2,-8(%ebp,%esi,1)
74 movl (%edi,%eax,4),%ecx
75 movd (%edi,%edx,4),%mm2
78 movl (%edi,%ebx,4),%edx
79 movl %ecx,(%edi,%ebx,4)
80 movl %edx,(%edi,%eax,4)
86 movl (%edi,%eax,4),%ecx
87 movd (%edi,%edx,4),%mm1
90 movl (%edi,%ebx,4),%edx
91 movl %ecx,(%edi,%ebx,4)
92 movl %edx,(%edi,%eax,4)
98 movl (%edi,%eax,4),%ecx
99 movd (%edi,%edx,4),%mm1
102 movl (%edi,%ebx,4),%edx
103 movl %ecx,(%edi,%ebx,4)
104 movl %edx,(%edi,%eax,4)
110 movl (%edi,%eax,4),%ecx
111 movd (%edi,%edx,4),%mm1
114 movl (%edi,%ebx,4),%edx
115 movl %ecx,(%edi,%ebx,4)
116 movl %edx,(%edi,%eax,4)
122 movl (%edi,%eax,4),%ecx
123 movd (%edi,%edx,4),%mm1
126 movl (%edi,%ebx,4),%edx
127 movl %ecx,(%edi,%ebx,4)
128 movl %edx,(%edi,%eax,4)
134 movl (%edi,%eax,4),%ecx
135 movd (%edi,%edx,4),%mm1
138 movl (%edi,%ebx,4),%edx
139 movl %ecx,(%edi,%ebx,4)
140 movl %edx,(%edi,%eax,4)
146 movl (%edi,%eax,4),%ecx
147 movd (%edi,%edx,4),%mm1
150 movl (%edi,%ebx,4),%edx
151 movl %ecx,(%edi,%ebx,4)
152 movl %edx,(%edi,%eax,4)
158 movl (%edi,%eax,4),%ecx
159 movd (%edi,%edx,4),%mm1
168 movq %mm2,-8(%ebp,%esi,1)
175 leal -4(%esi,%edx,1),%edx
179 movl (%edi,%ebx,4),%edx
180 movl %ecx,(%edi,%ebx,4)
181 movl %edx,(%edi,%eax,4)
185 movl (%edi,%eax,4),%ecx
186 movl (%edi,%edx,4),%ebp
188 movl (%edi,%ebx,4),%edx
189 movl %ecx,(%edi,%ebx,4)
190 movl %edx,(%edi,%eax,4)
195 movl (%edi,%eax,4),%ecx
196 orl (%edi,%edx,4),%ebp
198 movl (%edi,%ebx,4),%edx
199 movl %ecx,(%edi,%ebx,4)
200 movl %edx,(%edi,%eax,4)
205 movl (%edi,%eax,4),%ecx
206 orl (%edi,%edx,4),%ebp
208 movl (%edi,%ebx,4),%edx
209 movl %ecx,(%edi,%ebx,4)
210 movl %edx,(%edi,%eax,4)
216 orl (%edi,%edx,4),%ebp
220 movl %ebp,(%ecx,%esi,1)
222 movl (%edi,%eax,4),%ecx
230 movl (%edi,%ebx,4),%edx
231 movl %ecx,(%edi,%ebx,4)
232 movl %edx,(%edi,%eax,4)
236 movl (%edi,%edx,4),%edx
239 movl (%edi,%eax,4),%ecx
241 movb %dl,-1(%ebp,%esi,1)
246 movzbl (%edi,%eax,1),%ecx
249 movzbl (%edi,%ebx,1),%edx
250 movb %cl,(%edi,%ebx,1)
251 movb %dl,(%edi,%eax,1)
253 movzbl (%edi,%edx,1),%edx
257 movzbl (%edi,%eax,1),%ecx
259 movb %dl,-1(%ebp,%esi,1)
271 .size RC4,.-.L_RC4_begin
272 .globl private_RC4_set_key
273 .type private_RC4_set_key,@function
276 .L_private_RC4_set_key_begin:
287 leal OPENSSL_ia32cap_P-.L010PIC_me_up(%edx),%edx
289 leal (%esi,%ebp,1),%esi
297 movl %eax,(%edi,%eax,4)
304 movl (%edi,%ecx,4),%eax
305 addb (%esi,%ebp,1),%dl
308 movl (%edi,%edx,4),%ebx
312 movl %eax,(%edi,%edx,4)
313 movl %ebx,(%edi,%ecx,4)
319 movb %al,(%edi,%eax,1)
327 movb (%edi,%ecx,1),%al
328 addb (%esi,%ebp,1),%dl
331 movb (%edi,%edx,1),%bl
335 movb %al,(%edi,%edx,1)
336 movb %bl,(%edi,%ecx,1)
349 .size private_RC4_set_key,.-.L_private_RC4_set_key_begin
351 .type RC4_options,@function
354 .L_RC4_options_begin:
358 leal .L019opts-.L018pic_point(%eax),%eax
362 leal OPENSSL_ia32cap_P-.L020PIC_me_up(%edx),%edx
376 .byte 114,99,52,40,52,120,44,105,110,116,41,0
377 .byte 114,99,52,40,49,120,44,99,104,97,114,41,0
378 .byte 114,99,52,40,56,120,44,109,109,120,41,0
379 .byte 82,67,52,32,102,111,114,32,120,56,54,44,32,67,82,89
380 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
381 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
383 .size RC4_options,.-.L_RC4_options_begin
384 .comm OPENSSL_ia32cap_P,16,4
408 leal (%esi,%edx,1),%ecx
414 movl (%edi,%eax,4),%ecx
420 leal OPENSSL_ia32cap_P,%ebp
425 leal -8(%esi,%edx,1),%edx
428 movl (%edi,%ebx,4),%edx
429 movl %ecx,(%edi,%ebx,4)
430 movl %edx,(%edi,%eax,4)
436 movl (%edi,%eax,4),%ecx
437 movd (%edi,%edx,4),%mm2
438 jmp .L004loop_mmx_enter
443 movl (%edi,%ebx,4),%edx
444 movl %ecx,(%edi,%ebx,4)
445 movl %edx,(%edi,%eax,4)
452 movq %mm2,-8(%ebp,%esi,1)
453 movl (%edi,%eax,4),%ecx
454 movd (%edi,%edx,4),%mm2
457 movl (%edi,%ebx,4),%edx
458 movl %ecx,(%edi,%ebx,4)
459 movl %edx,(%edi,%eax,4)
465 movl (%edi,%eax,4),%ecx
466 movd (%edi,%edx,4),%mm1
469 movl (%edi,%ebx,4),%edx
470 movl %ecx,(%edi,%ebx,4)
471 movl %edx,(%edi,%eax,4)
477 movl (%edi,%eax,4),%ecx
478 movd (%edi,%edx,4),%mm1
481 movl (%edi,%ebx,4),%edx
482 movl %ecx,(%edi,%ebx,4)
483 movl %edx,(%edi,%eax,4)
489 movl (%edi,%eax,4),%ecx
490 movd (%edi,%edx,4),%mm1
493 movl (%edi,%ebx,4),%edx
494 movl %ecx,(%edi,%ebx,4)
495 movl %edx,(%edi,%eax,4)
501 movl (%edi,%eax,4),%ecx
502 movd (%edi,%edx,4),%mm1
505 movl (%edi,%ebx,4),%edx
506 movl %ecx,(%edi,%ebx,4)
507 movl %edx,(%edi,%eax,4)
513 movl (%edi,%eax,4),%ecx
514 movd (%edi,%edx,4),%mm1
517 movl (%edi,%ebx,4),%edx
518 movl %ecx,(%edi,%ebx,4)
519 movl %edx,(%edi,%eax,4)
525 movl (%edi,%eax,4),%ecx
526 movd (%edi,%edx,4),%mm1
529 movl (%edi,%ebx,4),%edx
530 movl %ecx,(%edi,%ebx,4)
531 movl %edx,(%edi,%eax,4)
537 movl (%edi,%eax,4),%ecx
538 movd (%edi,%edx,4),%mm1
547 movq %mm2,-8(%ebp,%esi,1)
554 leal -4(%esi,%edx,1),%edx
558 movl (%edi,%ebx,4),%edx
559 movl %ecx,(%edi,%ebx,4)
560 movl %edx,(%edi,%eax,4)
564 movl (%edi,%eax,4),%ecx
565 movl (%edi,%edx,4),%ebp
567 movl (%edi,%ebx,4),%edx
568 movl %ecx,(%edi,%ebx,4)
569 movl %edx,(%edi,%eax,4)
574 movl (%edi,%eax,4),%ecx
575 orl (%edi,%edx,4),%ebp
577 movl (%edi,%ebx,4),%edx
578 movl %ecx,(%edi,%ebx,4)
579 movl %edx,(%edi,%eax,4)
584 movl (%edi,%eax,4),%ecx
585 orl (%edi,%edx,4),%ebp
587 movl (%edi,%ebx,4),%edx
588 movl %ecx,(%edi,%ebx,4)
589 movl %edx,(%edi,%eax,4)
595 orl (%edi,%edx,4),%ebp
599 movl %ebp,(%ecx,%esi,1)
601 movl (%edi,%eax,4),%ecx
609 movl (%edi,%ebx,4),%edx
610 movl %ecx,(%edi,%ebx,4)
611 movl %edx,(%edi,%eax,4)
615 movl (%edi,%edx,4),%edx
618 movl (%edi,%eax,4),%ecx
620 movb %dl,-1(%ebp,%esi,1)
625 movzbl (%edi,%eax,1),%ecx
628 movzbl (%edi,%ebx,1),%edx
629 movb %cl,(%edi,%ebx,1)
630 movb %dl,(%edi,%eax,1)
632 movzbl (%edi,%edx,1),%edx
636 movzbl (%edi,%eax,1),%ecx
638 movb %dl,-1(%ebp,%esi,1)
650 .size RC4,.-.L_RC4_begin
651 .globl private_RC4_set_key
652 .type private_RC4_set_key,@function
655 .L_private_RC4_set_key_begin:
663 leal OPENSSL_ia32cap_P,%edx
665 leal (%esi,%ebp,1),%esi
673 movl %eax,(%edi,%eax,4)
680 movl (%edi,%ecx,4),%eax
681 addb (%esi,%ebp,1),%dl
684 movl (%edi,%edx,4),%ebx
688 movl %eax,(%edi,%edx,4)
689 movl %ebx,(%edi,%ecx,4)
695 movb %al,(%edi,%eax,1)
703 movb (%edi,%ecx,1),%al
704 addb (%esi,%ebp,1),%dl
707 movb (%edi,%edx,1),%bl
711 movb %al,(%edi,%edx,1)
712 movb %bl,(%edi,%ecx,1)
725 .size private_RC4_set_key,.-.L_private_RC4_set_key_begin
727 .type RC4_options,@function
730 .L_RC4_options_begin:
734 leal .L017opts-.L016pic_point(%eax),%eax
735 leal OPENSSL_ia32cap_P,%edx
749 .byte 114,99,52,40,52,120,44,105,110,116,41,0
750 .byte 114,99,52,40,49,120,44,99,104,97,114,41,0
751 .byte 114,99,52,40,56,120,44,109,109,120,41,0
752 .byte 82,67,52,32,102,111,114,32,120,56,54,44,32,67,82,89
753 .byte 80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114
754 .byte 111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
756 .size RC4_options,.-.L_RC4_options_begin
757 .comm OPENSSL_ia32cap_P,16,4