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

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

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

Powered by Google App Engine
This is Rietveld 408576698