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

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

Issue 377783004: Add BoringSSL GYP files. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Final Python fix. Created 6 years, 5 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 | Annotate | Revision Log
OLDNEW
(Empty)
1 #if defined(__x86_64__)
2 .text
3
4
5 .globl _sha1_block_data_order
6
7 .p2align 4
8 _sha1_block_data_order:
9 movl _OPENSSL_ia32cap_P+0(%rip),%r9d
10 movl _OPENSSL_ia32cap_P+4(%rip),%r8d
11 movl _OPENSSL_ia32cap_P+8(%rip),%r10d
12 testl $512,%r8d
13 jz L$ialu
14 jmp _ssse3_shortcut
15
16 .p2align 4
17 L$ialu:
18 movq %rsp,%rax
19 pushq %rbx
20 pushq %rbp
21 pushq %r12
22 pushq %r13
23 pushq %r14
24 movq %rdi,%r8
25 subq $72,%rsp
26 movq %rsi,%r9
27 andq $-64,%rsp
28 movq %rdx,%r10
29 movq %rax,64(%rsp)
30 L$prologue:
31
32 movl 0(%r8),%esi
33 movl 4(%r8),%edi
34 movl 8(%r8),%r11d
35 movl 12(%r8),%r12d
36 movl 16(%r8),%r13d
37 jmp L$loop
38
39 .p2align 4
40 L$loop:
41 movl 0(%r9),%edx
42 bswapl %edx
43 movl 4(%r9),%ebp
44 movl %r12d,%eax
45 movl %edx,0(%rsp)
46 movl %esi,%ecx
47 bswapl %ebp
48 xorl %r11d,%eax
49 roll $5,%ecx
50 andl %edi,%eax
51 leal 1518500249(%rdx,%r13,1),%r13d
52 addl %ecx,%r13d
53 xorl %r12d,%eax
54 roll $30,%edi
55 addl %eax,%r13d
56 movl 8(%r9),%r14d
57 movl %r11d,%eax
58 movl %ebp,4(%rsp)
59 movl %r13d,%ecx
60 bswapl %r14d
61 xorl %edi,%eax
62 roll $5,%ecx
63 andl %esi,%eax
64 leal 1518500249(%rbp,%r12,1),%r12d
65 addl %ecx,%r12d
66 xorl %r11d,%eax
67 roll $30,%esi
68 addl %eax,%r12d
69 movl 12(%r9),%edx
70 movl %edi,%eax
71 movl %r14d,8(%rsp)
72 movl %r12d,%ecx
73 bswapl %edx
74 xorl %esi,%eax
75 roll $5,%ecx
76 andl %r13d,%eax
77 leal 1518500249(%r14,%r11,1),%r11d
78 addl %ecx,%r11d
79 xorl %edi,%eax
80 roll $30,%r13d
81 addl %eax,%r11d
82 movl 16(%r9),%ebp
83 movl %esi,%eax
84 movl %edx,12(%rsp)
85 movl %r11d,%ecx
86 bswapl %ebp
87 xorl %r13d,%eax
88 roll $5,%ecx
89 andl %r12d,%eax
90 leal 1518500249(%rdx,%rdi,1),%edi
91 addl %ecx,%edi
92 xorl %esi,%eax
93 roll $30,%r12d
94 addl %eax,%edi
95 movl 20(%r9),%r14d
96 movl %r13d,%eax
97 movl %ebp,16(%rsp)
98 movl %edi,%ecx
99 bswapl %r14d
100 xorl %r12d,%eax
101 roll $5,%ecx
102 andl %r11d,%eax
103 leal 1518500249(%rbp,%rsi,1),%esi
104 addl %ecx,%esi
105 xorl %r13d,%eax
106 roll $30,%r11d
107 addl %eax,%esi
108 movl 24(%r9),%edx
109 movl %r12d,%eax
110 movl %r14d,20(%rsp)
111 movl %esi,%ecx
112 bswapl %edx
113 xorl %r11d,%eax
114 roll $5,%ecx
115 andl %edi,%eax
116 leal 1518500249(%r14,%r13,1),%r13d
117 addl %ecx,%r13d
118 xorl %r12d,%eax
119 roll $30,%edi
120 addl %eax,%r13d
121 movl 28(%r9),%ebp
122 movl %r11d,%eax
123 movl %edx,24(%rsp)
124 movl %r13d,%ecx
125 bswapl %ebp
126 xorl %edi,%eax
127 roll $5,%ecx
128 andl %esi,%eax
129 leal 1518500249(%rdx,%r12,1),%r12d
130 addl %ecx,%r12d
131 xorl %r11d,%eax
132 roll $30,%esi
133 addl %eax,%r12d
134 movl 32(%r9),%r14d
135 movl %edi,%eax
136 movl %ebp,28(%rsp)
137 movl %r12d,%ecx
138 bswapl %r14d
139 xorl %esi,%eax
140 roll $5,%ecx
141 andl %r13d,%eax
142 leal 1518500249(%rbp,%r11,1),%r11d
143 addl %ecx,%r11d
144 xorl %edi,%eax
145 roll $30,%r13d
146 addl %eax,%r11d
147 movl 36(%r9),%edx
148 movl %esi,%eax
149 movl %r14d,32(%rsp)
150 movl %r11d,%ecx
151 bswapl %edx
152 xorl %r13d,%eax
153 roll $5,%ecx
154 andl %r12d,%eax
155 leal 1518500249(%r14,%rdi,1),%edi
156 addl %ecx,%edi
157 xorl %esi,%eax
158 roll $30,%r12d
159 addl %eax,%edi
160 movl 40(%r9),%ebp
161 movl %r13d,%eax
162 movl %edx,36(%rsp)
163 movl %edi,%ecx
164 bswapl %ebp
165 xorl %r12d,%eax
166 roll $5,%ecx
167 andl %r11d,%eax
168 leal 1518500249(%rdx,%rsi,1),%esi
169 addl %ecx,%esi
170 xorl %r13d,%eax
171 roll $30,%r11d
172 addl %eax,%esi
173 movl 44(%r9),%r14d
174 movl %r12d,%eax
175 movl %ebp,40(%rsp)
176 movl %esi,%ecx
177 bswapl %r14d
178 xorl %r11d,%eax
179 roll $5,%ecx
180 andl %edi,%eax
181 leal 1518500249(%rbp,%r13,1),%r13d
182 addl %ecx,%r13d
183 xorl %r12d,%eax
184 roll $30,%edi
185 addl %eax,%r13d
186 movl 48(%r9),%edx
187 movl %r11d,%eax
188 movl %r14d,44(%rsp)
189 movl %r13d,%ecx
190 bswapl %edx
191 xorl %edi,%eax
192 roll $5,%ecx
193 andl %esi,%eax
194 leal 1518500249(%r14,%r12,1),%r12d
195 addl %ecx,%r12d
196 xorl %r11d,%eax
197 roll $30,%esi
198 addl %eax,%r12d
199 movl 52(%r9),%ebp
200 movl %edi,%eax
201 movl %edx,48(%rsp)
202 movl %r12d,%ecx
203 bswapl %ebp
204 xorl %esi,%eax
205 roll $5,%ecx
206 andl %r13d,%eax
207 leal 1518500249(%rdx,%r11,1),%r11d
208 addl %ecx,%r11d
209 xorl %edi,%eax
210 roll $30,%r13d
211 addl %eax,%r11d
212 movl 56(%r9),%r14d
213 movl %esi,%eax
214 movl %ebp,52(%rsp)
215 movl %r11d,%ecx
216 bswapl %r14d
217 xorl %r13d,%eax
218 roll $5,%ecx
219 andl %r12d,%eax
220 leal 1518500249(%rbp,%rdi,1),%edi
221 addl %ecx,%edi
222 xorl %esi,%eax
223 roll $30,%r12d
224 addl %eax,%edi
225 movl 60(%r9),%edx
226 movl %r13d,%eax
227 movl %r14d,56(%rsp)
228 movl %edi,%ecx
229 bswapl %edx
230 xorl %r12d,%eax
231 roll $5,%ecx
232 andl %r11d,%eax
233 leal 1518500249(%r14,%rsi,1),%esi
234 addl %ecx,%esi
235 xorl %r13d,%eax
236 roll $30,%r11d
237 addl %eax,%esi
238 xorl 0(%rsp),%ebp
239 movl %r12d,%eax
240 movl %edx,60(%rsp)
241 movl %esi,%ecx
242 xorl 8(%rsp),%ebp
243 xorl %r11d,%eax
244 roll $5,%ecx
245 xorl 32(%rsp),%ebp
246 andl %edi,%eax
247 leal 1518500249(%rdx,%r13,1),%r13d
248 roll $30,%edi
249 xorl %r12d,%eax
250 addl %ecx,%r13d
251 roll $1,%ebp
252 addl %eax,%r13d
253 xorl 4(%rsp),%r14d
254 movl %r11d,%eax
255 movl %ebp,0(%rsp)
256 movl %r13d,%ecx
257 xorl 12(%rsp),%r14d
258 xorl %edi,%eax
259 roll $5,%ecx
260 xorl 36(%rsp),%r14d
261 andl %esi,%eax
262 leal 1518500249(%rbp,%r12,1),%r12d
263 roll $30,%esi
264 xorl %r11d,%eax
265 addl %ecx,%r12d
266 roll $1,%r14d
267 addl %eax,%r12d
268 xorl 8(%rsp),%edx
269 movl %edi,%eax
270 movl %r14d,4(%rsp)
271 movl %r12d,%ecx
272 xorl 16(%rsp),%edx
273 xorl %esi,%eax
274 roll $5,%ecx
275 xorl 40(%rsp),%edx
276 andl %r13d,%eax
277 leal 1518500249(%r14,%r11,1),%r11d
278 roll $30,%r13d
279 xorl %edi,%eax
280 addl %ecx,%r11d
281 roll $1,%edx
282 addl %eax,%r11d
283 xorl 12(%rsp),%ebp
284 movl %esi,%eax
285 movl %edx,8(%rsp)
286 movl %r11d,%ecx
287 xorl 20(%rsp),%ebp
288 xorl %r13d,%eax
289 roll $5,%ecx
290 xorl 44(%rsp),%ebp
291 andl %r12d,%eax
292 leal 1518500249(%rdx,%rdi,1),%edi
293 roll $30,%r12d
294 xorl %esi,%eax
295 addl %ecx,%edi
296 roll $1,%ebp
297 addl %eax,%edi
298 xorl 16(%rsp),%r14d
299 movl %r13d,%eax
300 movl %ebp,12(%rsp)
301 movl %edi,%ecx
302 xorl 24(%rsp),%r14d
303 xorl %r12d,%eax
304 roll $5,%ecx
305 xorl 48(%rsp),%r14d
306 andl %r11d,%eax
307 leal 1518500249(%rbp,%rsi,1),%esi
308 roll $30,%r11d
309 xorl %r13d,%eax
310 addl %ecx,%esi
311 roll $1,%r14d
312 addl %eax,%esi
313 xorl 20(%rsp),%edx
314 movl %edi,%eax
315 movl %r14d,16(%rsp)
316 movl %esi,%ecx
317 xorl 28(%rsp),%edx
318 xorl %r12d,%eax
319 roll $5,%ecx
320 xorl 52(%rsp),%edx
321 leal 1859775393(%r14,%r13,1),%r13d
322 xorl %r11d,%eax
323 addl %ecx,%r13d
324 roll $30,%edi
325 addl %eax,%r13d
326 roll $1,%edx
327 xorl 24(%rsp),%ebp
328 movl %esi,%eax
329 movl %edx,20(%rsp)
330 movl %r13d,%ecx
331 xorl 32(%rsp),%ebp
332 xorl %r11d,%eax
333 roll $5,%ecx
334 xorl 56(%rsp),%ebp
335 leal 1859775393(%rdx,%r12,1),%r12d
336 xorl %edi,%eax
337 addl %ecx,%r12d
338 roll $30,%esi
339 addl %eax,%r12d
340 roll $1,%ebp
341 xorl 28(%rsp),%r14d
342 movl %r13d,%eax
343 movl %ebp,24(%rsp)
344 movl %r12d,%ecx
345 xorl 36(%rsp),%r14d
346 xorl %edi,%eax
347 roll $5,%ecx
348 xorl 60(%rsp),%r14d
349 leal 1859775393(%rbp,%r11,1),%r11d
350 xorl %esi,%eax
351 addl %ecx,%r11d
352 roll $30,%r13d
353 addl %eax,%r11d
354 roll $1,%r14d
355 xorl 32(%rsp),%edx
356 movl %r12d,%eax
357 movl %r14d,28(%rsp)
358 movl %r11d,%ecx
359 xorl 40(%rsp),%edx
360 xorl %esi,%eax
361 roll $5,%ecx
362 xorl 0(%rsp),%edx
363 leal 1859775393(%r14,%rdi,1),%edi
364 xorl %r13d,%eax
365 addl %ecx,%edi
366 roll $30,%r12d
367 addl %eax,%edi
368 roll $1,%edx
369 xorl 36(%rsp),%ebp
370 movl %r11d,%eax
371 movl %edx,32(%rsp)
372 movl %edi,%ecx
373 xorl 44(%rsp),%ebp
374 xorl %r13d,%eax
375 roll $5,%ecx
376 xorl 4(%rsp),%ebp
377 leal 1859775393(%rdx,%rsi,1),%esi
378 xorl %r12d,%eax
379 addl %ecx,%esi
380 roll $30,%r11d
381 addl %eax,%esi
382 roll $1,%ebp
383 xorl 40(%rsp),%r14d
384 movl %edi,%eax
385 movl %ebp,36(%rsp)
386 movl %esi,%ecx
387 xorl 48(%rsp),%r14d
388 xorl %r12d,%eax
389 roll $5,%ecx
390 xorl 8(%rsp),%r14d
391 leal 1859775393(%rbp,%r13,1),%r13d
392 xorl %r11d,%eax
393 addl %ecx,%r13d
394 roll $30,%edi
395 addl %eax,%r13d
396 roll $1,%r14d
397 xorl 44(%rsp),%edx
398 movl %esi,%eax
399 movl %r14d,40(%rsp)
400 movl %r13d,%ecx
401 xorl 52(%rsp),%edx
402 xorl %r11d,%eax
403 roll $5,%ecx
404 xorl 12(%rsp),%edx
405 leal 1859775393(%r14,%r12,1),%r12d
406 xorl %edi,%eax
407 addl %ecx,%r12d
408 roll $30,%esi
409 addl %eax,%r12d
410 roll $1,%edx
411 xorl 48(%rsp),%ebp
412 movl %r13d,%eax
413 movl %edx,44(%rsp)
414 movl %r12d,%ecx
415 xorl 56(%rsp),%ebp
416 xorl %edi,%eax
417 roll $5,%ecx
418 xorl 16(%rsp),%ebp
419 leal 1859775393(%rdx,%r11,1),%r11d
420 xorl %esi,%eax
421 addl %ecx,%r11d
422 roll $30,%r13d
423 addl %eax,%r11d
424 roll $1,%ebp
425 xorl 52(%rsp),%r14d
426 movl %r12d,%eax
427 movl %ebp,48(%rsp)
428 movl %r11d,%ecx
429 xorl 60(%rsp),%r14d
430 xorl %esi,%eax
431 roll $5,%ecx
432 xorl 20(%rsp),%r14d
433 leal 1859775393(%rbp,%rdi,1),%edi
434 xorl %r13d,%eax
435 addl %ecx,%edi
436 roll $30,%r12d
437 addl %eax,%edi
438 roll $1,%r14d
439 xorl 56(%rsp),%edx
440 movl %r11d,%eax
441 movl %r14d,52(%rsp)
442 movl %edi,%ecx
443 xorl 0(%rsp),%edx
444 xorl %r13d,%eax
445 roll $5,%ecx
446 xorl 24(%rsp),%edx
447 leal 1859775393(%r14,%rsi,1),%esi
448 xorl %r12d,%eax
449 addl %ecx,%esi
450 roll $30,%r11d
451 addl %eax,%esi
452 roll $1,%edx
453 xorl 60(%rsp),%ebp
454 movl %edi,%eax
455 movl %edx,56(%rsp)
456 movl %esi,%ecx
457 xorl 4(%rsp),%ebp
458 xorl %r12d,%eax
459 roll $5,%ecx
460 xorl 28(%rsp),%ebp
461 leal 1859775393(%rdx,%r13,1),%r13d
462 xorl %r11d,%eax
463 addl %ecx,%r13d
464 roll $30,%edi
465 addl %eax,%r13d
466 roll $1,%ebp
467 xorl 0(%rsp),%r14d
468 movl %esi,%eax
469 movl %ebp,60(%rsp)
470 movl %r13d,%ecx
471 xorl 8(%rsp),%r14d
472 xorl %r11d,%eax
473 roll $5,%ecx
474 xorl 32(%rsp),%r14d
475 leal 1859775393(%rbp,%r12,1),%r12d
476 xorl %edi,%eax
477 addl %ecx,%r12d
478 roll $30,%esi
479 addl %eax,%r12d
480 roll $1,%r14d
481 xorl 4(%rsp),%edx
482 movl %r13d,%eax
483 movl %r14d,0(%rsp)
484 movl %r12d,%ecx
485 xorl 12(%rsp),%edx
486 xorl %edi,%eax
487 roll $5,%ecx
488 xorl 36(%rsp),%edx
489 leal 1859775393(%r14,%r11,1),%r11d
490 xorl %esi,%eax
491 addl %ecx,%r11d
492 roll $30,%r13d
493 addl %eax,%r11d
494 roll $1,%edx
495 xorl 8(%rsp),%ebp
496 movl %r12d,%eax
497 movl %edx,4(%rsp)
498 movl %r11d,%ecx
499 xorl 16(%rsp),%ebp
500 xorl %esi,%eax
501 roll $5,%ecx
502 xorl 40(%rsp),%ebp
503 leal 1859775393(%rdx,%rdi,1),%edi
504 xorl %r13d,%eax
505 addl %ecx,%edi
506 roll $30,%r12d
507 addl %eax,%edi
508 roll $1,%ebp
509 xorl 12(%rsp),%r14d
510 movl %r11d,%eax
511 movl %ebp,8(%rsp)
512 movl %edi,%ecx
513 xorl 20(%rsp),%r14d
514 xorl %r13d,%eax
515 roll $5,%ecx
516 xorl 44(%rsp),%r14d
517 leal 1859775393(%rbp,%rsi,1),%esi
518 xorl %r12d,%eax
519 addl %ecx,%esi
520 roll $30,%r11d
521 addl %eax,%esi
522 roll $1,%r14d
523 xorl 16(%rsp),%edx
524 movl %edi,%eax
525 movl %r14d,12(%rsp)
526 movl %esi,%ecx
527 xorl 24(%rsp),%edx
528 xorl %r12d,%eax
529 roll $5,%ecx
530 xorl 48(%rsp),%edx
531 leal 1859775393(%r14,%r13,1),%r13d
532 xorl %r11d,%eax
533 addl %ecx,%r13d
534 roll $30,%edi
535 addl %eax,%r13d
536 roll $1,%edx
537 xorl 20(%rsp),%ebp
538 movl %esi,%eax
539 movl %edx,16(%rsp)
540 movl %r13d,%ecx
541 xorl 28(%rsp),%ebp
542 xorl %r11d,%eax
543 roll $5,%ecx
544 xorl 52(%rsp),%ebp
545 leal 1859775393(%rdx,%r12,1),%r12d
546 xorl %edi,%eax
547 addl %ecx,%r12d
548 roll $30,%esi
549 addl %eax,%r12d
550 roll $1,%ebp
551 xorl 24(%rsp),%r14d
552 movl %r13d,%eax
553 movl %ebp,20(%rsp)
554 movl %r12d,%ecx
555 xorl 32(%rsp),%r14d
556 xorl %edi,%eax
557 roll $5,%ecx
558 xorl 56(%rsp),%r14d
559 leal 1859775393(%rbp,%r11,1),%r11d
560 xorl %esi,%eax
561 addl %ecx,%r11d
562 roll $30,%r13d
563 addl %eax,%r11d
564 roll $1,%r14d
565 xorl 28(%rsp),%edx
566 movl %r12d,%eax
567 movl %r14d,24(%rsp)
568 movl %r11d,%ecx
569 xorl 36(%rsp),%edx
570 xorl %esi,%eax
571 roll $5,%ecx
572 xorl 60(%rsp),%edx
573 leal 1859775393(%r14,%rdi,1),%edi
574 xorl %r13d,%eax
575 addl %ecx,%edi
576 roll $30,%r12d
577 addl %eax,%edi
578 roll $1,%edx
579 xorl 32(%rsp),%ebp
580 movl %r11d,%eax
581 movl %edx,28(%rsp)
582 movl %edi,%ecx
583 xorl 40(%rsp),%ebp
584 xorl %r13d,%eax
585 roll $5,%ecx
586 xorl 0(%rsp),%ebp
587 leal 1859775393(%rdx,%rsi,1),%esi
588 xorl %r12d,%eax
589 addl %ecx,%esi
590 roll $30,%r11d
591 addl %eax,%esi
592 roll $1,%ebp
593 xorl 36(%rsp),%r14d
594 movl %r12d,%eax
595 movl %ebp,32(%rsp)
596 movl %r12d,%ebx
597 xorl 44(%rsp),%r14d
598 andl %r11d,%eax
599 movl %esi,%ecx
600 xorl 4(%rsp),%r14d
601 leal -1894007588(%rbp,%r13,1),%r13d
602 xorl %r11d,%ebx
603 roll $5,%ecx
604 addl %eax,%r13d
605 roll $1,%r14d
606 andl %edi,%ebx
607 addl %ecx,%r13d
608 roll $30,%edi
609 addl %ebx,%r13d
610 xorl 40(%rsp),%edx
611 movl %r11d,%eax
612 movl %r14d,36(%rsp)
613 movl %r11d,%ebx
614 xorl 48(%rsp),%edx
615 andl %edi,%eax
616 movl %r13d,%ecx
617 xorl 8(%rsp),%edx
618 leal -1894007588(%r14,%r12,1),%r12d
619 xorl %edi,%ebx
620 roll $5,%ecx
621 addl %eax,%r12d
622 roll $1,%edx
623 andl %esi,%ebx
624 addl %ecx,%r12d
625 roll $30,%esi
626 addl %ebx,%r12d
627 xorl 44(%rsp),%ebp
628 movl %edi,%eax
629 movl %edx,40(%rsp)
630 movl %edi,%ebx
631 xorl 52(%rsp),%ebp
632 andl %esi,%eax
633 movl %r12d,%ecx
634 xorl 12(%rsp),%ebp
635 leal -1894007588(%rdx,%r11,1),%r11d
636 xorl %esi,%ebx
637 roll $5,%ecx
638 addl %eax,%r11d
639 roll $1,%ebp
640 andl %r13d,%ebx
641 addl %ecx,%r11d
642 roll $30,%r13d
643 addl %ebx,%r11d
644 xorl 48(%rsp),%r14d
645 movl %esi,%eax
646 movl %ebp,44(%rsp)
647 movl %esi,%ebx
648 xorl 56(%rsp),%r14d
649 andl %r13d,%eax
650 movl %r11d,%ecx
651 xorl 16(%rsp),%r14d
652 leal -1894007588(%rbp,%rdi,1),%edi
653 xorl %r13d,%ebx
654 roll $5,%ecx
655 addl %eax,%edi
656 roll $1,%r14d
657 andl %r12d,%ebx
658 addl %ecx,%edi
659 roll $30,%r12d
660 addl %ebx,%edi
661 xorl 52(%rsp),%edx
662 movl %r13d,%eax
663 movl %r14d,48(%rsp)
664 movl %r13d,%ebx
665 xorl 60(%rsp),%edx
666 andl %r12d,%eax
667 movl %edi,%ecx
668 xorl 20(%rsp),%edx
669 leal -1894007588(%r14,%rsi,1),%esi
670 xorl %r12d,%ebx
671 roll $5,%ecx
672 addl %eax,%esi
673 roll $1,%edx
674 andl %r11d,%ebx
675 addl %ecx,%esi
676 roll $30,%r11d
677 addl %ebx,%esi
678 xorl 56(%rsp),%ebp
679 movl %r12d,%eax
680 movl %edx,52(%rsp)
681 movl %r12d,%ebx
682 xorl 0(%rsp),%ebp
683 andl %r11d,%eax
684 movl %esi,%ecx
685 xorl 24(%rsp),%ebp
686 leal -1894007588(%rdx,%r13,1),%r13d
687 xorl %r11d,%ebx
688 roll $5,%ecx
689 addl %eax,%r13d
690 roll $1,%ebp
691 andl %edi,%ebx
692 addl %ecx,%r13d
693 roll $30,%edi
694 addl %ebx,%r13d
695 xorl 60(%rsp),%r14d
696 movl %r11d,%eax
697 movl %ebp,56(%rsp)
698 movl %r11d,%ebx
699 xorl 4(%rsp),%r14d
700 andl %edi,%eax
701 movl %r13d,%ecx
702 xorl 28(%rsp),%r14d
703 leal -1894007588(%rbp,%r12,1),%r12d
704 xorl %edi,%ebx
705 roll $5,%ecx
706 addl %eax,%r12d
707 roll $1,%r14d
708 andl %esi,%ebx
709 addl %ecx,%r12d
710 roll $30,%esi
711 addl %ebx,%r12d
712 xorl 0(%rsp),%edx
713 movl %edi,%eax
714 movl %r14d,60(%rsp)
715 movl %edi,%ebx
716 xorl 8(%rsp),%edx
717 andl %esi,%eax
718 movl %r12d,%ecx
719 xorl 32(%rsp),%edx
720 leal -1894007588(%r14,%r11,1),%r11d
721 xorl %esi,%ebx
722 roll $5,%ecx
723 addl %eax,%r11d
724 roll $1,%edx
725 andl %r13d,%ebx
726 addl %ecx,%r11d
727 roll $30,%r13d
728 addl %ebx,%r11d
729 xorl 4(%rsp),%ebp
730 movl %esi,%eax
731 movl %edx,0(%rsp)
732 movl %esi,%ebx
733 xorl 12(%rsp),%ebp
734 andl %r13d,%eax
735 movl %r11d,%ecx
736 xorl 36(%rsp),%ebp
737 leal -1894007588(%rdx,%rdi,1),%edi
738 xorl %r13d,%ebx
739 roll $5,%ecx
740 addl %eax,%edi
741 roll $1,%ebp
742 andl %r12d,%ebx
743 addl %ecx,%edi
744 roll $30,%r12d
745 addl %ebx,%edi
746 xorl 8(%rsp),%r14d
747 movl %r13d,%eax
748 movl %ebp,4(%rsp)
749 movl %r13d,%ebx
750 xorl 16(%rsp),%r14d
751 andl %r12d,%eax
752 movl %edi,%ecx
753 xorl 40(%rsp),%r14d
754 leal -1894007588(%rbp,%rsi,1),%esi
755 xorl %r12d,%ebx
756 roll $5,%ecx
757 addl %eax,%esi
758 roll $1,%r14d
759 andl %r11d,%ebx
760 addl %ecx,%esi
761 roll $30,%r11d
762 addl %ebx,%esi
763 xorl 12(%rsp),%edx
764 movl %r12d,%eax
765 movl %r14d,8(%rsp)
766 movl %r12d,%ebx
767 xorl 20(%rsp),%edx
768 andl %r11d,%eax
769 movl %esi,%ecx
770 xorl 44(%rsp),%edx
771 leal -1894007588(%r14,%r13,1),%r13d
772 xorl %r11d,%ebx
773 roll $5,%ecx
774 addl %eax,%r13d
775 roll $1,%edx
776 andl %edi,%ebx
777 addl %ecx,%r13d
778 roll $30,%edi
779 addl %ebx,%r13d
780 xorl 16(%rsp),%ebp
781 movl %r11d,%eax
782 movl %edx,12(%rsp)
783 movl %r11d,%ebx
784 xorl 24(%rsp),%ebp
785 andl %edi,%eax
786 movl %r13d,%ecx
787 xorl 48(%rsp),%ebp
788 leal -1894007588(%rdx,%r12,1),%r12d
789 xorl %edi,%ebx
790 roll $5,%ecx
791 addl %eax,%r12d
792 roll $1,%ebp
793 andl %esi,%ebx
794 addl %ecx,%r12d
795 roll $30,%esi
796 addl %ebx,%r12d
797 xorl 20(%rsp),%r14d
798 movl %edi,%eax
799 movl %ebp,16(%rsp)
800 movl %edi,%ebx
801 xorl 28(%rsp),%r14d
802 andl %esi,%eax
803 movl %r12d,%ecx
804 xorl 52(%rsp),%r14d
805 leal -1894007588(%rbp,%r11,1),%r11d
806 xorl %esi,%ebx
807 roll $5,%ecx
808 addl %eax,%r11d
809 roll $1,%r14d
810 andl %r13d,%ebx
811 addl %ecx,%r11d
812 roll $30,%r13d
813 addl %ebx,%r11d
814 xorl 24(%rsp),%edx
815 movl %esi,%eax
816 movl %r14d,20(%rsp)
817 movl %esi,%ebx
818 xorl 32(%rsp),%edx
819 andl %r13d,%eax
820 movl %r11d,%ecx
821 xorl 56(%rsp),%edx
822 leal -1894007588(%r14,%rdi,1),%edi
823 xorl %r13d,%ebx
824 roll $5,%ecx
825 addl %eax,%edi
826 roll $1,%edx
827 andl %r12d,%ebx
828 addl %ecx,%edi
829 roll $30,%r12d
830 addl %ebx,%edi
831 xorl 28(%rsp),%ebp
832 movl %r13d,%eax
833 movl %edx,24(%rsp)
834 movl %r13d,%ebx
835 xorl 36(%rsp),%ebp
836 andl %r12d,%eax
837 movl %edi,%ecx
838 xorl 60(%rsp),%ebp
839 leal -1894007588(%rdx,%rsi,1),%esi
840 xorl %r12d,%ebx
841 roll $5,%ecx
842 addl %eax,%esi
843 roll $1,%ebp
844 andl %r11d,%ebx
845 addl %ecx,%esi
846 roll $30,%r11d
847 addl %ebx,%esi
848 xorl 32(%rsp),%r14d
849 movl %r12d,%eax
850 movl %ebp,28(%rsp)
851 movl %r12d,%ebx
852 xorl 40(%rsp),%r14d
853 andl %r11d,%eax
854 movl %esi,%ecx
855 xorl 0(%rsp),%r14d
856 leal -1894007588(%rbp,%r13,1),%r13d
857 xorl %r11d,%ebx
858 roll $5,%ecx
859 addl %eax,%r13d
860 roll $1,%r14d
861 andl %edi,%ebx
862 addl %ecx,%r13d
863 roll $30,%edi
864 addl %ebx,%r13d
865 xorl 36(%rsp),%edx
866 movl %r11d,%eax
867 movl %r14d,32(%rsp)
868 movl %r11d,%ebx
869 xorl 44(%rsp),%edx
870 andl %edi,%eax
871 movl %r13d,%ecx
872 xorl 4(%rsp),%edx
873 leal -1894007588(%r14,%r12,1),%r12d
874 xorl %edi,%ebx
875 roll $5,%ecx
876 addl %eax,%r12d
877 roll $1,%edx
878 andl %esi,%ebx
879 addl %ecx,%r12d
880 roll $30,%esi
881 addl %ebx,%r12d
882 xorl 40(%rsp),%ebp
883 movl %edi,%eax
884 movl %edx,36(%rsp)
885 movl %edi,%ebx
886 xorl 48(%rsp),%ebp
887 andl %esi,%eax
888 movl %r12d,%ecx
889 xorl 8(%rsp),%ebp
890 leal -1894007588(%rdx,%r11,1),%r11d
891 xorl %esi,%ebx
892 roll $5,%ecx
893 addl %eax,%r11d
894 roll $1,%ebp
895 andl %r13d,%ebx
896 addl %ecx,%r11d
897 roll $30,%r13d
898 addl %ebx,%r11d
899 xorl 44(%rsp),%r14d
900 movl %esi,%eax
901 movl %ebp,40(%rsp)
902 movl %esi,%ebx
903 xorl 52(%rsp),%r14d
904 andl %r13d,%eax
905 movl %r11d,%ecx
906 xorl 12(%rsp),%r14d
907 leal -1894007588(%rbp,%rdi,1),%edi
908 xorl %r13d,%ebx
909 roll $5,%ecx
910 addl %eax,%edi
911 roll $1,%r14d
912 andl %r12d,%ebx
913 addl %ecx,%edi
914 roll $30,%r12d
915 addl %ebx,%edi
916 xorl 48(%rsp),%edx
917 movl %r13d,%eax
918 movl %r14d,44(%rsp)
919 movl %r13d,%ebx
920 xorl 56(%rsp),%edx
921 andl %r12d,%eax
922 movl %edi,%ecx
923 xorl 16(%rsp),%edx
924 leal -1894007588(%r14,%rsi,1),%esi
925 xorl %r12d,%ebx
926 roll $5,%ecx
927 addl %eax,%esi
928 roll $1,%edx
929 andl %r11d,%ebx
930 addl %ecx,%esi
931 roll $30,%r11d
932 addl %ebx,%esi
933 xorl 52(%rsp),%ebp
934 movl %edi,%eax
935 movl %edx,48(%rsp)
936 movl %esi,%ecx
937 xorl 60(%rsp),%ebp
938 xorl %r12d,%eax
939 roll $5,%ecx
940 xorl 20(%rsp),%ebp
941 leal -899497514(%rdx,%r13,1),%r13d
942 xorl %r11d,%eax
943 addl %ecx,%r13d
944 roll $30,%edi
945 addl %eax,%r13d
946 roll $1,%ebp
947 xorl 56(%rsp),%r14d
948 movl %esi,%eax
949 movl %ebp,52(%rsp)
950 movl %r13d,%ecx
951 xorl 0(%rsp),%r14d
952 xorl %r11d,%eax
953 roll $5,%ecx
954 xorl 24(%rsp),%r14d
955 leal -899497514(%rbp,%r12,1),%r12d
956 xorl %edi,%eax
957 addl %ecx,%r12d
958 roll $30,%esi
959 addl %eax,%r12d
960 roll $1,%r14d
961 xorl 60(%rsp),%edx
962 movl %r13d,%eax
963 movl %r14d,56(%rsp)
964 movl %r12d,%ecx
965 xorl 4(%rsp),%edx
966 xorl %edi,%eax
967 roll $5,%ecx
968 xorl 28(%rsp),%edx
969 leal -899497514(%r14,%r11,1),%r11d
970 xorl %esi,%eax
971 addl %ecx,%r11d
972 roll $30,%r13d
973 addl %eax,%r11d
974 roll $1,%edx
975 xorl 0(%rsp),%ebp
976 movl %r12d,%eax
977 movl %edx,60(%rsp)
978 movl %r11d,%ecx
979 xorl 8(%rsp),%ebp
980 xorl %esi,%eax
981 roll $5,%ecx
982 xorl 32(%rsp),%ebp
983 leal -899497514(%rdx,%rdi,1),%edi
984 xorl %r13d,%eax
985 addl %ecx,%edi
986 roll $30,%r12d
987 addl %eax,%edi
988 roll $1,%ebp
989 xorl 4(%rsp),%r14d
990 movl %r11d,%eax
991 movl %ebp,0(%rsp)
992 movl %edi,%ecx
993 xorl 12(%rsp),%r14d
994 xorl %r13d,%eax
995 roll $5,%ecx
996 xorl 36(%rsp),%r14d
997 leal -899497514(%rbp,%rsi,1),%esi
998 xorl %r12d,%eax
999 addl %ecx,%esi
1000 roll $30,%r11d
1001 addl %eax,%esi
1002 roll $1,%r14d
1003 xorl 8(%rsp),%edx
1004 movl %edi,%eax
1005 movl %r14d,4(%rsp)
1006 movl %esi,%ecx
1007 xorl 16(%rsp),%edx
1008 xorl %r12d,%eax
1009 roll $5,%ecx
1010 xorl 40(%rsp),%edx
1011 leal -899497514(%r14,%r13,1),%r13d
1012 xorl %r11d,%eax
1013 addl %ecx,%r13d
1014 roll $30,%edi
1015 addl %eax,%r13d
1016 roll $1,%edx
1017 xorl 12(%rsp),%ebp
1018 movl %esi,%eax
1019 movl %edx,8(%rsp)
1020 movl %r13d,%ecx
1021 xorl 20(%rsp),%ebp
1022 xorl %r11d,%eax
1023 roll $5,%ecx
1024 xorl 44(%rsp),%ebp
1025 leal -899497514(%rdx,%r12,1),%r12d
1026 xorl %edi,%eax
1027 addl %ecx,%r12d
1028 roll $30,%esi
1029 addl %eax,%r12d
1030 roll $1,%ebp
1031 xorl 16(%rsp),%r14d
1032 movl %r13d,%eax
1033 movl %ebp,12(%rsp)
1034 movl %r12d,%ecx
1035 xorl 24(%rsp),%r14d
1036 xorl %edi,%eax
1037 roll $5,%ecx
1038 xorl 48(%rsp),%r14d
1039 leal -899497514(%rbp,%r11,1),%r11d
1040 xorl %esi,%eax
1041 addl %ecx,%r11d
1042 roll $30,%r13d
1043 addl %eax,%r11d
1044 roll $1,%r14d
1045 xorl 20(%rsp),%edx
1046 movl %r12d,%eax
1047 movl %r14d,16(%rsp)
1048 movl %r11d,%ecx
1049 xorl 28(%rsp),%edx
1050 xorl %esi,%eax
1051 roll $5,%ecx
1052 xorl 52(%rsp),%edx
1053 leal -899497514(%r14,%rdi,1),%edi
1054 xorl %r13d,%eax
1055 addl %ecx,%edi
1056 roll $30,%r12d
1057 addl %eax,%edi
1058 roll $1,%edx
1059 xorl 24(%rsp),%ebp
1060 movl %r11d,%eax
1061 movl %edx,20(%rsp)
1062 movl %edi,%ecx
1063 xorl 32(%rsp),%ebp
1064 xorl %r13d,%eax
1065 roll $5,%ecx
1066 xorl 56(%rsp),%ebp
1067 leal -899497514(%rdx,%rsi,1),%esi
1068 xorl %r12d,%eax
1069 addl %ecx,%esi
1070 roll $30,%r11d
1071 addl %eax,%esi
1072 roll $1,%ebp
1073 xorl 28(%rsp),%r14d
1074 movl %edi,%eax
1075 movl %ebp,24(%rsp)
1076 movl %esi,%ecx
1077 xorl 36(%rsp),%r14d
1078 xorl %r12d,%eax
1079 roll $5,%ecx
1080 xorl 60(%rsp),%r14d
1081 leal -899497514(%rbp,%r13,1),%r13d
1082 xorl %r11d,%eax
1083 addl %ecx,%r13d
1084 roll $30,%edi
1085 addl %eax,%r13d
1086 roll $1,%r14d
1087 xorl 32(%rsp),%edx
1088 movl %esi,%eax
1089 movl %r14d,28(%rsp)
1090 movl %r13d,%ecx
1091 xorl 40(%rsp),%edx
1092 xorl %r11d,%eax
1093 roll $5,%ecx
1094 xorl 0(%rsp),%edx
1095 leal -899497514(%r14,%r12,1),%r12d
1096 xorl %edi,%eax
1097 addl %ecx,%r12d
1098 roll $30,%esi
1099 addl %eax,%r12d
1100 roll $1,%edx
1101 xorl 36(%rsp),%ebp
1102 movl %r13d,%eax
1103
1104 movl %r12d,%ecx
1105 xorl 44(%rsp),%ebp
1106 xorl %edi,%eax
1107 roll $5,%ecx
1108 xorl 4(%rsp),%ebp
1109 leal -899497514(%rdx,%r11,1),%r11d
1110 xorl %esi,%eax
1111 addl %ecx,%r11d
1112 roll $30,%r13d
1113 addl %eax,%r11d
1114 roll $1,%ebp
1115 xorl 40(%rsp),%r14d
1116 movl %r12d,%eax
1117
1118 movl %r11d,%ecx
1119 xorl 48(%rsp),%r14d
1120 xorl %esi,%eax
1121 roll $5,%ecx
1122 xorl 8(%rsp),%r14d
1123 leal -899497514(%rbp,%rdi,1),%edi
1124 xorl %r13d,%eax
1125 addl %ecx,%edi
1126 roll $30,%r12d
1127 addl %eax,%edi
1128 roll $1,%r14d
1129 xorl 44(%rsp),%edx
1130 movl %r11d,%eax
1131
1132 movl %edi,%ecx
1133 xorl 52(%rsp),%edx
1134 xorl %r13d,%eax
1135 roll $5,%ecx
1136 xorl 12(%rsp),%edx
1137 leal -899497514(%r14,%rsi,1),%esi
1138 xorl %r12d,%eax
1139 addl %ecx,%esi
1140 roll $30,%r11d
1141 addl %eax,%esi
1142 roll $1,%edx
1143 xorl 48(%rsp),%ebp
1144 movl %edi,%eax
1145
1146 movl %esi,%ecx
1147 xorl 56(%rsp),%ebp
1148 xorl %r12d,%eax
1149 roll $5,%ecx
1150 xorl 16(%rsp),%ebp
1151 leal -899497514(%rdx,%r13,1),%r13d
1152 xorl %r11d,%eax
1153 addl %ecx,%r13d
1154 roll $30,%edi
1155 addl %eax,%r13d
1156 roll $1,%ebp
1157 xorl 52(%rsp),%r14d
1158 movl %esi,%eax
1159
1160 movl %r13d,%ecx
1161 xorl 60(%rsp),%r14d
1162 xorl %r11d,%eax
1163 roll $5,%ecx
1164 xorl 20(%rsp),%r14d
1165 leal -899497514(%rbp,%r12,1),%r12d
1166 xorl %edi,%eax
1167 addl %ecx,%r12d
1168 roll $30,%esi
1169 addl %eax,%r12d
1170 roll $1,%r14d
1171 xorl 56(%rsp),%edx
1172 movl %r13d,%eax
1173
1174 movl %r12d,%ecx
1175 xorl 0(%rsp),%edx
1176 xorl %edi,%eax
1177 roll $5,%ecx
1178 xorl 24(%rsp),%edx
1179 leal -899497514(%r14,%r11,1),%r11d
1180 xorl %esi,%eax
1181 addl %ecx,%r11d
1182 roll $30,%r13d
1183 addl %eax,%r11d
1184 roll $1,%edx
1185 xorl 60(%rsp),%ebp
1186 movl %r12d,%eax
1187
1188 movl %r11d,%ecx
1189 xorl 4(%rsp),%ebp
1190 xorl %esi,%eax
1191 roll $5,%ecx
1192 xorl 28(%rsp),%ebp
1193 leal -899497514(%rdx,%rdi,1),%edi
1194 xorl %r13d,%eax
1195 addl %ecx,%edi
1196 roll $30,%r12d
1197 addl %eax,%edi
1198 roll $1,%ebp
1199 movl %r11d,%eax
1200 movl %edi,%ecx
1201 xorl %r13d,%eax
1202 leal -899497514(%rbp,%rsi,1),%esi
1203 roll $5,%ecx
1204 xorl %r12d,%eax
1205 addl %ecx,%esi
1206 roll $30,%r11d
1207 addl %eax,%esi
1208 addl 0(%r8),%esi
1209 addl 4(%r8),%edi
1210 addl 8(%r8),%r11d
1211 addl 12(%r8),%r12d
1212 addl 16(%r8),%r13d
1213 movl %esi,0(%r8)
1214 movl %edi,4(%r8)
1215 movl %r11d,8(%r8)
1216 movl %r12d,12(%r8)
1217 movl %r13d,16(%r8)
1218
1219 subq $1,%r10
1220 leaq 64(%r9),%r9
1221 jnz L$loop
1222
1223 movq 64(%rsp),%rsi
1224 movq -40(%rsi),%r14
1225 movq -32(%rsi),%r13
1226 movq -24(%rsi),%r12
1227 movq -16(%rsi),%rbp
1228 movq -8(%rsi),%rbx
1229 leaq (%rsi),%rsp
1230 L$epilogue:
1231 .byte 0xf3,0xc3
1232
1233
1234 .p2align 4
1235 sha1_block_data_order_ssse3:
1236 _ssse3_shortcut:
1237 movq %rsp,%rax
1238 pushq %rbx
1239 pushq %rbp
1240 pushq %r12
1241 pushq %r13
1242 pushq %r14
1243 leaq -64(%rsp),%rsp
1244 movq %rax,%r14
1245 andq $-64,%rsp
1246 movq %rdi,%r8
1247 movq %rsi,%r9
1248 movq %rdx,%r10
1249
1250 shlq $6,%r10
1251 addq %r9,%r10
1252 leaq K_XX_XX+64(%rip),%r11
1253
1254 movl 0(%r8),%eax
1255 movl 4(%r8),%ebx
1256 movl 8(%r8),%ecx
1257 movl 12(%r8),%edx
1258 movl %ebx,%esi
1259 movl 16(%r8),%ebp
1260 movl %ecx,%edi
1261 xorl %edx,%edi
1262 andl %edi,%esi
1263
1264 movdqa 64(%r11),%xmm6
1265 movdqa -64(%r11),%xmm9
1266 movdqu 0(%r9),%xmm0
1267 movdqu 16(%r9),%xmm1
1268 movdqu 32(%r9),%xmm2
1269 movdqu 48(%r9),%xmm3
1270 .byte 102,15,56,0,198
1271 .byte 102,15,56,0,206
1272 .byte 102,15,56,0,214
1273 addq $64,%r9
1274 paddd %xmm9,%xmm0
1275 .byte 102,15,56,0,222
1276 paddd %xmm9,%xmm1
1277 paddd %xmm9,%xmm2
1278 movdqa %xmm0,0(%rsp)
1279 psubd %xmm9,%xmm0
1280 movdqa %xmm1,16(%rsp)
1281 psubd %xmm9,%xmm1
1282 movdqa %xmm2,32(%rsp)
1283 psubd %xmm9,%xmm2
1284 jmp L$oop_ssse3
1285 .p2align 4
1286 L$oop_ssse3:
1287 rorl $2,%ebx
1288 pshufd $238,%xmm0,%xmm4
1289 xorl %edx,%esi
1290 movdqa %xmm3,%xmm8
1291 paddd %xmm3,%xmm9
1292 movl %eax,%edi
1293 addl 0(%rsp),%ebp
1294 punpcklqdq %xmm1,%xmm4
1295 xorl %ecx,%ebx
1296 roll $5,%eax
1297 addl %esi,%ebp
1298 psrldq $4,%xmm8
1299 andl %ebx,%edi
1300 xorl %ecx,%ebx
1301 pxor %xmm0,%xmm4
1302 addl %eax,%ebp
1303 rorl $7,%eax
1304 pxor %xmm2,%xmm8
1305 xorl %ecx,%edi
1306 movl %ebp,%esi
1307 addl 4(%rsp),%edx
1308 pxor %xmm8,%xmm4
1309 xorl %ebx,%eax
1310 roll $5,%ebp
1311 movdqa %xmm9,48(%rsp)
1312 addl %edi,%edx
1313 andl %eax,%esi
1314 movdqa %xmm4,%xmm10
1315 xorl %ebx,%eax
1316 addl %ebp,%edx
1317 rorl $7,%ebp
1318 movdqa %xmm4,%xmm8
1319 xorl %ebx,%esi
1320 pslldq $12,%xmm10
1321 paddd %xmm4,%xmm4
1322 movl %edx,%edi
1323 addl 8(%rsp),%ecx
1324 psrld $31,%xmm8
1325 xorl %eax,%ebp
1326 roll $5,%edx
1327 addl %esi,%ecx
1328 movdqa %xmm10,%xmm9
1329 andl %ebp,%edi
1330 xorl %eax,%ebp
1331 psrld $30,%xmm10
1332 addl %edx,%ecx
1333 rorl $7,%edx
1334 por %xmm8,%xmm4
1335 xorl %eax,%edi
1336 movl %ecx,%esi
1337 addl 12(%rsp),%ebx
1338 pslld $2,%xmm9
1339 pxor %xmm10,%xmm4
1340 xorl %ebp,%edx
1341 movdqa -64(%r11),%xmm10
1342 roll $5,%ecx
1343 addl %edi,%ebx
1344 andl %edx,%esi
1345 pxor %xmm9,%xmm4
1346 xorl %ebp,%edx
1347 addl %ecx,%ebx
1348 rorl $7,%ecx
1349 pshufd $238,%xmm1,%xmm5
1350 xorl %ebp,%esi
1351 movdqa %xmm4,%xmm9
1352 paddd %xmm4,%xmm10
1353 movl %ebx,%edi
1354 addl 16(%rsp),%eax
1355 punpcklqdq %xmm2,%xmm5
1356 xorl %edx,%ecx
1357 roll $5,%ebx
1358 addl %esi,%eax
1359 psrldq $4,%xmm9
1360 andl %ecx,%edi
1361 xorl %edx,%ecx
1362 pxor %xmm1,%xmm5
1363 addl %ebx,%eax
1364 rorl $7,%ebx
1365 pxor %xmm3,%xmm9
1366 xorl %edx,%edi
1367 movl %eax,%esi
1368 addl 20(%rsp),%ebp
1369 pxor %xmm9,%xmm5
1370 xorl %ecx,%ebx
1371 roll $5,%eax
1372 movdqa %xmm10,0(%rsp)
1373 addl %edi,%ebp
1374 andl %ebx,%esi
1375 movdqa %xmm5,%xmm8
1376 xorl %ecx,%ebx
1377 addl %eax,%ebp
1378 rorl $7,%eax
1379 movdqa %xmm5,%xmm9
1380 xorl %ecx,%esi
1381 pslldq $12,%xmm8
1382 paddd %xmm5,%xmm5
1383 movl %ebp,%edi
1384 addl 24(%rsp),%edx
1385 psrld $31,%xmm9
1386 xorl %ebx,%eax
1387 roll $5,%ebp
1388 addl %esi,%edx
1389 movdqa %xmm8,%xmm10
1390 andl %eax,%edi
1391 xorl %ebx,%eax
1392 psrld $30,%xmm8
1393 addl %ebp,%edx
1394 rorl $7,%ebp
1395 por %xmm9,%xmm5
1396 xorl %ebx,%edi
1397 movl %edx,%esi
1398 addl 28(%rsp),%ecx
1399 pslld $2,%xmm10
1400 pxor %xmm8,%xmm5
1401 xorl %eax,%ebp
1402 movdqa -32(%r11),%xmm8
1403 roll $5,%edx
1404 addl %edi,%ecx
1405 andl %ebp,%esi
1406 pxor %xmm10,%xmm5
1407 xorl %eax,%ebp
1408 addl %edx,%ecx
1409 rorl $7,%edx
1410 pshufd $238,%xmm2,%xmm6
1411 xorl %eax,%esi
1412 movdqa %xmm5,%xmm10
1413 paddd %xmm5,%xmm8
1414 movl %ecx,%edi
1415 addl 32(%rsp),%ebx
1416 punpcklqdq %xmm3,%xmm6
1417 xorl %ebp,%edx
1418 roll $5,%ecx
1419 addl %esi,%ebx
1420 psrldq $4,%xmm10
1421 andl %edx,%edi
1422 xorl %ebp,%edx
1423 pxor %xmm2,%xmm6
1424 addl %ecx,%ebx
1425 rorl $7,%ecx
1426 pxor %xmm4,%xmm10
1427 xorl %ebp,%edi
1428 movl %ebx,%esi
1429 addl 36(%rsp),%eax
1430 pxor %xmm10,%xmm6
1431 xorl %edx,%ecx
1432 roll $5,%ebx
1433 movdqa %xmm8,16(%rsp)
1434 addl %edi,%eax
1435 andl %ecx,%esi
1436 movdqa %xmm6,%xmm9
1437 xorl %edx,%ecx
1438 addl %ebx,%eax
1439 rorl $7,%ebx
1440 movdqa %xmm6,%xmm10
1441 xorl %edx,%esi
1442 pslldq $12,%xmm9
1443 paddd %xmm6,%xmm6
1444 movl %eax,%edi
1445 addl 40(%rsp),%ebp
1446 psrld $31,%xmm10
1447 xorl %ecx,%ebx
1448 roll $5,%eax
1449 addl %esi,%ebp
1450 movdqa %xmm9,%xmm8
1451 andl %ebx,%edi
1452 xorl %ecx,%ebx
1453 psrld $30,%xmm9
1454 addl %eax,%ebp
1455 rorl $7,%eax
1456 por %xmm10,%xmm6
1457 xorl %ecx,%edi
1458 movl %ebp,%esi
1459 addl 44(%rsp),%edx
1460 pslld $2,%xmm8
1461 pxor %xmm9,%xmm6
1462 xorl %ebx,%eax
1463 movdqa -32(%r11),%xmm9
1464 roll $5,%ebp
1465 addl %edi,%edx
1466 andl %eax,%esi
1467 pxor %xmm8,%xmm6
1468 xorl %ebx,%eax
1469 addl %ebp,%edx
1470 rorl $7,%ebp
1471 pshufd $238,%xmm3,%xmm7
1472 xorl %ebx,%esi
1473 movdqa %xmm6,%xmm8
1474 paddd %xmm6,%xmm9
1475 movl %edx,%edi
1476 addl 48(%rsp),%ecx
1477 punpcklqdq %xmm4,%xmm7
1478 xorl %eax,%ebp
1479 roll $5,%edx
1480 addl %esi,%ecx
1481 psrldq $4,%xmm8
1482 andl %ebp,%edi
1483 xorl %eax,%ebp
1484 pxor %xmm3,%xmm7
1485 addl %edx,%ecx
1486 rorl $7,%edx
1487 pxor %xmm5,%xmm8
1488 xorl %eax,%edi
1489 movl %ecx,%esi
1490 addl 52(%rsp),%ebx
1491 pxor %xmm8,%xmm7
1492 xorl %ebp,%edx
1493 roll $5,%ecx
1494 movdqa %xmm9,32(%rsp)
1495 addl %edi,%ebx
1496 andl %edx,%esi
1497 movdqa %xmm7,%xmm10
1498 xorl %ebp,%edx
1499 addl %ecx,%ebx
1500 rorl $7,%ecx
1501 movdqa %xmm7,%xmm8
1502 xorl %ebp,%esi
1503 pslldq $12,%xmm10
1504 paddd %xmm7,%xmm7
1505 movl %ebx,%edi
1506 addl 56(%rsp),%eax
1507 psrld $31,%xmm8
1508 xorl %edx,%ecx
1509 roll $5,%ebx
1510 addl %esi,%eax
1511 movdqa %xmm10,%xmm9
1512 andl %ecx,%edi
1513 xorl %edx,%ecx
1514 psrld $30,%xmm10
1515 addl %ebx,%eax
1516 rorl $7,%ebx
1517 por %xmm8,%xmm7
1518 xorl %edx,%edi
1519 movl %eax,%esi
1520 addl 60(%rsp),%ebp
1521 pslld $2,%xmm9
1522 pxor %xmm10,%xmm7
1523 xorl %ecx,%ebx
1524 movdqa -32(%r11),%xmm10
1525 roll $5,%eax
1526 addl %edi,%ebp
1527 andl %ebx,%esi
1528 pxor %xmm9,%xmm7
1529 pshufd $238,%xmm6,%xmm9
1530 xorl %ecx,%ebx
1531 addl %eax,%ebp
1532 rorl $7,%eax
1533 pxor %xmm4,%xmm0
1534 xorl %ecx,%esi
1535 movl %ebp,%edi
1536 addl 0(%rsp),%edx
1537 punpcklqdq %xmm7,%xmm9
1538 xorl %ebx,%eax
1539 roll $5,%ebp
1540 pxor %xmm1,%xmm0
1541 addl %esi,%edx
1542 andl %eax,%edi
1543 movdqa %xmm10,%xmm8
1544 xorl %ebx,%eax
1545 paddd %xmm7,%xmm10
1546 addl %ebp,%edx
1547 pxor %xmm9,%xmm0
1548 rorl $7,%ebp
1549 xorl %ebx,%edi
1550 movl %edx,%esi
1551 addl 4(%rsp),%ecx
1552 movdqa %xmm0,%xmm9
1553 xorl %eax,%ebp
1554 roll $5,%edx
1555 movdqa %xmm10,48(%rsp)
1556 addl %edi,%ecx
1557 andl %ebp,%esi
1558 xorl %eax,%ebp
1559 pslld $2,%xmm0
1560 addl %edx,%ecx
1561 rorl $7,%edx
1562 psrld $30,%xmm9
1563 xorl %eax,%esi
1564 movl %ecx,%edi
1565 addl 8(%rsp),%ebx
1566 por %xmm9,%xmm0
1567 xorl %ebp,%edx
1568 roll $5,%ecx
1569 pshufd $238,%xmm7,%xmm10
1570 addl %esi,%ebx
1571 andl %edx,%edi
1572 xorl %ebp,%edx
1573 addl %ecx,%ebx
1574 addl 12(%rsp),%eax
1575 xorl %ebp,%edi
1576 movl %ebx,%esi
1577 roll $5,%ebx
1578 addl %edi,%eax
1579 xorl %edx,%esi
1580 rorl $7,%ecx
1581 addl %ebx,%eax
1582 pxor %xmm5,%xmm1
1583 addl 16(%rsp),%ebp
1584 xorl %ecx,%esi
1585 punpcklqdq %xmm0,%xmm10
1586 movl %eax,%edi
1587 roll $5,%eax
1588 pxor %xmm2,%xmm1
1589 addl %esi,%ebp
1590 xorl %ecx,%edi
1591 movdqa %xmm8,%xmm9
1592 rorl $7,%ebx
1593 paddd %xmm0,%xmm8
1594 addl %eax,%ebp
1595 pxor %xmm10,%xmm1
1596 addl 20(%rsp),%edx
1597 xorl %ebx,%edi
1598 movl %ebp,%esi
1599 roll $5,%ebp
1600 movdqa %xmm1,%xmm10
1601 addl %edi,%edx
1602 xorl %ebx,%esi
1603 movdqa %xmm8,0(%rsp)
1604 rorl $7,%eax
1605 addl %ebp,%edx
1606 addl 24(%rsp),%ecx
1607 pslld $2,%xmm1
1608 xorl %eax,%esi
1609 movl %edx,%edi
1610 psrld $30,%xmm10
1611 roll $5,%edx
1612 addl %esi,%ecx
1613 xorl %eax,%edi
1614 rorl $7,%ebp
1615 por %xmm10,%xmm1
1616 addl %edx,%ecx
1617 addl 28(%rsp),%ebx
1618 pshufd $238,%xmm0,%xmm8
1619 xorl %ebp,%edi
1620 movl %ecx,%esi
1621 roll $5,%ecx
1622 addl %edi,%ebx
1623 xorl %ebp,%esi
1624 rorl $7,%edx
1625 addl %ecx,%ebx
1626 pxor %xmm6,%xmm2
1627 addl 32(%rsp),%eax
1628 xorl %edx,%esi
1629 punpcklqdq %xmm1,%xmm8
1630 movl %ebx,%edi
1631 roll $5,%ebx
1632 pxor %xmm3,%xmm2
1633 addl %esi,%eax
1634 xorl %edx,%edi
1635 movdqa 0(%r11),%xmm10
1636 rorl $7,%ecx
1637 paddd %xmm1,%xmm9
1638 addl %ebx,%eax
1639 pxor %xmm8,%xmm2
1640 addl 36(%rsp),%ebp
1641 xorl %ecx,%edi
1642 movl %eax,%esi
1643 roll $5,%eax
1644 movdqa %xmm2,%xmm8
1645 addl %edi,%ebp
1646 xorl %ecx,%esi
1647 movdqa %xmm9,16(%rsp)
1648 rorl $7,%ebx
1649 addl %eax,%ebp
1650 addl 40(%rsp),%edx
1651 pslld $2,%xmm2
1652 xorl %ebx,%esi
1653 movl %ebp,%edi
1654 psrld $30,%xmm8
1655 roll $5,%ebp
1656 addl %esi,%edx
1657 xorl %ebx,%edi
1658 rorl $7,%eax
1659 por %xmm8,%xmm2
1660 addl %ebp,%edx
1661 addl 44(%rsp),%ecx
1662 pshufd $238,%xmm1,%xmm9
1663 xorl %eax,%edi
1664 movl %edx,%esi
1665 roll $5,%edx
1666 addl %edi,%ecx
1667 xorl %eax,%esi
1668 rorl $7,%ebp
1669 addl %edx,%ecx
1670 pxor %xmm7,%xmm3
1671 addl 48(%rsp),%ebx
1672 xorl %ebp,%esi
1673 punpcklqdq %xmm2,%xmm9
1674 movl %ecx,%edi
1675 roll $5,%ecx
1676 pxor %xmm4,%xmm3
1677 addl %esi,%ebx
1678 xorl %ebp,%edi
1679 movdqa %xmm10,%xmm8
1680 rorl $7,%edx
1681 paddd %xmm2,%xmm10
1682 addl %ecx,%ebx
1683 pxor %xmm9,%xmm3
1684 addl 52(%rsp),%eax
1685 xorl %edx,%edi
1686 movl %ebx,%esi
1687 roll $5,%ebx
1688 movdqa %xmm3,%xmm9
1689 addl %edi,%eax
1690 xorl %edx,%esi
1691 movdqa %xmm10,32(%rsp)
1692 rorl $7,%ecx
1693 addl %ebx,%eax
1694 addl 56(%rsp),%ebp
1695 pslld $2,%xmm3
1696 xorl %ecx,%esi
1697 movl %eax,%edi
1698 psrld $30,%xmm9
1699 roll $5,%eax
1700 addl %esi,%ebp
1701 xorl %ecx,%edi
1702 rorl $7,%ebx
1703 por %xmm9,%xmm3
1704 addl %eax,%ebp
1705 addl 60(%rsp),%edx
1706 pshufd $238,%xmm2,%xmm10
1707 xorl %ebx,%edi
1708 movl %ebp,%esi
1709 roll $5,%ebp
1710 addl %edi,%edx
1711 xorl %ebx,%esi
1712 rorl $7,%eax
1713 addl %ebp,%edx
1714 pxor %xmm0,%xmm4
1715 addl 0(%rsp),%ecx
1716 xorl %eax,%esi
1717 punpcklqdq %xmm3,%xmm10
1718 movl %edx,%edi
1719 roll $5,%edx
1720 pxor %xmm5,%xmm4
1721 addl %esi,%ecx
1722 xorl %eax,%edi
1723 movdqa %xmm8,%xmm9
1724 rorl $7,%ebp
1725 paddd %xmm3,%xmm8
1726 addl %edx,%ecx
1727 pxor %xmm10,%xmm4
1728 addl 4(%rsp),%ebx
1729 xorl %ebp,%edi
1730 movl %ecx,%esi
1731 roll $5,%ecx
1732 movdqa %xmm4,%xmm10
1733 addl %edi,%ebx
1734 xorl %ebp,%esi
1735 movdqa %xmm8,48(%rsp)
1736 rorl $7,%edx
1737 addl %ecx,%ebx
1738 addl 8(%rsp),%eax
1739 pslld $2,%xmm4
1740 xorl %edx,%esi
1741 movl %ebx,%edi
1742 psrld $30,%xmm10
1743 roll $5,%ebx
1744 addl %esi,%eax
1745 xorl %edx,%edi
1746 rorl $7,%ecx
1747 por %xmm10,%xmm4
1748 addl %ebx,%eax
1749 addl 12(%rsp),%ebp
1750 pshufd $238,%xmm3,%xmm8
1751 xorl %ecx,%edi
1752 movl %eax,%esi
1753 roll $5,%eax
1754 addl %edi,%ebp
1755 xorl %ecx,%esi
1756 rorl $7,%ebx
1757 addl %eax,%ebp
1758 pxor %xmm1,%xmm5
1759 addl 16(%rsp),%edx
1760 xorl %ebx,%esi
1761 punpcklqdq %xmm4,%xmm8
1762 movl %ebp,%edi
1763 roll $5,%ebp
1764 pxor %xmm6,%xmm5
1765 addl %esi,%edx
1766 xorl %ebx,%edi
1767 movdqa %xmm9,%xmm10
1768 rorl $7,%eax
1769 paddd %xmm4,%xmm9
1770 addl %ebp,%edx
1771 pxor %xmm8,%xmm5
1772 addl 20(%rsp),%ecx
1773 xorl %eax,%edi
1774 movl %edx,%esi
1775 roll $5,%edx
1776 movdqa %xmm5,%xmm8
1777 addl %edi,%ecx
1778 xorl %eax,%esi
1779 movdqa %xmm9,0(%rsp)
1780 rorl $7,%ebp
1781 addl %edx,%ecx
1782 addl 24(%rsp),%ebx
1783 pslld $2,%xmm5
1784 xorl %ebp,%esi
1785 movl %ecx,%edi
1786 psrld $30,%xmm8
1787 roll $5,%ecx
1788 addl %esi,%ebx
1789 xorl %ebp,%edi
1790 rorl $7,%edx
1791 por %xmm8,%xmm5
1792 addl %ecx,%ebx
1793 addl 28(%rsp),%eax
1794 pshufd $238,%xmm4,%xmm9
1795 rorl $7,%ecx
1796 movl %ebx,%esi
1797 xorl %edx,%edi
1798 roll $5,%ebx
1799 addl %edi,%eax
1800 xorl %ecx,%esi
1801 xorl %edx,%ecx
1802 addl %ebx,%eax
1803 pxor %xmm2,%xmm6
1804 addl 32(%rsp),%ebp
1805 andl %ecx,%esi
1806 xorl %edx,%ecx
1807 rorl $7,%ebx
1808 punpcklqdq %xmm5,%xmm9
1809 movl %eax,%edi
1810 xorl %ecx,%esi
1811 pxor %xmm7,%xmm6
1812 roll $5,%eax
1813 addl %esi,%ebp
1814 movdqa %xmm10,%xmm8
1815 xorl %ebx,%edi
1816 paddd %xmm5,%xmm10
1817 xorl %ecx,%ebx
1818 pxor %xmm9,%xmm6
1819 addl %eax,%ebp
1820 addl 36(%rsp),%edx
1821 andl %ebx,%edi
1822 xorl %ecx,%ebx
1823 rorl $7,%eax
1824 movdqa %xmm6,%xmm9
1825 movl %ebp,%esi
1826 xorl %ebx,%edi
1827 movdqa %xmm10,16(%rsp)
1828 roll $5,%ebp
1829 addl %edi,%edx
1830 xorl %eax,%esi
1831 pslld $2,%xmm6
1832 xorl %ebx,%eax
1833 addl %ebp,%edx
1834 psrld $30,%xmm9
1835 addl 40(%rsp),%ecx
1836 andl %eax,%esi
1837 xorl %ebx,%eax
1838 por %xmm9,%xmm6
1839 rorl $7,%ebp
1840 movl %edx,%edi
1841 xorl %eax,%esi
1842 roll $5,%edx
1843 pshufd $238,%xmm5,%xmm10
1844 addl %esi,%ecx
1845 xorl %ebp,%edi
1846 xorl %eax,%ebp
1847 addl %edx,%ecx
1848 addl 44(%rsp),%ebx
1849 andl %ebp,%edi
1850 xorl %eax,%ebp
1851 rorl $7,%edx
1852 movl %ecx,%esi
1853 xorl %ebp,%edi
1854 roll $5,%ecx
1855 addl %edi,%ebx
1856 xorl %edx,%esi
1857 xorl %ebp,%edx
1858 addl %ecx,%ebx
1859 pxor %xmm3,%xmm7
1860 addl 48(%rsp),%eax
1861 andl %edx,%esi
1862 xorl %ebp,%edx
1863 rorl $7,%ecx
1864 punpcklqdq %xmm6,%xmm10
1865 movl %ebx,%edi
1866 xorl %edx,%esi
1867 pxor %xmm0,%xmm7
1868 roll $5,%ebx
1869 addl %esi,%eax
1870 movdqa 32(%r11),%xmm9
1871 xorl %ecx,%edi
1872 paddd %xmm6,%xmm8
1873 xorl %edx,%ecx
1874 pxor %xmm10,%xmm7
1875 addl %ebx,%eax
1876 addl 52(%rsp),%ebp
1877 andl %ecx,%edi
1878 xorl %edx,%ecx
1879 rorl $7,%ebx
1880 movdqa %xmm7,%xmm10
1881 movl %eax,%esi
1882 xorl %ecx,%edi
1883 movdqa %xmm8,32(%rsp)
1884 roll $5,%eax
1885 addl %edi,%ebp
1886 xorl %ebx,%esi
1887 pslld $2,%xmm7
1888 xorl %ecx,%ebx
1889 addl %eax,%ebp
1890 psrld $30,%xmm10
1891 addl 56(%rsp),%edx
1892 andl %ebx,%esi
1893 xorl %ecx,%ebx
1894 por %xmm10,%xmm7
1895 rorl $7,%eax
1896 movl %ebp,%edi
1897 xorl %ebx,%esi
1898 roll $5,%ebp
1899 pshufd $238,%xmm6,%xmm8
1900 addl %esi,%edx
1901 xorl %eax,%edi
1902 xorl %ebx,%eax
1903 addl %ebp,%edx
1904 addl 60(%rsp),%ecx
1905 andl %eax,%edi
1906 xorl %ebx,%eax
1907 rorl $7,%ebp
1908 movl %edx,%esi
1909 xorl %eax,%edi
1910 roll $5,%edx
1911 addl %edi,%ecx
1912 xorl %ebp,%esi
1913 xorl %eax,%ebp
1914 addl %edx,%ecx
1915 pxor %xmm4,%xmm0
1916 addl 0(%rsp),%ebx
1917 andl %ebp,%esi
1918 xorl %eax,%ebp
1919 rorl $7,%edx
1920 punpcklqdq %xmm7,%xmm8
1921 movl %ecx,%edi
1922 xorl %ebp,%esi
1923 pxor %xmm1,%xmm0
1924 roll $5,%ecx
1925 addl %esi,%ebx
1926 movdqa %xmm9,%xmm10
1927 xorl %edx,%edi
1928 paddd %xmm7,%xmm9
1929 xorl %ebp,%edx
1930 pxor %xmm8,%xmm0
1931 addl %ecx,%ebx
1932 addl 4(%rsp),%eax
1933 andl %edx,%edi
1934 xorl %ebp,%edx
1935 rorl $7,%ecx
1936 movdqa %xmm0,%xmm8
1937 movl %ebx,%esi
1938 xorl %edx,%edi
1939 movdqa %xmm9,48(%rsp)
1940 roll $5,%ebx
1941 addl %edi,%eax
1942 xorl %ecx,%esi
1943 pslld $2,%xmm0
1944 xorl %edx,%ecx
1945 addl %ebx,%eax
1946 psrld $30,%xmm8
1947 addl 8(%rsp),%ebp
1948 andl %ecx,%esi
1949 xorl %edx,%ecx
1950 por %xmm8,%xmm0
1951 rorl $7,%ebx
1952 movl %eax,%edi
1953 xorl %ecx,%esi
1954 roll $5,%eax
1955 pshufd $238,%xmm7,%xmm9
1956 addl %esi,%ebp
1957 xorl %ebx,%edi
1958 xorl %ecx,%ebx
1959 addl %eax,%ebp
1960 addl 12(%rsp),%edx
1961 andl %ebx,%edi
1962 xorl %ecx,%ebx
1963 rorl $7,%eax
1964 movl %ebp,%esi
1965 xorl %ebx,%edi
1966 roll $5,%ebp
1967 addl %edi,%edx
1968 xorl %eax,%esi
1969 xorl %ebx,%eax
1970 addl %ebp,%edx
1971 pxor %xmm5,%xmm1
1972 addl 16(%rsp),%ecx
1973 andl %eax,%esi
1974 xorl %ebx,%eax
1975 rorl $7,%ebp
1976 punpcklqdq %xmm0,%xmm9
1977 movl %edx,%edi
1978 xorl %eax,%esi
1979 pxor %xmm2,%xmm1
1980 roll $5,%edx
1981 addl %esi,%ecx
1982 movdqa %xmm10,%xmm8
1983 xorl %ebp,%edi
1984 paddd %xmm0,%xmm10
1985 xorl %eax,%ebp
1986 pxor %xmm9,%xmm1
1987 addl %edx,%ecx
1988 addl 20(%rsp),%ebx
1989 andl %ebp,%edi
1990 xorl %eax,%ebp
1991 rorl $7,%edx
1992 movdqa %xmm1,%xmm9
1993 movl %ecx,%esi
1994 xorl %ebp,%edi
1995 movdqa %xmm10,0(%rsp)
1996 roll $5,%ecx
1997 addl %edi,%ebx
1998 xorl %edx,%esi
1999 pslld $2,%xmm1
2000 xorl %ebp,%edx
2001 addl %ecx,%ebx
2002 psrld $30,%xmm9
2003 addl 24(%rsp),%eax
2004 andl %edx,%esi
2005 xorl %ebp,%edx
2006 por %xmm9,%xmm1
2007 rorl $7,%ecx
2008 movl %ebx,%edi
2009 xorl %edx,%esi
2010 roll $5,%ebx
2011 pshufd $238,%xmm0,%xmm10
2012 addl %esi,%eax
2013 xorl %ecx,%edi
2014 xorl %edx,%ecx
2015 addl %ebx,%eax
2016 addl 28(%rsp),%ebp
2017 andl %ecx,%edi
2018 xorl %edx,%ecx
2019 rorl $7,%ebx
2020 movl %eax,%esi
2021 xorl %ecx,%edi
2022 roll $5,%eax
2023 addl %edi,%ebp
2024 xorl %ebx,%esi
2025 xorl %ecx,%ebx
2026 addl %eax,%ebp
2027 pxor %xmm6,%xmm2
2028 addl 32(%rsp),%edx
2029 andl %ebx,%esi
2030 xorl %ecx,%ebx
2031 rorl $7,%eax
2032 punpcklqdq %xmm1,%xmm10
2033 movl %ebp,%edi
2034 xorl %ebx,%esi
2035 pxor %xmm3,%xmm2
2036 roll $5,%ebp
2037 addl %esi,%edx
2038 movdqa %xmm8,%xmm9
2039 xorl %eax,%edi
2040 paddd %xmm1,%xmm8
2041 xorl %ebx,%eax
2042 pxor %xmm10,%xmm2
2043 addl %ebp,%edx
2044 addl 36(%rsp),%ecx
2045 andl %eax,%edi
2046 xorl %ebx,%eax
2047 rorl $7,%ebp
2048 movdqa %xmm2,%xmm10
2049 movl %edx,%esi
2050 xorl %eax,%edi
2051 movdqa %xmm8,16(%rsp)
2052 roll $5,%edx
2053 addl %edi,%ecx
2054 xorl %ebp,%esi
2055 pslld $2,%xmm2
2056 xorl %eax,%ebp
2057 addl %edx,%ecx
2058 psrld $30,%xmm10
2059 addl 40(%rsp),%ebx
2060 andl %ebp,%esi
2061 xorl %eax,%ebp
2062 por %xmm10,%xmm2
2063 rorl $7,%edx
2064 movl %ecx,%edi
2065 xorl %ebp,%esi
2066 roll $5,%ecx
2067 pshufd $238,%xmm1,%xmm8
2068 addl %esi,%ebx
2069 xorl %edx,%edi
2070 xorl %ebp,%edx
2071 addl %ecx,%ebx
2072 addl 44(%rsp),%eax
2073 andl %edx,%edi
2074 xorl %ebp,%edx
2075 rorl $7,%ecx
2076 movl %ebx,%esi
2077 xorl %edx,%edi
2078 roll $5,%ebx
2079 addl %edi,%eax
2080 xorl %edx,%esi
2081 addl %ebx,%eax
2082 pxor %xmm7,%xmm3
2083 addl 48(%rsp),%ebp
2084 xorl %ecx,%esi
2085 punpcklqdq %xmm2,%xmm8
2086 movl %eax,%edi
2087 roll $5,%eax
2088 pxor %xmm4,%xmm3
2089 addl %esi,%ebp
2090 xorl %ecx,%edi
2091 movdqa %xmm9,%xmm10
2092 rorl $7,%ebx
2093 paddd %xmm2,%xmm9
2094 addl %eax,%ebp
2095 pxor %xmm8,%xmm3
2096 addl 52(%rsp),%edx
2097 xorl %ebx,%edi
2098 movl %ebp,%esi
2099 roll $5,%ebp
2100 movdqa %xmm3,%xmm8
2101 addl %edi,%edx
2102 xorl %ebx,%esi
2103 movdqa %xmm9,32(%rsp)
2104 rorl $7,%eax
2105 addl %ebp,%edx
2106 addl 56(%rsp),%ecx
2107 pslld $2,%xmm3
2108 xorl %eax,%esi
2109 movl %edx,%edi
2110 psrld $30,%xmm8
2111 roll $5,%edx
2112 addl %esi,%ecx
2113 xorl %eax,%edi
2114 rorl $7,%ebp
2115 por %xmm8,%xmm3
2116 addl %edx,%ecx
2117 addl 60(%rsp),%ebx
2118 xorl %ebp,%edi
2119 movl %ecx,%esi
2120 roll $5,%ecx
2121 addl %edi,%ebx
2122 xorl %ebp,%esi
2123 rorl $7,%edx
2124 addl %ecx,%ebx
2125 addl 0(%rsp),%eax
2126 xorl %edx,%esi
2127 movl %ebx,%edi
2128 roll $5,%ebx
2129 paddd %xmm3,%xmm10
2130 addl %esi,%eax
2131 xorl %edx,%edi
2132 movdqa %xmm10,48(%rsp)
2133 rorl $7,%ecx
2134 addl %ebx,%eax
2135 addl 4(%rsp),%ebp
2136 xorl %ecx,%edi
2137 movl %eax,%esi
2138 roll $5,%eax
2139 addl %edi,%ebp
2140 xorl %ecx,%esi
2141 rorl $7,%ebx
2142 addl %eax,%ebp
2143 addl 8(%rsp),%edx
2144 xorl %ebx,%esi
2145 movl %ebp,%edi
2146 roll $5,%ebp
2147 addl %esi,%edx
2148 xorl %ebx,%edi
2149 rorl $7,%eax
2150 addl %ebp,%edx
2151 addl 12(%rsp),%ecx
2152 xorl %eax,%edi
2153 movl %edx,%esi
2154 roll $5,%edx
2155 addl %edi,%ecx
2156 xorl %eax,%esi
2157 rorl $7,%ebp
2158 addl %edx,%ecx
2159 cmpq %r10,%r9
2160 je L$done_ssse3
2161 movdqa 64(%r11),%xmm6
2162 movdqa -64(%r11),%xmm9
2163 movdqu 0(%r9),%xmm0
2164 movdqu 16(%r9),%xmm1
2165 movdqu 32(%r9),%xmm2
2166 movdqu 48(%r9),%xmm3
2167 .byte 102,15,56,0,198
2168 addq $64,%r9
2169 addl 16(%rsp),%ebx
2170 xorl %ebp,%esi
2171 movl %ecx,%edi
2172 .byte 102,15,56,0,206
2173 roll $5,%ecx
2174 addl %esi,%ebx
2175 xorl %ebp,%edi
2176 rorl $7,%edx
2177 paddd %xmm9,%xmm0
2178 addl %ecx,%ebx
2179 addl 20(%rsp),%eax
2180 xorl %edx,%edi
2181 movl %ebx,%esi
2182 movdqa %xmm0,0(%rsp)
2183 roll $5,%ebx
2184 addl %edi,%eax
2185 xorl %edx,%esi
2186 rorl $7,%ecx
2187 psubd %xmm9,%xmm0
2188 addl %ebx,%eax
2189 addl 24(%rsp),%ebp
2190 xorl %ecx,%esi
2191 movl %eax,%edi
2192 roll $5,%eax
2193 addl %esi,%ebp
2194 xorl %ecx,%edi
2195 rorl $7,%ebx
2196 addl %eax,%ebp
2197 addl 28(%rsp),%edx
2198 xorl %ebx,%edi
2199 movl %ebp,%esi
2200 roll $5,%ebp
2201 addl %edi,%edx
2202 xorl %ebx,%esi
2203 rorl $7,%eax
2204 addl %ebp,%edx
2205 addl 32(%rsp),%ecx
2206 xorl %eax,%esi
2207 movl %edx,%edi
2208 .byte 102,15,56,0,214
2209 roll $5,%edx
2210 addl %esi,%ecx
2211 xorl %eax,%edi
2212 rorl $7,%ebp
2213 paddd %xmm9,%xmm1
2214 addl %edx,%ecx
2215 addl 36(%rsp),%ebx
2216 xorl %ebp,%edi
2217 movl %ecx,%esi
2218 movdqa %xmm1,16(%rsp)
2219 roll $5,%ecx
2220 addl %edi,%ebx
2221 xorl %ebp,%esi
2222 rorl $7,%edx
2223 psubd %xmm9,%xmm1
2224 addl %ecx,%ebx
2225 addl 40(%rsp),%eax
2226 xorl %edx,%esi
2227 movl %ebx,%edi
2228 roll $5,%ebx
2229 addl %esi,%eax
2230 xorl %edx,%edi
2231 rorl $7,%ecx
2232 addl %ebx,%eax
2233 addl 44(%rsp),%ebp
2234 xorl %ecx,%edi
2235 movl %eax,%esi
2236 roll $5,%eax
2237 addl %edi,%ebp
2238 xorl %ecx,%esi
2239 rorl $7,%ebx
2240 addl %eax,%ebp
2241 addl 48(%rsp),%edx
2242 xorl %ebx,%esi
2243 movl %ebp,%edi
2244 .byte 102,15,56,0,222
2245 roll $5,%ebp
2246 addl %esi,%edx
2247 xorl %ebx,%edi
2248 rorl $7,%eax
2249 paddd %xmm9,%xmm2
2250 addl %ebp,%edx
2251 addl 52(%rsp),%ecx
2252 xorl %eax,%edi
2253 movl %edx,%esi
2254 movdqa %xmm2,32(%rsp)
2255 roll $5,%edx
2256 addl %edi,%ecx
2257 xorl %eax,%esi
2258 rorl $7,%ebp
2259 psubd %xmm9,%xmm2
2260 addl %edx,%ecx
2261 addl 56(%rsp),%ebx
2262 xorl %ebp,%esi
2263 movl %ecx,%edi
2264 roll $5,%ecx
2265 addl %esi,%ebx
2266 xorl %ebp,%edi
2267 rorl $7,%edx
2268 addl %ecx,%ebx
2269 addl 60(%rsp),%eax
2270 xorl %edx,%edi
2271 movl %ebx,%esi
2272 roll $5,%ebx
2273 addl %edi,%eax
2274 rorl $7,%ecx
2275 addl %ebx,%eax
2276 addl 0(%r8),%eax
2277 addl 4(%r8),%esi
2278 addl 8(%r8),%ecx
2279 addl 12(%r8),%edx
2280 movl %eax,0(%r8)
2281 addl 16(%r8),%ebp
2282 movl %esi,4(%r8)
2283 movl %esi,%ebx
2284 movl %ecx,8(%r8)
2285 movl %ecx,%edi
2286 movl %edx,12(%r8)
2287 xorl %edx,%edi
2288 movl %ebp,16(%r8)
2289 andl %edi,%esi
2290 jmp L$oop_ssse3
2291
2292 .p2align 4
2293 L$done_ssse3:
2294 addl 16(%rsp),%ebx
2295 xorl %ebp,%esi
2296 movl %ecx,%edi
2297 roll $5,%ecx
2298 addl %esi,%ebx
2299 xorl %ebp,%edi
2300 rorl $7,%edx
2301 addl %ecx,%ebx
2302 addl 20(%rsp),%eax
2303 xorl %edx,%edi
2304 movl %ebx,%esi
2305 roll $5,%ebx
2306 addl %edi,%eax
2307 xorl %edx,%esi
2308 rorl $7,%ecx
2309 addl %ebx,%eax
2310 addl 24(%rsp),%ebp
2311 xorl %ecx,%esi
2312 movl %eax,%edi
2313 roll $5,%eax
2314 addl %esi,%ebp
2315 xorl %ecx,%edi
2316 rorl $7,%ebx
2317 addl %eax,%ebp
2318 addl 28(%rsp),%edx
2319 xorl %ebx,%edi
2320 movl %ebp,%esi
2321 roll $5,%ebp
2322 addl %edi,%edx
2323 xorl %ebx,%esi
2324 rorl $7,%eax
2325 addl %ebp,%edx
2326 addl 32(%rsp),%ecx
2327 xorl %eax,%esi
2328 movl %edx,%edi
2329 roll $5,%edx
2330 addl %esi,%ecx
2331 xorl %eax,%edi
2332 rorl $7,%ebp
2333 addl %edx,%ecx
2334 addl 36(%rsp),%ebx
2335 xorl %ebp,%edi
2336 movl %ecx,%esi
2337 roll $5,%ecx
2338 addl %edi,%ebx
2339 xorl %ebp,%esi
2340 rorl $7,%edx
2341 addl %ecx,%ebx
2342 addl 40(%rsp),%eax
2343 xorl %edx,%esi
2344 movl %ebx,%edi
2345 roll $5,%ebx
2346 addl %esi,%eax
2347 xorl %edx,%edi
2348 rorl $7,%ecx
2349 addl %ebx,%eax
2350 addl 44(%rsp),%ebp
2351 xorl %ecx,%edi
2352 movl %eax,%esi
2353 roll $5,%eax
2354 addl %edi,%ebp
2355 xorl %ecx,%esi
2356 rorl $7,%ebx
2357 addl %eax,%ebp
2358 addl 48(%rsp),%edx
2359 xorl %ebx,%esi
2360 movl %ebp,%edi
2361 roll $5,%ebp
2362 addl %esi,%edx
2363 xorl %ebx,%edi
2364 rorl $7,%eax
2365 addl %ebp,%edx
2366 addl 52(%rsp),%ecx
2367 xorl %eax,%edi
2368 movl %edx,%esi
2369 roll $5,%edx
2370 addl %edi,%ecx
2371 xorl %eax,%esi
2372 rorl $7,%ebp
2373 addl %edx,%ecx
2374 addl 56(%rsp),%ebx
2375 xorl %ebp,%esi
2376 movl %ecx,%edi
2377 roll $5,%ecx
2378 addl %esi,%ebx
2379 xorl %ebp,%edi
2380 rorl $7,%edx
2381 addl %ecx,%ebx
2382 addl 60(%rsp),%eax
2383 xorl %edx,%edi
2384 movl %ebx,%esi
2385 roll $5,%ebx
2386 addl %edi,%eax
2387 rorl $7,%ecx
2388 addl %ebx,%eax
2389 addl 0(%r8),%eax
2390 addl 4(%r8),%esi
2391 addl 8(%r8),%ecx
2392 movl %eax,0(%r8)
2393 addl 12(%r8),%edx
2394 movl %esi,4(%r8)
2395 addl 16(%r8),%ebp
2396 movl %ecx,8(%r8)
2397 movl %edx,12(%r8)
2398 movl %ebp,16(%r8)
2399 leaq (%r14),%rsi
2400 movq -40(%rsi),%r14
2401 movq -32(%rsi),%r13
2402 movq -24(%rsi),%r12
2403 movq -16(%rsi),%rbp
2404 movq -8(%rsi),%rbx
2405 leaq (%rsi),%rsp
2406 L$epilogue_ssse3:
2407 .byte 0xf3,0xc3
2408
2409 .p2align 6
2410 K_XX_XX:
2411 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2412 .long 0x5a827999,0x5a827999,0x5a827999,0x5a827999
2413 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2414 .long 0x6ed9eba1,0x6ed9eba1,0x6ed9eba1,0x6ed9eba1
2415 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2416 .long 0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc,0x8f1bbcdc
2417 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2418 .long 0xca62c1d6,0xca62c1d6,0xca62c1d6,0xca62c1d6
2419 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2420 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
2421 .byte 0xf,0xe,0xd,0xc,0xb,0xa,0x9,0x8,0x7,0x6,0x5,0x4,0x3,0x2,0x1,0x0
2422 .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
2423 .p2align 6
2424 #endif
OLDNEW
« no previous file with comments | « third_party/boringssl/mac-x86_64/crypto/rc4/rc4-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