2 /* Do not modify. This file is auto-generated from rc4-x86_64.pl. */
15 .cfi_adjust_cfa_offset 8
18 .cfi_adjust_cfa_offset 8
21 .cfi_adjust_cfa_offset 8
35 movl OPENSSL_ia32cap_P(%rip),%r8d
40 movl (%rdi,%r10,4),%eax
51 movl (%rdi,%rcx,4),%edx
52 movl %eax,(%rdi,%rcx,4)
53 movl %edx,(%rdi,%r10,4)
56 movl (%rdi,%rax,4),%edx
57 movl (%rdi,%r10,4),%eax
59 movb %dl,(%r12,%r13,1)
69 movl (%rdi,%rcx,4),%edx
70 movl %eax,(%rdi,%rcx,4)
71 movl 0(%rdi,%rsi,4),%ebx
73 movl %edx,0(%rdi,%r10,4)
75 movb (%rdi,%rdx,4),%r8b
77 movl (%rdi,%rcx,4),%edx
78 movl %ebx,(%rdi,%rcx,4)
79 movl 4(%rdi,%rsi,4),%eax
81 movl %edx,4(%rdi,%r10,4)
83 movb (%rdi,%rdx,4),%r8b
85 movl (%rdi,%rcx,4),%edx
86 movl %eax,(%rdi,%rcx,4)
87 movl 8(%rdi,%rsi,4),%ebx
89 movl %edx,8(%rdi,%r10,4)
91 movb (%rdi,%rdx,4),%r8b
93 movl (%rdi,%rcx,4),%edx
94 movl %ebx,(%rdi,%rcx,4)
95 movl 12(%rdi,%rsi,4),%eax
97 movl %edx,12(%rdi,%r10,4)
99 movb (%rdi,%rdx,4),%r8b
101 movl (%rdi,%rcx,4),%edx
102 movl %eax,(%rdi,%rcx,4)
103 movl 16(%rdi,%rsi,4),%ebx
105 movl %edx,16(%rdi,%r10,4)
107 movb (%rdi,%rdx,4),%r8b
109 movl (%rdi,%rcx,4),%edx
110 movl %ebx,(%rdi,%rcx,4)
111 movl 20(%rdi,%rsi,4),%eax
113 movl %edx,20(%rdi,%r10,4)
115 movb (%rdi,%rdx,4),%r8b
117 movl (%rdi,%rcx,4),%edx
118 movl %eax,(%rdi,%rcx,4)
119 movl 24(%rdi,%rsi,4),%ebx
121 movl %edx,24(%rdi,%r10,4)
123 movb (%rdi,%rdx,4),%r8b
126 movl (%rdi,%rcx,4),%edx
127 movl %ebx,(%rdi,%rcx,4)
128 movl -4(%rdi,%rsi,4),%eax
130 movl %edx,28(%rdi,%r10,4)
132 movb (%rdi,%rdx,4),%r8b
138 movq %r8,(%r12,%r13,1)
156 movl (%rdi,%rcx,4),%edx
157 movl %eax,(%rdi,%rcx,4)
158 movl %edx,(%rdi,%r10,4)
161 movl (%rdi,%rax,4),%edx
162 movl (%rdi,%r10,4),%eax
164 movb %dl,(%r12,%r13,1)
174 leaq (%rdi,%r10,4),%rsi
176 movl (%rdi,%rcx,4),%edx
178 movl %eax,(%rdi,%rcx,4)
184 pinsrw $0,(%rdi,%rax,4),%xmm0
189 movl (%rdi,%rcx,4),%edx
193 movl %eax,(%rdi,%rcx,4)
200 pinsrw $0,(%rdi,%rax,4),%xmm0
201 movdqu %xmm2,(%r12,%r13,1)
204 movl (%rdi,%rcx,4),%edx
206 movl %ebx,(%rdi,%rcx,4)
212 pinsrw $0,(%rdi,%rbx,4),%xmm1
213 movl (%rdi,%rcx,4),%edx
214 movl %eax,(%rdi,%rcx,4)
220 pinsrw $1,(%rdi,%rax,4),%xmm0
221 movl (%rdi,%rcx,4),%edx
222 movl %ebx,(%rdi,%rcx,4)
228 pinsrw $1,(%rdi,%rbx,4),%xmm1
229 movl (%rdi,%rcx,4),%edx
230 movl %eax,(%rdi,%rcx,4)
236 pinsrw $2,(%rdi,%rax,4),%xmm0
237 movl (%rdi,%rcx,4),%edx
238 movl %ebx,(%rdi,%rcx,4)
244 pinsrw $2,(%rdi,%rbx,4),%xmm1
245 movl (%rdi,%rcx,4),%edx
246 movl %eax,(%rdi,%rcx,4)
252 pinsrw $3,(%rdi,%rax,4),%xmm0
253 movl (%rdi,%rcx,4),%edx
254 movl %ebx,(%rdi,%rcx,4)
260 pinsrw $3,(%rdi,%rbx,4),%xmm1
261 movl (%rdi,%rcx,4),%edx
262 movl %eax,(%rdi,%rcx,4)
268 pinsrw $4,(%rdi,%rax,4),%xmm0
269 movl (%rdi,%rcx,4),%edx
270 movl %ebx,(%rdi,%rcx,4)
276 pinsrw $4,(%rdi,%rbx,4),%xmm1
277 movl (%rdi,%rcx,4),%edx
278 movl %eax,(%rdi,%rcx,4)
284 pinsrw $5,(%rdi,%rax,4),%xmm0
285 movl (%rdi,%rcx,4),%edx
286 movl %ebx,(%rdi,%rcx,4)
292 pinsrw $5,(%rdi,%rbx,4),%xmm1
293 movl (%rdi,%rcx,4),%edx
294 movl %eax,(%rdi,%rcx,4)
300 pinsrw $6,(%rdi,%rax,4),%xmm0
301 movl (%rdi,%rcx,4),%edx
302 movl %ebx,(%rdi,%rcx,4)
308 pinsrw $6,(%rdi,%rbx,4),%xmm1
309 movl (%rdi,%rcx,4),%edx
310 movl %eax,(%rdi,%rcx,4)
316 pinsrw $7,(%rdi,%rax,4),%xmm0
319 movl (%rdi,%rcx,4),%edx
320 movl %ebx,(%rdi,%rcx,4)
324 leaq (%rdi,%r10,4),%rsi
325 pinsrw $7,(%rdi,%rbx,4),%xmm1
337 movdqu %xmm2,(%r12,%r13,1)
347 movl (%rdi,%rcx,4),%edx
348 movl %eax,(%rdi,%rcx,4)
349 movl %edx,(%rdi,%r10,4)
352 movl (%rdi,%rax,4),%edx
353 movl (%rdi,%r10,4),%eax
355 movb %dl,(%r12,%r13,1)
364 movzbl (%rdi,%r10,1),%eax
374 movzbl (%rdi,%rcx,1),%edx
376 movzbl (%rdi,%rsi,1),%ebx
377 movb %al,(%rdi,%rcx,1)
379 movb %dl,(%rdi,%r10,1)
384 xorb (%rdi,%rdx,1),%r8b
388 movzbl (%rdi,%rcx,1),%edx
390 movzbl (%rdi,%r10,1),%eax
391 movb %bl,(%rdi,%rcx,1)
393 movb %dl,(%rdi,%rsi,1)
398 xorb (%rdi,%rdx,1),%r8b
402 movzbl (%rdi,%rcx,1),%edx
404 movzbl (%rdi,%rsi,1),%ebx
405 movb %al,(%rdi,%rcx,1)
407 movb %dl,(%rdi,%r10,1)
412 xorb (%rdi,%rdx,1),%r8b
416 movzbl (%rdi,%rcx,1),%edx
418 movzbl (%rdi,%r10,1),%eax
419 movb %bl,(%rdi,%rcx,1)
421 movb %dl,(%rdi,%rsi,1)
426 xorb (%rdi,%rdx,1),%r8b
430 movzbl (%rdi,%rcx,1),%edx
432 movzbl (%rdi,%rsi,1),%ebx
433 movb %al,(%rdi,%rcx,1)
435 movb %dl,(%rdi,%r10,1)
440 xorb (%rdi,%rdx,1),%r9b
444 movzbl (%rdi,%rcx,1),%edx
446 movzbl (%rdi,%r10,1),%eax
447 movb %bl,(%rdi,%rcx,1)
449 movb %dl,(%rdi,%rsi,1)
454 xorb (%rdi,%rdx,1),%r9b
458 movzbl (%rdi,%rcx,1),%edx
460 movzbl (%rdi,%rsi,1),%ebx
461 movb %al,(%rdi,%rcx,1)
463 movb %dl,(%rdi,%r10,1)
468 xorb (%rdi,%rdx,1),%r9b
472 movzbl (%rdi,%rcx,1),%edx
474 movzbl (%rdi,%r10,1),%eax
475 movb %bl,(%rdi,%rcx,1)
477 movb %dl,(%rdi,%rsi,1)
482 xorb (%rdi,%rdx,1),%r9b
499 movzbl (%rdi,%rcx,1),%edx
500 movb %al,(%rdi,%rcx,1)
501 movb %dl,(%rdi,%r10,1)
506 movzbl (%rdi,%rdx,1),%edx
507 movzbl (%rdi,%r10,1),%eax
529 .cfi_adjust_cfa_offset -24
535 .type RC4_set_key,@function
539 leaq (%rdx,%rsi,1),%rdx
547 movl OPENSSL_ia32cap_P(%rip),%r8d
554 movl %eax,(%rdi,%rax,4)
562 movl (%rdi,%r9,4),%r10d
563 addb (%rdx,%rsi,1),%r8b
566 movl (%rdi,%r8,4),%r11d
568 movl %r10d,(%rdi,%r8,4)
569 movl %r11d,(%rdi,%r9,4)
576 movb %al,(%rdi,%rax,1)
584 movb (%rdi,%r9,1),%r10b
585 addb (%rdx,%rsi,1),%r8b
588 movb (%rdi,%r8,1),%r11b
592 movb %r10b,(%rdi,%r8,1)
593 movb %r11b,(%rdi,%r9,1)
604 .size RC4_set_key,.-RC4_set_key
607 .type RC4_options,@function
610 leaq .Lopts(%rip),%rax
611 movl OPENSSL_ia32cap_P(%rip),%edx
624 .byte 114,99,52,40,56,120,44,105,110,116,41,0
625 .byte 114,99,52,40,56,120,44,99,104,97,114,41,0
626 .byte 114,99,52,40,49,54,120,44,105,110,116,41,0
627 .byte 82,67,52,32,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
629 .size RC4_options,.-RC4_options