VirtualBox

source: vbox/trunk/src/libs/openssl-3.0.1/crypto/genasm-macosx/rc4-md5-x86_64.S@ 94081

Last change on this file since 94081 was 83531, checked in by vboxsync, 5 years ago

setting svn:sync-process=export for openssl-1.1.1f, all files except tests

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

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette