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

Side by Side Diff: third_party/boringssl/linux-x86/crypto/sha/sha1-586.S

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

Powered by Google App Engine
This is Rietveld 408576698