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