ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/src/trunk/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S
Revision: 11611
Committed: Sun Jul 8 16:29:52 2018 UTC (5 years, 9 months ago) by laffer1
Content type: text/plain
File size: 23046 byte(s)
Log Message:
update to openssl 1.0.1u

File Contents

# Content
1 /* $MidnightBSD$ */
2 # $FreeBSD: stable/10/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S 299966 2016-05-16 19:30:27Z jkim $
3 # Do not modify. This file is auto-generated from rc4-md5-x86_64.pl.
4 .text
5 .align 16
6
7 .globl rc4_md5_enc
8 .type rc4_md5_enc,@function
9 rc4_md5_enc:
10 cmpq $0,%r9
11 je .Labort
12 pushq %rbx
13 pushq %rbp
14 pushq %r12
15 pushq %r13
16 pushq %r14
17 pushq %r15
18 subq $40,%rsp
19 .Lbody:
20 movq %rcx,%r11
21 movq %r9,%r12
22 movq %rsi,%r13
23 movq %rdx,%r14
24 movq %r8,%r15
25 xorq %rbp,%rbp
26 xorq %rcx,%rcx
27
28 leaq 8(%rdi),%rdi
29 movb -8(%rdi),%bpl
30 movb -4(%rdi),%cl
31
32 incb %bpl
33 subq %r13,%r14
34 movl (%rdi,%rbp,4),%eax
35 addb %al,%cl
36 leaq (%rdi,%rbp,4),%rsi
37 shlq $6,%r12
38 addq %r15,%r12
39 movq %r12,16(%rsp)
40
41 movq %r11,24(%rsp)
42 movl 0(%r11),%r8d
43 movl 4(%r11),%r9d
44 movl 8(%r11),%r10d
45 movl 12(%r11),%r11d
46 jmp .Loop
47
48 .align 16
49 .Loop:
50 movl %r8d,0(%rsp)
51 movl %r9d,4(%rsp)
52 movl %r10d,8(%rsp)
53 movl %r11d,%r12d
54 movl %r11d,12(%rsp)
55 pxor %xmm0,%xmm0
56 movl (%rdi,%rcx,4),%edx
57 xorl %r10d,%r12d
58 movl %eax,(%rdi,%rcx,4)
59 andl %r9d,%r12d
60 addl 0(%r15),%r8d
61 addb %dl,%al
62 movl 4(%rsi),%ebx
63 addl $3614090360,%r8d
64 xorl %r11d,%r12d
65 movzbl %al,%eax
66 movl %edx,0(%rsi)
67 addl %r12d,%r8d
68 addb %bl,%cl
69 roll $7,%r8d
70 movl %r10d,%r12d
71 movd (%rdi,%rax,4),%xmm0
72
73 addl %r9d,%r8d
74 pxor %xmm1,%xmm1
75 movl (%rdi,%rcx,4),%edx
76 xorl %r9d,%r12d
77 movl %ebx,(%rdi,%rcx,4)
78 andl %r8d,%r12d
79 addl 4(%r15),%r11d
80 addb %dl,%bl
81 movl 8(%rsi),%eax
82 addl $3905402710,%r11d
83 xorl %r10d,%r12d
84 movzbl %bl,%ebx
85 movl %edx,4(%rsi)
86 addl %r12d,%r11d
87 addb %al,%cl
88 roll $12,%r11d
89 movl %r9d,%r12d
90 movd (%rdi,%rbx,4),%xmm1
91
92 addl %r8d,%r11d
93 movl (%rdi,%rcx,4),%edx
94 xorl %r8d,%r12d
95 movl %eax,(%rdi,%rcx,4)
96 andl %r11d,%r12d
97 addl 8(%r15),%r10d
98 addb %dl,%al
99 movl 12(%rsi),%ebx
100 addl $606105819,%r10d
101 xorl %r9d,%r12d
102 movzbl %al,%eax
103 movl %edx,8(%rsi)
104 addl %r12d,%r10d
105 addb %bl,%cl
106 roll $17,%r10d
107 movl %r8d,%r12d
108 pinsrw $1,(%rdi,%rax,4),%xmm0
109
110 addl %r11d,%r10d
111 movl (%rdi,%rcx,4),%edx
112 xorl %r11d,%r12d
113 movl %ebx,(%rdi,%rcx,4)
114 andl %r10d,%r12d
115 addl 12(%r15),%r9d
116 addb %dl,%bl
117 movl 16(%rsi),%eax
118 addl $3250441966,%r9d
119 xorl %r8d,%r12d
120 movzbl %bl,%ebx
121 movl %edx,12(%rsi)
122 addl %r12d,%r9d
123 addb %al,%cl
124 roll $22,%r9d
125 movl %r11d,%r12d
126 pinsrw $1,(%rdi,%rbx,4),%xmm1
127
128 addl %r10d,%r9d
129 movl (%rdi,%rcx,4),%edx
130 xorl %r10d,%r12d
131 movl %eax,(%rdi,%rcx,4)
132 andl %r9d,%r12d
133 addl 16(%r15),%r8d
134 addb %dl,%al
135 movl 20(%rsi),%ebx
136 addl $4118548399,%r8d
137 xorl %r11d,%r12d
138 movzbl %al,%eax
139 movl %edx,16(%rsi)
140 addl %r12d,%r8d
141 addb %bl,%cl
142 roll $7,%r8d
143 movl %r10d,%r12d
144 pinsrw $2,(%rdi,%rax,4),%xmm0
145
146 addl %r9d,%r8d
147 movl (%rdi,%rcx,4),%edx
148 xorl %r9d,%r12d
149 movl %ebx,(%rdi,%rcx,4)
150 andl %r8d,%r12d
151 addl 20(%r15),%r11d
152 addb %dl,%bl
153 movl 24(%rsi),%eax
154 addl $1200080426,%r11d
155 xorl %r10d,%r12d
156 movzbl %bl,%ebx
157 movl %edx,20(%rsi)
158 addl %r12d,%r11d
159 addb %al,%cl
160 roll $12,%r11d
161 movl %r9d,%r12d
162 pinsrw $2,(%rdi,%rbx,4),%xmm1
163
164 addl %r8d,%r11d
165 movl (%rdi,%rcx,4),%edx
166 xorl %r8d,%r12d
167 movl %eax,(%rdi,%rcx,4)
168 andl %r11d,%r12d
169 addl 24(%r15),%r10d
170 addb %dl,%al
171 movl 28(%rsi),%ebx
172 addl $2821735955,%r10d
173 xorl %r9d,%r12d
174 movzbl %al,%eax
175 movl %edx,24(%rsi)
176 addl %r12d,%r10d
177 addb %bl,%cl
178 roll $17,%r10d
179 movl %r8d,%r12d
180 pinsrw $3,(%rdi,%rax,4),%xmm0
181
182 addl %r11d,%r10d
183 movl (%rdi,%rcx,4),%edx
184 xorl %r11d,%r12d
185 movl %ebx,(%rdi,%rcx,4)
186 andl %r10d,%r12d
187 addl 28(%r15),%r9d
188 addb %dl,%bl
189 movl 32(%rsi),%eax
190 addl $4249261313,%r9d
191 xorl %r8d,%r12d
192 movzbl %bl,%ebx
193 movl %edx,28(%rsi)
194 addl %r12d,%r9d
195 addb %al,%cl
196 roll $22,%r9d
197 movl %r11d,%r12d
198 pinsrw $3,(%rdi,%rbx,4),%xmm1
199
200 addl %r10d,%r9d
201 movl (%rdi,%rcx,4),%edx
202 xorl %r10d,%r12d
203 movl %eax,(%rdi,%rcx,4)
204 andl %r9d,%r12d
205 addl 32(%r15),%r8d
206 addb %dl,%al
207 movl 36(%rsi),%ebx
208 addl $1770035416,%r8d
209 xorl %r11d,%r12d
210 movzbl %al,%eax
211 movl %edx,32(%rsi)
212 addl %r12d,%r8d
213 addb %bl,%cl
214 roll $7,%r8d
215 movl %r10d,%r12d
216 pinsrw $4,(%rdi,%rax,4),%xmm0
217
218 addl %r9d,%r8d
219 movl (%rdi,%rcx,4),%edx
220 xorl %r9d,%r12d
221 movl %ebx,(%rdi,%rcx,4)
222 andl %r8d,%r12d
223 addl 36(%r15),%r11d
224 addb %dl,%bl
225 movl 40(%rsi),%eax
226 addl $2336552879,%r11d
227 xorl %r10d,%r12d
228 movzbl %bl,%ebx
229 movl %edx,36(%rsi)
230 addl %r12d,%r11d
231 addb %al,%cl
232 roll $12,%r11d
233 movl %r9d,%r12d
234 pinsrw $4,(%rdi,%rbx,4),%xmm1
235
236 addl %r8d,%r11d
237 movl (%rdi,%rcx,4),%edx
238 xorl %r8d,%r12d
239 movl %eax,(%rdi,%rcx,4)
240 andl %r11d,%r12d
241 addl 40(%r15),%r10d
242 addb %dl,%al
243 movl 44(%rsi),%ebx
244 addl $4294925233,%r10d
245 xorl %r9d,%r12d
246 movzbl %al,%eax
247 movl %edx,40(%rsi)
248 addl %r12d,%r10d
249 addb %bl,%cl
250 roll $17,%r10d
251 movl %r8d,%r12d
252 pinsrw $5,(%rdi,%rax,4),%xmm0
253
254 addl %r11d,%r10d
255 movl (%rdi,%rcx,4),%edx
256 xorl %r11d,%r12d
257 movl %ebx,(%rdi,%rcx,4)
258 andl %r10d,%r12d
259 addl 44(%r15),%r9d
260 addb %dl,%bl
261 movl 48(%rsi),%eax
262 addl $2304563134,%r9d
263 xorl %r8d,%r12d
264 movzbl %bl,%ebx
265 movl %edx,44(%rsi)
266 addl %r12d,%r9d
267 addb %al,%cl
268 roll $22,%r9d
269 movl %r11d,%r12d
270 pinsrw $5,(%rdi,%rbx,4),%xmm1
271
272 addl %r10d,%r9d
273 movl (%rdi,%rcx,4),%edx
274 xorl %r10d,%r12d
275 movl %eax,(%rdi,%rcx,4)
276 andl %r9d,%r12d
277 addl 48(%r15),%r8d
278 addb %dl,%al
279 movl 52(%rsi),%ebx
280 addl $1804603682,%r8d
281 xorl %r11d,%r12d
282 movzbl %al,%eax
283 movl %edx,48(%rsi)
284 addl %r12d,%r8d
285 addb %bl,%cl
286 roll $7,%r8d
287 movl %r10d,%r12d
288 pinsrw $6,(%rdi,%rax,4),%xmm0
289
290 addl %r9d,%r8d
291 movl (%rdi,%rcx,4),%edx
292 xorl %r9d,%r12d
293 movl %ebx,(%rdi,%rcx,4)
294 andl %r8d,%r12d
295 addl 52(%r15),%r11d
296 addb %dl,%bl
297 movl 56(%rsi),%eax
298 addl $4254626195,%r11d
299 xorl %r10d,%r12d
300 movzbl %bl,%ebx
301 movl %edx,52(%rsi)
302 addl %r12d,%r11d
303 addb %al,%cl
304 roll $12,%r11d
305 movl %r9d,%r12d
306 pinsrw $6,(%rdi,%rbx,4),%xmm1
307
308 addl %r8d,%r11d
309 movl (%rdi,%rcx,4),%edx
310 xorl %r8d,%r12d
311 movl %eax,(%rdi,%rcx,4)
312 andl %r11d,%r12d
313 addl 56(%r15),%r10d
314 addb %dl,%al
315 movl 60(%rsi),%ebx
316 addl $2792965006,%r10d
317 xorl %r9d,%r12d
318 movzbl %al,%eax
319 movl %edx,56(%rsi)
320 addl %r12d,%r10d
321 addb %bl,%cl
322 roll $17,%r10d
323 movl %r8d,%r12d
324 pinsrw $7,(%rdi,%rax,4),%xmm0
325
326 addl %r11d,%r10d
327 movdqu (%r13),%xmm2
328 movl (%rdi,%rcx,4),%edx
329 xorl %r11d,%r12d
330 movl %ebx,(%rdi,%rcx,4)
331 andl %r10d,%r12d
332 addl 60(%r15),%r9d
333 addb %dl,%bl
334 movl 64(%rsi),%eax
335 addl $1236535329,%r9d
336 xorl %r8d,%r12d
337 movzbl %bl,%ebx
338 movl %edx,60(%rsi)
339 addl %r12d,%r9d
340 addb %al,%cl
341 roll $22,%r9d
342 movl %r10d,%r12d
343 pinsrw $7,(%rdi,%rbx,4),%xmm1
344
345 addl %r10d,%r9d
346 psllq $8,%xmm1
347 pxor %xmm0,%xmm2
348 pxor %xmm1,%xmm2
349 pxor %xmm0,%xmm0
350 movl (%rdi,%rcx,4),%edx
351 xorl %r9d,%r12d
352 movl %eax,(%rdi,%rcx,4)
353 andl %r11d,%r12d
354 addl 4(%r15),%r8d
355 addb %dl,%al
356 movl 68(%rsi),%ebx
357 addl $4129170786,%r8d
358 xorl %r10d,%r12d
359 movzbl %al,%eax
360 movl %edx,64(%rsi)
361 addl %r12d,%r8d
362 addb %bl,%cl
363 roll $5,%r8d
364 movl %r9d,%r12d
365 movd (%rdi,%rax,4),%xmm0
366
367 addl %r9d,%r8d
368 pxor %xmm1,%xmm1
369 movl (%rdi,%rcx,4),%edx
370 xorl %r8d,%r12d
371 movl %ebx,(%rdi,%rcx,4)
372 andl %r10d,%r12d
373 addl 24(%r15),%r11d
374 addb %dl,%bl
375 movl 72(%rsi),%eax
376 addl $3225465664,%r11d
377 xorl %r9d,%r12d
378 movzbl %bl,%ebx
379 movl %edx,68(%rsi)
380 addl %r12d,%r11d
381 addb %al,%cl
382 roll $9,%r11d
383 movl %r8d,%r12d
384 movd (%rdi,%rbx,4),%xmm1
385
386 addl %r8d,%r11d
387 movl (%rdi,%rcx,4),%edx
388 xorl %r11d,%r12d
389 movl %eax,(%rdi,%rcx,4)
390 andl %r9d,%r12d
391 addl 44(%r15),%r10d
392 addb %dl,%al
393 movl 76(%rsi),%ebx
394 addl $643717713,%r10d
395 xorl %r8d,%r12d
396 movzbl %al,%eax
397 movl %edx,72(%rsi)
398 addl %r12d,%r10d
399 addb %bl,%cl
400 roll $14,%r10d
401 movl %r11d,%r12d
402 pinsrw $1,(%rdi,%rax,4),%xmm0
403
404 addl %r11d,%r10d
405 movl (%rdi,%rcx,4),%edx
406 xorl %r10d,%r12d
407 movl %ebx,(%rdi,%rcx,4)
408 andl %r8d,%r12d
409 addl 0(%r15),%r9d
410 addb %dl,%bl
411 movl 80(%rsi),%eax
412 addl $3921069994,%r9d
413 xorl %r11d,%r12d
414 movzbl %bl,%ebx
415 movl %edx,76(%rsi)
416 addl %r12d,%r9d
417 addb %al,%cl
418 roll $20,%r9d
419 movl %r10d,%r12d
420 pinsrw $1,(%rdi,%rbx,4),%xmm1
421
422 addl %r10d,%r9d
423 movl (%rdi,%rcx,4),%edx
424 xorl %r9d,%r12d
425 movl %eax,(%rdi,%rcx,4)
426 andl %r11d,%r12d
427 addl 20(%r15),%r8d
428 addb %dl,%al
429 movl 84(%rsi),%ebx
430 addl $3593408605,%r8d
431 xorl %r10d,%r12d
432 movzbl %al,%eax
433 movl %edx,80(%rsi)
434 addl %r12d,%r8d
435 addb %bl,%cl
436 roll $5,%r8d
437 movl %r9d,%r12d
438 pinsrw $2,(%rdi,%rax,4),%xmm0
439
440 addl %r9d,%r8d
441 movl (%rdi,%rcx,4),%edx
442 xorl %r8d,%r12d
443 movl %ebx,(%rdi,%rcx,4)
444 andl %r10d,%r12d
445 addl 40(%r15),%r11d
446 addb %dl,%bl
447 movl 88(%rsi),%eax
448 addl $38016083,%r11d
449 xorl %r9d,%r12d
450 movzbl %bl,%ebx
451 movl %edx,84(%rsi)
452 addl %r12d,%r11d
453 addb %al,%cl
454 roll $9,%r11d
455 movl %r8d,%r12d
456 pinsrw $2,(%rdi,%rbx,4),%xmm1
457
458 addl %r8d,%r11d
459 movl (%rdi,%rcx,4),%edx
460 xorl %r11d,%r12d
461 movl %eax,(%rdi,%rcx,4)
462 andl %r9d,%r12d
463 addl 60(%r15),%r10d
464 addb %dl,%al
465 movl 92(%rsi),%ebx
466 addl $3634488961,%r10d
467 xorl %r8d,%r12d
468 movzbl %al,%eax
469 movl %edx,88(%rsi)
470 addl %r12d,%r10d
471 addb %bl,%cl
472 roll $14,%r10d
473 movl %r11d,%r12d
474 pinsrw $3,(%rdi,%rax,4),%xmm0
475
476 addl %r11d,%r10d
477 movl (%rdi,%rcx,4),%edx
478 xorl %r10d,%r12d
479 movl %ebx,(%rdi,%rcx,4)
480 andl %r8d,%r12d
481 addl 16(%r15),%r9d
482 addb %dl,%bl
483 movl 96(%rsi),%eax
484 addl $3889429448,%r9d
485 xorl %r11d,%r12d
486 movzbl %bl,%ebx
487 movl %edx,92(%rsi)
488 addl %r12d,%r9d
489 addb %al,%cl
490 roll $20,%r9d
491 movl %r10d,%r12d
492 pinsrw $3,(%rdi,%rbx,4),%xmm1
493
494 addl %r10d,%r9d
495 movl (%rdi,%rcx,4),%edx
496 xorl %r9d,%r12d
497 movl %eax,(%rdi,%rcx,4)
498 andl %r11d,%r12d
499 addl 36(%r15),%r8d
500 addb %dl,%al
501 movl 100(%rsi),%ebx
502 addl $568446438,%r8d
503 xorl %r10d,%r12d
504 movzbl %al,%eax
505 movl %edx,96(%rsi)
506 addl %r12d,%r8d
507 addb %bl,%cl
508 roll $5,%r8d
509 movl %r9d,%r12d
510 pinsrw $4,(%rdi,%rax,4),%xmm0
511
512 addl %r9d,%r8d
513 movl (%rdi,%rcx,4),%edx
514 xorl %r8d,%r12d
515 movl %ebx,(%rdi,%rcx,4)
516 andl %r10d,%r12d
517 addl 56(%r15),%r11d
518 addb %dl,%bl
519 movl 104(%rsi),%eax
520 addl $3275163606,%r11d
521 xorl %r9d,%r12d
522 movzbl %bl,%ebx
523 movl %edx,100(%rsi)
524 addl %r12d,%r11d
525 addb %al,%cl
526 roll $9,%r11d
527 movl %r8d,%r12d
528 pinsrw $4,(%rdi,%rbx,4),%xmm1
529
530 addl %r8d,%r11d
531 movl (%rdi,%rcx,4),%edx
532 xorl %r11d,%r12d
533 movl %eax,(%rdi,%rcx,4)
534 andl %r9d,%r12d
535 addl 12(%r15),%r10d
536 addb %dl,%al
537 movl 108(%rsi),%ebx
538 addl $4107603335,%r10d
539 xorl %r8d,%r12d
540 movzbl %al,%eax
541 movl %edx,104(%rsi)
542 addl %r12d,%r10d
543 addb %bl,%cl
544 roll $14,%r10d
545 movl %r11d,%r12d
546 pinsrw $5,(%rdi,%rax,4),%xmm0
547
548 addl %r11d,%r10d
549 movl (%rdi,%rcx,4),%edx
550 xorl %r10d,%r12d
551 movl %ebx,(%rdi,%rcx,4)
552 andl %r8d,%r12d
553 addl 32(%r15),%r9d
554 addb %dl,%bl
555 movl 112(%rsi),%eax
556 addl $1163531501,%r9d
557 xorl %r11d,%r12d
558 movzbl %bl,%ebx
559 movl %edx,108(%rsi)
560 addl %r12d,%r9d
561 addb %al,%cl
562 roll $20,%r9d
563 movl %r10d,%r12d
564 pinsrw $5,(%rdi,%rbx,4),%xmm1
565
566 addl %r10d,%r9d
567 movl (%rdi,%rcx,4),%edx
568 xorl %r9d,%r12d
569 movl %eax,(%rdi,%rcx,4)
570 andl %r11d,%r12d
571 addl 52(%r15),%r8d
572 addb %dl,%al
573 movl 116(%rsi),%ebx
574 addl $2850285829,%r8d
575 xorl %r10d,%r12d
576 movzbl %al,%eax
577 movl %edx,112(%rsi)
578 addl %r12d,%r8d
579 addb %bl,%cl
580 roll $5,%r8d
581 movl %r9d,%r12d
582 pinsrw $6,(%rdi,%rax,4),%xmm0
583
584 addl %r9d,%r8d
585 movl (%rdi,%rcx,4),%edx
586 xorl %r8d,%r12d
587 movl %ebx,(%rdi,%rcx,4)
588 andl %r10d,%r12d
589 addl 8(%r15),%r11d
590 addb %dl,%bl
591 movl 120(%rsi),%eax
592 addl $4243563512,%r11d
593 xorl %r9d,%r12d
594 movzbl %bl,%ebx
595 movl %edx,116(%rsi)
596 addl %r12d,%r11d
597 addb %al,%cl
598 roll $9,%r11d
599 movl %r8d,%r12d
600 pinsrw $6,(%rdi,%rbx,4),%xmm1
601
602 addl %r8d,%r11d
603 movl (%rdi,%rcx,4),%edx
604 xorl %r11d,%r12d
605 movl %eax,(%rdi,%rcx,4)
606 andl %r9d,%r12d
607 addl 28(%r15),%r10d
608 addb %dl,%al
609 movl 124(%rsi),%ebx
610 addl $1735328473,%r10d
611 xorl %r8d,%r12d
612 movzbl %al,%eax
613 movl %edx,120(%rsi)
614 addl %r12d,%r10d
615 addb %bl,%cl
616 roll $14,%r10d
617 movl %r11d,%r12d
618 pinsrw $7,(%rdi,%rax,4),%xmm0
619
620 addl %r11d,%r10d
621 movdqu 16(%r13),%xmm3
622 addb $32,%bpl
623 movl (%rdi,%rcx,4),%edx
624 xorl %r10d,%r12d
625 movl %ebx,(%rdi,%rcx,4)
626 andl %r8d,%r12d
627 addl 48(%r15),%r9d
628 addb %dl,%bl
629 movl 0(%rdi,%rbp,4),%eax
630 addl $2368359562,%r9d
631 xorl %r11d,%r12d
632 movzbl %bl,%ebx
633 movl %edx,124(%rsi)
634 addl %r12d,%r9d
635 addb %al,%cl
636 roll $20,%r9d
637 movl %r11d,%r12d
638 pinsrw $7,(%rdi,%rbx,4),%xmm1
639
640 addl %r10d,%r9d
641 movq %rcx,%rsi
642 xorq %rcx,%rcx
643 movb %sil,%cl
644 leaq (%rdi,%rbp,4),%rsi
645 psllq $8,%xmm1
646 pxor %xmm0,%xmm3
647 pxor %xmm1,%xmm3
648 pxor %xmm0,%xmm0
649 movl (%rdi,%rcx,4),%edx
650 xorl %r10d,%r12d
651 movl %eax,(%rdi,%rcx,4)
652 xorl %r9d,%r12d
653 addl 20(%r15),%r8d
654 addb %dl,%al
655 movl 4(%rsi),%ebx
656 addl $4294588738,%r8d
657 movzbl %al,%eax
658 addl %r12d,%r8d
659 movl %edx,0(%rsi)
660 addb %bl,%cl
661 roll $4,%r8d
662 movl %r10d,%r12d
663 movd (%rdi,%rax,4),%xmm0
664
665 addl %r9d,%r8d
666 pxor %xmm1,%xmm1
667 movl (%rdi,%rcx,4),%edx
668 xorl %r9d,%r12d
669 movl %ebx,(%rdi,%rcx,4)
670 xorl %r8d,%r12d
671 addl 32(%r15),%r11d
672 addb %dl,%bl
673 movl 8(%rsi),%eax
674 addl $2272392833,%r11d
675 movzbl %bl,%ebx
676 addl %r12d,%r11d
677 movl %edx,4(%rsi)
678 addb %al,%cl
679 roll $11,%r11d
680 movl %r9d,%r12d
681 movd (%rdi,%rbx,4),%xmm1
682
683 addl %r8d,%r11d
684 movl (%rdi,%rcx,4),%edx
685 xorl %r8d,%r12d
686 movl %eax,(%rdi,%rcx,4)
687 xorl %r11d,%r12d
688 addl 44(%r15),%r10d
689 addb %dl,%al
690 movl 12(%rsi),%ebx
691 addl $1839030562,%r10d
692 movzbl %al,%eax
693 addl %r12d,%r10d
694 movl %edx,8(%rsi)
695 addb %bl,%cl
696 roll $16,%r10d
697 movl %r8d,%r12d
698 pinsrw $1,(%rdi,%rax,4),%xmm0
699
700 addl %r11d,%r10d
701 movl (%rdi,%rcx,4),%edx
702 xorl %r11d,%r12d
703 movl %ebx,(%rdi,%rcx,4)
704 xorl %r10d,%r12d
705 addl 56(%r15),%r9d
706 addb %dl,%bl
707 movl 16(%rsi),%eax
708 addl $4259657740,%r9d
709 movzbl %bl,%ebx
710 addl %r12d,%r9d
711 movl %edx,12(%rsi)
712 addb %al,%cl
713 roll $23,%r9d
714 movl %r11d,%r12d
715 pinsrw $1,(%rdi,%rbx,4),%xmm1
716
717 addl %r10d,%r9d
718 movl (%rdi,%rcx,4),%edx
719 xorl %r10d,%r12d
720 movl %eax,(%rdi,%rcx,4)
721 xorl %r9d,%r12d
722 addl 4(%r15),%r8d
723 addb %dl,%al
724 movl 20(%rsi),%ebx
725 addl $2763975236,%r8d
726 movzbl %al,%eax
727 addl %r12d,%r8d
728 movl %edx,16(%rsi)
729 addb %bl,%cl
730 roll $4,%r8d
731 movl %r10d,%r12d
732 pinsrw $2,(%rdi,%rax,4),%xmm0
733
734 addl %r9d,%r8d
735 movl (%rdi,%rcx,4),%edx
736 xorl %r9d,%r12d
737 movl %ebx,(%rdi,%rcx,4)
738 xorl %r8d,%r12d
739 addl 16(%r15),%r11d
740 addb %dl,%bl
741 movl 24(%rsi),%eax
742 addl $1272893353,%r11d
743 movzbl %bl,%ebx
744 addl %r12d,%r11d
745 movl %edx,20(%rsi)
746 addb %al,%cl
747 roll $11,%r11d
748 movl %r9d,%r12d
749 pinsrw $2,(%rdi,%rbx,4),%xmm1
750
751 addl %r8d,%r11d
752 movl (%rdi,%rcx,4),%edx
753 xorl %r8d,%r12d
754 movl %eax,(%rdi,%rcx,4)
755 xorl %r11d,%r12d
756 addl 28(%r15),%r10d
757 addb %dl,%al
758 movl 28(%rsi),%ebx
759 addl $4139469664,%r10d
760 movzbl %al,%eax
761 addl %r12d,%r10d
762 movl %edx,24(%rsi)
763 addb %bl,%cl
764 roll $16,%r10d
765 movl %r8d,%r12d
766 pinsrw $3,(%rdi,%rax,4),%xmm0
767
768 addl %r11d,%r10d
769 movl (%rdi,%rcx,4),%edx
770 xorl %r11d,%r12d
771 movl %ebx,(%rdi,%rcx,4)
772 xorl %r10d,%r12d
773 addl 40(%r15),%r9d
774 addb %dl,%bl
775 movl 32(%rsi),%eax
776 addl $3200236656,%r9d
777 movzbl %bl,%ebx
778 addl %r12d,%r9d
779 movl %edx,28(%rsi)
780 addb %al,%cl
781 roll $23,%r9d
782 movl %r11d,%r12d
783 pinsrw $3,(%rdi,%rbx,4),%xmm1
784
785 addl %r10d,%r9d
786 movl (%rdi,%rcx,4),%edx
787 xorl %r10d,%r12d
788 movl %eax,(%rdi,%rcx,4)
789 xorl %r9d,%r12d
790 addl 52(%r15),%r8d
791 addb %dl,%al
792 movl 36(%rsi),%ebx
793 addl $681279174,%r8d
794 movzbl %al,%eax
795 addl %r12d,%r8d
796 movl %edx,32(%rsi)
797 addb %bl,%cl
798 roll $4,%r8d
799 movl %r10d,%r12d
800 pinsrw $4,(%rdi,%rax,4),%xmm0
801
802 addl %r9d,%r8d
803 movl (%rdi,%rcx,4),%edx
804 xorl %r9d,%r12d
805 movl %ebx,(%rdi,%rcx,4)
806 xorl %r8d,%r12d
807 addl 0(%r15),%r11d
808 addb %dl,%bl
809 movl 40(%rsi),%eax
810 addl $3936430074,%r11d
811 movzbl %bl,%ebx
812 addl %r12d,%r11d
813 movl %edx,36(%rsi)
814 addb %al,%cl
815 roll $11,%r11d
816 movl %r9d,%r12d
817 pinsrw $4,(%rdi,%rbx,4),%xmm1
818
819 addl %r8d,%r11d
820 movl (%rdi,%rcx,4),%edx
821 xorl %r8d,%r12d
822 movl %eax,(%rdi,%rcx,4)
823 xorl %r11d,%r12d
824 addl 12(%r15),%r10d
825 addb %dl,%al
826 movl 44(%rsi),%ebx
827 addl $3572445317,%r10d
828 movzbl %al,%eax
829 addl %r12d,%r10d
830 movl %edx,40(%rsi)
831 addb %bl,%cl
832 roll $16,%r10d
833 movl %r8d,%r12d
834 pinsrw $5,(%rdi,%rax,4),%xmm0
835
836 addl %r11d,%r10d
837 movl (%rdi,%rcx,4),%edx
838 xorl %r11d,%r12d
839 movl %ebx,(%rdi,%rcx,4)
840 xorl %r10d,%r12d
841 addl 24(%r15),%r9d
842 addb %dl,%bl
843 movl 48(%rsi),%eax
844 addl $76029189,%r9d
845 movzbl %bl,%ebx
846 addl %r12d,%r9d
847 movl %edx,44(%rsi)
848 addb %al,%cl
849 roll $23,%r9d
850 movl %r11d,%r12d
851 pinsrw $5,(%rdi,%rbx,4),%xmm1
852
853 addl %r10d,%r9d
854 movl (%rdi,%rcx,4),%edx
855 xorl %r10d,%r12d
856 movl %eax,(%rdi,%rcx,4)
857 xorl %r9d,%r12d
858 addl 36(%r15),%r8d
859 addb %dl,%al
860 movl 52(%rsi),%ebx
861 addl $3654602809,%r8d
862 movzbl %al,%eax
863 addl %r12d,%r8d
864 movl %edx,48(%rsi)
865 addb %bl,%cl
866 roll $4,%r8d
867 movl %r10d,%r12d
868 pinsrw $6,(%rdi,%rax,4),%xmm0
869
870 addl %r9d,%r8d
871 movl (%rdi,%rcx,4),%edx
872 xorl %r9d,%r12d
873 movl %ebx,(%rdi,%rcx,4)
874 xorl %r8d,%r12d
875 addl 48(%r15),%r11d
876 addb %dl,%bl
877 movl 56(%rsi),%eax
878 addl $3873151461,%r11d
879 movzbl %bl,%ebx
880 addl %r12d,%r11d
881 movl %edx,52(%rsi)
882 addb %al,%cl
883 roll $11,%r11d
884 movl %r9d,%r12d
885 pinsrw $6,(%rdi,%rbx,4),%xmm1
886
887 addl %r8d,%r11d
888 movl (%rdi,%rcx,4),%edx
889 xorl %r8d,%r12d
890 movl %eax,(%rdi,%rcx,4)
891 xorl %r11d,%r12d
892 addl 60(%r15),%r10d
893 addb %dl,%al
894 movl 60(%rsi),%ebx
895 addl $530742520,%r10d
896 movzbl %al,%eax
897 addl %r12d,%r10d
898 movl %edx,56(%rsi)
899 addb %bl,%cl
900 roll $16,%r10d
901 movl %r8d,%r12d
902 pinsrw $7,(%rdi,%rax,4),%xmm0
903
904 addl %r11d,%r10d
905 movdqu 32(%r13),%xmm4
906 movl (%rdi,%rcx,4),%edx
907 xorl %r11d,%r12d
908 movl %ebx,(%rdi,%rcx,4)
909 xorl %r10d,%r12d
910 addl 8(%r15),%r9d
911 addb %dl,%bl
912 movl 64(%rsi),%eax
913 addl $3299628645,%r9d
914 movzbl %bl,%ebx
915 addl %r12d,%r9d
916 movl %edx,60(%rsi)
917 addb %al,%cl
918 roll $23,%r9d
919 movl $-1,%r12d
920 pinsrw $7,(%rdi,%rbx,4),%xmm1
921
922 addl %r10d,%r9d
923 psllq $8,%xmm1
924 pxor %xmm0,%xmm4
925 pxor %xmm1,%xmm4
926 pxor %xmm0,%xmm0
927 movl (%rdi,%rcx,4),%edx
928 xorl %r11d,%r12d
929 movl %eax,(%rdi,%rcx,4)
930 orl %r9d,%r12d
931 addl 0(%r15),%r8d
932 addb %dl,%al
933 movl 68(%rsi),%ebx
934 addl $4096336452,%r8d
935 movzbl %al,%eax
936 xorl %r10d,%r12d
937 movl %edx,64(%rsi)
938 addl %r12d,%r8d
939 addb %bl,%cl
940 roll $6,%r8d
941 movl $-1,%r12d
942 movd (%rdi,%rax,4),%xmm0
943
944 addl %r9d,%r8d
945 pxor %xmm1,%xmm1
946 movl (%rdi,%rcx,4),%edx
947 xorl %r10d,%r12d
948 movl %ebx,(%rdi,%rcx,4)
949 orl %r8d,%r12d
950 addl 28(%r15),%r11d
951 addb %dl,%bl
952 movl 72(%rsi),%eax
953 addl $1126891415,%r11d
954 movzbl %bl,%ebx
955 xorl %r9d,%r12d
956 movl %edx,68(%rsi)
957 addl %r12d,%r11d
958 addb %al,%cl
959 roll $10,%r11d
960 movl $-1,%r12d
961 movd (%rdi,%rbx,4),%xmm1
962
963 addl %r8d,%r11d
964 movl (%rdi,%rcx,4),%edx
965 xorl %r9d,%r12d
966 movl %eax,(%rdi,%rcx,4)
967 orl %r11d,%r12d
968 addl 56(%r15),%r10d
969 addb %dl,%al
970 movl 76(%rsi),%ebx
971 addl $2878612391,%r10d
972 movzbl %al,%eax
973 xorl %r8d,%r12d
974 movl %edx,72(%rsi)
975 addl %r12d,%r10d
976 addb %bl,%cl
977 roll $15,%r10d
978 movl $-1,%r12d
979 pinsrw $1,(%rdi,%rax,4),%xmm0
980
981 addl %r11d,%r10d
982 movl (%rdi,%rcx,4),%edx
983 xorl %r8d,%r12d
984 movl %ebx,(%rdi,%rcx,4)
985 orl %r10d,%r12d
986 addl 20(%r15),%r9d
987 addb %dl,%bl
988 movl 80(%rsi),%eax
989 addl $4237533241,%r9d
990 movzbl %bl,%ebx
991 xorl %r11d,%r12d
992 movl %edx,76(%rsi)
993 addl %r12d,%r9d
994 addb %al,%cl
995 roll $21,%r9d
996 movl $-1,%r12d
997 pinsrw $1,(%rdi,%rbx,4),%xmm1
998
999 addl %r10d,%r9d
1000 movl (%rdi,%rcx,4),%edx
1001 xorl %r11d,%r12d
1002 movl %eax,(%rdi,%rcx,4)
1003 orl %r9d,%r12d
1004 addl 48(%r15),%r8d
1005 addb %dl,%al
1006 movl 84(%rsi),%ebx
1007 addl $1700485571,%r8d
1008 movzbl %al,%eax
1009 xorl %r10d,%r12d
1010 movl %edx,80(%rsi)
1011 addl %r12d,%r8d
1012 addb %bl,%cl
1013 roll $6,%r8d
1014 movl $-1,%r12d
1015 pinsrw $2,(%rdi,%rax,4),%xmm0
1016
1017 addl %r9d,%r8d
1018 movl (%rdi,%rcx,4),%edx
1019 xorl %r10d,%r12d
1020 movl %ebx,(%rdi,%rcx,4)
1021 orl %r8d,%r12d
1022 addl 12(%r15),%r11d
1023 addb %dl,%bl
1024 movl 88(%rsi),%eax
1025 addl $2399980690,%r11d
1026 movzbl %bl,%ebx
1027 xorl %r9d,%r12d
1028 movl %edx,84(%rsi)
1029 addl %r12d,%r11d
1030 addb %al,%cl
1031 roll $10,%r11d
1032 movl $-1,%r12d
1033 pinsrw $2,(%rdi,%rbx,4),%xmm1
1034
1035 addl %r8d,%r11d
1036 movl (%rdi,%rcx,4),%edx
1037 xorl %r9d,%r12d
1038 movl %eax,(%rdi,%rcx,4)
1039 orl %r11d,%r12d
1040 addl 40(%r15),%r10d
1041 addb %dl,%al
1042 movl 92(%rsi),%ebx
1043 addl $4293915773,%r10d
1044 movzbl %al,%eax
1045 xorl %r8d,%r12d
1046 movl %edx,88(%rsi)
1047 addl %r12d,%r10d
1048 addb %bl,%cl
1049 roll $15,%r10d
1050 movl $-1,%r12d
1051 pinsrw $3,(%rdi,%rax,4),%xmm0
1052
1053 addl %r11d,%r10d
1054 movl (%rdi,%rcx,4),%edx
1055 xorl %r8d,%r12d
1056 movl %ebx,(%rdi,%rcx,4)
1057 orl %r10d,%r12d
1058 addl 4(%r15),%r9d
1059 addb %dl,%bl
1060 movl 96(%rsi),%eax
1061 addl $2240044497,%r9d
1062 movzbl %bl,%ebx
1063 xorl %r11d,%r12d
1064 movl %edx,92(%rsi)
1065 addl %r12d,%r9d
1066 addb %al,%cl
1067 roll $21,%r9d
1068 movl $-1,%r12d
1069 pinsrw $3,(%rdi,%rbx,4),%xmm1
1070
1071 addl %r10d,%r9d
1072 movl (%rdi,%rcx,4),%edx
1073 xorl %r11d,%r12d
1074 movl %eax,(%rdi,%rcx,4)
1075 orl %r9d,%r12d
1076 addl 32(%r15),%r8d
1077 addb %dl,%al
1078 movl 100(%rsi),%ebx
1079 addl $1873313359,%r8d
1080 movzbl %al,%eax
1081 xorl %r10d,%r12d
1082 movl %edx,96(%rsi)
1083 addl %r12d,%r8d
1084 addb %bl,%cl
1085 roll $6,%r8d
1086 movl $-1,%r12d
1087 pinsrw $4,(%rdi,%rax,4),%xmm0
1088
1089 addl %r9d,%r8d
1090 movl (%rdi,%rcx,4),%edx
1091 xorl %r10d,%r12d
1092 movl %ebx,(%rdi,%rcx,4)
1093 orl %r8d,%r12d
1094 addl 60(%r15),%r11d
1095 addb %dl,%bl
1096 movl 104(%rsi),%eax
1097 addl $4264355552,%r11d
1098 movzbl %bl,%ebx
1099 xorl %r9d,%r12d
1100 movl %edx,100(%rsi)
1101 addl %r12d,%r11d
1102 addb %al,%cl
1103 roll $10,%r11d
1104 movl $-1,%r12d
1105 pinsrw $4,(%rdi,%rbx,4),%xmm1
1106
1107 addl %r8d,%r11d
1108 movl (%rdi,%rcx,4),%edx
1109 xorl %r9d,%r12d
1110 movl %eax,(%rdi,%rcx,4)
1111 orl %r11d,%r12d
1112 addl 24(%r15),%r10d
1113 addb %dl,%al
1114 movl 108(%rsi),%ebx
1115 addl $2734768916,%r10d
1116 movzbl %al,%eax
1117 xorl %r8d,%r12d
1118 movl %edx,104(%rsi)
1119 addl %r12d,%r10d
1120 addb %bl,%cl
1121 roll $15,%r10d
1122 movl $-1,%r12d
1123 pinsrw $5,(%rdi,%rax,4),%xmm0
1124
1125 addl %r11d,%r10d
1126 movl (%rdi,%rcx,4),%edx
1127 xorl %r8d,%r12d
1128 movl %ebx,(%rdi,%rcx,4)
1129 orl %r10d,%r12d
1130 addl 52(%r15),%r9d
1131 addb %dl,%bl
1132 movl 112(%rsi),%eax
1133 addl $1309151649,%r9d
1134 movzbl %bl,%ebx
1135 xorl %r11d,%r12d
1136 movl %edx,108(%rsi)
1137 addl %r12d,%r9d
1138 addb %al,%cl
1139 roll $21,%r9d
1140 movl $-1,%r12d
1141 pinsrw $5,(%rdi,%rbx,4),%xmm1
1142
1143 addl %r10d,%r9d
1144 movl (%rdi,%rcx,4),%edx
1145 xorl %r11d,%r12d
1146 movl %eax,(%rdi,%rcx,4)
1147 orl %r9d,%r12d
1148 addl 16(%r15),%r8d
1149 addb %dl,%al
1150 movl 116(%rsi),%ebx
1151 addl $4149444226,%r8d
1152 movzbl %al,%eax
1153 xorl %r10d,%r12d
1154 movl %edx,112(%rsi)
1155 addl %r12d,%r8d
1156 addb %bl,%cl
1157 roll $6,%r8d
1158 movl $-1,%r12d
1159 pinsrw $6,(%rdi,%rax,4),%xmm0
1160
1161 addl %r9d,%r8d
1162 movl (%rdi,%rcx,4),%edx
1163 xorl %r10d,%r12d
1164 movl %ebx,(%rdi,%rcx,4)
1165 orl %r8d,%r12d
1166 addl 44(%r15),%r11d
1167 addb %dl,%bl
1168 movl 120(%rsi),%eax
1169 addl $3174756917,%r11d
1170 movzbl %bl,%ebx
1171 xorl %r9d,%r12d
1172 movl %edx,116(%rsi)
1173 addl %r12d,%r11d
1174 addb %al,%cl
1175 roll $10,%r11d
1176 movl $-1,%r12d
1177 pinsrw $6,(%rdi,%rbx,4),%xmm1
1178
1179 addl %r8d,%r11d
1180 movl (%rdi,%rcx,4),%edx
1181 xorl %r9d,%r12d
1182 movl %eax,(%rdi,%rcx,4)
1183 orl %r11d,%r12d
1184 addl 8(%r15),%r10d
1185 addb %dl,%al
1186 movl 124(%rsi),%ebx
1187 addl $718787259,%r10d
1188 movzbl %al,%eax
1189 xorl %r8d,%r12d
1190 movl %edx,120(%rsi)
1191 addl %r12d,%r10d
1192 addb %bl,%cl
1193 roll $15,%r10d
1194 movl $-1,%r12d
1195 pinsrw $7,(%rdi,%rax,4),%xmm0
1196
1197 addl %r11d,%r10d
1198 movdqu 48(%r13),%xmm5
1199 addb $32,%bpl
1200 movl (%rdi,%rcx,4),%edx
1201 xorl %r8d,%r12d
1202 movl %ebx,(%rdi,%rcx,4)
1203 orl %r10d,%r12d
1204 addl 36(%r15),%r9d
1205 addb %dl,%bl
1206 movl 0(%rdi,%rbp,4),%eax
1207 addl $3951481745,%r9d
1208 movzbl %bl,%ebx
1209 xorl %r11d,%r12d
1210 movl %edx,124(%rsi)
1211 addl %r12d,%r9d
1212 addb %al,%cl
1213 roll $21,%r9d
1214 movl $-1,%r12d
1215 pinsrw $7,(%rdi,%rbx,4),%xmm1
1216
1217 addl %r10d,%r9d
1218 movq %rbp,%rsi
1219 xorq %rbp,%rbp
1220 movb %sil,%bpl
1221 movq %rcx,%rsi
1222 xorq %rcx,%rcx
1223 movb %sil,%cl
1224 leaq (%rdi,%rbp,4),%rsi
1225 psllq $8,%xmm1
1226 pxor %xmm0,%xmm5
1227 pxor %xmm1,%xmm5
1228 addl 0(%rsp),%r8d
1229 addl 4(%rsp),%r9d
1230 addl 8(%rsp),%r10d
1231 addl 12(%rsp),%r11d
1232
1233 movdqu %xmm2,(%r14,%r13,1)
1234 movdqu %xmm3,16(%r14,%r13,1)
1235 movdqu %xmm4,32(%r14,%r13,1)
1236 movdqu %xmm5,48(%r14,%r13,1)
1237 leaq 64(%r15),%r15
1238 leaq 64(%r13),%r13
1239 cmpq 16(%rsp),%r15
1240 jb .Loop
1241
1242 movq 24(%rsp),%r12
1243 subb %al,%cl
1244 movl %r8d,0(%r12)
1245 movl %r9d,4(%r12)
1246 movl %r10d,8(%r12)
1247 movl %r11d,12(%r12)
1248 subb $1,%bpl
1249 movl %ebp,-8(%rdi)
1250 movl %ecx,-4(%rdi)
1251
1252 movq 40(%rsp),%r15
1253 movq 48(%rsp),%r14
1254 movq 56(%rsp),%r13
1255 movq 64(%rsp),%r12
1256 movq 72(%rsp),%rbp
1257 movq 80(%rsp),%rbx
1258 leaq 88(%rsp),%rsp
1259 .Lepilogue:
1260 .Labort:
1261 .byte 0xf3,0xc3
1262 .size rc4_md5_enc,.-rc4_md5_enc

Properties

Name Value
svn:eol-style native
svn:keywords MidnightBSD=%H
svn:mime-type text/plain