OLD | NEW |
| (Empty) |
1 .text | |
2 | |
3 .globl sha256_block_data_order | |
4 .type sha256_block_data_order,@function | |
5 .align 16 | |
6 sha256_block_data_order: | |
7 pushq %rbx | |
8 pushq %rbp | |
9 pushq %r12 | |
10 pushq %r13 | |
11 pushq %r14 | |
12 pushq %r15 | |
13 movq %rsp,%r11 | |
14 shlq $4,%rdx | |
15 subq $64+32,%rsp | |
16 leaq (%rsi,%rdx,4),%rdx | |
17 andq $-64,%rsp | |
18 movq %rdi,64+0(%rsp) | |
19 movq %rsi,64+8(%rsp) | |
20 movq %rdx,64+16(%rsp) | |
21 movq %r11,64+24(%rsp) | |
22 .Lprologue: | |
23 | |
24 leaq K256(%rip),%rbp | |
25 | |
26 movl 0(%rdi),%eax | |
27 movl 4(%rdi),%ebx | |
28 movl 8(%rdi),%ecx | |
29 movl 12(%rdi),%edx | |
30 movl 16(%rdi),%r8d | |
31 movl 20(%rdi),%r9d | |
32 movl 24(%rdi),%r10d | |
33 movl 28(%rdi),%r11d | |
34 jmp .Lloop | |
35 | |
36 .align 16 | |
37 .Lloop: | |
38 xorq %rdi,%rdi | |
39 movl 0(%rsi),%r12d | |
40 movl %r8d,%r13d | |
41 movl %eax,%r14d | |
42 bswapl %r12d | |
43 rorl $14,%r13d | |
44 movl %r9d,%r15d | |
45 movl %r12d,0(%rsp) | |
46 | |
47 rorl $9,%r14d | |
48 xorl %r8d,%r13d | |
49 xorl %r10d,%r15d | |
50 | |
51 rorl $5,%r13d | |
52 addl %r11d,%r12d | |
53 xorl %eax,%r14d | |
54 | |
55 addl (%rbp,%rdi,4),%r12d | |
56 andl %r8d,%r15d | |
57 movl %ebx,%r11d | |
58 | |
59 rorl $11,%r14d | |
60 xorl %r8d,%r13d | |
61 xorl %r10d,%r15d | |
62 | |
63 xorl %ecx,%r11d | |
64 xorl %eax,%r14d | |
65 addl %r15d,%r12d | |
66 movl %ebx,%r15d | |
67 | |
68 rorl $6,%r13d | |
69 andl %eax,%r11d | |
70 andl %ecx,%r15d | |
71 | |
72 rorl $2,%r14d | |
73 addl %r13d,%r12d | |
74 addl %r15d,%r11d | |
75 | |
76 addl %r12d,%edx | |
77 addl %r12d,%r11d | |
78 leaq 1(%rdi),%rdi | |
79 addl %r14d,%r11d | |
80 | |
81 movl 4(%rsi),%r12d | |
82 movl %edx,%r13d | |
83 movl %r11d,%r14d | |
84 bswapl %r12d | |
85 rorl $14,%r13d | |
86 movl %r8d,%r15d | |
87 movl %r12d,4(%rsp) | |
88 | |
89 rorl $9,%r14d | |
90 xorl %edx,%r13d | |
91 xorl %r9d,%r15d | |
92 | |
93 rorl $5,%r13d | |
94 addl %r10d,%r12d | |
95 xorl %r11d,%r14d | |
96 | |
97 addl (%rbp,%rdi,4),%r12d | |
98 andl %edx,%r15d | |
99 movl %eax,%r10d | |
100 | |
101 rorl $11,%r14d | |
102 xorl %edx,%r13d | |
103 xorl %r9d,%r15d | |
104 | |
105 xorl %ebx,%r10d | |
106 xorl %r11d,%r14d | |
107 addl %r15d,%r12d | |
108 movl %eax,%r15d | |
109 | |
110 rorl $6,%r13d | |
111 andl %r11d,%r10d | |
112 andl %ebx,%r15d | |
113 | |
114 rorl $2,%r14d | |
115 addl %r13d,%r12d | |
116 addl %r15d,%r10d | |
117 | |
118 addl %r12d,%ecx | |
119 addl %r12d,%r10d | |
120 leaq 1(%rdi),%rdi | |
121 addl %r14d,%r10d | |
122 | |
123 movl 8(%rsi),%r12d | |
124 movl %ecx,%r13d | |
125 movl %r10d,%r14d | |
126 bswapl %r12d | |
127 rorl $14,%r13d | |
128 movl %edx,%r15d | |
129 movl %r12d,8(%rsp) | |
130 | |
131 rorl $9,%r14d | |
132 xorl %ecx,%r13d | |
133 xorl %r8d,%r15d | |
134 | |
135 rorl $5,%r13d | |
136 addl %r9d,%r12d | |
137 xorl %r10d,%r14d | |
138 | |
139 addl (%rbp,%rdi,4),%r12d | |
140 andl %ecx,%r15d | |
141 movl %r11d,%r9d | |
142 | |
143 rorl $11,%r14d | |
144 xorl %ecx,%r13d | |
145 xorl %r8d,%r15d | |
146 | |
147 xorl %eax,%r9d | |
148 xorl %r10d,%r14d | |
149 addl %r15d,%r12d | |
150 movl %r11d,%r15d | |
151 | |
152 rorl $6,%r13d | |
153 andl %r10d,%r9d | |
154 andl %eax,%r15d | |
155 | |
156 rorl $2,%r14d | |
157 addl %r13d,%r12d | |
158 addl %r15d,%r9d | |
159 | |
160 addl %r12d,%ebx | |
161 addl %r12d,%r9d | |
162 leaq 1(%rdi),%rdi | |
163 addl %r14d,%r9d | |
164 | |
165 movl 12(%rsi),%r12d | |
166 movl %ebx,%r13d | |
167 movl %r9d,%r14d | |
168 bswapl %r12d | |
169 rorl $14,%r13d | |
170 movl %ecx,%r15d | |
171 movl %r12d,12(%rsp) | |
172 | |
173 rorl $9,%r14d | |
174 xorl %ebx,%r13d | |
175 xorl %edx,%r15d | |
176 | |
177 rorl $5,%r13d | |
178 addl %r8d,%r12d | |
179 xorl %r9d,%r14d | |
180 | |
181 addl (%rbp,%rdi,4),%r12d | |
182 andl %ebx,%r15d | |
183 movl %r10d,%r8d | |
184 | |
185 rorl $11,%r14d | |
186 xorl %ebx,%r13d | |
187 xorl %edx,%r15d | |
188 | |
189 xorl %r11d,%r8d | |
190 xorl %r9d,%r14d | |
191 addl %r15d,%r12d | |
192 movl %r10d,%r15d | |
193 | |
194 rorl $6,%r13d | |
195 andl %r9d,%r8d | |
196 andl %r11d,%r15d | |
197 | |
198 rorl $2,%r14d | |
199 addl %r13d,%r12d | |
200 addl %r15d,%r8d | |
201 | |
202 addl %r12d,%eax | |
203 addl %r12d,%r8d | |
204 leaq 1(%rdi),%rdi | |
205 addl %r14d,%r8d | |
206 | |
207 movl 16(%rsi),%r12d | |
208 movl %eax,%r13d | |
209 movl %r8d,%r14d | |
210 bswapl %r12d | |
211 rorl $14,%r13d | |
212 movl %ebx,%r15d | |
213 movl %r12d,16(%rsp) | |
214 | |
215 rorl $9,%r14d | |
216 xorl %eax,%r13d | |
217 xorl %ecx,%r15d | |
218 | |
219 rorl $5,%r13d | |
220 addl %edx,%r12d | |
221 xorl %r8d,%r14d | |
222 | |
223 addl (%rbp,%rdi,4),%r12d | |
224 andl %eax,%r15d | |
225 movl %r9d,%edx | |
226 | |
227 rorl $11,%r14d | |
228 xorl %eax,%r13d | |
229 xorl %ecx,%r15d | |
230 | |
231 xorl %r10d,%edx | |
232 xorl %r8d,%r14d | |
233 addl %r15d,%r12d | |
234 movl %r9d,%r15d | |
235 | |
236 rorl $6,%r13d | |
237 andl %r8d,%edx | |
238 andl %r10d,%r15d | |
239 | |
240 rorl $2,%r14d | |
241 addl %r13d,%r12d | |
242 addl %r15d,%edx | |
243 | |
244 addl %r12d,%r11d | |
245 addl %r12d,%edx | |
246 leaq 1(%rdi),%rdi | |
247 addl %r14d,%edx | |
248 | |
249 movl 20(%rsi),%r12d | |
250 movl %r11d,%r13d | |
251 movl %edx,%r14d | |
252 bswapl %r12d | |
253 rorl $14,%r13d | |
254 movl %eax,%r15d | |
255 movl %r12d,20(%rsp) | |
256 | |
257 rorl $9,%r14d | |
258 xorl %r11d,%r13d | |
259 xorl %ebx,%r15d | |
260 | |
261 rorl $5,%r13d | |
262 addl %ecx,%r12d | |
263 xorl %edx,%r14d | |
264 | |
265 addl (%rbp,%rdi,4),%r12d | |
266 andl %r11d,%r15d | |
267 movl %r8d,%ecx | |
268 | |
269 rorl $11,%r14d | |
270 xorl %r11d,%r13d | |
271 xorl %ebx,%r15d | |
272 | |
273 xorl %r9d,%ecx | |
274 xorl %edx,%r14d | |
275 addl %r15d,%r12d | |
276 movl %r8d,%r15d | |
277 | |
278 rorl $6,%r13d | |
279 andl %edx,%ecx | |
280 andl %r9d,%r15d | |
281 | |
282 rorl $2,%r14d | |
283 addl %r13d,%r12d | |
284 addl %r15d,%ecx | |
285 | |
286 addl %r12d,%r10d | |
287 addl %r12d,%ecx | |
288 leaq 1(%rdi),%rdi | |
289 addl %r14d,%ecx | |
290 | |
291 movl 24(%rsi),%r12d | |
292 movl %r10d,%r13d | |
293 movl %ecx,%r14d | |
294 bswapl %r12d | |
295 rorl $14,%r13d | |
296 movl %r11d,%r15d | |
297 movl %r12d,24(%rsp) | |
298 | |
299 rorl $9,%r14d | |
300 xorl %r10d,%r13d | |
301 xorl %eax,%r15d | |
302 | |
303 rorl $5,%r13d | |
304 addl %ebx,%r12d | |
305 xorl %ecx,%r14d | |
306 | |
307 addl (%rbp,%rdi,4),%r12d | |
308 andl %r10d,%r15d | |
309 movl %edx,%ebx | |
310 | |
311 rorl $11,%r14d | |
312 xorl %r10d,%r13d | |
313 xorl %eax,%r15d | |
314 | |
315 xorl %r8d,%ebx | |
316 xorl %ecx,%r14d | |
317 addl %r15d,%r12d | |
318 movl %edx,%r15d | |
319 | |
320 rorl $6,%r13d | |
321 andl %ecx,%ebx | |
322 andl %r8d,%r15d | |
323 | |
324 rorl $2,%r14d | |
325 addl %r13d,%r12d | |
326 addl %r15d,%ebx | |
327 | |
328 addl %r12d,%r9d | |
329 addl %r12d,%ebx | |
330 leaq 1(%rdi),%rdi | |
331 addl %r14d,%ebx | |
332 | |
333 movl 28(%rsi),%r12d | |
334 movl %r9d,%r13d | |
335 movl %ebx,%r14d | |
336 bswapl %r12d | |
337 rorl $14,%r13d | |
338 movl %r10d,%r15d | |
339 movl %r12d,28(%rsp) | |
340 | |
341 rorl $9,%r14d | |
342 xorl %r9d,%r13d | |
343 xorl %r11d,%r15d | |
344 | |
345 rorl $5,%r13d | |
346 addl %eax,%r12d | |
347 xorl %ebx,%r14d | |
348 | |
349 addl (%rbp,%rdi,4),%r12d | |
350 andl %r9d,%r15d | |
351 movl %ecx,%eax | |
352 | |
353 rorl $11,%r14d | |
354 xorl %r9d,%r13d | |
355 xorl %r11d,%r15d | |
356 | |
357 xorl %edx,%eax | |
358 xorl %ebx,%r14d | |
359 addl %r15d,%r12d | |
360 movl %ecx,%r15d | |
361 | |
362 rorl $6,%r13d | |
363 andl %ebx,%eax | |
364 andl %edx,%r15d | |
365 | |
366 rorl $2,%r14d | |
367 addl %r13d,%r12d | |
368 addl %r15d,%eax | |
369 | |
370 addl %r12d,%r8d | |
371 addl %r12d,%eax | |
372 leaq 1(%rdi),%rdi | |
373 addl %r14d,%eax | |
374 | |
375 movl 32(%rsi),%r12d | |
376 movl %r8d,%r13d | |
377 movl %eax,%r14d | |
378 bswapl %r12d | |
379 rorl $14,%r13d | |
380 movl %r9d,%r15d | |
381 movl %r12d,32(%rsp) | |
382 | |
383 rorl $9,%r14d | |
384 xorl %r8d,%r13d | |
385 xorl %r10d,%r15d | |
386 | |
387 rorl $5,%r13d | |
388 addl %r11d,%r12d | |
389 xorl %eax,%r14d | |
390 | |
391 addl (%rbp,%rdi,4),%r12d | |
392 andl %r8d,%r15d | |
393 movl %ebx,%r11d | |
394 | |
395 rorl $11,%r14d | |
396 xorl %r8d,%r13d | |
397 xorl %r10d,%r15d | |
398 | |
399 xorl %ecx,%r11d | |
400 xorl %eax,%r14d | |
401 addl %r15d,%r12d | |
402 movl %ebx,%r15d | |
403 | |
404 rorl $6,%r13d | |
405 andl %eax,%r11d | |
406 andl %ecx,%r15d | |
407 | |
408 rorl $2,%r14d | |
409 addl %r13d,%r12d | |
410 addl %r15d,%r11d | |
411 | |
412 addl %r12d,%edx | |
413 addl %r12d,%r11d | |
414 leaq 1(%rdi),%rdi | |
415 addl %r14d,%r11d | |
416 | |
417 movl 36(%rsi),%r12d | |
418 movl %edx,%r13d | |
419 movl %r11d,%r14d | |
420 bswapl %r12d | |
421 rorl $14,%r13d | |
422 movl %r8d,%r15d | |
423 movl %r12d,36(%rsp) | |
424 | |
425 rorl $9,%r14d | |
426 xorl %edx,%r13d | |
427 xorl %r9d,%r15d | |
428 | |
429 rorl $5,%r13d | |
430 addl %r10d,%r12d | |
431 xorl %r11d,%r14d | |
432 | |
433 addl (%rbp,%rdi,4),%r12d | |
434 andl %edx,%r15d | |
435 movl %eax,%r10d | |
436 | |
437 rorl $11,%r14d | |
438 xorl %edx,%r13d | |
439 xorl %r9d,%r15d | |
440 | |
441 xorl %ebx,%r10d | |
442 xorl %r11d,%r14d | |
443 addl %r15d,%r12d | |
444 movl %eax,%r15d | |
445 | |
446 rorl $6,%r13d | |
447 andl %r11d,%r10d | |
448 andl %ebx,%r15d | |
449 | |
450 rorl $2,%r14d | |
451 addl %r13d,%r12d | |
452 addl %r15d,%r10d | |
453 | |
454 addl %r12d,%ecx | |
455 addl %r12d,%r10d | |
456 leaq 1(%rdi),%rdi | |
457 addl %r14d,%r10d | |
458 | |
459 movl 40(%rsi),%r12d | |
460 movl %ecx,%r13d | |
461 movl %r10d,%r14d | |
462 bswapl %r12d | |
463 rorl $14,%r13d | |
464 movl %edx,%r15d | |
465 movl %r12d,40(%rsp) | |
466 | |
467 rorl $9,%r14d | |
468 xorl %ecx,%r13d | |
469 xorl %r8d,%r15d | |
470 | |
471 rorl $5,%r13d | |
472 addl %r9d,%r12d | |
473 xorl %r10d,%r14d | |
474 | |
475 addl (%rbp,%rdi,4),%r12d | |
476 andl %ecx,%r15d | |
477 movl %r11d,%r9d | |
478 | |
479 rorl $11,%r14d | |
480 xorl %ecx,%r13d | |
481 xorl %r8d,%r15d | |
482 | |
483 xorl %eax,%r9d | |
484 xorl %r10d,%r14d | |
485 addl %r15d,%r12d | |
486 movl %r11d,%r15d | |
487 | |
488 rorl $6,%r13d | |
489 andl %r10d,%r9d | |
490 andl %eax,%r15d | |
491 | |
492 rorl $2,%r14d | |
493 addl %r13d,%r12d | |
494 addl %r15d,%r9d | |
495 | |
496 addl %r12d,%ebx | |
497 addl %r12d,%r9d | |
498 leaq 1(%rdi),%rdi | |
499 addl %r14d,%r9d | |
500 | |
501 movl 44(%rsi),%r12d | |
502 movl %ebx,%r13d | |
503 movl %r9d,%r14d | |
504 bswapl %r12d | |
505 rorl $14,%r13d | |
506 movl %ecx,%r15d | |
507 movl %r12d,44(%rsp) | |
508 | |
509 rorl $9,%r14d | |
510 xorl %ebx,%r13d | |
511 xorl %edx,%r15d | |
512 | |
513 rorl $5,%r13d | |
514 addl %r8d,%r12d | |
515 xorl %r9d,%r14d | |
516 | |
517 addl (%rbp,%rdi,4),%r12d | |
518 andl %ebx,%r15d | |
519 movl %r10d,%r8d | |
520 | |
521 rorl $11,%r14d | |
522 xorl %ebx,%r13d | |
523 xorl %edx,%r15d | |
524 | |
525 xorl %r11d,%r8d | |
526 xorl %r9d,%r14d | |
527 addl %r15d,%r12d | |
528 movl %r10d,%r15d | |
529 | |
530 rorl $6,%r13d | |
531 andl %r9d,%r8d | |
532 andl %r11d,%r15d | |
533 | |
534 rorl $2,%r14d | |
535 addl %r13d,%r12d | |
536 addl %r15d,%r8d | |
537 | |
538 addl %r12d,%eax | |
539 addl %r12d,%r8d | |
540 leaq 1(%rdi),%rdi | |
541 addl %r14d,%r8d | |
542 | |
543 movl 48(%rsi),%r12d | |
544 movl %eax,%r13d | |
545 movl %r8d,%r14d | |
546 bswapl %r12d | |
547 rorl $14,%r13d | |
548 movl %ebx,%r15d | |
549 movl %r12d,48(%rsp) | |
550 | |
551 rorl $9,%r14d | |
552 xorl %eax,%r13d | |
553 xorl %ecx,%r15d | |
554 | |
555 rorl $5,%r13d | |
556 addl %edx,%r12d | |
557 xorl %r8d,%r14d | |
558 | |
559 addl (%rbp,%rdi,4),%r12d | |
560 andl %eax,%r15d | |
561 movl %r9d,%edx | |
562 | |
563 rorl $11,%r14d | |
564 xorl %eax,%r13d | |
565 xorl %ecx,%r15d | |
566 | |
567 xorl %r10d,%edx | |
568 xorl %r8d,%r14d | |
569 addl %r15d,%r12d | |
570 movl %r9d,%r15d | |
571 | |
572 rorl $6,%r13d | |
573 andl %r8d,%edx | |
574 andl %r10d,%r15d | |
575 | |
576 rorl $2,%r14d | |
577 addl %r13d,%r12d | |
578 addl %r15d,%edx | |
579 | |
580 addl %r12d,%r11d | |
581 addl %r12d,%edx | |
582 leaq 1(%rdi),%rdi | |
583 addl %r14d,%edx | |
584 | |
585 movl 52(%rsi),%r12d | |
586 movl %r11d,%r13d | |
587 movl %edx,%r14d | |
588 bswapl %r12d | |
589 rorl $14,%r13d | |
590 movl %eax,%r15d | |
591 movl %r12d,52(%rsp) | |
592 | |
593 rorl $9,%r14d | |
594 xorl %r11d,%r13d | |
595 xorl %ebx,%r15d | |
596 | |
597 rorl $5,%r13d | |
598 addl %ecx,%r12d | |
599 xorl %edx,%r14d | |
600 | |
601 addl (%rbp,%rdi,4),%r12d | |
602 andl %r11d,%r15d | |
603 movl %r8d,%ecx | |
604 | |
605 rorl $11,%r14d | |
606 xorl %r11d,%r13d | |
607 xorl %ebx,%r15d | |
608 | |
609 xorl %r9d,%ecx | |
610 xorl %edx,%r14d | |
611 addl %r15d,%r12d | |
612 movl %r8d,%r15d | |
613 | |
614 rorl $6,%r13d | |
615 andl %edx,%ecx | |
616 andl %r9d,%r15d | |
617 | |
618 rorl $2,%r14d | |
619 addl %r13d,%r12d | |
620 addl %r15d,%ecx | |
621 | |
622 addl %r12d,%r10d | |
623 addl %r12d,%ecx | |
624 leaq 1(%rdi),%rdi | |
625 addl %r14d,%ecx | |
626 | |
627 movl 56(%rsi),%r12d | |
628 movl %r10d,%r13d | |
629 movl %ecx,%r14d | |
630 bswapl %r12d | |
631 rorl $14,%r13d | |
632 movl %r11d,%r15d | |
633 movl %r12d,56(%rsp) | |
634 | |
635 rorl $9,%r14d | |
636 xorl %r10d,%r13d | |
637 xorl %eax,%r15d | |
638 | |
639 rorl $5,%r13d | |
640 addl %ebx,%r12d | |
641 xorl %ecx,%r14d | |
642 | |
643 addl (%rbp,%rdi,4),%r12d | |
644 andl %r10d,%r15d | |
645 movl %edx,%ebx | |
646 | |
647 rorl $11,%r14d | |
648 xorl %r10d,%r13d | |
649 xorl %eax,%r15d | |
650 | |
651 xorl %r8d,%ebx | |
652 xorl %ecx,%r14d | |
653 addl %r15d,%r12d | |
654 movl %edx,%r15d | |
655 | |
656 rorl $6,%r13d | |
657 andl %ecx,%ebx | |
658 andl %r8d,%r15d | |
659 | |
660 rorl $2,%r14d | |
661 addl %r13d,%r12d | |
662 addl %r15d,%ebx | |
663 | |
664 addl %r12d,%r9d | |
665 addl %r12d,%ebx | |
666 leaq 1(%rdi),%rdi | |
667 addl %r14d,%ebx | |
668 | |
669 movl 60(%rsi),%r12d | |
670 movl %r9d,%r13d | |
671 movl %ebx,%r14d | |
672 bswapl %r12d | |
673 rorl $14,%r13d | |
674 movl %r10d,%r15d | |
675 movl %r12d,60(%rsp) | |
676 | |
677 rorl $9,%r14d | |
678 xorl %r9d,%r13d | |
679 xorl %r11d,%r15d | |
680 | |
681 rorl $5,%r13d | |
682 addl %eax,%r12d | |
683 xorl %ebx,%r14d | |
684 | |
685 addl (%rbp,%rdi,4),%r12d | |
686 andl %r9d,%r15d | |
687 movl %ecx,%eax | |
688 | |
689 rorl $11,%r14d | |
690 xorl %r9d,%r13d | |
691 xorl %r11d,%r15d | |
692 | |
693 xorl %edx,%eax | |
694 xorl %ebx,%r14d | |
695 addl %r15d,%r12d | |
696 movl %ecx,%r15d | |
697 | |
698 rorl $6,%r13d | |
699 andl %ebx,%eax | |
700 andl %edx,%r15d | |
701 | |
702 rorl $2,%r14d | |
703 addl %r13d,%r12d | |
704 addl %r15d,%eax | |
705 | |
706 addl %r12d,%r8d | |
707 addl %r12d,%eax | |
708 leaq 1(%rdi),%rdi | |
709 addl %r14d,%eax | |
710 | |
711 jmp .Lrounds_16_xx | |
712 .align 16 | |
713 .Lrounds_16_xx: | |
714 movl 4(%rsp),%r13d | |
715 movl 56(%rsp),%r14d | |
716 movl %r13d,%r12d | |
717 movl %r14d,%r15d | |
718 | |
719 rorl $11,%r12d | |
720 xorl %r13d,%r12d | |
721 shrl $3,%r13d | |
722 | |
723 rorl $7,%r12d | |
724 xorl %r12d,%r13d | |
725 movl 36(%rsp),%r12d | |
726 | |
727 rorl $2,%r15d | |
728 xorl %r14d,%r15d | |
729 shrl $10,%r14d | |
730 | |
731 rorl $17,%r15d | |
732 addl %r13d,%r12d | |
733 xorl %r15d,%r14d | |
734 | |
735 addl 0(%rsp),%r12d | |
736 movl %r8d,%r13d | |
737 addl %r14d,%r12d | |
738 movl %eax,%r14d | |
739 rorl $14,%r13d | |
740 movl %r9d,%r15d | |
741 movl %r12d,0(%rsp) | |
742 | |
743 rorl $9,%r14d | |
744 xorl %r8d,%r13d | |
745 xorl %r10d,%r15d | |
746 | |
747 rorl $5,%r13d | |
748 addl %r11d,%r12d | |
749 xorl %eax,%r14d | |
750 | |
751 addl (%rbp,%rdi,4),%r12d | |
752 andl %r8d,%r15d | |
753 movl %ebx,%r11d | |
754 | |
755 rorl $11,%r14d | |
756 xorl %r8d,%r13d | |
757 xorl %r10d,%r15d | |
758 | |
759 xorl %ecx,%r11d | |
760 xorl %eax,%r14d | |
761 addl %r15d,%r12d | |
762 movl %ebx,%r15d | |
763 | |
764 rorl $6,%r13d | |
765 andl %eax,%r11d | |
766 andl %ecx,%r15d | |
767 | |
768 rorl $2,%r14d | |
769 addl %r13d,%r12d | |
770 addl %r15d,%r11d | |
771 | |
772 addl %r12d,%edx | |
773 addl %r12d,%r11d | |
774 leaq 1(%rdi),%rdi | |
775 addl %r14d,%r11d | |
776 | |
777 movl 8(%rsp),%r13d | |
778 movl 60(%rsp),%r14d | |
779 movl %r13d,%r12d | |
780 movl %r14d,%r15d | |
781 | |
782 rorl $11,%r12d | |
783 xorl %r13d,%r12d | |
784 shrl $3,%r13d | |
785 | |
786 rorl $7,%r12d | |
787 xorl %r12d,%r13d | |
788 movl 40(%rsp),%r12d | |
789 | |
790 rorl $2,%r15d | |
791 xorl %r14d,%r15d | |
792 shrl $10,%r14d | |
793 | |
794 rorl $17,%r15d | |
795 addl %r13d,%r12d | |
796 xorl %r15d,%r14d | |
797 | |
798 addl 4(%rsp),%r12d | |
799 movl %edx,%r13d | |
800 addl %r14d,%r12d | |
801 movl %r11d,%r14d | |
802 rorl $14,%r13d | |
803 movl %r8d,%r15d | |
804 movl %r12d,4(%rsp) | |
805 | |
806 rorl $9,%r14d | |
807 xorl %edx,%r13d | |
808 xorl %r9d,%r15d | |
809 | |
810 rorl $5,%r13d | |
811 addl %r10d,%r12d | |
812 xorl %r11d,%r14d | |
813 | |
814 addl (%rbp,%rdi,4),%r12d | |
815 andl %edx,%r15d | |
816 movl %eax,%r10d | |
817 | |
818 rorl $11,%r14d | |
819 xorl %edx,%r13d | |
820 xorl %r9d,%r15d | |
821 | |
822 xorl %ebx,%r10d | |
823 xorl %r11d,%r14d | |
824 addl %r15d,%r12d | |
825 movl %eax,%r15d | |
826 | |
827 rorl $6,%r13d | |
828 andl %r11d,%r10d | |
829 andl %ebx,%r15d | |
830 | |
831 rorl $2,%r14d | |
832 addl %r13d,%r12d | |
833 addl %r15d,%r10d | |
834 | |
835 addl %r12d,%ecx | |
836 addl %r12d,%r10d | |
837 leaq 1(%rdi),%rdi | |
838 addl %r14d,%r10d | |
839 | |
840 movl 12(%rsp),%r13d | |
841 movl 0(%rsp),%r14d | |
842 movl %r13d,%r12d | |
843 movl %r14d,%r15d | |
844 | |
845 rorl $11,%r12d | |
846 xorl %r13d,%r12d | |
847 shrl $3,%r13d | |
848 | |
849 rorl $7,%r12d | |
850 xorl %r12d,%r13d | |
851 movl 44(%rsp),%r12d | |
852 | |
853 rorl $2,%r15d | |
854 xorl %r14d,%r15d | |
855 shrl $10,%r14d | |
856 | |
857 rorl $17,%r15d | |
858 addl %r13d,%r12d | |
859 xorl %r15d,%r14d | |
860 | |
861 addl 8(%rsp),%r12d | |
862 movl %ecx,%r13d | |
863 addl %r14d,%r12d | |
864 movl %r10d,%r14d | |
865 rorl $14,%r13d | |
866 movl %edx,%r15d | |
867 movl %r12d,8(%rsp) | |
868 | |
869 rorl $9,%r14d | |
870 xorl %ecx,%r13d | |
871 xorl %r8d,%r15d | |
872 | |
873 rorl $5,%r13d | |
874 addl %r9d,%r12d | |
875 xorl %r10d,%r14d | |
876 | |
877 addl (%rbp,%rdi,4),%r12d | |
878 andl %ecx,%r15d | |
879 movl %r11d,%r9d | |
880 | |
881 rorl $11,%r14d | |
882 xorl %ecx,%r13d | |
883 xorl %r8d,%r15d | |
884 | |
885 xorl %eax,%r9d | |
886 xorl %r10d,%r14d | |
887 addl %r15d,%r12d | |
888 movl %r11d,%r15d | |
889 | |
890 rorl $6,%r13d | |
891 andl %r10d,%r9d | |
892 andl %eax,%r15d | |
893 | |
894 rorl $2,%r14d | |
895 addl %r13d,%r12d | |
896 addl %r15d,%r9d | |
897 | |
898 addl %r12d,%ebx | |
899 addl %r12d,%r9d | |
900 leaq 1(%rdi),%rdi | |
901 addl %r14d,%r9d | |
902 | |
903 movl 16(%rsp),%r13d | |
904 movl 4(%rsp),%r14d | |
905 movl %r13d,%r12d | |
906 movl %r14d,%r15d | |
907 | |
908 rorl $11,%r12d | |
909 xorl %r13d,%r12d | |
910 shrl $3,%r13d | |
911 | |
912 rorl $7,%r12d | |
913 xorl %r12d,%r13d | |
914 movl 48(%rsp),%r12d | |
915 | |
916 rorl $2,%r15d | |
917 xorl %r14d,%r15d | |
918 shrl $10,%r14d | |
919 | |
920 rorl $17,%r15d | |
921 addl %r13d,%r12d | |
922 xorl %r15d,%r14d | |
923 | |
924 addl 12(%rsp),%r12d | |
925 movl %ebx,%r13d | |
926 addl %r14d,%r12d | |
927 movl %r9d,%r14d | |
928 rorl $14,%r13d | |
929 movl %ecx,%r15d | |
930 movl %r12d,12(%rsp) | |
931 | |
932 rorl $9,%r14d | |
933 xorl %ebx,%r13d | |
934 xorl %edx,%r15d | |
935 | |
936 rorl $5,%r13d | |
937 addl %r8d,%r12d | |
938 xorl %r9d,%r14d | |
939 | |
940 addl (%rbp,%rdi,4),%r12d | |
941 andl %ebx,%r15d | |
942 movl %r10d,%r8d | |
943 | |
944 rorl $11,%r14d | |
945 xorl %ebx,%r13d | |
946 xorl %edx,%r15d | |
947 | |
948 xorl %r11d,%r8d | |
949 xorl %r9d,%r14d | |
950 addl %r15d,%r12d | |
951 movl %r10d,%r15d | |
952 | |
953 rorl $6,%r13d | |
954 andl %r9d,%r8d | |
955 andl %r11d,%r15d | |
956 | |
957 rorl $2,%r14d | |
958 addl %r13d,%r12d | |
959 addl %r15d,%r8d | |
960 | |
961 addl %r12d,%eax | |
962 addl %r12d,%r8d | |
963 leaq 1(%rdi),%rdi | |
964 addl %r14d,%r8d | |
965 | |
966 movl 20(%rsp),%r13d | |
967 movl 8(%rsp),%r14d | |
968 movl %r13d,%r12d | |
969 movl %r14d,%r15d | |
970 | |
971 rorl $11,%r12d | |
972 xorl %r13d,%r12d | |
973 shrl $3,%r13d | |
974 | |
975 rorl $7,%r12d | |
976 xorl %r12d,%r13d | |
977 movl 52(%rsp),%r12d | |
978 | |
979 rorl $2,%r15d | |
980 xorl %r14d,%r15d | |
981 shrl $10,%r14d | |
982 | |
983 rorl $17,%r15d | |
984 addl %r13d,%r12d | |
985 xorl %r15d,%r14d | |
986 | |
987 addl 16(%rsp),%r12d | |
988 movl %eax,%r13d | |
989 addl %r14d,%r12d | |
990 movl %r8d,%r14d | |
991 rorl $14,%r13d | |
992 movl %ebx,%r15d | |
993 movl %r12d,16(%rsp) | |
994 | |
995 rorl $9,%r14d | |
996 xorl %eax,%r13d | |
997 xorl %ecx,%r15d | |
998 | |
999 rorl $5,%r13d | |
1000 addl %edx,%r12d | |
1001 xorl %r8d,%r14d | |
1002 | |
1003 addl (%rbp,%rdi,4),%r12d | |
1004 andl %eax,%r15d | |
1005 movl %r9d,%edx | |
1006 | |
1007 rorl $11,%r14d | |
1008 xorl %eax,%r13d | |
1009 xorl %ecx,%r15d | |
1010 | |
1011 xorl %r10d,%edx | |
1012 xorl %r8d,%r14d | |
1013 addl %r15d,%r12d | |
1014 movl %r9d,%r15d | |
1015 | |
1016 rorl $6,%r13d | |
1017 andl %r8d,%edx | |
1018 andl %r10d,%r15d | |
1019 | |
1020 rorl $2,%r14d | |
1021 addl %r13d,%r12d | |
1022 addl %r15d,%edx | |
1023 | |
1024 addl %r12d,%r11d | |
1025 addl %r12d,%edx | |
1026 leaq 1(%rdi),%rdi | |
1027 addl %r14d,%edx | |
1028 | |
1029 movl 24(%rsp),%r13d | |
1030 movl 12(%rsp),%r14d | |
1031 movl %r13d,%r12d | |
1032 movl %r14d,%r15d | |
1033 | |
1034 rorl $11,%r12d | |
1035 xorl %r13d,%r12d | |
1036 shrl $3,%r13d | |
1037 | |
1038 rorl $7,%r12d | |
1039 xorl %r12d,%r13d | |
1040 movl 56(%rsp),%r12d | |
1041 | |
1042 rorl $2,%r15d | |
1043 xorl %r14d,%r15d | |
1044 shrl $10,%r14d | |
1045 | |
1046 rorl $17,%r15d | |
1047 addl %r13d,%r12d | |
1048 xorl %r15d,%r14d | |
1049 | |
1050 addl 20(%rsp),%r12d | |
1051 movl %r11d,%r13d | |
1052 addl %r14d,%r12d | |
1053 movl %edx,%r14d | |
1054 rorl $14,%r13d | |
1055 movl %eax,%r15d | |
1056 movl %r12d,20(%rsp) | |
1057 | |
1058 rorl $9,%r14d | |
1059 xorl %r11d,%r13d | |
1060 xorl %ebx,%r15d | |
1061 | |
1062 rorl $5,%r13d | |
1063 addl %ecx,%r12d | |
1064 xorl %edx,%r14d | |
1065 | |
1066 addl (%rbp,%rdi,4),%r12d | |
1067 andl %r11d,%r15d | |
1068 movl %r8d,%ecx | |
1069 | |
1070 rorl $11,%r14d | |
1071 xorl %r11d,%r13d | |
1072 xorl %ebx,%r15d | |
1073 | |
1074 xorl %r9d,%ecx | |
1075 xorl %edx,%r14d | |
1076 addl %r15d,%r12d | |
1077 movl %r8d,%r15d | |
1078 | |
1079 rorl $6,%r13d | |
1080 andl %edx,%ecx | |
1081 andl %r9d,%r15d | |
1082 | |
1083 rorl $2,%r14d | |
1084 addl %r13d,%r12d | |
1085 addl %r15d,%ecx | |
1086 | |
1087 addl %r12d,%r10d | |
1088 addl %r12d,%ecx | |
1089 leaq 1(%rdi),%rdi | |
1090 addl %r14d,%ecx | |
1091 | |
1092 movl 28(%rsp),%r13d | |
1093 movl 16(%rsp),%r14d | |
1094 movl %r13d,%r12d | |
1095 movl %r14d,%r15d | |
1096 | |
1097 rorl $11,%r12d | |
1098 xorl %r13d,%r12d | |
1099 shrl $3,%r13d | |
1100 | |
1101 rorl $7,%r12d | |
1102 xorl %r12d,%r13d | |
1103 movl 60(%rsp),%r12d | |
1104 | |
1105 rorl $2,%r15d | |
1106 xorl %r14d,%r15d | |
1107 shrl $10,%r14d | |
1108 | |
1109 rorl $17,%r15d | |
1110 addl %r13d,%r12d | |
1111 xorl %r15d,%r14d | |
1112 | |
1113 addl 24(%rsp),%r12d | |
1114 movl %r10d,%r13d | |
1115 addl %r14d,%r12d | |
1116 movl %ecx,%r14d | |
1117 rorl $14,%r13d | |
1118 movl %r11d,%r15d | |
1119 movl %r12d,24(%rsp) | |
1120 | |
1121 rorl $9,%r14d | |
1122 xorl %r10d,%r13d | |
1123 xorl %eax,%r15d | |
1124 | |
1125 rorl $5,%r13d | |
1126 addl %ebx,%r12d | |
1127 xorl %ecx,%r14d | |
1128 | |
1129 addl (%rbp,%rdi,4),%r12d | |
1130 andl %r10d,%r15d | |
1131 movl %edx,%ebx | |
1132 | |
1133 rorl $11,%r14d | |
1134 xorl %r10d,%r13d | |
1135 xorl %eax,%r15d | |
1136 | |
1137 xorl %r8d,%ebx | |
1138 xorl %ecx,%r14d | |
1139 addl %r15d,%r12d | |
1140 movl %edx,%r15d | |
1141 | |
1142 rorl $6,%r13d | |
1143 andl %ecx,%ebx | |
1144 andl %r8d,%r15d | |
1145 | |
1146 rorl $2,%r14d | |
1147 addl %r13d,%r12d | |
1148 addl %r15d,%ebx | |
1149 | |
1150 addl %r12d,%r9d | |
1151 addl %r12d,%ebx | |
1152 leaq 1(%rdi),%rdi | |
1153 addl %r14d,%ebx | |
1154 | |
1155 movl 32(%rsp),%r13d | |
1156 movl 20(%rsp),%r14d | |
1157 movl %r13d,%r12d | |
1158 movl %r14d,%r15d | |
1159 | |
1160 rorl $11,%r12d | |
1161 xorl %r13d,%r12d | |
1162 shrl $3,%r13d | |
1163 | |
1164 rorl $7,%r12d | |
1165 xorl %r12d,%r13d | |
1166 movl 0(%rsp),%r12d | |
1167 | |
1168 rorl $2,%r15d | |
1169 xorl %r14d,%r15d | |
1170 shrl $10,%r14d | |
1171 | |
1172 rorl $17,%r15d | |
1173 addl %r13d,%r12d | |
1174 xorl %r15d,%r14d | |
1175 | |
1176 addl 28(%rsp),%r12d | |
1177 movl %r9d,%r13d | |
1178 addl %r14d,%r12d | |
1179 movl %ebx,%r14d | |
1180 rorl $14,%r13d | |
1181 movl %r10d,%r15d | |
1182 movl %r12d,28(%rsp) | |
1183 | |
1184 rorl $9,%r14d | |
1185 xorl %r9d,%r13d | |
1186 xorl %r11d,%r15d | |
1187 | |
1188 rorl $5,%r13d | |
1189 addl %eax,%r12d | |
1190 xorl %ebx,%r14d | |
1191 | |
1192 addl (%rbp,%rdi,4),%r12d | |
1193 andl %r9d,%r15d | |
1194 movl %ecx,%eax | |
1195 | |
1196 rorl $11,%r14d | |
1197 xorl %r9d,%r13d | |
1198 xorl %r11d,%r15d | |
1199 | |
1200 xorl %edx,%eax | |
1201 xorl %ebx,%r14d | |
1202 addl %r15d,%r12d | |
1203 movl %ecx,%r15d | |
1204 | |
1205 rorl $6,%r13d | |
1206 andl %ebx,%eax | |
1207 andl %edx,%r15d | |
1208 | |
1209 rorl $2,%r14d | |
1210 addl %r13d,%r12d | |
1211 addl %r15d,%eax | |
1212 | |
1213 addl %r12d,%r8d | |
1214 addl %r12d,%eax | |
1215 leaq 1(%rdi),%rdi | |
1216 addl %r14d,%eax | |
1217 | |
1218 movl 36(%rsp),%r13d | |
1219 movl 24(%rsp),%r14d | |
1220 movl %r13d,%r12d | |
1221 movl %r14d,%r15d | |
1222 | |
1223 rorl $11,%r12d | |
1224 xorl %r13d,%r12d | |
1225 shrl $3,%r13d | |
1226 | |
1227 rorl $7,%r12d | |
1228 xorl %r12d,%r13d | |
1229 movl 4(%rsp),%r12d | |
1230 | |
1231 rorl $2,%r15d | |
1232 xorl %r14d,%r15d | |
1233 shrl $10,%r14d | |
1234 | |
1235 rorl $17,%r15d | |
1236 addl %r13d,%r12d | |
1237 xorl %r15d,%r14d | |
1238 | |
1239 addl 32(%rsp),%r12d | |
1240 movl %r8d,%r13d | |
1241 addl %r14d,%r12d | |
1242 movl %eax,%r14d | |
1243 rorl $14,%r13d | |
1244 movl %r9d,%r15d | |
1245 movl %r12d,32(%rsp) | |
1246 | |
1247 rorl $9,%r14d | |
1248 xorl %r8d,%r13d | |
1249 xorl %r10d,%r15d | |
1250 | |
1251 rorl $5,%r13d | |
1252 addl %r11d,%r12d | |
1253 xorl %eax,%r14d | |
1254 | |
1255 addl (%rbp,%rdi,4),%r12d | |
1256 andl %r8d,%r15d | |
1257 movl %ebx,%r11d | |
1258 | |
1259 rorl $11,%r14d | |
1260 xorl %r8d,%r13d | |
1261 xorl %r10d,%r15d | |
1262 | |
1263 xorl %ecx,%r11d | |
1264 xorl %eax,%r14d | |
1265 addl %r15d,%r12d | |
1266 movl %ebx,%r15d | |
1267 | |
1268 rorl $6,%r13d | |
1269 andl %eax,%r11d | |
1270 andl %ecx,%r15d | |
1271 | |
1272 rorl $2,%r14d | |
1273 addl %r13d,%r12d | |
1274 addl %r15d,%r11d | |
1275 | |
1276 addl %r12d,%edx | |
1277 addl %r12d,%r11d | |
1278 leaq 1(%rdi),%rdi | |
1279 addl %r14d,%r11d | |
1280 | |
1281 movl 40(%rsp),%r13d | |
1282 movl 28(%rsp),%r14d | |
1283 movl %r13d,%r12d | |
1284 movl %r14d,%r15d | |
1285 | |
1286 rorl $11,%r12d | |
1287 xorl %r13d,%r12d | |
1288 shrl $3,%r13d | |
1289 | |
1290 rorl $7,%r12d | |
1291 xorl %r12d,%r13d | |
1292 movl 8(%rsp),%r12d | |
1293 | |
1294 rorl $2,%r15d | |
1295 xorl %r14d,%r15d | |
1296 shrl $10,%r14d | |
1297 | |
1298 rorl $17,%r15d | |
1299 addl %r13d,%r12d | |
1300 xorl %r15d,%r14d | |
1301 | |
1302 addl 36(%rsp),%r12d | |
1303 movl %edx,%r13d | |
1304 addl %r14d,%r12d | |
1305 movl %r11d,%r14d | |
1306 rorl $14,%r13d | |
1307 movl %r8d,%r15d | |
1308 movl %r12d,36(%rsp) | |
1309 | |
1310 rorl $9,%r14d | |
1311 xorl %edx,%r13d | |
1312 xorl %r9d,%r15d | |
1313 | |
1314 rorl $5,%r13d | |
1315 addl %r10d,%r12d | |
1316 xorl %r11d,%r14d | |
1317 | |
1318 addl (%rbp,%rdi,4),%r12d | |
1319 andl %edx,%r15d | |
1320 movl %eax,%r10d | |
1321 | |
1322 rorl $11,%r14d | |
1323 xorl %edx,%r13d | |
1324 xorl %r9d,%r15d | |
1325 | |
1326 xorl %ebx,%r10d | |
1327 xorl %r11d,%r14d | |
1328 addl %r15d,%r12d | |
1329 movl %eax,%r15d | |
1330 | |
1331 rorl $6,%r13d | |
1332 andl %r11d,%r10d | |
1333 andl %ebx,%r15d | |
1334 | |
1335 rorl $2,%r14d | |
1336 addl %r13d,%r12d | |
1337 addl %r15d,%r10d | |
1338 | |
1339 addl %r12d,%ecx | |
1340 addl %r12d,%r10d | |
1341 leaq 1(%rdi),%rdi | |
1342 addl %r14d,%r10d | |
1343 | |
1344 movl 44(%rsp),%r13d | |
1345 movl 32(%rsp),%r14d | |
1346 movl %r13d,%r12d | |
1347 movl %r14d,%r15d | |
1348 | |
1349 rorl $11,%r12d | |
1350 xorl %r13d,%r12d | |
1351 shrl $3,%r13d | |
1352 | |
1353 rorl $7,%r12d | |
1354 xorl %r12d,%r13d | |
1355 movl 12(%rsp),%r12d | |
1356 | |
1357 rorl $2,%r15d | |
1358 xorl %r14d,%r15d | |
1359 shrl $10,%r14d | |
1360 | |
1361 rorl $17,%r15d | |
1362 addl %r13d,%r12d | |
1363 xorl %r15d,%r14d | |
1364 | |
1365 addl 40(%rsp),%r12d | |
1366 movl %ecx,%r13d | |
1367 addl %r14d,%r12d | |
1368 movl %r10d,%r14d | |
1369 rorl $14,%r13d | |
1370 movl %edx,%r15d | |
1371 movl %r12d,40(%rsp) | |
1372 | |
1373 rorl $9,%r14d | |
1374 xorl %ecx,%r13d | |
1375 xorl %r8d,%r15d | |
1376 | |
1377 rorl $5,%r13d | |
1378 addl %r9d,%r12d | |
1379 xorl %r10d,%r14d | |
1380 | |
1381 addl (%rbp,%rdi,4),%r12d | |
1382 andl %ecx,%r15d | |
1383 movl %r11d,%r9d | |
1384 | |
1385 rorl $11,%r14d | |
1386 xorl %ecx,%r13d | |
1387 xorl %r8d,%r15d | |
1388 | |
1389 xorl %eax,%r9d | |
1390 xorl %r10d,%r14d | |
1391 addl %r15d,%r12d | |
1392 movl %r11d,%r15d | |
1393 | |
1394 rorl $6,%r13d | |
1395 andl %r10d,%r9d | |
1396 andl %eax,%r15d | |
1397 | |
1398 rorl $2,%r14d | |
1399 addl %r13d,%r12d | |
1400 addl %r15d,%r9d | |
1401 | |
1402 addl %r12d,%ebx | |
1403 addl %r12d,%r9d | |
1404 leaq 1(%rdi),%rdi | |
1405 addl %r14d,%r9d | |
1406 | |
1407 movl 48(%rsp),%r13d | |
1408 movl 36(%rsp),%r14d | |
1409 movl %r13d,%r12d | |
1410 movl %r14d,%r15d | |
1411 | |
1412 rorl $11,%r12d | |
1413 xorl %r13d,%r12d | |
1414 shrl $3,%r13d | |
1415 | |
1416 rorl $7,%r12d | |
1417 xorl %r12d,%r13d | |
1418 movl 16(%rsp),%r12d | |
1419 | |
1420 rorl $2,%r15d | |
1421 xorl %r14d,%r15d | |
1422 shrl $10,%r14d | |
1423 | |
1424 rorl $17,%r15d | |
1425 addl %r13d,%r12d | |
1426 xorl %r15d,%r14d | |
1427 | |
1428 addl 44(%rsp),%r12d | |
1429 movl %ebx,%r13d | |
1430 addl %r14d,%r12d | |
1431 movl %r9d,%r14d | |
1432 rorl $14,%r13d | |
1433 movl %ecx,%r15d | |
1434 movl %r12d,44(%rsp) | |
1435 | |
1436 rorl $9,%r14d | |
1437 xorl %ebx,%r13d | |
1438 xorl %edx,%r15d | |
1439 | |
1440 rorl $5,%r13d | |
1441 addl %r8d,%r12d | |
1442 xorl %r9d,%r14d | |
1443 | |
1444 addl (%rbp,%rdi,4),%r12d | |
1445 andl %ebx,%r15d | |
1446 movl %r10d,%r8d | |
1447 | |
1448 rorl $11,%r14d | |
1449 xorl %ebx,%r13d | |
1450 xorl %edx,%r15d | |
1451 | |
1452 xorl %r11d,%r8d | |
1453 xorl %r9d,%r14d | |
1454 addl %r15d,%r12d | |
1455 movl %r10d,%r15d | |
1456 | |
1457 rorl $6,%r13d | |
1458 andl %r9d,%r8d | |
1459 andl %r11d,%r15d | |
1460 | |
1461 rorl $2,%r14d | |
1462 addl %r13d,%r12d | |
1463 addl %r15d,%r8d | |
1464 | |
1465 addl %r12d,%eax | |
1466 addl %r12d,%r8d | |
1467 leaq 1(%rdi),%rdi | |
1468 addl %r14d,%r8d | |
1469 | |
1470 movl 52(%rsp),%r13d | |
1471 movl 40(%rsp),%r14d | |
1472 movl %r13d,%r12d | |
1473 movl %r14d,%r15d | |
1474 | |
1475 rorl $11,%r12d | |
1476 xorl %r13d,%r12d | |
1477 shrl $3,%r13d | |
1478 | |
1479 rorl $7,%r12d | |
1480 xorl %r12d,%r13d | |
1481 movl 20(%rsp),%r12d | |
1482 | |
1483 rorl $2,%r15d | |
1484 xorl %r14d,%r15d | |
1485 shrl $10,%r14d | |
1486 | |
1487 rorl $17,%r15d | |
1488 addl %r13d,%r12d | |
1489 xorl %r15d,%r14d | |
1490 | |
1491 addl 48(%rsp),%r12d | |
1492 movl %eax,%r13d | |
1493 addl %r14d,%r12d | |
1494 movl %r8d,%r14d | |
1495 rorl $14,%r13d | |
1496 movl %ebx,%r15d | |
1497 movl %r12d,48(%rsp) | |
1498 | |
1499 rorl $9,%r14d | |
1500 xorl %eax,%r13d | |
1501 xorl %ecx,%r15d | |
1502 | |
1503 rorl $5,%r13d | |
1504 addl %edx,%r12d | |
1505 xorl %r8d,%r14d | |
1506 | |
1507 addl (%rbp,%rdi,4),%r12d | |
1508 andl %eax,%r15d | |
1509 movl %r9d,%edx | |
1510 | |
1511 rorl $11,%r14d | |
1512 xorl %eax,%r13d | |
1513 xorl %ecx,%r15d | |
1514 | |
1515 xorl %r10d,%edx | |
1516 xorl %r8d,%r14d | |
1517 addl %r15d,%r12d | |
1518 movl %r9d,%r15d | |
1519 | |
1520 rorl $6,%r13d | |
1521 andl %r8d,%edx | |
1522 andl %r10d,%r15d | |
1523 | |
1524 rorl $2,%r14d | |
1525 addl %r13d,%r12d | |
1526 addl %r15d,%edx | |
1527 | |
1528 addl %r12d,%r11d | |
1529 addl %r12d,%edx | |
1530 leaq 1(%rdi),%rdi | |
1531 addl %r14d,%edx | |
1532 | |
1533 movl 56(%rsp),%r13d | |
1534 movl 44(%rsp),%r14d | |
1535 movl %r13d,%r12d | |
1536 movl %r14d,%r15d | |
1537 | |
1538 rorl $11,%r12d | |
1539 xorl %r13d,%r12d | |
1540 shrl $3,%r13d | |
1541 | |
1542 rorl $7,%r12d | |
1543 xorl %r12d,%r13d | |
1544 movl 24(%rsp),%r12d | |
1545 | |
1546 rorl $2,%r15d | |
1547 xorl %r14d,%r15d | |
1548 shrl $10,%r14d | |
1549 | |
1550 rorl $17,%r15d | |
1551 addl %r13d,%r12d | |
1552 xorl %r15d,%r14d | |
1553 | |
1554 addl 52(%rsp),%r12d | |
1555 movl %r11d,%r13d | |
1556 addl %r14d,%r12d | |
1557 movl %edx,%r14d | |
1558 rorl $14,%r13d | |
1559 movl %eax,%r15d | |
1560 movl %r12d,52(%rsp) | |
1561 | |
1562 rorl $9,%r14d | |
1563 xorl %r11d,%r13d | |
1564 xorl %ebx,%r15d | |
1565 | |
1566 rorl $5,%r13d | |
1567 addl %ecx,%r12d | |
1568 xorl %edx,%r14d | |
1569 | |
1570 addl (%rbp,%rdi,4),%r12d | |
1571 andl %r11d,%r15d | |
1572 movl %r8d,%ecx | |
1573 | |
1574 rorl $11,%r14d | |
1575 xorl %r11d,%r13d | |
1576 xorl %ebx,%r15d | |
1577 | |
1578 xorl %r9d,%ecx | |
1579 xorl %edx,%r14d | |
1580 addl %r15d,%r12d | |
1581 movl %r8d,%r15d | |
1582 | |
1583 rorl $6,%r13d | |
1584 andl %edx,%ecx | |
1585 andl %r9d,%r15d | |
1586 | |
1587 rorl $2,%r14d | |
1588 addl %r13d,%r12d | |
1589 addl %r15d,%ecx | |
1590 | |
1591 addl %r12d,%r10d | |
1592 addl %r12d,%ecx | |
1593 leaq 1(%rdi),%rdi | |
1594 addl %r14d,%ecx | |
1595 | |
1596 movl 60(%rsp),%r13d | |
1597 movl 48(%rsp),%r14d | |
1598 movl %r13d,%r12d | |
1599 movl %r14d,%r15d | |
1600 | |
1601 rorl $11,%r12d | |
1602 xorl %r13d,%r12d | |
1603 shrl $3,%r13d | |
1604 | |
1605 rorl $7,%r12d | |
1606 xorl %r12d,%r13d | |
1607 movl 28(%rsp),%r12d | |
1608 | |
1609 rorl $2,%r15d | |
1610 xorl %r14d,%r15d | |
1611 shrl $10,%r14d | |
1612 | |
1613 rorl $17,%r15d | |
1614 addl %r13d,%r12d | |
1615 xorl %r15d,%r14d | |
1616 | |
1617 addl 56(%rsp),%r12d | |
1618 movl %r10d,%r13d | |
1619 addl %r14d,%r12d | |
1620 movl %ecx,%r14d | |
1621 rorl $14,%r13d | |
1622 movl %r11d,%r15d | |
1623 movl %r12d,56(%rsp) | |
1624 | |
1625 rorl $9,%r14d | |
1626 xorl %r10d,%r13d | |
1627 xorl %eax,%r15d | |
1628 | |
1629 rorl $5,%r13d | |
1630 addl %ebx,%r12d | |
1631 xorl %ecx,%r14d | |
1632 | |
1633 addl (%rbp,%rdi,4),%r12d | |
1634 andl %r10d,%r15d | |
1635 movl %edx,%ebx | |
1636 | |
1637 rorl $11,%r14d | |
1638 xorl %r10d,%r13d | |
1639 xorl %eax,%r15d | |
1640 | |
1641 xorl %r8d,%ebx | |
1642 xorl %ecx,%r14d | |
1643 addl %r15d,%r12d | |
1644 movl %edx,%r15d | |
1645 | |
1646 rorl $6,%r13d | |
1647 andl %ecx,%ebx | |
1648 andl %r8d,%r15d | |
1649 | |
1650 rorl $2,%r14d | |
1651 addl %r13d,%r12d | |
1652 addl %r15d,%ebx | |
1653 | |
1654 addl %r12d,%r9d | |
1655 addl %r12d,%ebx | |
1656 leaq 1(%rdi),%rdi | |
1657 addl %r14d,%ebx | |
1658 | |
1659 movl 0(%rsp),%r13d | |
1660 movl 52(%rsp),%r14d | |
1661 movl %r13d,%r12d | |
1662 movl %r14d,%r15d | |
1663 | |
1664 rorl $11,%r12d | |
1665 xorl %r13d,%r12d | |
1666 shrl $3,%r13d | |
1667 | |
1668 rorl $7,%r12d | |
1669 xorl %r12d,%r13d | |
1670 movl 32(%rsp),%r12d | |
1671 | |
1672 rorl $2,%r15d | |
1673 xorl %r14d,%r15d | |
1674 shrl $10,%r14d | |
1675 | |
1676 rorl $17,%r15d | |
1677 addl %r13d,%r12d | |
1678 xorl %r15d,%r14d | |
1679 | |
1680 addl 60(%rsp),%r12d | |
1681 movl %r9d,%r13d | |
1682 addl %r14d,%r12d | |
1683 movl %ebx,%r14d | |
1684 rorl $14,%r13d | |
1685 movl %r10d,%r15d | |
1686 movl %r12d,60(%rsp) | |
1687 | |
1688 rorl $9,%r14d | |
1689 xorl %r9d,%r13d | |
1690 xorl %r11d,%r15d | |
1691 | |
1692 rorl $5,%r13d | |
1693 addl %eax,%r12d | |
1694 xorl %ebx,%r14d | |
1695 | |
1696 addl (%rbp,%rdi,4),%r12d | |
1697 andl %r9d,%r15d | |
1698 movl %ecx,%eax | |
1699 | |
1700 rorl $11,%r14d | |
1701 xorl %r9d,%r13d | |
1702 xorl %r11d,%r15d | |
1703 | |
1704 xorl %edx,%eax | |
1705 xorl %ebx,%r14d | |
1706 addl %r15d,%r12d | |
1707 movl %ecx,%r15d | |
1708 | |
1709 rorl $6,%r13d | |
1710 andl %ebx,%eax | |
1711 andl %edx,%r15d | |
1712 | |
1713 rorl $2,%r14d | |
1714 addl %r13d,%r12d | |
1715 addl %r15d,%eax | |
1716 | |
1717 addl %r12d,%r8d | |
1718 addl %r12d,%eax | |
1719 leaq 1(%rdi),%rdi | |
1720 addl %r14d,%eax | |
1721 | |
1722 cmpq $64,%rdi | |
1723 jb .Lrounds_16_xx | |
1724 | |
1725 movq 64+0(%rsp),%rdi | |
1726 leaq 64(%rsi),%rsi | |
1727 | |
1728 addl 0(%rdi),%eax | |
1729 addl 4(%rdi),%ebx | |
1730 addl 8(%rdi),%ecx | |
1731 addl 12(%rdi),%edx | |
1732 addl 16(%rdi),%r8d | |
1733 addl 20(%rdi),%r9d | |
1734 addl 24(%rdi),%r10d | |
1735 addl 28(%rdi),%r11d | |
1736 | |
1737 cmpq 64+16(%rsp),%rsi | |
1738 | |
1739 movl %eax,0(%rdi) | |
1740 movl %ebx,4(%rdi) | |
1741 movl %ecx,8(%rdi) | |
1742 movl %edx,12(%rdi) | |
1743 movl %r8d,16(%rdi) | |
1744 movl %r9d,20(%rdi) | |
1745 movl %r10d,24(%rdi) | |
1746 movl %r11d,28(%rdi) | |
1747 jb .Lloop | |
1748 | |
1749 movq 64+24(%rsp),%rsi | |
1750 movq (%rsi),%r15 | |
1751 movq 8(%rsi),%r14 | |
1752 movq 16(%rsi),%r13 | |
1753 movq 24(%rsi),%r12 | |
1754 movq 32(%rsi),%rbp | |
1755 movq 40(%rsi),%rbx | |
1756 leaq 48(%rsi),%rsp | |
1757 .Lepilogue: | |
1758 .byte 0xf3,0xc3 | |
1759 .size sha256_block_data_order,.-sha256_block_data_order | |
1760 .align 64 | |
1761 .type K256,@object | |
1762 K256: | |
1763 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5 | |
1764 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5 | |
1765 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3 | |
1766 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174 | |
1767 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc | |
1768 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da | |
1769 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7 | |
1770 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967 | |
1771 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13 | |
1772 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85 | |
1773 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3 | |
1774 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070 | |
1775 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5 | |
1776 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3 | |
1777 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208 | |
1778 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2 | |
OLD | NEW |