Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(126)

Side by Side Diff: third_party/boringssl/mac-x86_64/crypto/sha/sha1-x86_64.S

Issue 2811393005: Roll src/third_party/boringssl/src c8ff30cbe..bc6a76b0e (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 #if defined(__x86_64__) && !defined(OPENSSL_NO_ASM)
2 .text
3
4
5 .globl _sha1_block_data_order
6 .private_extern _sha1_block_data_order
7
8 .p2align 4
9 _sha1_block_data_order:
10 movl _OPENSSL_ia32cap_P+0(%rip),%r9d
11 movl _OPENSSL_ia32cap_P+4(%rip),%r8d
12 movl _OPENSSL_ia32cap_P+8(%rip),%r10d
13 testl $512,%r8d
14 jz L$ialu
15 andl $268435456,%r8d
16 andl $1073741824,%r9d
17 orl %r9d,%r8d
18 cmpl $1342177280,%r8d
19 je _avx_shortcut
20 jmp _ssse3_shortcut
21
22 .p2align 4
23 L$ialu:
24 movq %rsp,%rax
25 pushq %rbx
26 pushq %rbp
27 pushq %r12
28 pushq %r13
29 pushq %r14
30 movq %rdi,%r8
31 subq $72,%rsp
32 movq %rsi,%r9
33 andq $-64,%rsp
34 movq %rdx,%r10
35 movq %rax,64(%rsp)
36 L$prologue:
37
38 movl 0(%r8),%esi
39 movl 4(%r8),%edi
40 movl 8(%r8),%r11d
41 movl 12(%r8),%r12d
42 movl 16(%r8),%r13d
43 jmp L$loop
44
45 .p2align 4
46 L$loop:
47 movl 0(%r9),%edx
48 bswapl %edx
49 movl 4(%r9),%ebp
50 movl %r12d,%eax
51 movl %edx,0(%rsp)
52 movl %esi,%ecx
53 bswapl %ebp
54 xorl %r11d,%eax
55 roll $5,%ecx
56 andl %edi,%eax
57 leal 1518500249(%rdx,%r13,1),%r13d
58 addl %ecx,%r13d
59 xorl %r12d,%eax
60 roll $30,%edi
61 addl %eax,%r13d
62 movl 8(%r9),%r14d
63 movl %r11d,%eax
64 movl %ebp,4(%rsp)
65 movl %r13d,%ecx
66 bswapl %r14d
67 xorl %edi,%eax
68 roll $5,%ecx
69 andl %esi,%eax
70 leal 1518500249(%rbp,%r12,1),%r12d
71 addl %ecx,%r12d
72 xorl %r11d,%eax
73 roll $30,%esi
74 addl %eax,%r12d
75 movl 12(%r9),%edx
76 movl %edi,%eax
77 movl %r14d,8(%rsp)
78 movl %r12d,%ecx
79 bswapl %edx
80 xorl %esi,%eax
81 roll $5,%ecx
82 andl %r13d,%eax
83 leal 1518500249(%r14,%r11,1),%r11d
84 addl %ecx,%r11d
85 xorl %edi,%eax
86 roll $30,%r13d
87 addl %eax,%r11d
88 movl 16(%r9),%ebp
89 movl %esi,%eax
90 movl %edx,12(%rsp)
91 movl %r11d,%ecx
92 bswapl %ebp
93 xorl %r13d,%eax
94 roll $5,%ecx
95 andl %r12d,%eax
96 leal 1518500249(%rdx,%rdi,1),%edi
97 addl %ecx,%edi
98 xorl %esi,%eax
99 roll $30,%r12d
100 addl %eax,%edi
101 movl 20(%r9),%r14d
102 movl %r13d,%eax
103 movl %ebp,16(%rsp)
104 movl %edi,%ecx
105 bswapl %r14d
106 xorl %r12d,%eax
107 roll $5,%ecx
108 andl %r11d,%eax
109 leal 1518500249(%rbp,%rsi,1),%esi
110 addl %ecx,%esi
111 xorl %r13d,%eax
112 roll $30,%r11d
113 addl %eax,%esi
114 movl 24(%r9),%edx
115 movl %r12d,%eax
116 movl %r14d,20(%rsp)
117 movl %esi,%ecx
118 bswapl %edx
119 xorl %r11d,%eax
120 roll $5,%ecx
121 andl %edi,%eax
122 leal 1518500249(%r14,%r13,1),%r13d
123 addl %ecx,%r13d
124 xorl %r12d,%eax
125 roll $30,%edi
126 addl %eax,%r13d
127 movl 28(%r9),%ebp
128 movl %r11d,%eax
129 movl %edx,24(%rsp)
130 movl %r13d,%ecx
131 bswapl %ebp
132 xorl %edi,%eax
133 roll $5,%ecx
134 andl %esi,%eax
135 leal 1518500249(%rdx,%r12,1),%r12d
136 addl %ecx,%r12d
137 xorl %r11d,%eax
138 roll $30,%esi
139 addl %eax,%r12d
140 movl 32(%r9),%r14d
141 movl %edi,%eax
142 movl %ebp,28(%rsp)
143 movl %r12d,%ecx
144 bswapl %r14d
145 xorl %esi,%eax
146 roll $5,%ecx
147 andl %r13d,%eax
148 leal 1518500249(%rbp,%r11,1),%r11d
149 addl %ecx,%r11d
150 xorl %edi,%eax
151 roll $30,%r13d
152 addl %eax,%r11d
153 movl 36(%r9),%edx
154 movl %esi,%eax
155 movl %r14d,32(%rsp)
156 movl %r11d,%ecx
157 bswapl %edx
158 xorl %r13d,%eax
159 roll $5,%ecx
160 andl %r12d,%eax
161 leal 1518500249(%r14,%rdi,1),%edi
162 addl %ecx,%edi
163 xorl %esi,%eax
164 roll $30,%r12d
165 addl %eax,%edi
166 movl 40(%r9),%ebp
167 movl %r13d,%eax
168 movl %edx,36(%rsp)
169 movl %edi,%ecx
170 bswapl %ebp
171 xorl %r12d,%eax
172 roll $5,%ecx
173 andl %r11d,%eax
174 leal 1518500249(%rdx,%rsi,1),%esi
175 addl %ecx,%esi
176 xorl %r13d,%eax
177 roll $30,%r11d
178 addl %eax,%esi
179 movl 44(%r9),%r14d
180 movl %r12d,%eax
181 movl %ebp,40(%rsp)
182 movl %esi,%ecx
183 bswapl %r14d
184 xorl %r11d,%eax
185 roll $5,%ecx
186 andl %edi,%eax
187 leal 1518500249(%rbp,%r13,1),%r13d
188 addl %ecx,%r13d
189 xorl %r12d,%eax
190 roll $30,%edi
191 addl %eax,%r13d
192 movl 48(%r9),%edx
193 movl %r11d,%eax
194 movl %r14d,44(%rsp)
195 movl %r13d,%ecx
196 bswapl %edx
197 xorl %edi,%eax
198 roll $5,%ecx
199 andl %esi,%eax
200 leal 1518500249(%r14,%r12,1),%r12d
201 addl %ecx,%r12d
202 xorl %r11d,%eax
203 roll $30,%esi
204 addl %eax,%r12d
205 movl 52(%r9),%ebp
206 movl %edi,%eax
207 movl %edx,48(%rsp)
208 movl %r12d,%ecx
209 bswapl %ebp
210 xorl %esi,%eax
211 roll $5,%ecx
212 andl %r13d,%eax
213 leal 1518500249(%rdx,%r11,1),%r11d
214 addl %ecx,%r11d
215 xorl %edi,%eax
216 roll $30,%r13d
217 addl %eax,%r11d
218 movl 56(%r9),%r14d
219 movl %esi,%eax
220 movl %ebp,52(%rsp)
221 movl %r11d,%ecx
222 bswapl %r14d
223 xorl %r13d,%eax
224 roll $5,%ecx
225 andl %r12d,%eax
226 leal 1518500249(%rbp,%rdi,1),%edi
227 addl %ecx,%edi
228 xorl %esi,%eax
229 roll $30,%r12d
230 addl %eax,%edi
231 movl 60(%r9),%edx
232 movl %r13d,%eax
233 movl %r14d,56(%rsp)
234 movl %edi,%ecx
235 bswapl %edx
236 xorl %r12d,%eax
237 roll $5,%ecx
238 andl %r11d,%eax
239 leal 1518500249(%r14,%rsi,1),%esi
240 addl %ecx,%esi
241 xorl %r13d,%eax
242 roll $30,%r11d
243 addl %eax,%esi
244 xorl 0(%rsp),%ebp
245 movl %r12d,%eax
246 movl %edx,60(%rsp)
247 movl %esi,%ecx
248 xorl 8(%rsp),%ebp
249 xorl %r11d,%eax
250 roll $5,%ecx
251 xorl 32(%rsp),%ebp
252 andl %edi,%eax
253 leal 1518500249(%rdx,%r13,1),%r13d
254 roll $30,%edi
255 xorl %r12d,%eax
256 addl %ecx,%r13d
257 roll $1,%ebp
258 addl %eax,%r13d
259 xorl 4(%rsp),%r14d
260 movl %r11d,%eax
261 movl %ebp,0(%rsp)
262 movl %r13d,%ecx
263 xorl 12(%rsp),%r14d
264 xorl %edi,%eax
265 roll $5,%ecx
266 xorl 36(%rsp),%r14d
267 andl %esi,%eax
268 leal 1518500249(%rbp,%r12,1),%r12d
269 roll $30,%esi
270 xorl %r11d,%eax
271 addl %ecx,%r12d
272 roll $1,%r14d
273 addl %eax,%r12d
274 xorl 8(%rsp),%edx
275 movl %edi,%eax
276 movl %r14d,4(%rsp)
277 movl %r12d,%ecx
278 xorl 16(%rsp),%edx
279 xorl %esi,%eax
280 roll $5,%ecx
281 xorl 40(%rsp),%edx
282 andl %r13d,%eax
283 leal 1518500249(%r14,%r11,1),%r11d
284 roll $30,%r13d
285 xorl %edi,%eax
286 addl %ecx,%r11d
287 roll $1,%edx
288 addl %eax,%r11d
289 xorl 12(%rsp),%ebp
290 movl %esi,%eax
291 movl %edx,8(%rsp)
292 movl %r11d,%ecx
293 xorl 20(%rsp),%ebp
294 xorl %r13d,%eax
295 roll $5,%ecx
296 xorl 44(%rsp),%ebp
297 andl %r12d,%eax
298 leal 1518500249(%rdx,%rdi,1),%edi
299 roll $30,%r12d
300 xorl %esi,%eax
301 addl %ecx,%edi
302 roll $1,%ebp
303 addl %eax,%edi
304 xorl 16(%rsp),%r14d
305 movl %r13d,%eax
306 movl %ebp,12(%rsp)
307 movl %edi,%ecx
308 xorl 24(%rsp),%r14d
309 xorl %r12d,%eax
310 roll $5,%ecx
311 xorl 48(%rsp),%r14d
312 andl %r11d,%eax
313 leal 1518500249(%rbp,%rsi,1),%esi
314 roll $30,%r11d
315 xorl %r13d,%eax
316 addl %ecx,%esi
317 roll $1,%r14d
318 addl %eax,%esi
319 xorl 20(%rsp),%edx
320 movl %edi,%eax
321 movl %r14d,16(%rsp)
322 movl %esi,%ecx
323 xorl 28(%rsp),%edx
324 xorl %r12d,%eax
325 roll $5,%ecx
326 xorl 52(%rsp),%edx
327 leal 1859775393(%r14,%r13,1),%r13d
328 xorl %r11d,%eax
329 addl %ecx,%r13d
330 roll $30,%edi
331 addl %eax,%r13d
332 roll $1,%edx
333 xorl 24(%rsp),%ebp
334 movl %esi,%eax
335 movl %edx,20(%rsp)
336 movl %r13d,%ecx
337 xorl 32(%rsp),%ebp
338 xorl %r11d,%eax
339 roll $5,%ecx
340 xorl 56(%rsp),%ebp
341 leal 1859775393(%rdx,%r12,1),%r12d
342 xorl %edi,%eax
343 addl %ecx,%r12d
344 roll $30,%esi
345 addl %eax,%r12d
346 roll $1,%ebp
347 xorl 28(%rsp),%r14d
348 movl %r13d,%eax
349 movl %ebp,24(%rsp)
350 movl %r12d,%ecx
351 xorl 36(%rsp),%r14d
352 xorl %edi,%eax
353 roll $5,%ecx
354 xorl 60(%rsp),%r14d
355 leal 1859775393(%rbp,%r11,1),%r11d
356 xorl %esi,%eax
357 addl %ecx,%r11d
358 roll $30,%r13d
359 addl %eax,%r11d
360 roll $1,%r14d
361 xorl 32(%rsp),%edx
362 movl %r12d,%eax
363 movl %r14d,28(%rsp)
364 movl %r11d,%ecx
365 xorl 40(%rsp),%edx
366 xorl %esi,%eax
367 roll $5,%ecx
368 xorl 0(%rsp),%edx
369 leal 1859775393(%r14,%rdi,1),%edi
370 xorl %r13d,%eax
371 addl %ecx,%edi
372 roll $30,%r12d
373 addl %eax,%edi
374 roll $1,%edx
375 xorl 36(%rsp),%ebp
376 movl %r11d,%eax
377 movl %edx,32(%rsp)
378 movl %edi,%ecx
379 xorl 44(%rsp),%ebp
380 xorl %r13d,%eax
381 roll $5,%ecx
382 xorl 4(%rsp),%ebp
383 leal 1859775393(%rdx,%rsi,1),%esi
384 xorl %r12d,%eax
385 addl %ecx,%esi
386 roll $30,%r11d
387 addl %eax,%esi
388 roll $1,%ebp
389 xorl 40(%rsp),%r14d
390 movl %edi,%eax
391 movl %ebp,36(%rsp)
392 movl %esi,%ecx
393 xorl 48(%rsp),%r14d
394 xorl %r12d,%eax
395 roll $5,%ecx
396 xorl 8(%rsp),%r14d
397 leal 1859775393(%rbp,%r13,1),%r13d
398 xorl %r11d,%eax
399 addl %ecx,%r13d
400 roll $30,%edi
401 addl %eax,%r13d
402 roll $1,%r14d
403 xorl 44(%rsp),%edx
404 movl %esi,%eax
405 movl %r14d,40(%rsp)
406 movl %r13d,%ecx
407 xorl 52(%rsp),%edx
408 xorl %r11d,%eax
409 roll $5,%ecx
410 xorl 12(%rsp),%edx
411 leal 1859775393(%r14,%r12,1),%r12d
412 xorl %edi,%eax
413 addl %ecx,%r12d
414 roll $30,%esi
415 addl %eax,%r12d
416 roll $1,%edx
417 xorl 48(%rsp),%ebp
418 movl %r13d,%eax
419 movl %edx,44(%rsp)
420 movl %r12d,%ecx
421 xorl 56(%rsp),%ebp
422 xorl %edi,%eax
423 roll $5,%ecx
424 xorl 16(%rsp),%ebp
425 leal 1859775393(%rdx,%r11,1),%r11d
426 xorl %esi,%eax
427 addl %ecx,%r11d
428 roll $30,%r13d
429 addl %eax,%r11d
430 roll $1,%ebp
431 xorl 52(%rsp),%r14d
432 movl %r12d,%eax
433 movl %ebp,48(%rsp)
434 movl %r11d,%ecx
435 xorl 60(%rsp),%r14d
436 xorl %esi,%eax
437 roll $5,%ecx
438 xorl 20(%rsp),%r14d
439 leal 1859775393(%rbp,%rdi,1),%edi
440 xorl %r13d,%eax
441 addl %ecx,%edi
442 roll $30,%r12d
443 addl %eax,%edi
444 roll $1,%r14d
445 xorl 56(%rsp),%edx
446 movl %r11d,%eax
447 movl %r14d,52(%rsp)
448 movl %edi,%ecx
449 xorl 0(%rsp),%edx
450 xorl %r13d,%eax
451 roll $5,%ecx
452 xorl 24(%rsp),%edx
453 leal 1859775393(%r14,%rsi,1),%esi
454 xorl %r12d,%eax
455 addl %ecx,%esi
456 roll $30,%r11d
457 addl %eax,%esi
458 roll $1,%edx
459 xorl 60(%rsp),%ebp
460 movl %edi,%eax
461 movl %edx,56(%rsp)
462 movl %esi,%ecx
463 xorl 4(%rsp),%ebp
464 xorl %r12d,%eax
465 roll $5,%ecx
466 xorl 28(%rsp),%ebp
467 leal 1859775393(%rdx,%r13,1),%r13d
468 xorl %r11d,%eax
469 addl %ecx,%r13d
470 roll $30,%edi
471 addl %eax,%r13d
472 roll $1,%ebp
473 xorl 0(%rsp),%r14d
474 movl %esi,%eax
475 movl %ebp,60(%rsp)
476 movl %r13d,%ecx
477 xorl 8(%rsp),%r14d
478 xorl %r11d,%eax
479 roll $5,%ecx
480 xorl 32(%rsp),%r14d
481 leal 1859775393(%rbp,%r12,1),%r12d
482 xorl %edi,%eax
483 addl %ecx,%r12d
484 roll $30,%esi
485 addl %eax,%r12d
486 roll $1,%r14d
487 xorl 4(%rsp),%edx
488 movl %r13d,%eax
489 movl %r14d,0(%rsp)
490 movl %r12d,%ecx
491 xorl 12(%rsp),%edx
492 xorl %edi,%eax
493 roll $5,%ecx
494 xorl 36(%rsp),%edx
495 leal 1859775393(%r14,%r11,1),%r11d
496 xorl %esi,%eax
497 addl %ecx,%r11d
498 roll $30,%r13d
499 addl %eax,%r11d
500 roll $1,%edx
501 xorl 8(%rsp),%ebp
502 movl %r12d,%eax
503 movl %edx,4(%rsp)
504 movl %r11d,%ecx
505 xorl 16(%rsp),%ebp
506 xorl %esi,%eax
507 roll $5,%ecx
508 xorl 40(%rsp),%ebp
509 leal 1859775393(%rdx,%rdi,1),%edi
510 xorl %r13d,%eax
511 addl %ecx,%edi
512 roll $30,%r12d
513 addl %eax,%edi
514 roll $1,%ebp
515 xorl 12(%rsp),%r14d
516 movl %r11d,%eax
517 movl %ebp,8(%rsp)
518 movl %edi,%ecx
519 xorl 20(%rsp),%r14d
520 xorl %r13d,%eax
521 roll $5,%ecx
522 xorl 44(%rsp),%r14d
523 leal 1859775393(%rbp,%rsi,1),%esi
524 xorl %r12d,%eax
525 addl %ecx,%esi
526 roll $30,%r11d
527 addl %eax,%esi
528 roll $1,%r14d
529 xorl 16(%rsp),%edx
530 movl %edi,%eax
531 movl %r14d,12(%rsp)
532 movl %esi,%ecx
533 xorl 24(%rsp),%edx
534 xorl %r12d,%eax
535 roll $5,%ecx
536 xorl 48(%rsp),%edx
537 leal 1859775393(%r14,%r13,1),%r13d
538 xorl %r11d,%eax
539 addl %ecx,%r13d
540 roll $30,%edi
541 addl %eax,%r13d
542 roll $1,%edx
543 xorl 20(%rsp),%ebp
544 movl %esi,%eax
545 movl %edx,16(%rsp)
546 movl %r13d,%ecx
547 xorl 28(%rsp),%ebp
548 xorl %r11d,%eax
549 roll $5,%ecx
550 xorl 52(%rsp),%ebp
551 leal 1859775393(%rdx,%r12,1),%r12d
552 xorl %edi,%eax
553 addl %ecx,%r12d
554 roll $30,%esi
555 addl %eax,%r12d
556 roll $1,%ebp
557 xorl 24(%rsp),%r14d
558 movl %r13d,%eax
559 movl %ebp,20(%rsp)
560 movl %r12d,%ecx
561 xorl 32(%rsp),%r14d
562 xorl %edi,%eax
563 roll $5,%ecx
564 xorl 56(%rsp),%r14d
565 leal 1859775393(%rbp,%r11,1),%r11d
566 xorl %esi,%eax
567 addl %ecx,%r11d
568 roll $30,%r13d
569 addl %eax,%r11d
570 roll $1,%r14d
571 xorl 28(%rsp),%edx
572 movl %r12d,%eax
573 movl %r14d,24(%rsp)
574 movl %r11d,%ecx
575 xorl 36(%rsp),%edx
576 xorl %esi,%eax
577 roll $5,%ecx
578 xorl 60(%rsp),%edx
579 leal 1859775393(%r14,%rdi,1),%edi
580 xorl %r13d,%eax
581 addl %ecx,%edi
582 roll $30,%r12d
583 addl %eax,%edi
584 roll $1,%edx
585 xorl 32(%rsp),%ebp
586 movl %r11d,%eax
587 movl %edx,28(%rsp)
588 movl %edi,%ecx
589 xorl 40(%rsp),%ebp
590 xorl %r13d,%eax
591 roll $5,%ecx
592 xorl 0(%rsp),%ebp
593 leal 1859775393(%rdx,%rsi,1),%esi
594 xorl %r12d,%eax
595 addl %ecx,%esi
596 roll $30,%r11d
597 addl %eax,%esi
598 roll $1,%ebp
599 xorl 36(%rsp),%r14d
600 movl %r12d,%eax
601 movl %ebp,32(%rsp)
602 movl %r12d,%ebx
603 xorl 44(%rsp),%r14d
604 andl %r11d,%eax
605 movl %esi,%ecx
606 xorl 4(%rsp),%r14d
607 leal -1894007588(%rbp,%r13,1),%r13d
608 xorl %r11d,%ebx
609 roll $5,%ecx
610 addl %eax,%r13d
611 roll $1,%r14d
612 andl %edi,%ebx
613 addl %ecx,%r13d
614 roll $30,%edi
615 addl %ebx,%r13d
616 xorl 40(%rsp),%edx
617 movl %r11d,%eax
618 movl %r14d,36(%rsp)
619 movl %r11d,%ebx
620 xorl 48(%rsp),%edx
621 andl %edi,%eax
622 movl %r13d,%ecx
623 xorl 8(%rsp),%edx
624 leal -1894007588(%r14,%r12,1),%r12d
625 xorl %edi,%ebx
626 roll $5,%ecx
627 addl %eax,%r12d
628 roll $1,%edx
629 andl %esi,%ebx
630 addl %ecx,%r12d
631 roll $30,%esi
632 addl %ebx,%r12d
633 xorl 44(%rsp),%ebp
634 movl %edi,%eax
635 movl %edx,40(%rsp)
636 movl %edi,%ebx
637 xorl 52(%rsp),%ebp
638 andl %esi,%eax
639 movl %r12d,%ecx
640 xorl 12(%rsp),%ebp
641 leal -1894007588(%rdx,%r11,1),%r11d
642 xorl %esi,%ebx
643 roll $5,%ecx
644 addl %eax,%r11d
645 roll $1,%ebp
646 andl %r13d,%ebx
647 addl %ecx,%r11d
648 roll $30,%r13d
649 addl %ebx,%r11d
650 xorl 48(%rsp),%r14d
651 movl %esi,%eax
652 movl %ebp,44(%rsp)
653 movl %esi,%ebx
654 xorl 56(%rsp),%r14d
655 andl %r13d,%eax
656 movl %r11d,%ecx
657 xorl 16(%rsp),%r14d
658 leal -1894007588(%rbp,%rdi,1),%edi
659 xorl %r13d,%ebx
660 roll $5,%ecx
661 addl %eax,%edi
662 roll $1,%r14d
663 andl %r12d,%ebx
664 addl %ecx,%edi
665 roll $30,%r12d
666 addl %ebx,%edi
667 xorl 52(%rsp),%edx
668 movl %r13d,%eax
669 movl %r14d,48(%rsp)
670 movl %r13d,%ebx
671 xorl 60(%rsp),%edx
672 andl %r12d,%eax
673 movl %edi,%ecx
674 xorl 20(%rsp),%edx
675 leal -1894007588(%r14,%rsi,1),%esi
676 xorl %r12d,%ebx
677 roll $5,%ecx
678 addl %eax,%esi
679 roll $1,%edx
680 andl %r11d,%ebx
681 addl %ecx,%esi
682 roll $30,%r11d
683 addl %ebx,%esi
684 xorl 56(%rsp),%ebp
685 movl %r12d,%eax
686 movl %edx,52(%rsp)
687 movl %r12d,%ebx
688 xorl 0(%rsp),%ebp
689 andl %r11d,%eax
690 movl %esi,%ecx
691 xorl 24(%rsp),%ebp
692 leal -1894007588(%rdx,%r13,1),%r13d
693 xorl %r11d,%ebx
694 roll $5,%ecx
695 addl %eax,%r13d
696 roll $1,%ebp
697 andl %edi,%ebx
698 addl %ecx,%r13d
699 roll $30,%edi
700 addl %ebx,%r13d
701 xorl 60(%rsp),%r14d
702 movl %r11d,%eax
703 movl %ebp,56(%rsp)
704 movl %r11d,%ebx
705 xorl 4(%rsp),%r14d
706 andl %edi,%eax
707 movl %r13d,%ecx
708 xorl 28(%rsp),%r14d
709 leal -1894007588(%rbp,%r12,1),%r12d
710 xorl %edi,%ebx
711 roll $5,%ecx
712 addl %eax,%r12d
713 roll $1,%r14d
714 andl %esi,%ebx
715 addl %ecx,%r12d
716 roll $30,%esi
717 addl %ebx,%r12d
718 xorl 0(%rsp),%edx
719 movl %edi,%eax
720 movl %r14d,60(%rsp)
721 movl %edi,%ebx
722 xorl 8(%rsp),%edx
723 andl %esi,%eax
724 movl %r12d,%ecx
725 xorl 32(%rsp),%edx
726 leal -1894007588(%r14,%r11,1),%r11d
727 xorl %esi,%ebx
728 roll $5,%ecx
729 addl %eax,%r11d
730 roll $1,%edx
731 andl %r13d,%ebx
732 addl %ecx,%r11d
733 roll $30,%r13d
734 addl %ebx,%r11d
735 xorl 4(%rsp),%ebp
736 movl %esi,%eax
737 movl %edx,0(%rsp)
738 movl %esi,%ebx
739 xorl 12(%rsp),%ebp
740 andl %r13d,%eax
741 movl %r11d,%ecx
742 xorl 36(%rsp),%ebp
743 leal -1894007588(%rdx,%rdi,1),%edi
744 xorl %r13d,%ebx
745 roll $5,%ecx
746 addl %eax,%edi
747 roll $1,%ebp
748 andl %r12d,%ebx
749 addl %ecx,%edi
750 roll $30,%r12d
751 addl %ebx,%edi
752 xorl 8(%rsp),%r14d
753 movl %r13d,%eax
754 movl %ebp,4(%rsp)
755 movl %r13d,%ebx
756 xorl 16(%rsp),%r14d
757 andl %r12d,%eax
758 movl %edi,%ecx
759 xorl 40(%rsp),%r14d
760 leal -1894007588(%rbp,%rsi,1),%esi
761 xorl %r12d,%ebx
762 roll $5,%ecx
763 addl %eax,%esi
764 roll $1,%r14d
765 andl %r11d,%ebx
766 addl %ecx,%esi
767 roll $30,%r11d
768 addl %ebx,%esi
769 xorl 12(%rsp),%edx
770 movl %r12d,%eax
771 movl %r14d,8(%rsp)
772 movl %r12d,%ebx
773 xorl 20(%rsp),%edx
774 andl %r11d,%eax
775 movl %esi,%ecx
776 xorl 44(%rsp),%edx
777 leal -1894007588(%r14,%r13,1),%r13d
778 xorl %r11d,%ebx
779 roll $5,%ecx
780 addl %eax,%r13d
781 roll $1,%edx
782 andl %edi,%ebx
783 addl %ecx,%r13d
784 roll $30,%edi
785 addl %ebx,%r13d
786 xorl 16(%rsp),%ebp
787 movl %r11d,%eax
788 movl %edx,12(%rsp)
789 movl %r11d,%ebx
790 xorl 24(%rsp),%ebp
791 andl %edi,%eax
792 movl %r13d,%ecx
793 xorl 48(%rsp),%ebp
794 leal -1894007588(%rdx,%r12,1),%r12d
795 xorl %edi,%ebx
796 roll $5,%ecx
797 addl %eax,%r12d
798 roll $1,%ebp
799 andl %esi,%ebx
800 addl %ecx,%r12d
801 roll $30,%esi
802 addl %ebx,%r12d
803 xorl 20(%rsp),%r14d
804 movl %edi,%eax
805 movl %ebp,16(%rsp)
806 movl %edi,%ebx
807 xorl 28(%rsp),%r14d
808 andl %esi,%eax
809 movl %r12d,%ecx
810 xorl 52(%rsp),%r14d
811 leal -1894007588(%rbp,%r11,1),%r11d
812 xorl %esi,%ebx
813 roll $5,%ecx
814 addl %eax,%r11d
815 roll $1,%r14d
816 andl %r13d,%ebx
817 addl %ecx,%r11d
818 roll $30,%r13d
819 addl %ebx,%r11d
820 xorl 24(%rsp),%edx
821 movl %esi,%eax
822 movl %r14d,20(%rsp)
823 movl %esi,%ebx
824 xorl 32(%rsp),%edx
825 andl %r13d,%eax
826 movl %r11d,%ecx
827 xorl 56(%rsp),%edx
828 leal -1894007588(%r14,%rdi,1),%edi
829 xorl %r13d,%ebx
830 roll $5,%ecx
831 addl %eax,%edi
832 roll $1,%edx
833 andl %r12d,%ebx
834 addl %ecx,%edi
835 roll $30,%r12d
836 addl %ebx,%edi
837 xorl 28(%rsp),%ebp
838 movl %r13d,%eax
839 movl %edx,24(%rsp)
840 movl %r13d,%ebx
841 xorl 36(%rsp),%ebp
842 andl %r12d,%eax
843 movl %edi,%ecx
844 xorl 60(%rsp),%ebp
845 leal -1894007588(%rdx,%rsi,1),%esi
846 xorl %r12d,%ebx
847 roll $5,%ecx
848 addl %eax,%esi
849 roll $1,%ebp
850 andl %r11d,%ebx
851 addl %ecx,%esi
852 roll $30,%r11d
853 addl %ebx,%esi
854 xorl 32(%rsp),%r14d
855 movl %r12d,%eax
856 movl %ebp,28(%rsp)
857 movl %r12d,%ebx
858 xorl 40(%rsp),%r14d
859 andl %r11d,%eax
860 movl %esi,%ecx
861 xorl 0(%rsp),%r14d
862 leal -1894007588(%rbp,%r13,1),%r13d
863 xorl %r11d,%ebx
864 roll $5,%ecx
865 addl %eax,%r13d
866 roll $1,%r14d
867 andl %edi,%ebx
868 addl %ecx,%r13d
869 roll $30,%edi
870 addl %ebx,%r13d
871 xorl 36(%rsp),%edx
872 movl %r11d,%eax
873 movl %r14d,32(%rsp)
874 movl %r11d,%ebx
875 xorl 44(%rsp),%edx
876 andl %edi,%eax
877 movl %r13d,%ecx
878 xorl 4(%rsp),%edx
879 leal -1894007588(%r14,%r12,1),%r12d
880 xorl %edi,%ebx
881 roll $5,%ecx
882 addl %eax,%r12d
883 roll $1,%edx
884 andl %esi,%ebx
885 addl %ecx,%r12d
886 roll $30,%esi
887 addl %ebx,%r12d
888 xorl 40(%rsp),%ebp
889 movl %edi,%eax
890 movl %edx,36(%rsp)
891 movl %edi,%ebx
892 xorl 48(%rsp),%ebp
893 andl %esi,%eax
894 movl %r12d,%ecx
895 xorl 8(%rsp),%ebp
896 leal -1894007588(%rdx,%r11,1),%r11d
897 xorl %esi,%ebx
898 roll $5,%ecx
899 addl %eax,%r11d
900 roll $1,%ebp
901 andl %r13d,%ebx
902 addl %ecx,%r11d
903 roll $30,%r13d
904 addl %ebx,%r11d
905 xorl 44(%rsp),%r14d
906 movl %esi,%eax
907 movl %ebp,40(%rsp)
908 movl %esi,%ebx
909 xorl 52(%rsp),%r14d
910 andl %r13d,%eax
911 movl %r11d,%ecx
912 xorl 12(%rsp),%r14d
913 leal -1894007588(%rbp,%rdi,1),%edi
914 xorl %r13d,%ebx
915 roll $5,%ecx
916 addl %eax,%edi
917 roll $1,%r14d
918 andl %r12d,%ebx
919 addl %ecx,%edi
920 roll $30,%r12d
921 addl %ebx,%edi
922 xorl 48(%rsp),%edx
923 movl %r13d,%eax
924 movl %r14d,44(%rsp)
925 movl %r13d,%ebx
926 xorl 56(%rsp),%edx
927 andl %r12d,%eax
928 movl %edi,%ecx
929 xorl 16(%rsp),%edx
930 leal -1894007588(%r14,%rsi,1),%esi
931 xorl %r12d,%ebx
932 roll $5,%ecx
933 addl %eax,%esi
934 roll $1,%edx
935 andl %r11d,%ebx
936 addl %ecx,%esi
937 roll $30,%r11d
938 addl %ebx,%esi
939 xorl 52(%rsp),%ebp
940 movl %edi,%eax
941 movl %edx,48(%rsp)
942 movl %esi,%ecx
943 xorl 60(%rsp),%ebp
944 xorl %r12d,%eax
945 roll $5,%ecx
946 xorl 20(%rsp),%ebp
947 leal -899497514(%rdx,%r13,1),%r13d
948 xorl %r11d,%eax
949 addl %ecx,%r13d
950 roll $30,%edi
951 addl %eax,%r13d
952 roll $1,%ebp
953 xorl 56(%rsp),%r14d
954 movl %esi,%eax
955 movl %ebp,52(%rsp)
956 movl %r13d,%ecx
957 xorl 0(%rsp),%r14d
958 xorl %r11d,%eax
959 roll $5,%ecx
960 xorl 24(%rsp),%r14d
961 leal -899497514(%rbp,%r12,1),%r12d
962 xorl %edi,%eax
963 addl %ecx,%r12d
964 roll $30,%esi
965 addl %eax,%r12d
966 roll $1,%r14d
967 xorl 60(%rsp),%edx
968 movl %r13d,%eax
969 movl %r14d,56(%rsp)
970 movl %r12d,%ecx
971 xorl 4(%rsp),%edx
972 xorl %edi,%eax
973 roll $5,%ecx
974 xorl 28(%rsp),%edx
975 leal -899497514(%r14,%r11,1),%r11d
976 xorl %esi,%eax
977 addl %ecx,%r11d
978 roll $30,%r13d
979 addl %eax,%r11d
980 roll $1,%edx
981 xorl 0(%rsp),%ebp
982 movl %r12d,%eax
983 movl %edx,60(%rsp)
984 movl %r11d,%ecx
985 xorl 8(%rsp),%ebp
986 xorl %esi,%eax
987 roll $5,%ecx
988 xorl 32(%rsp),%ebp
989 leal -899497514(%rdx,%rdi,1),%edi
990 xorl %r13d,%eax
991 addl %ecx,%edi
992 roll $30,%r12d
993 addl %eax,%edi
994 roll $1,%ebp
995 xorl 4(%rsp),%r14d
996 movl %r11d,%eax
997 movl %ebp,0(%rsp)
998 movl %edi,%ecx
999 xorl 12(%rsp),%r14d
1000 xorl %r13d,%eax
1001 roll $5,%ecx
1002 xorl 36(%rsp),%r14d
1003 leal -899497514(%rbp,%rsi,1),%esi
1004 xorl %r12d,%eax
1005 addl %ecx,%esi
1006 roll $30,%r11d
1007 addl %eax,%esi
1008 roll $1,%r14d
1009 xorl 8(%rsp),%edx
1010 movl %edi,%eax
1011 movl %r14d,4(%rsp)
1012 movl %esi,%ecx
1013 xorl 16(%rsp),%edx
1014 xorl %r12d,%eax
1015 roll $5,%ecx
1016 xorl 40(%rsp),%edx
1017 leal -899497514(%r14,%r13,1),%r13d
1018 xorl %r11d,%eax
1019 addl %ecx,%r13d
1020 roll $30,%edi
1021 addl %eax,%r13d
1022 roll $1,%edx
1023 xorl 12(%rsp),%ebp
1024 movl %esi,%eax
1025 movl %edx,8(%rsp)
1026 movl %r13d,%ecx
1027 xorl 20(%rsp),%ebp
1028 xorl %r11d,%eax
1029 roll $5,%ecx
1030 xorl 44(%rsp),%ebp
1031 leal -899497514(%rdx,%r12,1),%r12d
1032 xorl %edi,%eax
1033 addl %ecx,%r12d
1034 roll $30,%esi
1035 addl %eax,%r12d
1036 roll $1,%ebp
1037 xorl 16(%rsp),%r14d
1038 movl %r13d,%eax
1039 movl %ebp,12(%rsp)
1040 movl %r12d,%ecx
1041 xorl 24(%rsp),%r14d
1042 xorl %edi,%eax
1043 roll $5,%ecx
1044 xorl 48(%rsp),%r14d
1045 leal -899497514(%rbp,%r11,1),%r11d
1046 xorl %esi,%eax
1047 addl %ecx,%r11d
1048 roll $30,%r13d
1049 addl %eax,%r11d
1050 roll $1,%r14d
1051 xorl 20(%rsp),%edx
1052 movl %r12d,%eax
1053 movl %r14d,16(%rsp)
1054 movl %r11d,%ecx
1055 xorl 28(%rsp),%edx
1056 xorl %esi,%eax
1057 roll $5,%ecx
1058 xorl 52(%rsp),%edx
1059 leal -899497514(%r14,%rdi,1),%edi
1060 xorl %r13d,%eax
1061 addl %ecx,%edi
1062 roll $30,%r12d
1063 addl %eax,%edi
1064 roll $1,%edx
1065 xorl 24(%rsp),%ebp
1066 movl %r11d,%eax
1067 movl %edx,20(%rsp)
1068 movl %edi,%ecx
1069 xorl 32(%rsp),%ebp
1070 xorl %r13d,%eax
1071 roll $5,%ecx
1072 xorl 56(%rsp),%ebp
1073 leal -899497514(%rdx,%rsi,1),%esi
1074 xorl %r12d,%eax
1075 addl %ecx,%esi
1076 roll $30,%r11d
1077 addl %eax,%esi
1078 roll $1,%ebp
1079 xorl 28(%rsp),%r14d
1080 movl %edi,%eax
1081 movl %ebp,24(%rsp)
1082 movl %esi,%ecx
1083 xorl 36(%rsp),%r14d
1084 xorl %r12d,%eax
1085 roll $5,%ecx
1086 xorl 60(%rsp),%r14d
1087 leal -899497514(%rbp,%r13,1),%r13d
1088 xorl %r11d,%eax
1089 addl %ecx,%r13d
1090 roll $30,%edi
1091 addl %eax,%r13d
1092 roll $1,%r14d
1093 xorl 32(%rsp),%edx
1094 movl %esi,%eax
1095 movl %r14d,28(%rsp)
1096 movl %r13d,%ecx
1097 xorl 40(%rsp),%edx
1098 xorl %r11d,%eax
1099 roll $5,%ecx
1100 xorl 0(%rsp),%edx
1101 leal -899497514(%r14,%r12,1),%r12d
1102 xorl %edi,%eax
1103 addl %ecx,%r12d
1104 roll $30,%esi
1105 addl %eax,%r12d
1106 roll $1,%edx
1107 xorl 36(%rsp),%ebp
1108 movl %r13d,%eax
1109
1110 movl %r12d,%ecx
1111 xorl 44(%rsp),%ebp
1112 xorl %edi,%eax
1113 roll $5,%ecx
1114 xorl 4(%rsp),%ebp
1115 leal -899497514(%rdx,%r11,1),%r11d
1116 xorl %esi,%eax
1117 addl %ecx,%r11d
1118 roll $30,%r13d
1119 addl %eax,%r11d
1120 roll $1,%ebp
1121 xorl 40(%rsp),%r14d
1122 movl %r12d,%eax
1123
1124 movl %r11d,%ecx
1125 xorl 48(%rsp),%r14d
1126 xorl %esi,%eax
1127 roll $5,%ecx
1128 xorl 8(%rsp),%r14d
1129 leal -899497514(%rbp,%rdi,1),%edi
1130 xorl %r13d,%eax
1131 addl %ecx,%edi
1132 roll $30,%r12d
1133 addl %eax,%edi
1134 roll $1,%r14d
1135 xorl 44(%rsp),%edx
1136 movl %r11d,%eax
1137
1138 movl %edi,%ecx
1139 xorl 52(%rsp),%edx
1140 xorl %r13d,%eax
1141 roll $5,%ecx
1142 xorl 12(%rsp),%edx
1143 leal -899497514(%r14,%rsi,1),%esi
1144 xorl %r12d,%eax
1145 addl %ecx,%esi
1146 roll $30,%r11d
1147 addl %eax,%esi
1148 roll $1,%edx
1149 xorl 48(%rsp),%ebp
1150 movl %edi,%eax
1151
1152 movl %esi,%ecx
1153 xorl 56(%rsp),%ebp
1154 xorl %r12d,%eax
1155 roll $5,%ecx
1156 xorl 16(%rsp),%ebp
1157 leal -899497514(%rdx,%r13,1),%r13d
1158 xorl %r11d,%eax
1159 addl %ecx,%r13d
1160 roll $30,%edi
1161 addl %eax,%r13d
1162 roll $1,%ebp
1163 xorl 52(%rsp),%r14d
1164 movl %esi,%eax
1165
1166 movl %r13d,%ecx
1167 xorl 60(%rsp),%r14d
1168 xorl %r11d,%eax
1169 roll $5,%ecx
1170 xorl 20(%rsp),%r14d
1171 leal -899497514(%rbp,%r12,1),%r12d
1172 xorl %edi,%eax
1173 addl %ecx,%r12d
1174 roll $30,%esi
1175 addl %eax,%r12d
1176 roll $1,%r14d
1177 xorl 56(%rsp),%edx
1178 movl %r13d,%eax
1179
1180 movl %r12d,%ecx
1181 xorl 0(%rsp),%edx
1182 xorl %edi,%eax
1183 roll $5,%ecx
1184 xorl 24(%rsp),%edx
1185 leal -899497514(%r14,%r11,1),%r11d
1186 xorl %esi,%eax
1187 addl %ecx,%r11d
1188 roll $30,%r13d
1189 addl %eax,%r11d
1190 roll $1,%edx
1191 xorl 60(%rsp),%ebp
1192 movl %r12d,%eax
1193
1194 movl %r11d,%ecx
1195 xorl 4(%rsp),%ebp
1196 xorl %esi,%eax
1197 roll $5,%ecx
1198 xorl 28(%rsp),%ebp
1199 leal -899497514(%rdx,%rdi,1),%edi
1200 xorl %r13d,%eax
1201 addl %ecx,%edi
1202 roll $30,%r12d
1203 addl %eax,%edi
1204 roll $1,%ebp
1205 movl %r11d,%eax
1206 movl %edi,%ecx
1207 xorl %r13d,%eax
1208 leal -899497514(%rbp,%rsi,1),%esi
1209 roll $5,%ecx
1210 xorl %r12d,%eax
1211 addl %ecx,%esi
1212 roll $30,%r11d
1213 addl %eax,%esi
1214 addl 0(%r8),%esi
1215 addl 4(%r8),%edi
1216 addl 8(%r8),%r11d
1217 addl 12(%r8),%r12d
1218 addl 16(%r8),%r13d
1219 movl %esi,0(%r8)
1220 movl %edi,4(%r8)
1221 movl %r11d,8(%r8)
1222 movl %r12d,12(%r8)
1223 movl %r13d,16(%r8)
1224
1225 subq $1,%r10
1226 leaq 64(%r9),%r9
1227 jnz L$loop
1228
1229 movq 64(%rsp),%rsi
1230 movq -40(%rsi),%r14
1231 movq -32(%rsi),%r13
1232 movq -24(%rsi),%r12
1233 movq -16(%rsi),%rbp
1234 movq -8(%rsi),%rbx
1235 leaq (%rsi),%rsp
1236 L$epilogue:
1237 .byte 0xf3,0xc3
1238
1239
1240 .p2align 4
1241 sha1_block_data_order_ssse3:
1242 _ssse3_shortcut:
1243 movq %rsp,%r11
1244 pushq %rbx
1245 pushq %rbp
1246 pushq %r12
1247 pushq %r13
1248 pushq %r14
1249 leaq -64(%rsp),%rsp
1250 andq $-64,%rsp
1251 movq %rdi,%r8
1252 movq %rsi,%r9
1253 movq %rdx,%r10
1254
1255 shlq $6,%r10
1256 addq %r9,%r10
1257 leaq K_XX_XX+64(%rip),%r14
1258
1259 movl 0(%r8),%eax
1260 movl 4(%r8),%ebx
1261 movl 8(%r8),%ecx
1262 movl 12(%r8),%edx
1263 movl %ebx,%esi
1264 movl 16(%r8),%ebp
1265 movl %ecx,%edi
1266 xorl %edx,%edi
1267 andl %edi,%esi
1268
1269 movdqa 64(%r14),%xmm6
1270 movdqa -64(%r14),%xmm9
1271 movdqu 0(%r9),%xmm0
1272 movdqu 16(%r9),%xmm1
1273 movdqu 32(%r9),%xmm2
1274 movdqu 48(%r9),%xmm3
1275 .byte 102,15,56,0,198
1276 .byte 102,15,56,0,206
1277 .byte 102,15,56,0,214
1278 addq $64,%r9
1279 paddd %xmm9,%xmm0
1280 .byte 102,15,56,0,222
1281 paddd %xmm9,%xmm1
1282 paddd %xmm9,%xmm2
1283 movdqa %xmm0,0(%rsp)
1284 psubd %xmm9,%xmm0
1285 movdqa %xmm1,16(%rsp)
1286 psubd %xmm9,%xmm1
1287 movdqa %xmm2,32(%rsp)
1288 psubd %xmm9,%xmm2
1289 jmp L$oop_ssse3
1290 .p2align 4
1291 L$oop_ssse3:
1292 rorl $2,%ebx
1293 pshufd $238,%xmm0,%xmm4
1294 xorl %edx,%esi
1295 movdqa %xmm3,%xmm8
1296 paddd %xmm3,%xmm9
1297 movl %eax,%edi
1298 addl 0(%rsp),%ebp
1299 punpcklqdq %xmm1,%xmm4
1300 xorl %ecx,%ebx
1301 roll $5,%eax
1302 addl %esi,%ebp
1303 psrldq $4,%xmm8
1304 andl %ebx,%edi
1305 xorl %ecx,%ebx
1306 pxor %xmm0,%xmm4
1307 addl %eax,%ebp
1308 rorl $7,%eax
1309 pxor %xmm2,%xmm8
1310 xorl %ecx,%edi
1311 movl %ebp,%esi
1312 addl 4(%rsp),%edx
1313 pxor %xmm8,%xmm4
1314 xorl %ebx,%eax
1315 roll $5,%ebp
1316 movdqa %xmm9,48(%rsp)
1317 addl %edi,%edx
1318 andl %eax,%esi
1319 movdqa %xmm4,%xmm10
1320 xorl %ebx,%eax
1321 addl %ebp,%edx
1322 rorl $7,%ebp
1323 movdqa %xmm4,%xmm8
1324 xorl %ebx,%esi
1325 pslldq $12,%xmm10
1326 paddd %xmm4,%xmm4
1327 movl %edx,%edi
1328 addl 8(%rsp),%ecx
1329 psrld $31,%xmm8
1330 xorl %eax,%ebp
1331 roll $5,%edx
1332 addl %esi,%ecx
1333 movdqa %xmm10,%xmm9
1334 andl %ebp,%edi
1335 xorl %eax,%ebp
1336 psrld $30,%xmm10
1337 addl %edx,%ecx
1338 rorl $7,%edx
1339 por %xmm8,%xmm4
1340 xorl %eax,%edi
1341 movl %ecx,%esi
1342 addl 12(%rsp),%ebx
1343 pslld $2,%xmm9
1344 pxor %xmm10,%xmm4
1345 xorl %ebp,%edx
1346 movdqa -64(%r14),%xmm10
1347 roll $5,%ecx
1348 addl %edi,%ebx
1349 andl %edx,%esi
1350 pxor %xmm9,%xmm4
1351 xorl %ebp,%edx
1352 addl %ecx,%ebx
1353 rorl $7,%ecx
1354 pshufd $238,%xmm1,%xmm5
1355 xorl %ebp,%esi
1356 movdqa %xmm4,%xmm9
1357 paddd %xmm4,%xmm10
1358 movl %ebx,%edi
1359 addl 16(%rsp),%eax
1360 punpcklqdq %xmm2,%xmm5
1361 xorl %edx,%ecx
1362 roll $5,%ebx
1363 addl %esi,%eax
1364 psrldq $4,%xmm9
1365 andl %ecx,%edi
1366 xorl %edx,%ecx
1367 pxor %xmm1,%xmm5
1368 addl %ebx,%eax
1369 rorl $7,%ebx
1370 pxor %xmm3,%xmm9
1371 xorl %edx,%edi
1372 movl %eax,%esi
1373 addl 20(%rsp),%ebp
1374 pxor %xmm9,%xmm5
1375 xorl %ecx,%ebx
1376 roll $5,%eax
1377 movdqa %xmm10,0(%rsp)
1378 addl %edi,%ebp
1379 andl %ebx,%esi
1380 movdqa %xmm5,%xmm8
1381 xorl %ecx,%ebx
1382 addl %eax,%ebp
1383 rorl $7,%eax
1384 movdqa %xmm5,%xmm9
1385 xorl %ecx,%esi
1386 pslldq $12,%xmm8
1387 paddd %xmm5,%xmm5
1388 movl %ebp,%edi
1389 addl 24(%rsp),%edx
1390 psrld $31,%xmm9
1391 xorl %ebx,%eax
1392 roll $5,%ebp
1393 addl %esi,%edx
1394 movdqa %xmm8,%xmm10
1395 andl %eax,%edi
1396 xorl %ebx,%eax
1397 psrld $30,%xmm8
1398 addl %ebp,%edx
1399 rorl $7,%ebp
1400 por %xmm9,%xmm5
1401 xorl %ebx,%edi
1402 movl %edx,%esi
1403 addl 28(%rsp),%ecx
1404 pslld $2,%xmm10
1405 pxor %xmm8,%xmm5
1406 xorl %eax,%ebp
1407 movdqa -32(%r14),%xmm8
1408 roll $5,%edx
1409 addl %edi,%ecx
1410 andl %ebp,%esi
1411 pxor %xmm10,%xmm5
1412 xorl %eax,%ebp
1413 addl %edx,%ecx
1414 rorl $7,%edx
1415 pshufd $238,%xmm2,%xmm6
1416 xorl %eax,%esi
1417 movdqa %xmm5,%xmm10
1418 paddd %xmm5,%xmm8
1419 movl %ecx,%edi
1420 addl 32(%rsp),%ebx
1421 punpcklqdq %xmm3,%xmm6
1422 xorl %ebp,%edx
1423 roll $5,%ecx
1424 addl %esi,%ebx
1425 psrldq $4,%xmm10
1426 andl %edx,%edi
1427 xorl %ebp,%edx
1428 pxor %xmm2,%xmm6
1429 addl %ecx,%ebx
1430 rorl $7,%ecx
1431 pxor %xmm4,%xmm10
1432 xorl %ebp,%edi
1433 movl %ebx,%esi
1434 addl 36(%rsp),%eax
1435 pxor %xmm10,%xmm6
1436 xorl %edx,%ecx
1437 roll $5,%ebx
1438 movdqa %xmm8,16(%rsp)
1439 addl %edi,%eax
1440 andl %ecx,%esi
1441 movdqa %xmm6,%xmm9
1442 xorl %edx,%ecx
1443 addl %ebx,%eax
1444 rorl $7,%ebx
1445 movdqa %xmm6,%xmm10
1446 xorl %edx,%esi
1447 pslldq $12,%xmm9
1448 paddd %xmm6,%xmm6
1449 movl %eax,%edi
1450 addl 40(%rsp),%ebp
1451 psrld $31,%xmm10
1452 xorl %ecx,%ebx
1453 roll $5,%eax
1454 addl %esi,%ebp
1455 movdqa %xmm9,%xmm8
1456 andl %ebx,%edi
1457 xorl %ecx,%ebx
1458 psrld $30,%xmm9
1459 addl %eax,%ebp
1460 rorl $7,%eax
1461 por %xmm10,%xmm6
1462 xorl %ecx,%edi
1463 movl %ebp,%esi
1464 addl 44(%rsp),%edx
1465 pslld $2,%xmm8
1466 pxor %xmm9,%xmm6
1467 xorl %ebx,%eax
1468 movdqa -32(%r14),%xmm9
1469 roll $5,%ebp
1470 addl %edi,%edx
1471 andl %eax,%esi
1472 pxor %xmm8,%xmm6
1473 xorl %ebx,%eax
1474 addl %ebp,%edx
1475 rorl $7,%ebp
1476 pshufd $238,%xmm3,%xmm7
1477 xorl %ebx,%esi
1478 movdqa %xmm6,%xmm8
1479 paddd %xmm6,%xmm9
1480 movl %edx,%edi
1481 addl 48(%rsp),%ecx
1482 punpcklqdq %xmm4,%xmm7
1483 xorl %eax,%ebp
1484 roll $5,%edx
1485 addl %esi,%ecx
1486 psrldq $4,%xmm8
1487 andl %ebp,%edi
1488 xorl %eax,%ebp
1489 pxor %xmm3,%xmm7
1490 addl %edx,%ecx
1491 rorl $7,%edx
1492 pxor %xmm5,%xmm8
1493 xorl %eax,%edi
1494 movl %ecx,%esi
1495 addl 52(%rsp),%ebx
1496 pxor %xmm8,%xmm7
1497 xorl %ebp,%edx
1498 roll $5,%ecx
1499 movdqa %xmm9,32(%rsp)
1500 addl %edi,%ebx
1501 andl %edx,%esi
1502 movdqa %xmm7,%xmm10
1503 xorl %ebp,%edx
1504 addl %ecx,%ebx
1505 rorl $7,%ecx
1506 movdqa %xmm7,%xmm8
1507 xorl %ebp,%esi
1508 pslldq $12,%xmm10
1509 paddd %xmm7,%xmm7
1510 movl %ebx,%edi
1511 addl 56(%rsp),%eax
1512 psrld $31,%xmm8
1513 xorl %edx,%ecx
1514 roll $5,%ebx
1515 addl %esi,%eax
1516 movdqa %xmm10,%xmm9
1517 andl %ecx,%edi
1518 xorl %edx,%ecx
1519 psrld $30,%xmm10
1520 addl %ebx,%eax
1521 rorl $7,%ebx
1522 por %xmm8,%xmm7
1523 xorl %edx,%edi
1524 movl %eax,%esi
1525 addl 60(%rsp),%ebp
1526 pslld $2,%xmm9
1527 pxor %xmm10,%xmm7
1528 xorl %ecx,%ebx
1529 movdqa -32(%r14),%xmm10
1530 roll $5,%eax
1531 addl %edi,%ebp
1532 andl %ebx,%esi
1533 pxor %xmm9,%xmm7
1534 pshufd $238,%xmm6,%xmm9
1535 xorl %ecx,%ebx
1536 addl %eax,%ebp
1537 rorl $7,%eax
1538 pxor %xmm4,%xmm0
1539 xorl %ecx,%esi
1540 movl %ebp,%edi
1541 addl 0(%rsp),%edx
1542 punpcklqdq %xmm7,%xmm9
1543 xorl %ebx,%eax
1544 roll $5,%ebp
1545 pxor %xmm1,%xmm0
1546 addl %esi,%edx
1547 andl %eax,%edi
1548 movdqa %xmm10,%xmm8
1549 xorl %ebx,%eax
1550 paddd %xmm7,%xmm10
1551 addl %ebp,%edx
1552 pxor %xmm9,%xmm0
1553 rorl $7,%ebp
1554 xorl %ebx,%edi
1555 movl %edx,%esi
1556 addl 4(%rsp),%ecx
1557 movdqa %xmm0,%xmm9
1558 xorl %eax,%ebp
1559 roll $5,%edx
1560 movdqa %xmm10,48(%rsp)
1561 addl %edi,%ecx
1562 andl %ebp,%esi
1563 xorl %eax,%ebp
1564 pslld $2,%xmm0
1565 addl %edx,%ecx
1566 rorl $7,%edx
1567 psrld $30,%xmm9
1568 xorl %eax,%esi
1569 movl %ecx,%edi
1570 addl 8(%rsp),%ebx
1571 por %xmm9,%xmm0
1572 xorl %ebp,%edx
1573 roll $5,%ecx
1574 pshufd $238,%xmm7,%xmm10
1575 addl %esi,%ebx
1576 andl %edx,%edi
1577 xorl %ebp,%edx
1578 addl %ecx,%ebx
1579 addl 12(%rsp),%eax
1580 xorl %ebp,%edi
1581 movl %ebx,%esi
1582 roll $5,%ebx
1583 addl %edi,%eax
1584 xorl %edx,%esi
1585 rorl $7,%ecx
1586 addl %ebx,%eax
1587 pxor %xmm5,%xmm1
1588 addl 16(%rsp),%ebp
1589 xorl %ecx,%esi
1590 punpcklqdq %xmm0,%xmm10
1591 movl %eax,%edi
1592 roll $5,%eax
1593 pxor %xmm2,%xmm1
1594 addl %esi,%ebp
1595 xorl %ecx,%edi
1596 movdqa %xmm8,%xmm9
1597 rorl $7,%ebx
1598 paddd %xmm0,%xmm8
1599 addl %eax,%ebp
1600 pxor %xmm10,%xmm1
1601 addl 20(%rsp),%edx
1602 xorl %ebx,%edi
1603 movl %ebp,%esi
1604 roll $5,%ebp
1605 movdqa %xmm1,%xmm10
1606 addl %edi,%edx
1607 xorl %ebx,%esi
1608 movdqa %xmm8,0(%rsp)
1609 rorl $7,%eax
1610 addl %ebp,%edx
1611 addl 24(%rsp),%ecx
1612 pslld $2,%xmm1
1613 xorl %eax,%esi
1614 movl %edx,%edi
1615 psrld $30,%xmm10
1616 roll $5,%edx
1617 addl %esi,%ecx
1618 xorl %eax,%edi
1619 rorl $7,%ebp
1620 por %xmm10,%xmm1
1621 addl %edx,%ecx
1622 addl 28(%rsp),%ebx
1623 pshufd $238,%xmm0,%xmm8
1624 xorl %ebp,%edi
1625 movl %ecx,%esi
1626 roll $5,%ecx
1627 addl %edi,%ebx
1628 xorl %ebp,%esi
1629 rorl $7,%edx
1630 addl %ecx,%ebx
1631 pxor %xmm6,%xmm2
1632 addl 32(%rsp),%eax
1633 xorl %edx,%esi
1634 punpcklqdq %xmm1,%xmm8
1635 movl %ebx,%edi
1636 roll $5,%ebx
1637 pxor %xmm3,%xmm2
1638 addl %esi,%eax
1639 xorl %edx,%edi
1640 movdqa 0(%r14),%xmm10
1641 rorl $7,%ecx
1642 paddd %xmm1,%xmm9
1643 addl %ebx,%eax
1644 pxor %xmm8,%xmm2
1645 addl 36(%rsp),%ebp
1646 xorl %ecx,%edi
1647 movl %eax,%esi
1648 roll $5,%eax
1649 movdqa %xmm2,%xmm8
1650 addl %edi,%ebp
1651 xorl %ecx,%esi
1652 movdqa %xmm9,16(%rsp)
1653 rorl $7,%ebx
1654 addl %eax,%ebp
1655 addl 40(%rsp),%edx
1656 pslld $2,%xmm2
1657 xorl %ebx,%esi
1658 movl %ebp,%edi
1659 psrld $30,%xmm8
1660 roll $5,%ebp
1661 addl %esi,%edx
1662 xorl %ebx,%edi
1663 rorl $7,%eax
1664 por %xmm8,%xmm2
1665 addl %ebp,%edx
1666 addl 44(%rsp),%ecx
1667 pshufd $238,%xmm1,%xmm9
1668 xorl %eax,%edi
1669 movl %edx,%esi
1670 roll $5,%edx
1671 addl %edi,%ecx
1672 xorl %eax,%esi
1673 rorl $7,%ebp
1674 addl %edx,%ecx
1675 pxor %xmm7,%xmm3
1676 addl 48(%rsp),%ebx
1677 xorl %ebp,%esi
1678 punpcklqdq %xmm2,%xmm9
1679 movl %ecx,%edi
1680 roll $5,%ecx
1681 pxor %xmm4,%xmm3
1682 addl %esi,%ebx
1683 xorl %ebp,%edi
1684 movdqa %xmm10,%xmm8
1685 rorl $7,%edx
1686 paddd %xmm2,%xmm10
1687 addl %ecx,%ebx
1688 pxor %xmm9,%xmm3
1689 addl 52(%rsp),%eax
1690 xorl %edx,%edi
1691 movl %ebx,%esi
1692 roll $5,%ebx
1693 movdqa %xmm3,%xmm9
1694 addl %edi,%eax
1695 xorl %edx,%esi
1696 movdqa %xmm10,32(%rsp)
1697 rorl $7,%ecx
1698 addl %ebx,%eax
1699 addl 56(%rsp),%ebp
1700 pslld $2,%xmm3
1701 xorl %ecx,%esi
1702 movl %eax,%edi
1703 psrld $30,%xmm9
1704 roll $5,%eax
1705 addl %esi,%ebp
1706 xorl %ecx,%edi
1707 rorl $7,%ebx
1708 por %xmm9,%xmm3
1709 addl %eax,%ebp
1710 addl 60(%rsp),%edx
1711 pshufd $238,%xmm2,%xmm10
1712 xorl %ebx,%edi
1713 movl %ebp,%esi
1714 roll $5,%ebp
1715 addl %edi,%edx
1716 xorl %ebx,%esi
1717 rorl $7,%eax
1718 addl %ebp,%edx
1719 pxor %xmm0,%xmm4
1720 addl 0(%rsp),%ecx
1721 xorl %eax,%esi
1722 punpcklqdq %xmm3,%xmm10
1723 movl %edx,%edi
1724 roll $5,%edx
1725 pxor %xmm5,%xmm4
1726 addl %esi,%ecx
1727 xorl %eax,%edi
1728 movdqa %xmm8,%xmm9
1729 rorl $7,%ebp
1730 paddd %xmm3,%xmm8
1731 addl %edx,%ecx
1732 pxor %xmm10,%xmm4
1733 addl 4(%rsp),%ebx
1734 xorl %ebp,%edi
1735 movl %ecx,%esi
1736 roll $5,%ecx
1737 movdqa %xmm4,%xmm10
1738 addl %edi,%ebx
1739 xorl %ebp,%esi
1740 movdqa %xmm8,48(%rsp)
1741 rorl $7,%edx
1742 addl %ecx,%ebx
1743 addl 8(%rsp),%eax
1744 pslld $2,%xmm4
1745 xorl %edx,%esi
1746 movl %ebx,%edi
1747 psrld $30,%xmm10
1748 roll $5,%ebx
1749 addl %esi,%eax
1750 xorl %edx,%edi
1751 rorl $7,%ecx
1752 por %xmm10,%xmm4
1753 addl %ebx,%eax
1754 addl 12(%rsp),%ebp
1755 pshufd $238,%xmm3,%xmm8
1756 xorl %ecx,%edi
1757 movl %eax,%esi
1758 roll $5,%eax
1759 addl %edi,%ebp
1760 xorl %ecx,%esi
1761 rorl $7,%ebx
1762 addl %eax,%ebp
1763 pxor %xmm1,%xmm5
1764 addl 16(%rsp),%edx
1765 xorl %ebx,%esi
1766 punpcklqdq %xmm4,%xmm8
1767 movl %ebp,%edi
1768 roll $5,%ebp
1769 pxor %xmm6,%xmm5
1770 addl %esi,%edx
1771 xorl %ebx,%edi
1772 movdqa %xmm9,%xmm10
1773 rorl $7,%eax
1774 paddd %xmm4,%xmm9
1775 addl %ebp,%edx
1776 pxor %xmm8,%xmm5
1777 addl 20(%rsp),%ecx
1778 xorl %eax,%edi
1779 movl %edx,%esi
1780 roll $5,%edx
1781 movdqa %xmm5,%xmm8
1782 addl %edi,%ecx
1783 xorl %eax,%esi
1784 movdqa %xmm9,0(%rsp)
1785 rorl $7,%ebp
1786 addl %edx,%ecx
1787 addl 24(%rsp),%ebx
1788 pslld $2,%xmm5
1789 xorl %ebp,%esi
1790 movl %ecx,%edi
1791 psrld $30,%xmm8
1792 roll $5,%ecx
1793 addl %esi,%ebx
1794 xorl %ebp,%edi
1795 rorl $7,%edx
1796 por %xmm8,%xmm5
1797 addl %ecx,%ebx
1798 addl 28(%rsp),%eax
1799 pshufd $238,%xmm4,%xmm9
1800 rorl $7,%ecx
1801 movl %ebx,%esi
1802 xorl %edx,%edi
1803 roll $5,%ebx
1804 addl %edi,%eax
1805 xorl %ecx,%esi
1806 xorl %edx,%ecx
1807 addl %ebx,%eax
1808 pxor %xmm2,%xmm6
1809 addl 32(%rsp),%ebp
1810 andl %ecx,%esi
1811 xorl %edx,%ecx
1812 rorl $7,%ebx
1813 punpcklqdq %xmm5,%xmm9
1814 movl %eax,%edi
1815 xorl %ecx,%esi
1816 pxor %xmm7,%xmm6
1817 roll $5,%eax
1818 addl %esi,%ebp
1819 movdqa %xmm10,%xmm8
1820 xorl %ebx,%edi
1821 paddd %xmm5,%xmm10
1822 xorl %ecx,%ebx
1823 pxor %xmm9,%xmm6
1824 addl %eax,%ebp
1825 addl 36(%rsp),%edx
1826 andl %ebx,%edi
1827 xorl %ecx,%ebx
1828 rorl $7,%eax
1829 movdqa %xmm6,%xmm9
1830 movl %ebp,%esi
1831 xorl %ebx,%edi
1832 movdqa %xmm10,16(%rsp)
1833 roll $5,%ebp
1834 addl %edi,%edx
1835 xorl %eax,%esi
1836 pslld $2,%xmm6
1837 xorl %ebx,%eax
1838 addl %ebp,%edx
1839 psrld $30,%xmm9
1840 addl 40(%rsp),%ecx
1841 andl %eax,%esi
1842 xorl %ebx,%eax
1843 por %xmm9,%xmm6
1844 rorl $7,%ebp
1845 movl %edx,%edi
1846 xorl %eax,%esi
1847 roll $5,%edx
1848 pshufd $238,%xmm5,%xmm10
1849 addl %esi,%ecx
1850 xorl %ebp,%edi
1851 xorl %eax,%ebp
1852 addl %edx,%ecx
1853 addl 44(%rsp),%ebx
1854 andl %ebp,%edi
1855 xorl %eax,%ebp
1856 rorl $7,%edx
1857 movl %ecx,%esi
1858 xorl %ebp,%edi
1859 roll $5,%ecx
1860 addl %edi,%ebx
1861 xorl %edx,%esi
1862 xorl %ebp,%edx
1863 addl %ecx,%ebx
1864 pxor %xmm3,%xmm7
1865 addl 48(%rsp),%eax
1866 andl %edx,%esi
1867 xorl %ebp,%edx
1868 rorl $7,%ecx
1869 punpcklqdq %xmm6,%xmm10
1870 movl %ebx,%edi
1871 xorl %edx,%esi
1872 pxor %xmm0,%xmm7
1873 roll $5,%ebx
1874 addl %esi,%eax
1875 movdqa 32(%r14),%xmm9
1876 xorl %ecx,%edi
1877 paddd %xmm6,%xmm8
1878 xorl %edx,%ecx
1879 pxor %xmm10,%xmm7
1880 addl %ebx,%eax
1881 addl 52(%rsp),%ebp
1882 andl %ecx,%edi
1883 xorl %edx,%ecx
1884 rorl $7,%ebx
1885 movdqa %xmm7,%xmm10
1886 movl %eax,%esi
1887 xorl %ecx,%edi
1888 movdqa %xmm8,32(%rsp)
1889 roll $5,%eax
1890 addl %edi,%ebp
1891 xorl %ebx,%esi
1892 pslld $2,%xmm7
1893 xorl %ecx,%ebx
1894 addl %eax,%ebp
1895 psrld $30,%xmm10
1896 addl 56(%rsp),%edx
1897 andl %ebx,%esi
1898 xorl %ecx,%ebx
1899 por %xmm10,%xmm7
1900 rorl $7,%eax
1901 movl %ebp,%edi
1902 xorl %ebx,%esi
1903 roll $5,%ebp
1904 pshufd $238,%xmm6,%xmm8
1905 addl %esi,%edx
1906 xorl %eax,%edi
1907 xorl %ebx,%eax
1908 addl %ebp,%edx
1909 addl 60(%rsp),%ecx
1910 andl %eax,%edi
1911 xorl %ebx,%eax
1912 rorl $7,%ebp
1913 movl %edx,%esi
1914 xorl %eax,%edi
1915 roll $5,%edx
1916 addl %edi,%ecx
1917 xorl %ebp,%esi
1918 xorl %eax,%ebp
1919 addl %edx,%ecx
1920 pxor %xmm4,%xmm0
1921 addl 0(%rsp),%ebx
1922 andl %ebp,%esi
1923 xorl %eax,%ebp
1924 rorl $7,%edx
1925 punpcklqdq %xmm7,%xmm8
1926 movl %ecx,%edi
1927 xorl %ebp,%esi
1928 pxor %xmm1,%xmm0
1929 roll $5,%ecx
1930 addl %esi,%ebx
1931 movdqa %xmm9,%xmm10
1932 xorl %edx,%edi
1933 paddd %xmm7,%xmm9
1934 xorl %ebp,%edx
1935 pxor %xmm8,%xmm0
1936 addl %ecx,%ebx
1937 addl 4(%rsp),%eax
1938 andl %edx,%edi
1939 xorl %ebp,%edx
1940 rorl $7,%ecx
1941 movdqa %xmm0,%xmm8
1942 movl %ebx,%esi
1943 xorl %edx,%edi
1944 movdqa %xmm9,48(%rsp)
1945 roll $5,%ebx
1946 addl %edi,%eax
1947 xorl %ecx,%esi
1948 pslld $2,%xmm0
1949 xorl %edx,%ecx
1950 addl %ebx,%eax
1951 psrld $30,%xmm8
1952 addl 8(%rsp),%ebp
1953 andl %ecx,%esi
1954 xorl %edx,%ecx
1955 por %xmm8,%xmm0
1956 rorl $7,%ebx
1957 movl %eax,%edi
1958 xorl %ecx,%esi
1959 roll $5,%eax
1960 pshufd $238,%xmm7,%xmm9
1961 addl %esi,%ebp
1962 xorl %ebx,%edi
1963 xorl %ecx,%ebx
1964 addl %eax,%ebp
1965 addl 12(%rsp),%edx
1966 andl %ebx,%edi
1967 xorl %ecx,%ebx
1968 rorl $7,%eax
1969 movl %ebp,%esi
1970 xorl %ebx,%edi
1971 roll $5,%ebp
1972 addl %edi,%edx
1973 xorl %eax,%esi
1974 xorl %ebx,%eax
1975 addl %ebp,%edx
1976 pxor %xmm5,%xmm1
1977 addl 16(%rsp),%ecx
1978 andl %eax,%esi
1979 xorl %ebx,%eax
1980 rorl $7,%ebp
1981 punpcklqdq %xmm0,%xmm9
1982 movl %edx,%edi
1983 xorl %eax,%esi
1984 pxor %xmm2,%xmm1
1985 roll $5,%edx
1986 addl %esi,%ecx
1987 movdqa %xmm10,%xmm8
1988 xorl %ebp,%edi
1989 paddd %xmm0,%xmm10
1990 xorl %eax,%ebp
1991 pxor %xmm9,%xmm1
1992 addl %edx,%ecx
1993 addl 20(%rsp),%ebx
1994 andl %ebp,%edi
1995 xorl %eax,%ebp
1996 rorl $7,%edx
1997 movdqa %xmm1,%xmm9
1998 movl %ecx,%esi
1999 xorl %ebp,%edi
2000 movdqa %xmm10,0(%rsp)
2001 roll $5,%ecx
2002 addl %edi,%ebx
2003 xorl %edx,%esi
2004 pslld $2,%xmm1
2005 xorl %ebp,%edx
2006 addl %ecx,%ebx
2007 psrld $30,%xmm9
2008 addl 24(%rsp),%eax
2009 andl %edx,%esi
2010 xorl %ebp,%edx
2011 por %xmm9,%xmm1
2012 rorl $7,%ecx
2013 movl %ebx,%edi
2014 xorl %edx,%esi
2015 roll $5,%ebx
2016 pshufd $238,%xmm0,%xmm10
2017 addl %esi,%eax
2018 xorl %ecx,%edi
2019 xorl %edx,%ecx
2020 addl %ebx,%eax
2021 addl 28(%rsp),%ebp
2022 andl %ecx,%edi
2023 xorl %edx,%ecx
2024 rorl $7,%ebx
2025 movl %eax,%esi
2026 xorl %ecx,%edi
2027 roll $5,%eax
2028 addl %edi,%ebp
2029 xorl %ebx,%esi
2030 xorl %ecx,%ebx
2031 addl %eax,%ebp
2032 pxor %xmm6,%xmm2
2033 addl 32(%rsp),%edx
2034 andl %ebx,%esi
2035 xorl %ecx,%ebx
2036 rorl $7,%eax
2037 punpcklqdq %xmm1,%xmm10
2038 movl %ebp,%edi
2039 xorl %ebx,%esi
2040 pxor %xmm3,%xmm2
2041 roll $5,%ebp
2042 addl %esi,%edx
2043 movdqa %xmm8,%xmm9
2044 xorl %eax,%edi
2045 paddd %xmm1,%xmm8
2046 xorl %ebx,%eax
2047 pxor %xmm10,%xmm2
2048 addl %ebp,%edx
2049 addl 36(%rsp),%ecx
2050 andl %eax,%edi
2051 xorl %ebx,%eax
2052 rorl $7,%ebp
2053 movdqa %xmm2,%xmm10
2054 movl %edx,%esi
2055 xorl %eax,%edi
2056 movdqa %xmm8,16(%rsp)
2057 roll $5,%edx
2058 addl %edi,%ecx
2059 xorl %ebp,%esi
2060 pslld $2,%xmm2
2061 xorl %eax,%ebp
2062 addl %edx,%ecx
2063 psrld $30,%xmm10
2064 addl 40(%rsp),%ebx
2065 andl %ebp,%esi
2066 xorl %eax,%ebp
2067 por %xmm10,%xmm2
2068 rorl $7,%edx
2069 movl %ecx,%edi
2070 xorl %ebp,%esi
2071 roll $5,%ecx
2072 pshufd $238,%xmm1,%xmm8
2073 addl %esi,%ebx
2074 xorl %edx,%edi
2075 xorl %ebp,%edx
2076 addl %ecx,%ebx
2077 addl 44(%rsp),%eax
2078 andl %edx,%edi
2079 xorl %ebp,%edx
2080 rorl $7,%ecx
2081 movl %ebx,%esi
2082 xorl %edx,%edi
2083 roll $5,%ebx
2084 addl %edi,%eax
2085 xorl %edx,%esi
2086 addl %ebx,%eax
2087 pxor %xmm7,%xmm3
2088 addl 48(%rsp),%ebp
2089 xorl %ecx,%esi
2090 punpcklqdq %xmm2,%xmm8
2091 movl %eax,%edi
2092 roll $5,%eax
2093 pxor %xmm4,%xmm3
2094 addl %esi,%ebp
2095 xorl %ecx,%edi
2096 movdqa %xmm9,%xmm10
2097 rorl $7,%ebx
2098 paddd %xmm2,%xmm9
2099 addl %eax,%ebp
2100 pxor %xmm8,%xmm3
2101 addl 52(%rsp),%edx
2102 xorl %ebx,%edi
2103 movl %ebp,%esi
2104 roll $5,%ebp
2105 movdqa %xmm3,%xmm8
2106 addl %edi,%edx
2107 xorl %ebx,%esi
2108 movdqa %xmm9,32(%rsp)
2109 rorl $7,%eax
2110 addl %ebp,%edx
2111 addl 56(%rsp),%ecx
2112 pslld $2,%xmm3
2113 xorl %eax,%esi
2114 movl %edx,%edi
2115 psrld $30,%xmm8
2116 roll $5,%edx
2117 addl %esi,%ecx
2118 xorl %eax,%edi
2119 rorl $7,%ebp
2120 por %xmm8,%xmm3
2121 addl %edx,%ecx
2122 addl 60(%rsp),%ebx
2123 xorl %ebp,%edi
2124 movl %ecx,%esi
2125 roll $5,%ecx
2126 addl %edi,%ebx
2127 xorl %ebp,%esi
2128 rorl $7,%edx
2129 addl %ecx,%ebx
2130 addl 0(%rsp),%eax
2131 xorl %edx,%esi
2132 movl %ebx,%edi
2133 roll $5,%ebx
2134 paddd %xmm3,%xmm10
2135 addl %esi,%eax
2136 xorl %edx,%edi
2137 movdqa %xmm10,48(%rsp)
2138 rorl $7,%ecx
2139 addl %ebx,%eax
2140 addl 4(%rsp),%ebp
2141 xorl %ecx,%edi
2142 movl %eax,%esi
2143 roll $5,%eax
2144 addl %edi,%ebp
2145 xorl %ecx,%esi
2146 rorl $7,%ebx
2147 addl %eax,%ebp
2148 addl 8(%rsp),%edx
2149 xorl %ebx,%esi
2150 movl %ebp,%edi
2151 roll $5,%ebp
2152 addl %esi,%edx
2153 xorl %ebx,%edi
2154 rorl $7,%eax
2155 addl %ebp,%edx
2156 addl 12(%rsp),%ecx
2157 xorl %eax,%edi
2158 movl %edx,%esi
2159 roll $5,%edx
2160 addl %edi,%ecx
2161 xorl %eax,%esi
2162 rorl $7,%ebp
2163 addl %edx,%ecx
2164 cmpq %r10,%r9
2165 je L$done_ssse3
2166 movdqa 64(%r14),%xmm6
2167 movdqa -64(%r14),%xmm9
2168 movdqu 0(%r9),%xmm0
2169 movdqu 16(%r9),%xmm1
2170 movdqu 32(%r9),%xmm2
2171 movdqu 48(%r9),%xmm3
2172 .byte 102,15,56,0,198
2173 addq $64,%r9
2174 addl 16(%rsp),%ebx
2175 xorl %ebp,%esi
2176 movl %ecx,%edi
2177 .byte 102,15,56,0,206
2178 roll $5,%ecx
2179 addl %esi,%ebx
2180 xorl %ebp,%edi
2181 rorl $7,%edx
2182 paddd %xmm9,%xmm0
2183 addl %ecx,%ebx
2184 addl 20(%rsp),%eax
2185 xorl %edx,%edi
2186 movl %ebx,%esi
2187 movdqa %xmm0,0(%rsp)
2188 roll $5,%ebx
2189 addl %edi,%eax
2190 xorl %edx,%esi
2191 rorl $7,%ecx
2192 psubd %xmm9,%xmm0
2193 addl %ebx,%eax
2194 addl 24(%rsp),%ebp
2195 xorl %ecx,%esi
2196 movl %eax,%edi
2197 roll $5,%eax
2198 addl %esi,%ebp
2199 xorl %ecx,%edi
2200 rorl $7,%ebx
2201 addl %eax,%ebp
2202 addl 28(%rsp),%edx
2203 xorl %ebx,%edi
2204 movl %ebp,%esi
2205 roll $5,%ebp
2206 addl %edi,%edx
2207 xorl %ebx,%esi
2208 rorl $7,%eax
2209 addl %ebp,%edx
2210 addl 32(%rsp),%ecx
2211 xorl %eax,%esi
2212 movl %edx,%edi
2213 .byte 102,15,56,0,214
2214 roll $5,%edx
2215 addl %esi,%ecx
2216 xorl %eax,%edi
2217 rorl $7,%ebp
2218 paddd %xmm9,%xmm1
2219 addl %edx,%ecx
2220 addl 36(%rsp),%ebx
2221 xorl %ebp,%edi
2222 movl %ecx,%esi
2223 movdqa %xmm1,16(%rsp)
2224 roll $5,%ecx
2225 addl %edi,%ebx
2226 xorl %ebp,%esi
2227 rorl $7,%edx
2228 psubd %xmm9,%xmm1
2229 addl %ecx,%ebx
2230 addl 40(%rsp),%eax
2231 xorl %edx,%esi
2232 movl %ebx,%edi
2233 roll $5,%ebx
2234 addl %esi,%eax
2235 xorl %edx,%edi
2236 rorl $7,%ecx
2237 addl %ebx,%eax
2238 addl 44(%rsp),%ebp
2239 xorl %ecx,%edi
2240 movl %eax,%esi
2241 roll $5,%eax
2242 addl %edi,%ebp
2243 xorl %ecx,%esi
2244 rorl $7,%ebx
2245 addl %eax,%ebp
2246 addl 48(%rsp),%edx
2247 xorl %ebx,%esi
2248 movl %ebp,%edi
2249 .byte 102,15,56,0,222
2250 roll $5,%ebp
2251 addl %esi,%edx
2252 xorl %ebx,%edi
2253 rorl $7,%eax
2254 paddd %xmm9,%xmm2
2255 addl %ebp,%edx
2256 addl 52(%rsp),%ecx
2257 xorl %eax,%edi
2258 movl %edx,%esi
2259 movdqa %xmm2,32(%rsp)
2260 roll $5,%edx
2261 addl %edi,%ecx
2262 xorl %eax,%esi
2263 rorl $7,%ebp
2264 psubd %xmm9,%xmm2
2265 addl %edx,%ecx
2266 addl 56(%rsp),%ebx
2267 xorl %ebp,%esi
2268 movl %ecx,%edi
2269 roll $5,%ecx
2270 addl %esi,%ebx
2271 xorl %ebp,%edi
2272 rorl $7,%edx
2273 addl %ecx,%ebx
2274 addl 60(%rsp),%eax
2275 xorl %edx,%edi
2276 movl %ebx,%esi
2277 roll $5,%ebx
2278 addl %edi,%eax
2279 rorl $7,%ecx
2280 addl %ebx,%eax
2281 addl 0(%r8),%eax
2282 addl 4(%r8),%esi
2283 addl 8(%r8),%ecx
2284 addl 12(%r8),%edx
2285 movl %eax,0(%r8)
2286 addl 16(%r8),%ebp
2287 movl %esi,4(%r8)
2288 movl %esi,%ebx
2289 movl %ecx,8(%r8)
2290 movl %ecx,%edi
2291 movl %edx,12(%r8)
2292 xorl %edx,%edi
2293 movl %ebp,16(%r8)
2294 andl %edi,%esi
2295 jmp L$oop_ssse3
2296
2297 .p2align 4
2298 L$done_ssse3:
2299 addl 16(%rsp),%ebx
2300 xorl %ebp,%esi
2301 movl %ecx,%edi
2302 roll $5,%ecx
2303 addl %esi,%ebx
2304 xorl %ebp,%edi
2305 rorl $7,%edx
2306 addl %ecx,%ebx
2307 addl 20(%rsp),%eax
2308 xorl %edx,%edi
2309 movl %ebx,%esi
2310 roll $5,%ebx
2311 addl %edi,%eax
2312 xorl %edx,%esi
2313 rorl $7,%ecx
2314 addl %ebx,%eax
2315 addl 24(%rsp),%ebp
2316 xorl %ecx,%esi
2317 movl %eax,%edi
2318 roll $5,%eax
2319 addl %esi,%ebp
2320 xorl %ecx,%edi
2321 rorl $7,%ebx
2322 addl %eax,%ebp
2323 addl 28(%rsp),%edx
2324 xorl %ebx,%edi
2325 movl %ebp,%esi
2326 roll $5,%ebp
2327 addl %edi,%edx
2328 xorl %ebx,%esi
2329 rorl $7,%eax
2330 addl %ebp,%edx
2331 addl 32(%rsp),%ecx
2332 xorl %eax,%esi
2333 movl %edx,%edi
2334 roll $5,%edx
2335 addl %esi,%ecx
2336 xorl %eax,%edi
2337 rorl $7,%ebp
2338 addl %edx,%ecx
2339 addl 36(%rsp),%ebx
2340 xorl %ebp,%edi
2341 movl %ecx,%esi
2342 roll $5,%ecx
2343 addl %edi,%ebx
2344 xorl %ebp,%esi
2345 rorl $7,%edx
2346 addl %ecx,%ebx
2347 addl 40(%rsp),%eax
2348 xorl %edx,%esi
2349 movl %ebx,%edi
2350 roll $5,%ebx
2351 addl %esi,%eax
2352 xorl %edx,%edi
2353 rorl $7,%ecx
2354 addl %ebx,%eax
2355 addl 44(%rsp),%ebp
2356 xorl %ecx,%edi
2357 movl %eax,%esi
2358 roll $5,%eax
2359 addl %edi,%ebp
2360 xorl %ecx,%esi
2361 rorl $7,%ebx
2362 addl %eax,%ebp
2363 addl 48(%rsp),%edx
2364 xorl %ebx,%esi
2365 movl %ebp,%edi
2366 roll $5,%ebp
2367 addl %esi,%edx
2368 xorl %ebx,%edi
2369 rorl $7,%eax
2370 addl %ebp,%edx
2371 addl 52(%rsp),%ecx
2372 xorl %eax,%edi
2373 movl %edx,%esi
2374 roll $5,%edx
2375 addl %edi,%ecx
2376 xorl %eax,%esi
2377 rorl $7,%ebp
2378 addl %edx,%ecx
2379 addl 56(%rsp),%ebx
2380 xorl %ebp,%esi
2381 movl %ecx,%edi
2382 roll $5,%ecx
2383 addl %esi,%ebx
2384 xorl %ebp,%edi
2385 rorl $7,%edx
2386 addl %ecx,%ebx
2387 addl 60(%rsp),%eax
2388 xorl %edx,%edi
2389 movl %ebx,%esi
2390 roll $5,%ebx
2391 addl %edi,%eax
2392 rorl $7,%ecx
2393 addl %ebx,%eax
2394 addl 0(%r8),%eax
2395 addl 4(%r8),%esi
2396 addl 8(%r8),%ecx
2397 movl %eax,0(%r8)
2398 addl 12(%r8),%edx
2399 movl %esi,4(%r8)
2400 addl 16(%r8),%ebp
2401 movl %ecx,8(%r8)
2402 movl %edx,12(%r8)
2403 movl %ebp,16(%r8)
2404 movq -40(%r11),%r14
2405 movq -32(%r11),%r13
2406 movq -24(%r11),%r12
2407 movq -16(%r11),%rbp
2408 movq -8(%r11),%rbx
2409 leaq (%r11),%rsp
2410 L$epilogue_ssse3:
2411 .byte 0xf3,0xc3
2412
2413
2414 .p2align 4
2415 sha1_block_data_order_avx:
2416 _avx_shortcut:
2417 movq %rsp,%r11
2418 pushq %rbx
2419 pushq %rbp
2420 pushq %r12
2421 pushq %r13
2422 pushq %r14
2423 leaq -64(%rsp),%rsp
2424 vzeroupper
2425 andq $-64,%rsp
2426 movq %rdi,%r8
2427 movq %rsi,%r9
2428 movq %rdx,%r10
2429
2430 shlq $6,%r10
2431 addq %r9,%r10
2432 leaq K_XX_XX+64(%rip),%r14
2433
2434 movl 0(%r8),%eax
2435 movl 4(%r8),%ebx
2436 movl 8(%r8),%ecx
2437 movl 12(%r8),%edx
2438 movl %ebx,%esi
2439 movl 16(%r8),%ebp
2440 movl %ecx,%edi
2441 xorl %edx,%edi
2442 andl %edi,%esi
2443
2444 vmovdqa 64(%r14),%xmm6
2445 vmovdqa -64(%r14),%xmm11
2446 vmovdqu 0(%r9),%xmm0
2447 vmovdqu 16(%r9),%xmm1
2448 vmovdqu 32(%r9),%xmm2
2449 vmovdqu 48(%r9),%xmm3
2450 vpshufb %xmm6,%xmm0,%xmm0
2451 addq $64,%r9
2452 vpshufb %xmm6,%xmm1,%xmm1
2453 vpshufb %xmm6,%xmm2,%xmm2
2454 vpshufb %xmm6,%xmm3,%xmm3
2455 vpaddd %xmm11,%xmm0,%xmm4
2456 vpaddd %xmm11,%xmm1,%xmm5
2457 vpaddd %xmm11,%xmm2,%xmm6
2458 vmovdqa %xmm4,0(%rsp)
2459 vmovdqa %xmm5,16(%rsp)
2460 vmovdqa %xmm6,32(%rsp)
2461 jmp L$oop_avx
2462 .p2align 4
2463 L$oop_avx:
2464 shrdl $2,%ebx,%ebx
2465 xorl %edx,%esi
2466 vpalignr $8,%xmm0,%xmm1,%xmm4
2467 movl %eax,%edi
2468 addl 0(%rsp),%ebp
2469 vpaddd %xmm3,%xmm11,%xmm9
2470 xorl %ecx,%ebx
2471 shldl $5,%eax,%eax
2472 vpsrldq $4,%xmm3,%xmm8
2473 addl %esi,%ebp
2474 andl %ebx,%edi
2475 vpxor %xmm0,%xmm4,%xmm4
2476 xorl %ecx,%ebx
2477 addl %eax,%ebp
2478 vpxor %xmm2,%xmm8,%xmm8
2479 shrdl $7,%eax,%eax
2480 xorl %ecx,%edi
2481 movl %ebp,%esi
2482 addl 4(%rsp),%edx
2483 vpxor %xmm8,%xmm4,%xmm4
2484 xorl %ebx,%eax
2485 shldl $5,%ebp,%ebp
2486 vmovdqa %xmm9,48(%rsp)
2487 addl %edi,%edx
2488 andl %eax,%esi
2489 vpsrld $31,%xmm4,%xmm8
2490 xorl %ebx,%eax
2491 addl %ebp,%edx
2492 shrdl $7,%ebp,%ebp
2493 xorl %ebx,%esi
2494 vpslldq $12,%xmm4,%xmm10
2495 vpaddd %xmm4,%xmm4,%xmm4
2496 movl %edx,%edi
2497 addl 8(%rsp),%ecx
2498 xorl %eax,%ebp
2499 shldl $5,%edx,%edx
2500 vpsrld $30,%xmm10,%xmm9
2501 vpor %xmm8,%xmm4,%xmm4
2502 addl %esi,%ecx
2503 andl %ebp,%edi
2504 xorl %eax,%ebp
2505 addl %edx,%ecx
2506 vpslld $2,%xmm10,%xmm10
2507 vpxor %xmm9,%xmm4,%xmm4
2508 shrdl $7,%edx,%edx
2509 xorl %eax,%edi
2510 movl %ecx,%esi
2511 addl 12(%rsp),%ebx
2512 vpxor %xmm10,%xmm4,%xmm4
2513 xorl %ebp,%edx
2514 shldl $5,%ecx,%ecx
2515 addl %edi,%ebx
2516 andl %edx,%esi
2517 xorl %ebp,%edx
2518 addl %ecx,%ebx
2519 shrdl $7,%ecx,%ecx
2520 xorl %ebp,%esi
2521 vpalignr $8,%xmm1,%xmm2,%xmm5
2522 movl %ebx,%edi
2523 addl 16(%rsp),%eax
2524 vpaddd %xmm4,%xmm11,%xmm9
2525 xorl %edx,%ecx
2526 shldl $5,%ebx,%ebx
2527 vpsrldq $4,%xmm4,%xmm8
2528 addl %esi,%eax
2529 andl %ecx,%edi
2530 vpxor %xmm1,%xmm5,%xmm5
2531 xorl %edx,%ecx
2532 addl %ebx,%eax
2533 vpxor %xmm3,%xmm8,%xmm8
2534 shrdl $7,%ebx,%ebx
2535 xorl %edx,%edi
2536 movl %eax,%esi
2537 addl 20(%rsp),%ebp
2538 vpxor %xmm8,%xmm5,%xmm5
2539 xorl %ecx,%ebx
2540 shldl $5,%eax,%eax
2541 vmovdqa %xmm9,0(%rsp)
2542 addl %edi,%ebp
2543 andl %ebx,%esi
2544 vpsrld $31,%xmm5,%xmm8
2545 xorl %ecx,%ebx
2546 addl %eax,%ebp
2547 shrdl $7,%eax,%eax
2548 xorl %ecx,%esi
2549 vpslldq $12,%xmm5,%xmm10
2550 vpaddd %xmm5,%xmm5,%xmm5
2551 movl %ebp,%edi
2552 addl 24(%rsp),%edx
2553 xorl %ebx,%eax
2554 shldl $5,%ebp,%ebp
2555 vpsrld $30,%xmm10,%xmm9
2556 vpor %xmm8,%xmm5,%xmm5
2557 addl %esi,%edx
2558 andl %eax,%edi
2559 xorl %ebx,%eax
2560 addl %ebp,%edx
2561 vpslld $2,%xmm10,%xmm10
2562 vpxor %xmm9,%xmm5,%xmm5
2563 shrdl $7,%ebp,%ebp
2564 xorl %ebx,%edi
2565 movl %edx,%esi
2566 addl 28(%rsp),%ecx
2567 vpxor %xmm10,%xmm5,%xmm5
2568 xorl %eax,%ebp
2569 shldl $5,%edx,%edx
2570 vmovdqa -32(%r14),%xmm11
2571 addl %edi,%ecx
2572 andl %ebp,%esi
2573 xorl %eax,%ebp
2574 addl %edx,%ecx
2575 shrdl $7,%edx,%edx
2576 xorl %eax,%esi
2577 vpalignr $8,%xmm2,%xmm3,%xmm6
2578 movl %ecx,%edi
2579 addl 32(%rsp),%ebx
2580 vpaddd %xmm5,%xmm11,%xmm9
2581 xorl %ebp,%edx
2582 shldl $5,%ecx,%ecx
2583 vpsrldq $4,%xmm5,%xmm8
2584 addl %esi,%ebx
2585 andl %edx,%edi
2586 vpxor %xmm2,%xmm6,%xmm6
2587 xorl %ebp,%edx
2588 addl %ecx,%ebx
2589 vpxor %xmm4,%xmm8,%xmm8
2590 shrdl $7,%ecx,%ecx
2591 xorl %ebp,%edi
2592 movl %ebx,%esi
2593 addl 36(%rsp),%eax
2594 vpxor %xmm8,%xmm6,%xmm6
2595 xorl %edx,%ecx
2596 shldl $5,%ebx,%ebx
2597 vmovdqa %xmm9,16(%rsp)
2598 addl %edi,%eax
2599 andl %ecx,%esi
2600 vpsrld $31,%xmm6,%xmm8
2601 xorl %edx,%ecx
2602 addl %ebx,%eax
2603 shrdl $7,%ebx,%ebx
2604 xorl %edx,%esi
2605 vpslldq $12,%xmm6,%xmm10
2606 vpaddd %xmm6,%xmm6,%xmm6
2607 movl %eax,%edi
2608 addl 40(%rsp),%ebp
2609 xorl %ecx,%ebx
2610 shldl $5,%eax,%eax
2611 vpsrld $30,%xmm10,%xmm9
2612 vpor %xmm8,%xmm6,%xmm6
2613 addl %esi,%ebp
2614 andl %ebx,%edi
2615 xorl %ecx,%ebx
2616 addl %eax,%ebp
2617 vpslld $2,%xmm10,%xmm10
2618 vpxor %xmm9,%xmm6,%xmm6
2619 shrdl $7,%eax,%eax
2620 xorl %ecx,%edi
2621 movl %ebp,%esi
2622 addl 44(%rsp),%edx
2623 vpxor %xmm10,%xmm6,%xmm6
2624 xorl %ebx,%eax
2625 shldl $5,%ebp,%ebp
2626 addl %edi,%edx
2627 andl %eax,%esi
2628 xorl %ebx,%eax
2629 addl %ebp,%edx
2630 shrdl $7,%ebp,%ebp
2631 xorl %ebx,%esi
2632 vpalignr $8,%xmm3,%xmm4,%xmm7
2633 movl %edx,%edi
2634 addl 48(%rsp),%ecx
2635 vpaddd %xmm6,%xmm11,%xmm9
2636 xorl %eax,%ebp
2637 shldl $5,%edx,%edx
2638 vpsrldq $4,%xmm6,%xmm8
2639 addl %esi,%ecx
2640 andl %ebp,%edi
2641 vpxor %xmm3,%xmm7,%xmm7
2642 xorl %eax,%ebp
2643 addl %edx,%ecx
2644 vpxor %xmm5,%xmm8,%xmm8
2645 shrdl $7,%edx,%edx
2646 xorl %eax,%edi
2647 movl %ecx,%esi
2648 addl 52(%rsp),%ebx
2649 vpxor %xmm8,%xmm7,%xmm7
2650 xorl %ebp,%edx
2651 shldl $5,%ecx,%ecx
2652 vmovdqa %xmm9,32(%rsp)
2653 addl %edi,%ebx
2654 andl %edx,%esi
2655 vpsrld $31,%xmm7,%xmm8
2656 xorl %ebp,%edx
2657 addl %ecx,%ebx
2658 shrdl $7,%ecx,%ecx
2659 xorl %ebp,%esi
2660 vpslldq $12,%xmm7,%xmm10
2661 vpaddd %xmm7,%xmm7,%xmm7
2662 movl %ebx,%edi
2663 addl 56(%rsp),%eax
2664 xorl %edx,%ecx
2665 shldl $5,%ebx,%ebx
2666 vpsrld $30,%xmm10,%xmm9
2667 vpor %xmm8,%xmm7,%xmm7
2668 addl %esi,%eax
2669 andl %ecx,%edi
2670 xorl %edx,%ecx
2671 addl %ebx,%eax
2672 vpslld $2,%xmm10,%xmm10
2673 vpxor %xmm9,%xmm7,%xmm7
2674 shrdl $7,%ebx,%ebx
2675 xorl %edx,%edi
2676 movl %eax,%esi
2677 addl 60(%rsp),%ebp
2678 vpxor %xmm10,%xmm7,%xmm7
2679 xorl %ecx,%ebx
2680 shldl $5,%eax,%eax
2681 addl %edi,%ebp
2682 andl %ebx,%esi
2683 xorl %ecx,%ebx
2684 addl %eax,%ebp
2685 vpalignr $8,%xmm6,%xmm7,%xmm8
2686 vpxor %xmm4,%xmm0,%xmm0
2687 shrdl $7,%eax,%eax
2688 xorl %ecx,%esi
2689 movl %ebp,%edi
2690 addl 0(%rsp),%edx
2691 vpxor %xmm1,%xmm0,%xmm0
2692 xorl %ebx,%eax
2693 shldl $5,%ebp,%ebp
2694 vpaddd %xmm7,%xmm11,%xmm9
2695 addl %esi,%edx
2696 andl %eax,%edi
2697 vpxor %xmm8,%xmm0,%xmm0
2698 xorl %ebx,%eax
2699 addl %ebp,%edx
2700 shrdl $7,%ebp,%ebp
2701 xorl %ebx,%edi
2702 vpsrld $30,%xmm0,%xmm8
2703 vmovdqa %xmm9,48(%rsp)
2704 movl %edx,%esi
2705 addl 4(%rsp),%ecx
2706 xorl %eax,%ebp
2707 shldl $5,%edx,%edx
2708 vpslld $2,%xmm0,%xmm0
2709 addl %edi,%ecx
2710 andl %ebp,%esi
2711 xorl %eax,%ebp
2712 addl %edx,%ecx
2713 shrdl $7,%edx,%edx
2714 xorl %eax,%esi
2715 movl %ecx,%edi
2716 addl 8(%rsp),%ebx
2717 vpor %xmm8,%xmm0,%xmm0
2718 xorl %ebp,%edx
2719 shldl $5,%ecx,%ecx
2720 addl %esi,%ebx
2721 andl %edx,%edi
2722 xorl %ebp,%edx
2723 addl %ecx,%ebx
2724 addl 12(%rsp),%eax
2725 xorl %ebp,%edi
2726 movl %ebx,%esi
2727 shldl $5,%ebx,%ebx
2728 addl %edi,%eax
2729 xorl %edx,%esi
2730 shrdl $7,%ecx,%ecx
2731 addl %ebx,%eax
2732 vpalignr $8,%xmm7,%xmm0,%xmm8
2733 vpxor %xmm5,%xmm1,%xmm1
2734 addl 16(%rsp),%ebp
2735 xorl %ecx,%esi
2736 movl %eax,%edi
2737 shldl $5,%eax,%eax
2738 vpxor %xmm2,%xmm1,%xmm1
2739 addl %esi,%ebp
2740 xorl %ecx,%edi
2741 vpaddd %xmm0,%xmm11,%xmm9
2742 shrdl $7,%ebx,%ebx
2743 addl %eax,%ebp
2744 vpxor %xmm8,%xmm1,%xmm1
2745 addl 20(%rsp),%edx
2746 xorl %ebx,%edi
2747 movl %ebp,%esi
2748 shldl $5,%ebp,%ebp
2749 vpsrld $30,%xmm1,%xmm8
2750 vmovdqa %xmm9,0(%rsp)
2751 addl %edi,%edx
2752 xorl %ebx,%esi
2753 shrdl $7,%eax,%eax
2754 addl %ebp,%edx
2755 vpslld $2,%xmm1,%xmm1
2756 addl 24(%rsp),%ecx
2757 xorl %eax,%esi
2758 movl %edx,%edi
2759 shldl $5,%edx,%edx
2760 addl %esi,%ecx
2761 xorl %eax,%edi
2762 shrdl $7,%ebp,%ebp
2763 addl %edx,%ecx
2764 vpor %xmm8,%xmm1,%xmm1
2765 addl 28(%rsp),%ebx
2766 xorl %ebp,%edi
2767 movl %ecx,%esi
2768 shldl $5,%ecx,%ecx
2769 addl %edi,%ebx
2770 xorl %ebp,%esi
2771 shrdl $7,%edx,%edx
2772 addl %ecx,%ebx
2773 vpalignr $8,%xmm0,%xmm1,%xmm8
2774 vpxor %xmm6,%xmm2,%xmm2
2775 addl 32(%rsp),%eax
2776 xorl %edx,%esi
2777 movl %ebx,%edi
2778 shldl $5,%ebx,%ebx
2779 vpxor %xmm3,%xmm2,%xmm2
2780 addl %esi,%eax
2781 xorl %edx,%edi
2782 vpaddd %xmm1,%xmm11,%xmm9
2783 vmovdqa 0(%r14),%xmm11
2784 shrdl $7,%ecx,%ecx
2785 addl %ebx,%eax
2786 vpxor %xmm8,%xmm2,%xmm2
2787 addl 36(%rsp),%ebp
2788 xorl %ecx,%edi
2789 movl %eax,%esi
2790 shldl $5,%eax,%eax
2791 vpsrld $30,%xmm2,%xmm8
2792 vmovdqa %xmm9,16(%rsp)
2793 addl %edi,%ebp
2794 xorl %ecx,%esi
2795 shrdl $7,%ebx,%ebx
2796 addl %eax,%ebp
2797 vpslld $2,%xmm2,%xmm2
2798 addl 40(%rsp),%edx
2799 xorl %ebx,%esi
2800 movl %ebp,%edi
2801 shldl $5,%ebp,%ebp
2802 addl %esi,%edx
2803 xorl %ebx,%edi
2804 shrdl $7,%eax,%eax
2805 addl %ebp,%edx
2806 vpor %xmm8,%xmm2,%xmm2
2807 addl 44(%rsp),%ecx
2808 xorl %eax,%edi
2809 movl %edx,%esi
2810 shldl $5,%edx,%edx
2811 addl %edi,%ecx
2812 xorl %eax,%esi
2813 shrdl $7,%ebp,%ebp
2814 addl %edx,%ecx
2815 vpalignr $8,%xmm1,%xmm2,%xmm8
2816 vpxor %xmm7,%xmm3,%xmm3
2817 addl 48(%rsp),%ebx
2818 xorl %ebp,%esi
2819 movl %ecx,%edi
2820 shldl $5,%ecx,%ecx
2821 vpxor %xmm4,%xmm3,%xmm3
2822 addl %esi,%ebx
2823 xorl %ebp,%edi
2824 vpaddd %xmm2,%xmm11,%xmm9
2825 shrdl $7,%edx,%edx
2826 addl %ecx,%ebx
2827 vpxor %xmm8,%xmm3,%xmm3
2828 addl 52(%rsp),%eax
2829 xorl %edx,%edi
2830 movl %ebx,%esi
2831 shldl $5,%ebx,%ebx
2832 vpsrld $30,%xmm3,%xmm8
2833 vmovdqa %xmm9,32(%rsp)
2834 addl %edi,%eax
2835 xorl %edx,%esi
2836 shrdl $7,%ecx,%ecx
2837 addl %ebx,%eax
2838 vpslld $2,%xmm3,%xmm3
2839 addl 56(%rsp),%ebp
2840 xorl %ecx,%esi
2841 movl %eax,%edi
2842 shldl $5,%eax,%eax
2843 addl %esi,%ebp
2844 xorl %ecx,%edi
2845 shrdl $7,%ebx,%ebx
2846 addl %eax,%ebp
2847 vpor %xmm8,%xmm3,%xmm3
2848 addl 60(%rsp),%edx
2849 xorl %ebx,%edi
2850 movl %ebp,%esi
2851 shldl $5,%ebp,%ebp
2852 addl %edi,%edx
2853 xorl %ebx,%esi
2854 shrdl $7,%eax,%eax
2855 addl %ebp,%edx
2856 vpalignr $8,%xmm2,%xmm3,%xmm8
2857 vpxor %xmm0,%xmm4,%xmm4
2858 addl 0(%rsp),%ecx
2859 xorl %eax,%esi
2860 movl %edx,%edi
2861 shldl $5,%edx,%edx
2862 vpxor %xmm5,%xmm4,%xmm4
2863 addl %esi,%ecx
2864 xorl %eax,%edi
2865 vpaddd %xmm3,%xmm11,%xmm9
2866 shrdl $7,%ebp,%ebp
2867 addl %edx,%ecx
2868 vpxor %xmm8,%xmm4,%xmm4
2869 addl 4(%rsp),%ebx
2870 xorl %ebp,%edi
2871 movl %ecx,%esi
2872 shldl $5,%ecx,%ecx
2873 vpsrld $30,%xmm4,%xmm8
2874 vmovdqa %xmm9,48(%rsp)
2875 addl %edi,%ebx
2876 xorl %ebp,%esi
2877 shrdl $7,%edx,%edx
2878 addl %ecx,%ebx
2879 vpslld $2,%xmm4,%xmm4
2880 addl 8(%rsp),%eax
2881 xorl %edx,%esi
2882 movl %ebx,%edi
2883 shldl $5,%ebx,%ebx
2884 addl %esi,%eax
2885 xorl %edx,%edi
2886 shrdl $7,%ecx,%ecx
2887 addl %ebx,%eax
2888 vpor %xmm8,%xmm4,%xmm4
2889 addl 12(%rsp),%ebp
2890 xorl %ecx,%edi
2891 movl %eax,%esi
2892 shldl $5,%eax,%eax
2893 addl %edi,%ebp
2894 xorl %ecx,%esi
2895 shrdl $7,%ebx,%ebx
2896 addl %eax,%ebp
2897 vpalignr $8,%xmm3,%xmm4,%xmm8
2898 vpxor %xmm1,%xmm5,%xmm5
2899 addl 16(%rsp),%edx
2900 xorl %ebx,%esi
2901 movl %ebp,%edi
2902 shldl $5,%ebp,%ebp
2903 vpxor %xmm6,%xmm5,%xmm5
2904 addl %esi,%edx
2905 xorl %ebx,%edi
2906 vpaddd %xmm4,%xmm11,%xmm9
2907 shrdl $7,%eax,%eax
2908 addl %ebp,%edx
2909 vpxor %xmm8,%xmm5,%xmm5
2910 addl 20(%rsp),%ecx
2911 xorl %eax,%edi
2912 movl %edx,%esi
2913 shldl $5,%edx,%edx
2914 vpsrld $30,%xmm5,%xmm8
2915 vmovdqa %xmm9,0(%rsp)
2916 addl %edi,%ecx
2917 xorl %eax,%esi
2918 shrdl $7,%ebp,%ebp
2919 addl %edx,%ecx
2920 vpslld $2,%xmm5,%xmm5
2921 addl 24(%rsp),%ebx
2922 xorl %ebp,%esi
2923 movl %ecx,%edi
2924 shldl $5,%ecx,%ecx
2925 addl %esi,%ebx
2926 xorl %ebp,%edi
2927 shrdl $7,%edx,%edx
2928 addl %ecx,%ebx
2929 vpor %xmm8,%xmm5,%xmm5
2930 addl 28(%rsp),%eax
2931 shrdl $7,%ecx,%ecx
2932 movl %ebx,%esi
2933 xorl %edx,%edi
2934 shldl $5,%ebx,%ebx
2935 addl %edi,%eax
2936 xorl %ecx,%esi
2937 xorl %edx,%ecx
2938 addl %ebx,%eax
2939 vpalignr $8,%xmm4,%xmm5,%xmm8
2940 vpxor %xmm2,%xmm6,%xmm6
2941 addl 32(%rsp),%ebp
2942 andl %ecx,%esi
2943 xorl %edx,%ecx
2944 shrdl $7,%ebx,%ebx
2945 vpxor %xmm7,%xmm6,%xmm6
2946 movl %eax,%edi
2947 xorl %ecx,%esi
2948 vpaddd %xmm5,%xmm11,%xmm9
2949 shldl $5,%eax,%eax
2950 addl %esi,%ebp
2951 vpxor %xmm8,%xmm6,%xmm6
2952 xorl %ebx,%edi
2953 xorl %ecx,%ebx
2954 addl %eax,%ebp
2955 addl 36(%rsp),%edx
2956 vpsrld $30,%xmm6,%xmm8
2957 vmovdqa %xmm9,16(%rsp)
2958 andl %ebx,%edi
2959 xorl %ecx,%ebx
2960 shrdl $7,%eax,%eax
2961 movl %ebp,%esi
2962 vpslld $2,%xmm6,%xmm6
2963 xorl %ebx,%edi
2964 shldl $5,%ebp,%ebp
2965 addl %edi,%edx
2966 xorl %eax,%esi
2967 xorl %ebx,%eax
2968 addl %ebp,%edx
2969 addl 40(%rsp),%ecx
2970 andl %eax,%esi
2971 vpor %xmm8,%xmm6,%xmm6
2972 xorl %ebx,%eax
2973 shrdl $7,%ebp,%ebp
2974 movl %edx,%edi
2975 xorl %eax,%esi
2976 shldl $5,%edx,%edx
2977 addl %esi,%ecx
2978 xorl %ebp,%edi
2979 xorl %eax,%ebp
2980 addl %edx,%ecx
2981 addl 44(%rsp),%ebx
2982 andl %ebp,%edi
2983 xorl %eax,%ebp
2984 shrdl $7,%edx,%edx
2985 movl %ecx,%esi
2986 xorl %ebp,%edi
2987 shldl $5,%ecx,%ecx
2988 addl %edi,%ebx
2989 xorl %edx,%esi
2990 xorl %ebp,%edx
2991 addl %ecx,%ebx
2992 vpalignr $8,%xmm5,%xmm6,%xmm8
2993 vpxor %xmm3,%xmm7,%xmm7
2994 addl 48(%rsp),%eax
2995 andl %edx,%esi
2996 xorl %ebp,%edx
2997 shrdl $7,%ecx,%ecx
2998 vpxor %xmm0,%xmm7,%xmm7
2999 movl %ebx,%edi
3000 xorl %edx,%esi
3001 vpaddd %xmm6,%xmm11,%xmm9
3002 vmovdqa 32(%r14),%xmm11
3003 shldl $5,%ebx,%ebx
3004 addl %esi,%eax
3005 vpxor %xmm8,%xmm7,%xmm7
3006 xorl %ecx,%edi
3007 xorl %edx,%ecx
3008 addl %ebx,%eax
3009 addl 52(%rsp),%ebp
3010 vpsrld $30,%xmm7,%xmm8
3011 vmovdqa %xmm9,32(%rsp)
3012 andl %ecx,%edi
3013 xorl %edx,%ecx
3014 shrdl $7,%ebx,%ebx
3015 movl %eax,%esi
3016 vpslld $2,%xmm7,%xmm7
3017 xorl %ecx,%edi
3018 shldl $5,%eax,%eax
3019 addl %edi,%ebp
3020 xorl %ebx,%esi
3021 xorl %ecx,%ebx
3022 addl %eax,%ebp
3023 addl 56(%rsp),%edx
3024 andl %ebx,%esi
3025 vpor %xmm8,%xmm7,%xmm7
3026 xorl %ecx,%ebx
3027 shrdl $7,%eax,%eax
3028 movl %ebp,%edi
3029 xorl %ebx,%esi
3030 shldl $5,%ebp,%ebp
3031 addl %esi,%edx
3032 xorl %eax,%edi
3033 xorl %ebx,%eax
3034 addl %ebp,%edx
3035 addl 60(%rsp),%ecx
3036 andl %eax,%edi
3037 xorl %ebx,%eax
3038 shrdl $7,%ebp,%ebp
3039 movl %edx,%esi
3040 xorl %eax,%edi
3041 shldl $5,%edx,%edx
3042 addl %edi,%ecx
3043 xorl %ebp,%esi
3044 xorl %eax,%ebp
3045 addl %edx,%ecx
3046 vpalignr $8,%xmm6,%xmm7,%xmm8
3047 vpxor %xmm4,%xmm0,%xmm0
3048 addl 0(%rsp),%ebx
3049 andl %ebp,%esi
3050 xorl %eax,%ebp
3051 shrdl $7,%edx,%edx
3052 vpxor %xmm1,%xmm0,%xmm0
3053 movl %ecx,%edi
3054 xorl %ebp,%esi
3055 vpaddd %xmm7,%xmm11,%xmm9
3056 shldl $5,%ecx,%ecx
3057 addl %esi,%ebx
3058 vpxor %xmm8,%xmm0,%xmm0
3059 xorl %edx,%edi
3060 xorl %ebp,%edx
3061 addl %ecx,%ebx
3062 addl 4(%rsp),%eax
3063 vpsrld $30,%xmm0,%xmm8
3064 vmovdqa %xmm9,48(%rsp)
3065 andl %edx,%edi
3066 xorl %ebp,%edx
3067 shrdl $7,%ecx,%ecx
3068 movl %ebx,%esi
3069 vpslld $2,%xmm0,%xmm0
3070 xorl %edx,%edi
3071 shldl $5,%ebx,%ebx
3072 addl %edi,%eax
3073 xorl %ecx,%esi
3074 xorl %edx,%ecx
3075 addl %ebx,%eax
3076 addl 8(%rsp),%ebp
3077 andl %ecx,%esi
3078 vpor %xmm8,%xmm0,%xmm0
3079 xorl %edx,%ecx
3080 shrdl $7,%ebx,%ebx
3081 movl %eax,%edi
3082 xorl %ecx,%esi
3083 shldl $5,%eax,%eax
3084 addl %esi,%ebp
3085 xorl %ebx,%edi
3086 xorl %ecx,%ebx
3087 addl %eax,%ebp
3088 addl 12(%rsp),%edx
3089 andl %ebx,%edi
3090 xorl %ecx,%ebx
3091 shrdl $7,%eax,%eax
3092 movl %ebp,%esi
3093 xorl %ebx,%edi
3094 shldl $5,%ebp,%ebp
3095 addl %edi,%edx
3096 xorl %eax,%esi
3097 xorl %ebx,%eax
3098 addl %ebp,%edx
3099 vpalignr $8,%xmm7,%xmm0,%xmm8
3100 vpxor %xmm5,%xmm1,%xmm1
3101 addl 16(%rsp),%ecx
3102 andl %eax,%esi
3103 xorl %ebx,%eax
3104 shrdl $7,%ebp,%ebp
3105 vpxor %xmm2,%xmm1,%xmm1
3106 movl %edx,%edi
3107 xorl %eax,%esi
3108 vpaddd %xmm0,%xmm11,%xmm9
3109 shldl $5,%edx,%edx
3110 addl %esi,%ecx
3111 vpxor %xmm8,%xmm1,%xmm1
3112 xorl %ebp,%edi
3113 xorl %eax,%ebp
3114 addl %edx,%ecx
3115 addl 20(%rsp),%ebx
3116 vpsrld $30,%xmm1,%xmm8
3117 vmovdqa %xmm9,0(%rsp)
3118 andl %ebp,%edi
3119 xorl %eax,%ebp
3120 shrdl $7,%edx,%edx
3121 movl %ecx,%esi
3122 vpslld $2,%xmm1,%xmm1
3123 xorl %ebp,%edi
3124 shldl $5,%ecx,%ecx
3125 addl %edi,%ebx
3126 xorl %edx,%esi
3127 xorl %ebp,%edx
3128 addl %ecx,%ebx
3129 addl 24(%rsp),%eax
3130 andl %edx,%esi
3131 vpor %xmm8,%xmm1,%xmm1
3132 xorl %ebp,%edx
3133 shrdl $7,%ecx,%ecx
3134 movl %ebx,%edi
3135 xorl %edx,%esi
3136 shldl $5,%ebx,%ebx
3137 addl %esi,%eax
3138 xorl %ecx,%edi
3139 xorl %edx,%ecx
3140 addl %ebx,%eax
3141 addl 28(%rsp),%ebp
3142 andl %ecx,%edi
3143 xorl %edx,%ecx
3144 shrdl $7,%ebx,%ebx
3145 movl %eax,%esi
3146 xorl %ecx,%edi
3147 shldl $5,%eax,%eax
3148 addl %edi,%ebp
3149 xorl %ebx,%esi
3150 xorl %ecx,%ebx
3151 addl %eax,%ebp
3152 vpalignr $8,%xmm0,%xmm1,%xmm8
3153 vpxor %xmm6,%xmm2,%xmm2
3154 addl 32(%rsp),%edx
3155 andl %ebx,%esi
3156 xorl %ecx,%ebx
3157 shrdl $7,%eax,%eax
3158 vpxor %xmm3,%xmm2,%xmm2
3159 movl %ebp,%edi
3160 xorl %ebx,%esi
3161 vpaddd %xmm1,%xmm11,%xmm9
3162 shldl $5,%ebp,%ebp
3163 addl %esi,%edx
3164 vpxor %xmm8,%xmm2,%xmm2
3165 xorl %eax,%edi
3166 xorl %ebx,%eax
3167 addl %ebp,%edx
3168 addl 36(%rsp),%ecx
3169 vpsrld $30,%xmm2,%xmm8
3170 vmovdqa %xmm9,16(%rsp)
3171 andl %eax,%edi
3172 xorl %ebx,%eax
3173 shrdl $7,%ebp,%ebp
3174 movl %edx,%esi
3175 vpslld $2,%xmm2,%xmm2
3176 xorl %eax,%edi
3177 shldl $5,%edx,%edx
3178 addl %edi,%ecx
3179 xorl %ebp,%esi
3180 xorl %eax,%ebp
3181 addl %edx,%ecx
3182 addl 40(%rsp),%ebx
3183 andl %ebp,%esi
3184 vpor %xmm8,%xmm2,%xmm2
3185 xorl %eax,%ebp
3186 shrdl $7,%edx,%edx
3187 movl %ecx,%edi
3188 xorl %ebp,%esi
3189 shldl $5,%ecx,%ecx
3190 addl %esi,%ebx
3191 xorl %edx,%edi
3192 xorl %ebp,%edx
3193 addl %ecx,%ebx
3194 addl 44(%rsp),%eax
3195 andl %edx,%edi
3196 xorl %ebp,%edx
3197 shrdl $7,%ecx,%ecx
3198 movl %ebx,%esi
3199 xorl %edx,%edi
3200 shldl $5,%ebx,%ebx
3201 addl %edi,%eax
3202 xorl %edx,%esi
3203 addl %ebx,%eax
3204 vpalignr $8,%xmm1,%xmm2,%xmm8
3205 vpxor %xmm7,%xmm3,%xmm3
3206 addl 48(%rsp),%ebp
3207 xorl %ecx,%esi
3208 movl %eax,%edi
3209 shldl $5,%eax,%eax
3210 vpxor %xmm4,%xmm3,%xmm3
3211 addl %esi,%ebp
3212 xorl %ecx,%edi
3213 vpaddd %xmm2,%xmm11,%xmm9
3214 shrdl $7,%ebx,%ebx
3215 addl %eax,%ebp
3216 vpxor %xmm8,%xmm3,%xmm3
3217 addl 52(%rsp),%edx
3218 xorl %ebx,%edi
3219 movl %ebp,%esi
3220 shldl $5,%ebp,%ebp
3221 vpsrld $30,%xmm3,%xmm8
3222 vmovdqa %xmm9,32(%rsp)
3223 addl %edi,%edx
3224 xorl %ebx,%esi
3225 shrdl $7,%eax,%eax
3226 addl %ebp,%edx
3227 vpslld $2,%xmm3,%xmm3
3228 addl 56(%rsp),%ecx
3229 xorl %eax,%esi
3230 movl %edx,%edi
3231 shldl $5,%edx,%edx
3232 addl %esi,%ecx
3233 xorl %eax,%edi
3234 shrdl $7,%ebp,%ebp
3235 addl %edx,%ecx
3236 vpor %xmm8,%xmm3,%xmm3
3237 addl 60(%rsp),%ebx
3238 xorl %ebp,%edi
3239 movl %ecx,%esi
3240 shldl $5,%ecx,%ecx
3241 addl %edi,%ebx
3242 xorl %ebp,%esi
3243 shrdl $7,%edx,%edx
3244 addl %ecx,%ebx
3245 addl 0(%rsp),%eax
3246 vpaddd %xmm3,%xmm11,%xmm9
3247 xorl %edx,%esi
3248 movl %ebx,%edi
3249 shldl $5,%ebx,%ebx
3250 addl %esi,%eax
3251 vmovdqa %xmm9,48(%rsp)
3252 xorl %edx,%edi
3253 shrdl $7,%ecx,%ecx
3254 addl %ebx,%eax
3255 addl 4(%rsp),%ebp
3256 xorl %ecx,%edi
3257 movl %eax,%esi
3258 shldl $5,%eax,%eax
3259 addl %edi,%ebp
3260 xorl %ecx,%esi
3261 shrdl $7,%ebx,%ebx
3262 addl %eax,%ebp
3263 addl 8(%rsp),%edx
3264 xorl %ebx,%esi
3265 movl %ebp,%edi
3266 shldl $5,%ebp,%ebp
3267 addl %esi,%edx
3268 xorl %ebx,%edi
3269 shrdl $7,%eax,%eax
3270 addl %ebp,%edx
3271 addl 12(%rsp),%ecx
3272 xorl %eax,%edi
3273 movl %edx,%esi
3274 shldl $5,%edx,%edx
3275 addl %edi,%ecx
3276 xorl %eax,%esi
3277 shrdl $7,%ebp,%ebp
3278 addl %edx,%ecx
3279 cmpq %r10,%r9
3280 je L$done_avx
3281 vmovdqa 64(%r14),%xmm6
3282 vmovdqa -64(%r14),%xmm11
3283 vmovdqu 0(%r9),%xmm0
3284 vmovdqu 16(%r9),%xmm1
3285 vmovdqu 32(%r9),%xmm2
3286 vmovdqu 48(%r9),%xmm3
3287 vpshufb %xmm6,%xmm0,%xmm0
3288 addq $64,%r9
3289 addl 16(%rsp),%ebx
3290 xorl %ebp,%esi
3291 vpshufb %xmm6,%xmm1,%xmm1
3292 movl %ecx,%edi
3293 shldl $5,%ecx,%ecx
3294 vpaddd %xmm11,%xmm0,%xmm4
3295 addl %esi,%ebx
3296 xorl %ebp,%edi
3297 shrdl $7,%edx,%edx
3298 addl %ecx,%ebx
3299 vmovdqa %xmm4,0(%rsp)
3300 addl 20(%rsp),%eax
3301 xorl %edx,%edi
3302 movl %ebx,%esi
3303 shldl $5,%ebx,%ebx
3304 addl %edi,%eax
3305 xorl %edx,%esi
3306 shrdl $7,%ecx,%ecx
3307 addl %ebx,%eax
3308 addl 24(%rsp),%ebp
3309 xorl %ecx,%esi
3310 movl %eax,%edi
3311 shldl $5,%eax,%eax
3312 addl %esi,%ebp
3313 xorl %ecx,%edi
3314 shrdl $7,%ebx,%ebx
3315 addl %eax,%ebp
3316 addl 28(%rsp),%edx
3317 xorl %ebx,%edi
3318 movl %ebp,%esi
3319 shldl $5,%ebp,%ebp
3320 addl %edi,%edx
3321 xorl %ebx,%esi
3322 shrdl $7,%eax,%eax
3323 addl %ebp,%edx
3324 addl 32(%rsp),%ecx
3325 xorl %eax,%esi
3326 vpshufb %xmm6,%xmm2,%xmm2
3327 movl %edx,%edi
3328 shldl $5,%edx,%edx
3329 vpaddd %xmm11,%xmm1,%xmm5
3330 addl %esi,%ecx
3331 xorl %eax,%edi
3332 shrdl $7,%ebp,%ebp
3333 addl %edx,%ecx
3334 vmovdqa %xmm5,16(%rsp)
3335 addl 36(%rsp),%ebx
3336 xorl %ebp,%edi
3337 movl %ecx,%esi
3338 shldl $5,%ecx,%ecx
3339 addl %edi,%ebx
3340 xorl %ebp,%esi
3341 shrdl $7,%edx,%edx
3342 addl %ecx,%ebx
3343 addl 40(%rsp),%eax
3344 xorl %edx,%esi
3345 movl %ebx,%edi
3346 shldl $5,%ebx,%ebx
3347 addl %esi,%eax
3348 xorl %edx,%edi
3349 shrdl $7,%ecx,%ecx
3350 addl %ebx,%eax
3351 addl 44(%rsp),%ebp
3352 xorl %ecx,%edi
3353 movl %eax,%esi
3354 shldl $5,%eax,%eax
3355 addl %edi,%ebp
3356 xorl %ecx,%esi
3357 shrdl $7,%ebx,%ebx
3358 addl %eax,%ebp
3359 addl 48(%rsp),%edx
3360 xorl %ebx,%esi
3361 vpshufb %xmm6,%xmm3,%xmm3
3362 movl %ebp,%edi
3363 shldl $5,%ebp,%ebp
3364 vpaddd %xmm11,%xmm2,%xmm6
3365 addl %esi,%edx
3366 xorl %ebx,%edi
3367 shrdl $7,%eax,%eax
3368 addl %ebp,%edx
3369 vmovdqa %xmm6,32(%rsp)
3370 addl 52(%rsp),%ecx
3371 xorl %eax,%edi
3372 movl %edx,%esi
3373 shldl $5,%edx,%edx
3374 addl %edi,%ecx
3375 xorl %eax,%esi
3376 shrdl $7,%ebp,%ebp
3377 addl %edx,%ecx
3378 addl 56(%rsp),%ebx
3379 xorl %ebp,%esi
3380 movl %ecx,%edi
3381 shldl $5,%ecx,%ecx
3382 addl %esi,%ebx
3383 xorl %ebp,%edi
3384 shrdl $7,%edx,%edx
3385 addl %ecx,%ebx
3386 addl 60(%rsp),%eax
3387 xorl %edx,%edi
3388 movl %ebx,%esi
3389 shldl $5,%ebx,%ebx
3390 addl %edi,%eax
3391 shrdl $7,%ecx,%ecx
3392 addl %ebx,%eax
3393 addl 0(%r8),%eax
3394 addl 4(%r8),%esi
3395 addl 8(%r8),%ecx
3396 addl 12(%r8),%edx
3397 movl %eax,0(%r8)
3398 addl 16(%r8),%ebp
3399 movl %esi,4(%r8)
3400 movl %esi,%ebx
3401 movl %ecx,8(%r8)
3402 movl %ecx,%edi
3403 movl %edx,12(%r8)
3404 xorl %edx,%edi
3405 movl %ebp,16(%r8)
3406 andl %edi,%esi
3407 jmp L$oop_avx
3408
3409 .p2align 4
3410 L$done_avx:
3411 addl 16(%rsp),%ebx
3412 xorl %ebp,%esi
3413 movl %ecx,%edi
3414 shldl $5,%ecx,%ecx
3415 addl %esi,%ebx
3416 xorl %ebp,%edi
3417 shrdl $7,%edx,%edx
3418 addl %ecx,%ebx
3419 addl 20(%rsp),%eax
3420 xorl %edx,%edi
3421 movl %ebx,%esi
3422 shldl $5,%ebx,%ebx
3423 addl %edi,%eax
3424 xorl %edx,%esi
3425 shrdl $7,%ecx,%ecx
3426 addl %ebx,%eax
3427 addl 24(%rsp),%ebp
3428 xorl %ecx,%esi
3429 movl %eax,%edi
3430 shldl $5,%eax,%eax
3431 addl %esi,%ebp
3432 xorl %ecx,%edi
3433 shrdl $7,%ebx,%ebx
3434 addl %eax,%ebp
3435 addl 28(%rsp),%edx
3436 xorl %ebx,%edi
3437 movl %ebp,%esi
3438 shldl $5,%ebp,%ebp
3439 addl %edi,%edx
3440 xorl %ebx,%esi
3441 shrdl $7,%eax,%eax
3442 addl %ebp,%edx
3443 addl 32(%rsp),%ecx
3444 xorl %eax,%esi
3445 movl %edx,%edi
3446 shldl $5,%edx,%edx
3447 addl %esi,%ecx
3448 xorl %eax,%edi
3449 shrdl $7,%ebp,%ebp
3450 addl %edx,%ecx
3451 addl 36(%rsp),%ebx
3452 xorl %ebp,%edi
3453 movl %ecx,%esi
3454 shldl $5,%ecx,%ecx
3455 addl %edi,%ebx
3456 xorl %ebp,%esi
3457 shrdl $7,%edx,%edx
3458 addl %ecx,%ebx
3459 addl 40(%rsp),%eax
3460 xorl %edx,%esi
3461 movl %ebx,%edi
3462 shldl $5,%ebx,%ebx
3463 addl %esi,%eax
3464 xorl %edx,%edi
3465 shrdl $7,%ecx,%ecx
3466 addl %ebx,%eax
3467 addl 44(%rsp),%ebp
3468 xorl %ecx,%edi
3469 movl %eax,%esi
3470 shldl $5,%eax,%eax
3471 addl %edi,%ebp
3472 xorl %ecx,%esi
3473 shrdl $7,%ebx,%ebx
3474 addl %eax,%ebp
3475 addl 48(%rsp),%edx
3476 xorl %ebx,%esi
3477 movl %ebp,%edi
3478 shldl $5,%ebp,%ebp
3479 addl %esi,%edx
3480 xorl %ebx,%edi
3481 shrdl $7,%eax,%eax
3482 addl %ebp,%edx
3483 addl 52(%rsp),%ecx
3484 xorl %eax,%edi
3485 movl %edx,%esi
3486 shldl $5,%edx,%edx
3487 addl %edi,%ecx
3488 xorl %eax,%esi
3489 shrdl $7,%ebp,%ebp
3490 addl %edx,%ecx
3491 addl 56(%rsp),%ebx
3492 xorl %ebp,%esi
3493 movl %ecx,%edi
3494 shldl $5,%ecx,%ecx
3495 addl %esi,%ebx
3496 xorl %ebp,%edi
3497 shrdl $7,%edx,%edx
3498 addl %ecx,%ebx
3499 addl 60(%rsp),%eax
3500 xorl %edx,%edi
3501 movl %ebx,%esi
3502 shldl $5,%ebx,%ebx
3503 addl %edi,%eax
3504 shrdl $7,%ecx,%ecx
3505 addl %ebx,%eax
3506 vzeroupper
3507
3508 addl 0(%r8),%eax
3509 addl 4(%r8),%esi
3510 addl 8(%r8),%ecx
3511 movl %eax,0(%r8)
3512 addl 12(%r8),%edx
3513 movl %esi,4(%r8)
3514 addl 16(%r8),%ebp
3515 movl %ecx,8(%r8)
3516 movl %edx,12(%r8)
3517 movl %ebp,16(%r8)
3518 movq -40(%r11),%r14
3519 movq -32(%r11),%r13
3520 movq -24(%r11),%r12
3521 movq -16(%r11),%rbp
3522 movq -8(%r11),%rbx
3523 leaq (%r11),%rsp
3524 L$epilogue_avx:
3525 .byte 0xf3,0xc3
3526
3527 .p2align 6
3528 K_XX_XX:
3529 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
3530 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
3531 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
3532 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
3533 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
3534 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
3535 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
3536 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
3537 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
3538 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
3539 .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
3540 .byte 83,72,65,49,32,98,108,111,99,107,32,116,114,97,110,115,102,111,114,109,3 2,102,111,114,32,120,56,54,95,54,52,44,32,67,82,89,80,84,79,71,65,77,83,32,98,12 1,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
3541 .p2align 6
3542 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/mac-x86_64/crypto/md5/md5-x86_64.S ('k') | third_party/boringssl/mac-x86_64/crypto/sha/sha256-x86_64.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698