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