1 #include <machine/asm.h>
27 movq OPENSSL_ia32cap_P@GOTPCREL(%rip),%r8
32 movl (%rdi,%r10,4),%eax
43 movl (%rdi,%rcx,4),%edx
44 movl %eax,(%rdi,%rcx,4)
45 movl %edx,(%rdi,%r10,4)
48 movl (%rdi,%rax,4),%edx
49 movl (%rdi,%r10,4),%eax
51 movb %dl,(%r13,%r12,1)
61 movl (%rdi,%rcx,4),%edx
62 movl %eax,(%rdi,%rcx,4)
63 movl 0(%rdi,%rsi,4),%ebx
65 movl %edx,0(%rdi,%r10,4)
67 movb (%rdi,%rdx,4),%r8b
69 movl (%rdi,%rcx,4),%edx
70 movl %ebx,(%rdi,%rcx,4)
71 movl 4(%rdi,%rsi,4),%eax
73 movl %edx,4(%rdi,%r10,4)
75 movb (%rdi,%rdx,4),%r8b
77 movl (%rdi,%rcx,4),%edx
78 movl %eax,(%rdi,%rcx,4)
79 movl 8(%rdi,%rsi,4),%ebx
81 movl %edx,8(%rdi,%r10,4)
83 movb (%rdi,%rdx,4),%r8b
85 movl (%rdi,%rcx,4),%edx
86 movl %ebx,(%rdi,%rcx,4)
87 movl 12(%rdi,%rsi,4),%eax
89 movl %edx,12(%rdi,%r10,4)
91 movb (%rdi,%rdx,4),%r8b
93 movl (%rdi,%rcx,4),%edx
94 movl %eax,(%rdi,%rcx,4)
95 movl 16(%rdi,%rsi,4),%ebx
97 movl %edx,16(%rdi,%r10,4)
99 movb (%rdi,%rdx,4),%r8b
101 movl (%rdi,%rcx,4),%edx
102 movl %ebx,(%rdi,%rcx,4)
103 movl 20(%rdi,%rsi,4),%eax
105 movl %edx,20(%rdi,%r10,4)
107 movb (%rdi,%rdx,4),%r8b
109 movl (%rdi,%rcx,4),%edx
110 movl %eax,(%rdi,%rcx,4)
111 movl 24(%rdi,%rsi,4),%ebx
113 movl %edx,24(%rdi,%r10,4)
115 movb (%rdi,%rdx,4),%r8b
118 movl (%rdi,%rcx,4),%edx
119 movl %ebx,(%rdi,%rcx,4)
120 movl -4(%rdi,%rsi,4),%eax
122 movl %edx,28(%rdi,%r10,4)
124 movb (%rdi,%rdx,4),%r8b
130 movq %r8,(%r13,%r12,1)
148 movl (%rdi,%rcx,4),%edx
149 movl %eax,(%rdi,%rcx,4)
150 movl %edx,(%rdi,%r10,4)
153 movl (%rdi,%rax,4),%edx
154 movl (%rdi,%r10,4),%eax
156 movb %dl,(%r13,%r12,1)
166 leaq (%rdi,%r10,4),%rsi
168 movl (%rdi,%rcx,4),%edx
170 movl %eax,(%rdi,%rcx,4)
176 pinsrw $0,(%rdi,%rax,4),%xmm0
181 movl (%rdi,%rcx,4),%edx
185 movl %eax,(%rdi,%rcx,4)
192 pinsrw $0,(%rdi,%rax,4),%xmm0
193 movdqu %xmm2,(%r13,%r12,1)
196 movl (%rdi,%rcx,4),%edx
198 movl %ebx,(%rdi,%rcx,4)
204 pinsrw $0,(%rdi,%rbx,4),%xmm1
205 movl (%rdi,%rcx,4),%edx
206 movl %eax,(%rdi,%rcx,4)
212 pinsrw $1,(%rdi,%rax,4),%xmm0
213 movl (%rdi,%rcx,4),%edx
214 movl %ebx,(%rdi,%rcx,4)
220 pinsrw $1,(%rdi,%rbx,4),%xmm1
221 movl (%rdi,%rcx,4),%edx
222 movl %eax,(%rdi,%rcx,4)
228 pinsrw $2,(%rdi,%rax,4),%xmm0
229 movl (%rdi,%rcx,4),%edx
230 movl %ebx,(%rdi,%rcx,4)
236 pinsrw $2,(%rdi,%rbx,4),%xmm1
237 movl (%rdi,%rcx,4),%edx
238 movl %eax,(%rdi,%rcx,4)
244 pinsrw $3,(%rdi,%rax,4),%xmm0
245 movl (%rdi,%rcx,4),%edx
246 movl %ebx,(%rdi,%rcx,4)
252 pinsrw $3,(%rdi,%rbx,4),%xmm1
253 movl (%rdi,%rcx,4),%edx
254 movl %eax,(%rdi,%rcx,4)
260 pinsrw $4,(%rdi,%rax,4),%xmm0
261 movl (%rdi,%rcx,4),%edx
262 movl %ebx,(%rdi,%rcx,4)
268 pinsrw $4,(%rdi,%rbx,4),%xmm1
269 movl (%rdi,%rcx,4),%edx
270 movl %eax,(%rdi,%rcx,4)
276 pinsrw $5,(%rdi,%rax,4),%xmm0
277 movl (%rdi,%rcx,4),%edx
278 movl %ebx,(%rdi,%rcx,4)
284 pinsrw $5,(%rdi,%rbx,4),%xmm1
285 movl (%rdi,%rcx,4),%edx
286 movl %eax,(%rdi,%rcx,4)
292 pinsrw $6,(%rdi,%rax,4),%xmm0
293 movl (%rdi,%rcx,4),%edx
294 movl %ebx,(%rdi,%rcx,4)
300 pinsrw $6,(%rdi,%rbx,4),%xmm1
301 movl (%rdi,%rcx,4),%edx
302 movl %eax,(%rdi,%rcx,4)
308 pinsrw $7,(%rdi,%rax,4),%xmm0
311 movl (%rdi,%rcx,4),%edx
312 movl %ebx,(%rdi,%rcx,4)
316 leaq (%rdi,%r10,4),%rsi
317 pinsrw $7,(%rdi,%rbx,4),%xmm1
329 movdqu %xmm2,(%r13,%r12,1)
339 movl (%rdi,%rcx,4),%edx
340 movl %eax,(%rdi,%rcx,4)
341 movl %edx,(%rdi,%r10,4)
344 movl (%rdi,%rax,4),%edx
345 movl (%rdi,%r10,4),%eax
347 movb %dl,(%r13,%r12,1)
356 movzbl (%rdi,%r10,1),%eax
366 movzbl (%rdi,%rcx,1),%edx
368 movzbl (%rdi,%rsi,1),%ebx
369 movb %al,(%rdi,%rcx,1)
371 movb %dl,(%rdi,%r10,1)
376 xorb (%rdi,%rdx,1),%r8b
380 movzbl (%rdi,%rcx,1),%edx
382 movzbl (%rdi,%r10,1),%eax
383 movb %bl,(%rdi,%rcx,1)
385 movb %dl,(%rdi,%rsi,1)
390 xorb (%rdi,%rdx,1),%r8b
394 movzbl (%rdi,%rcx,1),%edx
396 movzbl (%rdi,%rsi,1),%ebx
397 movb %al,(%rdi,%rcx,1)
399 movb %dl,(%rdi,%r10,1)
404 xorb (%rdi,%rdx,1),%r8b
408 movzbl (%rdi,%rcx,1),%edx
410 movzbl (%rdi,%r10,1),%eax
411 movb %bl,(%rdi,%rcx,1)
413 movb %dl,(%rdi,%rsi,1)
418 xorb (%rdi,%rdx,1),%r8b
422 movzbl (%rdi,%rcx,1),%edx
424 movzbl (%rdi,%rsi,1),%ebx
425 movb %al,(%rdi,%rcx,1)
427 movb %dl,(%rdi,%r10,1)
432 xorb (%rdi,%rdx,1),%r9b
436 movzbl (%rdi,%rcx,1),%edx
438 movzbl (%rdi,%r10,1),%eax
439 movb %bl,(%rdi,%rcx,1)
441 movb %dl,(%rdi,%rsi,1)
446 xorb (%rdi,%rdx,1),%r9b
450 movzbl (%rdi,%rcx,1),%edx
452 movzbl (%rdi,%rsi,1),%ebx
453 movb %al,(%rdi,%rcx,1)
455 movb %dl,(%rdi,%r10,1)
460 xorb (%rdi,%rdx,1),%r9b
464 movzbl (%rdi,%rcx,1),%edx
466 movzbl (%rdi,%r10,1),%eax
467 movb %bl,(%rdi,%rcx,1)
469 movb %dl,(%rdi,%rsi,1)
474 xorb (%rdi,%rdx,1),%r9b
491 movzbl (%rdi,%rcx,1),%edx
492 movb %al,(%rdi,%rcx,1)
493 movb %dl,(%rdi,%r10,1)
498 movzbl (%rdi,%rdx,1),%edx
499 movzbl (%rdi,%r10,1),%eax
521 .globl private_RC4_set_key
522 .type private_RC4_set_key,@function
526 leaq (%rdx,%rsi,1),%rdx
534 movq OPENSSL_ia32cap_P@GOTPCREL(%rip),%r8
541 movl %eax,(%rdi,%rax,4)
549 movl (%rdi,%r9,4),%r10d
550 addb (%rdx,%rsi,1),%r8b
553 movl (%rdi,%r8,4),%r11d
555 movl %r10d,(%rdi,%r8,4)
556 movl %r11d,(%rdi,%r9,4)
563 movb %al,(%rdi,%rax,1)
571 movb (%rdi,%r9,1),%r10b
572 addb (%rdx,%rsi,1),%r8b
575 movb (%rdi,%r8,1),%r11b
579 movb %r10b,(%rdi,%r8,1)
580 movb %r11b,(%rdi,%r9,1)
591 .size private_RC4_set_key,.-private_RC4_set_key
594 .type RC4_options,@function
597 leaq .Lopts(%rip),%rax
598 movl OPENSSL_ia32cap_P@GOTPCREL(%rip),%edx
611 .byte 114,99,52,40,56,120,44,105,110,116,41,0
612 .byte 114,99,52,40,56,120,44,99,104,97,114,41,0
613 .byte 114,99,52,40,49,54,120,44,105,110,116,41,0
614 .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
616 .size RC4_options,.-RC4_options