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