Lines Matching +full:0 +full:- +full:128

1 /* Do not modify. This file is auto-generated from sha256-mb-x86_64.pl. */
19 .cfi_offset %rbx,-16
21 .cfi_offset %rbp,-24
23 andq $-256,%rsp
25 .cfi_escape 0x0f,0x06,0x77,0x90,0x02,0x06,0x23,0x08
27 leaq K256+128(%rip),%rbp
29 leaq 128(%rdi),%rdi
35 movq 0(%rsi),%r8
41 movl %ecx,0(%rbx)
73 movdqu 0-128(%rdi),%xmm8
74 leaq 128(%rsp),%rax
75 movdqu 32-128(%rdi),%xmm9
76 movdqu 64-128(%rdi),%xmm10
77 movdqu 96-128(%rdi),%xmm11
78 movdqu 128-128(%rdi),%xmm12
79 movdqu 160-128(%rdi),%xmm13
80 movdqu 192-128(%rdi),%xmm14
81 movdqu 224-128(%rdi),%xmm15
89 movd 0(%r8),%xmm5
90 movd 0(%r9),%xmm0
91 movd 0(%r10),%xmm1
92 movd 0(%r11),%xmm2
97 .byte 102,15,56,0,238
103 movdqa %xmm5,0-128(%rax)
108 pslld $21-7,%xmm2
109 paddd -128(%rbp),%xmm5
112 psrld $25-11,%xmm1
117 pslld $26-21,%xmm2
138 pslld $19-10,%xmm2
143 psrld $22-13,%xmm7
146 pslld $30-19,%xmm2
164 .byte 102,15,56,0,238
168 movdqa %xmm5,16-128(%rax)
173 pslld $21-7,%xmm2
174 paddd -96(%rbp),%xmm5
177 psrld $25-11,%xmm1
182 pslld $26-21,%xmm2
203 pslld $19-10,%xmm2
208 psrld $22-13,%xmm7
211 pslld $30-19,%xmm2
227 .byte 102,15,56,0,238
233 movdqa %xmm5,32-128(%rax)
238 pslld $21-7,%xmm2
239 paddd -64(%rbp),%xmm5
242 psrld $25-11,%xmm1
247 pslld $26-21,%xmm2
268 pslld $19-10,%xmm2
273 psrld $22-13,%xmm7
276 pslld $30-19,%xmm2
294 .byte 102,15,56,0,238
298 movdqa %xmm5,48-128(%rax)
303 pslld $21-7,%xmm2
304 paddd -32(%rbp),%xmm5
307 psrld $25-11,%xmm1
312 pslld $26-21,%xmm2
333 pslld $19-10,%xmm2
338 psrld $22-13,%xmm7
341 pslld $30-19,%xmm2
357 .byte 102,15,56,0,238
363 movdqa %xmm5,64-128(%rax)
368 pslld $21-7,%xmm2
369 paddd 0(%rbp),%xmm5
372 psrld $25-11,%xmm1
377 pslld $26-21,%xmm2
398 pslld $19-10,%xmm2
403 psrld $22-13,%xmm7
406 pslld $30-19,%xmm2
424 .byte 102,15,56,0,238
428 movdqa %xmm5,80-128(%rax)
433 pslld $21-7,%xmm2
437 psrld $25-11,%xmm1
442 pslld $26-21,%xmm2
463 pslld $19-10,%xmm2
468 psrld $22-13,%xmm7
471 pslld $30-19,%xmm2
487 .byte 102,15,56,0,238
493 movdqa %xmm5,96-128(%rax)
498 pslld $21-7,%xmm2
502 psrld $25-11,%xmm1
507 pslld $26-21,%xmm2
528 pslld $19-10,%xmm2
533 psrld $22-13,%xmm7
536 pslld $30-19,%xmm2
554 .byte 102,15,56,0,238
558 movdqa %xmm5,112-128(%rax)
563 pslld $21-7,%xmm2
567 psrld $25-11,%xmm1
572 pslld $26-21,%xmm2
593 pslld $19-10,%xmm2
598 psrld $22-13,%xmm7
601 pslld $30-19,%xmm2
618 .byte 102,15,56,0,238
624 movdqa %xmm5,128-128(%rax)
629 pslld $21-7,%xmm2
630 paddd -128(%rbp),%xmm5
633 psrld $25-11,%xmm1
638 pslld $26-21,%xmm2
659 pslld $19-10,%xmm2
664 psrld $22-13,%xmm7
667 pslld $30-19,%xmm2
685 .byte 102,15,56,0,238
689 movdqa %xmm5,144-128(%rax)
694 pslld $21-7,%xmm2
695 paddd -96(%rbp),%xmm5
698 psrld $25-11,%xmm1
703 pslld $26-21,%xmm2
724 pslld $19-10,%xmm2
729 psrld $22-13,%xmm7
732 pslld $30-19,%xmm2
748 .byte 102,15,56,0,238
754 movdqa %xmm5,160-128(%rax)
759 pslld $21-7,%xmm2
760 paddd -64(%rbp),%xmm5
763 psrld $25-11,%xmm1
768 pslld $26-21,%xmm2
789 pslld $19-10,%xmm2
794 psrld $22-13,%xmm7
797 pslld $30-19,%xmm2
815 .byte 102,15,56,0,238
819 movdqa %xmm5,176-128(%rax)
824 pslld $21-7,%xmm2
825 paddd -32(%rbp),%xmm5
828 psrld $25-11,%xmm1
833 pslld $26-21,%xmm2
854 pslld $19-10,%xmm2
859 psrld $22-13,%xmm7
862 pslld $30-19,%xmm2
878 .byte 102,15,56,0,238
884 movdqa %xmm5,192-128(%rax)
889 pslld $21-7,%xmm2
890 paddd 0(%rbp),%xmm5
893 psrld $25-11,%xmm1
898 pslld $26-21,%xmm2
919 pslld $19-10,%xmm2
924 psrld $22-13,%xmm7
927 pslld $30-19,%xmm2
945 .byte 102,15,56,0,238
949 movdqa %xmm5,208-128(%rax)
954 pslld $21-7,%xmm2
958 psrld $25-11,%xmm1
963 pslld $26-21,%xmm2
984 pslld $19-10,%xmm2
989 psrld $22-13,%xmm7
992 pslld $30-19,%xmm2
1008 .byte 102,15,56,0,238
1014 movdqa %xmm5,224-128(%rax)
1019 pslld $21-7,%xmm2
1023 psrld $25-11,%xmm1
1028 pslld $26-21,%xmm2
1049 pslld $19-10,%xmm2
1054 psrld $22-13,%xmm7
1057 pslld $30-19,%xmm2
1079 .byte 102,15,56,0,238
1083 movdqa %xmm5,240-128(%rax)
1088 pslld $21-7,%xmm2
1092 psrld $25-11,%xmm1
1097 pslld $26-21,%xmm2
1118 pslld $19-10,%xmm2
1123 psrld $22-13,%xmm7
1126 pslld $30-19,%xmm2
1135 movdqu 0-128(%rax),%xmm5
1140 movdqa 16-128(%rax),%xmm6
1141 paddd 144-128(%rax),%xmm5
1149 movdqa 224-128(%rax),%xmm0
1152 psrld $18-7,%xmm1
1155 pslld $25-14,%xmm2
1165 psrld $19-17,%xmm3
1167 pslld $15-13,%xmm1
1178 movdqa %xmm5,0-128(%rax)
1183 pslld $21-7,%xmm2
1184 paddd -128(%rbp),%xmm5
1187 psrld $25-11,%xmm1
1192 pslld $26-21,%xmm2
1213 pslld $19-10,%xmm2
1218 psrld $22-13,%xmm7
1221 pslld $30-19,%xmm2
1229 movdqa 32-128(%rax),%xmm5
1230 paddd 160-128(%rax),%xmm6
1238 movdqa 240-128(%rax),%xmm0
1241 psrld $18-7,%xmm1
1244 pslld $25-14,%xmm2
1254 psrld $19-17,%xmm4
1256 pslld $15-13,%xmm1
1267 movdqa %xmm6,16-128(%rax)
1272 pslld $21-7,%xmm2
1273 paddd -96(%rbp),%xmm6
1276 psrld $25-11,%xmm1
1281 pslld $26-21,%xmm2
1302 pslld $19-10,%xmm2
1307 psrld $22-13,%xmm7
1310 pslld $30-19,%xmm2
1318 movdqa 48-128(%rax),%xmm6
1319 paddd 176-128(%rax),%xmm5
1327 movdqa 0-128(%rax),%xmm0
1330 psrld $18-7,%xmm1
1333 pslld $25-14,%xmm2
1343 psrld $19-17,%xmm3
1345 pslld $15-13,%xmm1
1356 movdqa %xmm5,32-128(%rax)
1361 pslld $21-7,%xmm2
1362 paddd -64(%rbp),%xmm5
1365 psrld $25-11,%xmm1
1370 pslld $26-21,%xmm2
1391 pslld $19-10,%xmm2
1396 psrld $22-13,%xmm7
1399 pslld $30-19,%xmm2
1407 movdqa 64-128(%rax),%xmm5
1408 paddd 192-128(%rax),%xmm6
1416 movdqa 16-128(%rax),%xmm0
1419 psrld $18-7,%xmm1
1422 pslld $25-14,%xmm2
1432 psrld $19-17,%xmm4
1434 pslld $15-13,%xmm1
1445 movdqa %xmm6,48-128(%rax)
1450 pslld $21-7,%xmm2
1451 paddd -32(%rbp),%xmm6
1454 psrld $25-11,%xmm1
1459 pslld $26-21,%xmm2
1480 pslld $19-10,%xmm2
1485 psrld $22-13,%xmm7
1488 pslld $30-19,%xmm2
1496 movdqa 80-128(%rax),%xmm6
1497 paddd 208-128(%rax),%xmm5
1505 movdqa 32-128(%rax),%xmm0
1508 psrld $18-7,%xmm1
1511 pslld $25-14,%xmm2
1521 psrld $19-17,%xmm3
1523 pslld $15-13,%xmm1
1534 movdqa %xmm5,64-128(%rax)
1539 pslld $21-7,%xmm2
1540 paddd 0(%rbp),%xmm5
1543 psrld $25-11,%xmm1
1548 pslld $26-21,%xmm2
1569 pslld $19-10,%xmm2
1574 psrld $22-13,%xmm7
1577 pslld $30-19,%xmm2
1585 movdqa 96-128(%rax),%xmm5
1586 paddd 224-128(%rax),%xmm6
1594 movdqa 48-128(%rax),%xmm0
1597 psrld $18-7,%xmm1
1600 pslld $25-14,%xmm2
1610 psrld $19-17,%xmm4
1612 pslld $15-13,%xmm1
1623 movdqa %xmm6,80-128(%rax)
1628 pslld $21-7,%xmm2
1632 psrld $25-11,%xmm1
1637 pslld $26-21,%xmm2
1658 pslld $19-10,%xmm2
1663 psrld $22-13,%xmm7
1666 pslld $30-19,%xmm2
1674 movdqa 112-128(%rax),%xmm6
1675 paddd 240-128(%rax),%xmm5
1683 movdqa 64-128(%rax),%xmm0
1686 psrld $18-7,%xmm1
1689 pslld $25-14,%xmm2
1699 psrld $19-17,%xmm3
1701 pslld $15-13,%xmm1
1712 movdqa %xmm5,96-128(%rax)
1717 pslld $21-7,%xmm2
1721 psrld $25-11,%xmm1
1726 pslld $26-21,%xmm2
1747 pslld $19-10,%xmm2
1752 psrld $22-13,%xmm7
1755 pslld $30-19,%xmm2
1763 movdqa 128-128(%rax),%xmm5
1764 paddd 0-128(%rax),%xmm6
1772 movdqa 80-128(%rax),%xmm0
1775 psrld $18-7,%xmm1
1778 pslld $25-14,%xmm2
1788 psrld $19-17,%xmm4
1790 pslld $15-13,%xmm1
1801 movdqa %xmm6,112-128(%rax)
1806 pslld $21-7,%xmm2
1810 psrld $25-11,%xmm1
1815 pslld $26-21,%xmm2
1836 pslld $19-10,%xmm2
1841 psrld $22-13,%xmm7
1844 pslld $30-19,%xmm2
1853 movdqa 144-128(%rax),%xmm6
1854 paddd 16-128(%rax),%xmm5
1862 movdqa 96-128(%rax),%xmm0
1865 psrld $18-7,%xmm1
1868 pslld $25-14,%xmm2
1878 psrld $19-17,%xmm3
1880 pslld $15-13,%xmm1
1891 movdqa %xmm5,128-128(%rax)
1896 pslld $21-7,%xmm2
1897 paddd -128(%rbp),%xmm5
1900 psrld $25-11,%xmm1
1905 pslld $26-21,%xmm2
1926 pslld $19-10,%xmm2
1931 psrld $22-13,%xmm7
1934 pslld $30-19,%xmm2
1942 movdqa 160-128(%rax),%xmm5
1943 paddd 32-128(%rax),%xmm6
1951 movdqa 112-128(%rax),%xmm0
1954 psrld $18-7,%xmm1
1957 pslld $25-14,%xmm2
1967 psrld $19-17,%xmm4
1969 pslld $15-13,%xmm1
1980 movdqa %xmm6,144-128(%rax)
1985 pslld $21-7,%xmm2
1986 paddd -96(%rbp),%xmm6
1989 psrld $25-11,%xmm1
1994 pslld $26-21,%xmm2
2015 pslld $19-10,%xmm2
2020 psrld $22-13,%xmm7
2023 pslld $30-19,%xmm2
2031 movdqa 176-128(%rax),%xmm6
2032 paddd 48-128(%rax),%xmm5
2040 movdqa 128-128(%rax),%xmm0
2043 psrld $18-7,%xmm1
2046 pslld $25-14,%xmm2
2056 psrld $19-17,%xmm3
2058 pslld $15-13,%xmm1
2069 movdqa %xmm5,160-128(%rax)
2074 pslld $21-7,%xmm2
2075 paddd -64(%rbp),%xmm5
2078 psrld $25-11,%xmm1
2083 pslld $26-21,%xmm2
2104 pslld $19-10,%xmm2
2109 psrld $22-13,%xmm7
2112 pslld $30-19,%xmm2
2120 movdqa 192-128(%rax),%xmm5
2121 paddd 64-128(%rax),%xmm6
2129 movdqa 144-128(%rax),%xmm0
2132 psrld $18-7,%xmm1
2135 pslld $25-14,%xmm2
2145 psrld $19-17,%xmm4
2147 pslld $15-13,%xmm1
2158 movdqa %xmm6,176-128(%rax)
2163 pslld $21-7,%xmm2
2164 paddd -32(%rbp),%xmm6
2167 psrld $25-11,%xmm1
2172 pslld $26-21,%xmm2
2193 pslld $19-10,%xmm2
2198 psrld $22-13,%xmm7
2201 pslld $30-19,%xmm2
2209 movdqa 208-128(%rax),%xmm6
2210 paddd 80-128(%rax),%xmm5
2218 movdqa 160-128(%rax),%xmm0
2221 psrld $18-7,%xmm1
2224 pslld $25-14,%xmm2
2234 psrld $19-17,%xmm3
2236 pslld $15-13,%xmm1
2247 movdqa %xmm5,192-128(%rax)
2252 pslld $21-7,%xmm2
2253 paddd 0(%rbp),%xmm5
2256 psrld $25-11,%xmm1
2261 pslld $26-21,%xmm2
2282 pslld $19-10,%xmm2
2287 psrld $22-13,%xmm7
2290 pslld $30-19,%xmm2
2298 movdqa 224-128(%rax),%xmm5
2299 paddd 96-128(%rax),%xmm6
2307 movdqa 176-128(%rax),%xmm0
2310 psrld $18-7,%xmm1
2313 pslld $25-14,%xmm2
2323 psrld $19-17,%xmm4
2325 pslld $15-13,%xmm1
2336 movdqa %xmm6,208-128(%rax)
2341 pslld $21-7,%xmm2
2345 psrld $25-11,%xmm1
2350 pslld $26-21,%xmm2
2371 pslld $19-10,%xmm2
2376 psrld $22-13,%xmm7
2379 pslld $30-19,%xmm2
2387 movdqa 240-128(%rax),%xmm6
2388 paddd 112-128(%rax),%xmm5
2396 movdqa 192-128(%rax),%xmm0
2399 psrld $18-7,%xmm1
2402 pslld $25-14,%xmm2
2412 psrld $19-17,%xmm3
2414 pslld $15-13,%xmm1
2425 movdqa %xmm5,224-128(%rax)
2430 pslld $21-7,%xmm2
2434 psrld $25-11,%xmm1
2439 pslld $26-21,%xmm2
2460 pslld $19-10,%xmm2
2465 psrld $22-13,%xmm7
2468 pslld $30-19,%xmm2
2476 movdqa 0-128(%rax),%xmm5
2477 paddd 128-128(%rax),%xmm6
2485 movdqa 208-128(%rax),%xmm0
2488 psrld $18-7,%xmm1
2491 pslld $25-14,%xmm2
2501 psrld $19-17,%xmm4
2503 pslld $15-13,%xmm1
2514 movdqa %xmm6,240-128(%rax)
2519 pslld $21-7,%xmm2
2523 psrld $25-11,%xmm1
2528 pslld $26-21,%xmm2
2549 pslld $19-10,%xmm2
2554 psrld $22-13,%xmm7
2557 pslld $30-19,%xmm2
2570 leaq K256+128(%rip),%rbp
2573 cmpl 0(%rbx),%ecx
2586 movdqu 0-128(%rdi),%xmm0
2588 movdqu 32-128(%rdi),%xmm1
2590 movdqu 64-128(%rdi),%xmm2
2592 movdqu 96-128(%rdi),%xmm5
2595 movdqu 128-128(%rdi),%xmm0
2598 movdqu 160-128(%rdi),%xmm1
2601 movdqu 192-128(%rdi),%xmm2
2604 movdqu 224-128(%rdi),%xmm5
2608 movdqu %xmm8,0-128(%rdi)
2610 movdqu %xmm9,32-128(%rdi)
2612 movdqu %xmm10,64-128(%rdi)
2613 movdqu %xmm11,96-128(%rdi)
2614 movdqu %xmm12,128-128(%rdi)
2615 movdqu %xmm13,160-128(%rdi)
2616 movdqu %xmm14,192-128(%rdi)
2617 movdqu %xmm15,224-128(%rdi)
2633 movq -16(%rax),%rbp
2635 movq -8(%rax),%rbx
2640 .byte 0xf3,0xc3
2642 .size sha256_multi_block,.-sha256_multi_block
2651 .cfi_offset %rbx,-16
2653 .cfi_offset %rbp,-24
2656 andq $-256,%rsp
2657 leaq 128(%rdi),%rdi
2661 leaq K256_shaext+128(%rip),%rbp
2667 movq 0(%rsi),%r8
2673 movl %ecx,0(%rbx)
2687 movq 0-128(%rdi),%xmm12
2688 movq 32-128(%rdi),%xmm4
2689 movq 64-128(%rdi),%xmm13
2690 movq 96-128(%rdi),%xmm5
2691 movq 128-128(%rdi),%xmm8
2692 movq 160-128(%rdi),%xmm9
2693 movq 192-128(%rdi),%xmm10
2694 movq 224-128(%rdi),%xmm11
2700 movdqa K256_shaext-16(%rip),%xmm3
2717 movdqu 0(%r8),%xmm4
2718 movdqu 0(%r9),%xmm8
2722 .byte 102,15,56,0,227
2724 .byte 102,68,15,56,0,195
2730 movdqa 0-128(%rbp),%xmm0
2731 .byte 102,15,56,0,235
2735 movdqa 0-128(%rbp),%xmm2
2736 .byte 102,68,15,56,0,203
2744 pshufd $0x0e,%xmm1,%xmm0
2748 pshufd $0x0e,%xmm2,%xmm0
2751 movdqa 16-128(%rbp),%xmm1
2753 .byte 102,15,56,0,243
2757 movdqa 16-128(%rbp),%xmm2
2762 .byte 102,15,56,0,251
2763 .byte 102,68,15,56,0,211
2766 pshufd $0x0e,%xmm1,%xmm0
2767 .byte 102,68,15,56,0,219
2770 pshufd $0x0e,%xmm2,%xmm0
2771 movdqa 32-128(%rbp),%xmm1
2776 movdqa 32-128(%rbp),%xmm2
2783 pshufd $0x0e,%xmm1,%xmm0
2790 pshufd $0x0e,%xmm2,%xmm0
2791 movdqa 48-128(%rbp),%xmm1
2797 movdqa 48-128(%rbp),%xmm2
2807 pshufd $0x0e,%xmm1,%xmm0
2813 pshufd $0x0e,%xmm2,%xmm0
2814 movdqa 64-128(%rbp),%xmm1
2819 movdqa 64-128(%rbp),%xmm2
2829 pshufd $0x0e,%xmm1,%xmm0
2835 pshufd $0x0e,%xmm2,%xmm0
2836 movdqa 80-128(%rbp),%xmm1
2841 movdqa 80-128(%rbp),%xmm2
2851 pshufd $0x0e,%xmm1,%xmm0
2857 pshufd $0x0e,%xmm2,%xmm0
2858 movdqa 96-128(%rbp),%xmm1
2863 movdqa 96-128(%rbp),%xmm2
2873 pshufd $0x0e,%xmm1,%xmm0
2879 pshufd $0x0e,%xmm2,%xmm0
2880 movdqa 112-128(%rbp),%xmm1
2885 movdqa 112-128(%rbp),%xmm2
2895 pshufd $0x0e,%xmm1,%xmm0
2901 pshufd $0x0e,%xmm2,%xmm0
2902 movdqa 128-128(%rbp),%xmm1
2907 movdqa 128-128(%rbp),%xmm2
2917 pshufd $0x0e,%xmm1,%xmm0
2923 pshufd $0x0e,%xmm2,%xmm0
2924 movdqa 144-128(%rbp),%xmm1
2929 movdqa 144-128(%rbp),%xmm2
2939 pshufd $0x0e,%xmm1,%xmm0
2945 pshufd $0x0e,%xmm2,%xmm0
2946 movdqa 160-128(%rbp),%xmm1
2951 movdqa 160-128(%rbp),%xmm2
2961 pshufd $0x0e,%xmm1,%xmm0
2967 pshufd $0x0e,%xmm2,%xmm0
2968 movdqa 176-128(%rbp),%xmm1
2973 movdqa 176-128(%rbp),%xmm2
2983 pshufd $0x0e,%xmm1,%xmm0
2989 pshufd $0x0e,%xmm2,%xmm0
2990 movdqa 192-128(%rbp),%xmm1
2995 movdqa 192-128(%rbp),%xmm2
3005 pshufd $0x0e,%xmm1,%xmm0
3011 pshufd $0x0e,%xmm2,%xmm0
3012 movdqa 208-128(%rbp),%xmm1
3017 movdqa 208-128(%rbp),%xmm2
3027 pshufd $0x0e,%xmm1,%xmm0
3033 pshufd $0x0e,%xmm2,%xmm0
3034 movdqa 224-128(%rbp),%xmm1
3039 movdqa 224-128(%rbp),%xmm2
3050 pshufd $0x0e,%xmm1,%xmm0
3051 movdqa 240-128(%rbp),%xmm1
3056 pshufd $0x0e,%xmm2,%xmm0
3057 movdqa 240-128(%rbp),%xmm2
3062 cmpl 0(%rbx),%ecx
3066 pshufd $0x00,%xmm7,%xmm9
3069 pshufd $0x55,%xmm7,%xmm10
3072 pshufd $0x0e,%xmm1,%xmm0
3076 pshufd $0x0e,%xmm2,%xmm0
3078 movdqa K256_shaext-16(%rip),%xmm3
3110 movq %xmm12,0-128(%rdi)
3112 movq %xmm5,128-128(%rdi)
3114 movq %xmm12,32-128(%rdi)
3115 movq %xmm5,160-128(%rdi)
3117 movq %xmm13,64-128(%rdi)
3119 movq %xmm6,192-128(%rdi)
3121 movq %xmm13,96-128(%rdi)
3122 movq %xmm6,224-128(%rdi)
3131 movq -16(%rax),%rbp
3133 movq -8(%rax),%rbx
3138 .byte 0xf3,0xc3
3140 .size sha256_multi_block_shaext,.-sha256_multi_block_shaext
3157 .cfi_offset %rbx,-16
3159 .cfi_offset %rbp,-24
3161 andq $-256,%rsp
3163 .cfi_escape 0x0f,0x06,0x77,0x90,0x02,0x06,0x23,0x08
3165 leaq K256+128(%rip),%rbp
3167 leaq 128(%rdi),%rdi
3173 movq 0(%rsi),%r8
3179 movl %ecx,0(%rbx)
3211 vmovdqu 0-128(%rdi),%xmm8
3212 leaq 128(%rsp),%rax
3213 vmovdqu 32-128(%rdi),%xmm9
3214 vmovdqu 64-128(%rdi),%xmm10
3215 vmovdqu 96-128(%rdi),%xmm11
3216 vmovdqu 128-128(%rdi),%xmm12
3217 vmovdqu 160-128(%rdi),%xmm13
3218 vmovdqu 192-128(%rdi),%xmm14
3219 vmovdqu 224-128(%rdi),%xmm15
3226 vmovd 0(%r8),%xmm5
3227 vmovd 0(%r9),%xmm0
3228 vpinsrd $1,0(%r10),%xmm5,%xmm5
3229 vpinsrd $1,0(%r11),%xmm0,%xmm0
3234 vmovdqu %xmm5,0-128(%rax)
3240 vpaddd -128(%rbp),%xmm5,%xmm5
3290 vmovdqu %xmm5,16-128(%rax)
3296 vpaddd -96(%rbp),%xmm5,%xmm5
3346 vmovdqu %xmm5,32-128(%rax)
3352 vpaddd -64(%rbp),%xmm5,%xmm5
3402 vmovdqu %xmm5,48-128(%rax)
3408 vpaddd -32(%rbp),%xmm5,%xmm5
3458 vmovdqu %xmm5,64-128(%rax)
3464 vpaddd 0(%rbp),%xmm5,%xmm5
3514 vmovdqu %xmm5,80-128(%rax)
3570 vmovdqu %xmm5,96-128(%rax)
3626 vmovdqu %xmm5,112-128(%rax)
3683 vmovdqu %xmm5,128-128(%rax)
3689 vpaddd -128(%rbp),%xmm5,%xmm5
3739 vmovdqu %xmm5,144-128(%rax)
3745 vpaddd -96(%rbp),%xmm5,%xmm5
3795 vmovdqu %xmm5,160-128(%rax)
3801 vpaddd -64(%rbp),%xmm5,%xmm5
3851 vmovdqu %xmm5,176-128(%rax)
3857 vpaddd -32(%rbp),%xmm5,%xmm5
3907 vmovdqu %xmm5,192-128(%rax)
3913 vpaddd 0(%rbp),%xmm5,%xmm5
3963 vmovdqu %xmm5,208-128(%rax)
4019 vmovdqu %xmm5,224-128(%rax)
4079 vmovdqu %xmm5,240-128(%rax)
4128 vmovdqu 0-128(%rax),%xmm5
4133 vmovdqu 16-128(%rax),%xmm6
4134 vpaddd 144-128(%rax),%xmm5,%xmm5
4143 vmovdqu 224-128(%rax),%xmm0
4160 vmovdqu %xmm5,0-128(%rax)
4166 vpaddd -128(%rbp),%xmm5,%xmm5
4208 vmovdqu 32-128(%rax),%xmm5
4209 vpaddd 160-128(%rax),%xmm6,%xmm6
4218 vmovdqu 240-128(%rax),%xmm0
4235 vmovdqu %xmm6,16-128(%rax)
4241 vpaddd -96(%rbp),%xmm6,%xmm6
4283 vmovdqu 48-128(%rax),%xmm6
4284 vpaddd 176-128(%rax),%xmm5,%xmm5
4293 vmovdqu 0-128(%rax),%xmm0
4310 vmovdqu %xmm5,32-128(%rax)
4316 vpaddd -64(%rbp),%xmm5,%xmm5
4358 vmovdqu 64-128(%rax),%xmm5
4359 vpaddd 192-128(%rax),%xmm6,%xmm6
4368 vmovdqu 16-128(%rax),%xmm0
4385 vmovdqu %xmm6,48-128(%rax)
4391 vpaddd -32(%rbp),%xmm6,%xmm6
4433 vmovdqu 80-128(%rax),%xmm6
4434 vpaddd 208-128(%rax),%xmm5,%xmm5
4443 vmovdqu 32-128(%rax),%xmm0
4460 vmovdqu %xmm5,64-128(%rax)
4466 vpaddd 0(%rbp),%xmm5,%xmm5
4508 vmovdqu 96-128(%rax),%xmm5
4509 vpaddd 224-128(%rax),%xmm6,%xmm6
4518 vmovdqu 48-128(%rax),%xmm0
4535 vmovdqu %xmm6,80-128(%rax)
4583 vmovdqu 112-128(%rax),%xmm6
4584 vpaddd 240-128(%rax),%xmm5,%xmm5
4593 vmovdqu 64-128(%rax),%xmm0
4610 vmovdqu %xmm5,96-128(%rax)
4658 vmovdqu 128-128(%rax),%xmm5
4659 vpaddd 0-128(%rax),%xmm6,%xmm6
4668 vmovdqu 80-128(%rax),%xmm0
4685 vmovdqu %xmm6,112-128(%rax)
4734 vmovdqu 144-128(%rax),%xmm6
4735 vpaddd 16-128(%rax),%xmm5,%xmm5
4744 vmovdqu 96-128(%rax),%xmm0
4761 vmovdqu %xmm5,128-128(%rax)
4767 vpaddd -128(%rbp),%xmm5,%xmm5
4809 vmovdqu 160-128(%rax),%xmm5
4810 vpaddd 32-128(%rax),%xmm6,%xmm6
4819 vmovdqu 112-128(%rax),%xmm0
4836 vmovdqu %xmm6,144-128(%rax)
4842 vpaddd -96(%rbp),%xmm6,%xmm6
4884 vmovdqu 176-128(%rax),%xmm6
4885 vpaddd 48-128(%rax),%xmm5,%xmm5
4894 vmovdqu 128-128(%rax),%xmm0
4911 vmovdqu %xmm5,160-128(%rax)
4917 vpaddd -64(%rbp),%xmm5,%xmm5
4959 vmovdqu 192-128(%rax),%xmm5
4960 vpaddd 64-128(%rax),%xmm6,%xmm6
4969 vmovdqu 144-128(%rax),%xmm0
4986 vmovdqu %xmm6,176-128(%rax)
4992 vpaddd -32(%rbp),%xmm6,%xmm6
5034 vmovdqu 208-128(%rax),%xmm6
5035 vpaddd 80-128(%rax),%xmm5,%xmm5
5044 vmovdqu 160-128(%rax),%xmm0
5061 vmovdqu %xmm5,192-128(%rax)
5067 vpaddd 0(%rbp),%xmm5,%xmm5
5109 vmovdqu 224-128(%rax),%xmm5
5110 vpaddd 96-128(%rax),%xmm6,%xmm6
5119 vmovdqu 176-128(%rax),%xmm0
5136 vmovdqu %xmm6,208-128(%rax)
5184 vmovdqu 240-128(%rax),%xmm6
5185 vpaddd 112-128(%rax),%xmm5,%xmm5
5194 vmovdqu 192-128(%rax),%xmm0
5211 vmovdqu %xmm5,224-128(%rax)
5259 vmovdqu 0-128(%rax),%xmm5
5260 vpaddd 128-128(%rax),%xmm6,%xmm6
5269 vmovdqu 208-128(%rax),%xmm0
5286 vmovdqu %xmm6,240-128(%rax)
5339 leaq K256+128(%rip),%rbp
5340 cmpl 0(%rbx),%ecx
5354 vmovdqu 0-128(%rdi),%xmm0
5356 vmovdqu 32-128(%rdi),%xmm1
5358 vmovdqu 64-128(%rdi),%xmm2
5360 vmovdqu 96-128(%rdi),%xmm5
5363 vmovdqu 128-128(%rdi),%xmm0
5366 vmovdqu 160-128(%rdi),%xmm1
5369 vmovdqu 192-128(%rdi),%xmm2
5372 vmovdqu 224-128(%rdi),%xmm5
5376 vmovdqu %xmm8,0-128(%rdi)
5378 vmovdqu %xmm9,32-128(%rdi)
5380 vmovdqu %xmm10,64-128(%rdi)
5381 vmovdqu %xmm11,96-128(%rdi)
5382 vmovdqu %xmm12,128-128(%rdi)
5383 vmovdqu %xmm13,160-128(%rdi)
5384 vmovdqu %xmm14,192-128(%rdi)
5385 vmovdqu %xmm15,224-128(%rdi)
5402 movq -16(%rax),%rbp
5404 movq -8(%rax),%rbx
5409 .byte 0xf3,0xc3
5411 .size sha256_multi_block_avx,.-sha256_multi_block_avx
5420 .cfi_offset %rbx,-16
5422 .cfi_offset %rbp,-24
5424 .cfi_offset %r12,-32
5426 .cfi_offset %r13,-40
5428 .cfi_offset %r14,-48
5430 .cfi_offset %r15,-56
5432 andq $-256,%rsp
5434 .cfi_escape 0x0f,0x06,0x77,0xa0,0x04,0x06,0x23,0x08
5436 leaq K256+128(%rip),%rbp
5437 leaq 128(%rdi),%rdi
5444 movq 0(%rsi),%r12
5450 movl %ecx,0(%rbx)
5515 vmovdqu 0-128(%rdi),%ymm8
5516 leaq 128(%rsp),%rax
5517 vmovdqu 32-128(%rdi),%ymm9
5518 leaq 256+128(%rsp),%rbx
5519 vmovdqu 64-128(%rdi),%ymm10
5520 vmovdqu 96-128(%rdi),%ymm11
5521 vmovdqu 128-128(%rdi),%ymm12
5522 vmovdqu 160-128(%rdi),%ymm13
5523 vmovdqu 192-128(%rdi),%ymm14
5524 vmovdqu 224-128(%rdi),%ymm15
5531 vmovd 0(%r12),%xmm5
5532 vmovd 0(%r8),%xmm0
5533 vmovd 0(%r13),%xmm1
5534 vmovd 0(%r9),%xmm2
5535 vpinsrd $1,0(%r14),%xmm5,%xmm5
5536 vpinsrd $1,0(%r10),%xmm0,%xmm0
5537 vpinsrd $1,0(%r15),%xmm1,%xmm1
5539 vpinsrd $1,0(%r11),%xmm2,%xmm2
5545 vmovdqu %ymm5,0-128(%rax)
5551 vpaddd -128(%rbp),%ymm5,%ymm5
5607 vmovdqu %ymm5,32-128(%rax)
5613 vpaddd -96(%rbp),%ymm5,%ymm5
5669 vmovdqu %ymm5,64-128(%rax)
5675 vpaddd -64(%rbp),%ymm5,%ymm5
5731 vmovdqu %ymm5,96-128(%rax)
5737 vpaddd -32(%rbp),%ymm5,%ymm5
5793 vmovdqu %ymm5,128-128(%rax)
5799 vpaddd 0(%rbp),%ymm5,%ymm5
5855 vmovdqu %ymm5,160-128(%rax)
5917 vmovdqu %ymm5,192-128(%rax)
5979 vmovdqu %ymm5,224-128(%rax)
6042 vmovdqu %ymm5,256-256-128(%rbx)
6048 vpaddd -128(%rbp),%ymm5,%ymm5
6104 vmovdqu %ymm5,288-256-128(%rbx)
6110 vpaddd -96(%rbp),%ymm5,%ymm5
6166 vmovdqu %ymm5,320-256-128(%rbx)
6172 vpaddd -64(%rbp),%ymm5,%ymm5
6228 vmovdqu %ymm5,352-256-128(%rbx)
6234 vpaddd -32(%rbp),%ymm5,%ymm5
6290 vmovdqu %ymm5,384-256-128(%rbx)
6296 vpaddd 0(%rbp),%ymm5,%ymm5
6352 vmovdqu %ymm5,416-256-128(%rbx)
6414 vmovdqu %ymm5,448-256-128(%rbx)
6484 vmovdqu %ymm5,480-256-128(%rbx)
6533 vmovdqu 0-128(%rax),%ymm5
6538 vmovdqu 32-128(%rax),%ymm6
6539 vpaddd 288-256-128(%rbx),%ymm5,%ymm5
6548 vmovdqu 448-256-128(%rbx),%ymm0
6565 vmovdqu %ymm5,0-128(%rax)
6571 vpaddd -128(%rbp),%ymm5,%ymm5
6613 vmovdqu 64-128(%rax),%ymm5
6614 vpaddd 320-256-128(%rbx),%ymm6,%ymm6
6623 vmovdqu 480-256-128(%rbx),%ymm0
6640 vmovdqu %ymm6,32-128(%rax)
6646 vpaddd -96(%rbp),%ymm6,%ymm6
6688 vmovdqu 96-128(%rax),%ymm6
6689 vpaddd 352-256-128(%rbx),%ymm5,%ymm5
6698 vmovdqu 0-128(%rax),%ymm0
6715 vmovdqu %ymm5,64-128(%rax)
6721 vpaddd -64(%rbp),%ymm5,%ymm5
6763 vmovdqu 128-128(%rax),%ymm5
6764 vpaddd 384-256-128(%rbx),%ymm6,%ymm6
6773 vmovdqu 32-128(%rax),%ymm0
6790 vmovdqu %ymm6,96-128(%rax)
6796 vpaddd -32(%rbp),%ymm6,%ymm6
6838 vmovdqu 160-128(%rax),%ymm6
6839 vpaddd 416-256-128(%rbx),%ymm5,%ymm5
6848 vmovdqu 64-128(%rax),%ymm0
6865 vmovdqu %ymm5,128-128(%rax)
6871 vpaddd 0(%rbp),%ymm5,%ymm5
6913 vmovdqu 192-128(%rax),%ymm5
6914 vpaddd 448-256-128(%rbx),%ymm6,%ymm6
6923 vmovdqu 96-128(%rax),%ymm0
6940 vmovdqu %ymm6,160-128(%rax)
6988 vmovdqu 224-128(%rax),%ymm6
6989 vpaddd 480-256-128(%rbx),%ymm5,%ymm5
6998 vmovdqu 128-128(%rax),%ymm0
7015 vmovdqu %ymm5,192-128(%rax)
7063 vmovdqu 256-256-128(%rbx),%ymm5
7064 vpaddd 0-128(%rax),%ymm6,%ymm6
7073 vmovdqu 160-128(%rax),%ymm0
7090 vmovdqu %ymm6,224-128(%rax)
7139 vmovdqu 288-256-128(%rbx),%ymm6
7140 vpaddd 32-128(%rax),%ymm5,%ymm5
7149 vmovdqu 192-128(%rax),%ymm0
7166 vmovdqu %ymm5,256-256-128(%rbx)
7172 vpaddd -128(%rbp),%ymm5,%ymm5
7214 vmovdqu 320-256-128(%rbx),%ymm5
7215 vpaddd 64-128(%rax),%ymm6,%ymm6
7224 vmovdqu 224-128(%rax),%ymm0
7241 vmovdqu %ymm6,288-256-128(%rbx)
7247 vpaddd -96(%rbp),%ymm6,%ymm6
7289 vmovdqu 352-256-128(%rbx),%ymm6
7290 vpaddd 96-128(%rax),%ymm5,%ymm5
7299 vmovdqu 256-256-128(%rbx),%ymm0
7316 vmovdqu %ymm5,320-256-128(%rbx)
7322 vpaddd -64(%rbp),%ymm5,%ymm5
7364 vmovdqu 384-256-128(%rbx),%ymm5
7365 vpaddd 128-128(%rax),%ymm6,%ymm6
7374 vmovdqu 288-256-128(%rbx),%ymm0
7391 vmovdqu %ymm6,352-256-128(%rbx)
7397 vpaddd -32(%rbp),%ymm6,%ymm6
7439 vmovdqu 416-256-128(%rbx),%ymm6
7440 vpaddd 160-128(%rax),%ymm5,%ymm5
7449 vmovdqu 320-256-128(%rbx),%ymm0
7466 vmovdqu %ymm5,384-256-128(%rbx)
7472 vpaddd 0(%rbp),%ymm5,%ymm5
7514 vmovdqu 448-256-128(%rbx),%ymm5
7515 vpaddd 192-128(%rax),%ymm6,%ymm6
7524 vmovdqu 352-256-128(%rbx),%ymm0
7541 vmovdqu %ymm6,416-256-128(%rbx)
7589 vmovdqu 480-256-128(%rbx),%ymm6
7590 vpaddd 224-128(%rax),%ymm5,%ymm5
7599 vmovdqu 384-256-128(%rbx),%ymm0
7616 vmovdqu %ymm5,448-256-128(%rbx)
7664 vmovdqu 0-128(%rax),%ymm5
7665 vpaddd 256-256-128(%rbx),%ymm6,%ymm6
7674 vmovdqu 416-256-128(%rbx),%ymm0
7691 vmovdqu %ymm6,480-256-128(%rbx)
7745 leaq K256+128(%rip),%rbp
7746 cmpl 0(%rbx),%ecx
7768 vmovdqu 0-128(%rdi),%ymm0
7770 vmovdqu 32-128(%rdi),%ymm1
7772 vmovdqu 64-128(%rdi),%ymm2
7774 vmovdqu 96-128(%rdi),%ymm5
7777 vmovdqu 128-128(%rdi),%ymm0
7780 vmovdqu 160-128(%rdi),%ymm1
7783 vmovdqu 192-128(%rdi),%ymm2
7786 vmovdqu 224-128(%rdi),%ymm5
7790 vmovdqu %ymm8,0-128(%rdi)
7792 vmovdqu %ymm9,32-128(%rdi)
7794 vmovdqu %ymm10,64-128(%rdi)
7795 vmovdqu %ymm11,96-128(%rdi)
7796 vmovdqu %ymm12,128-128(%rdi)
7797 vmovdqu %ymm13,160-128(%rdi)
7798 vmovdqu %ymm14,192-128(%rdi)
7799 vmovdqu %ymm15,224-128(%rdi)
7802 leaq 256+128(%rsp),%rbx
7817 movq -48(%rax),%r15
7819 movq -40(%rax),%r14
7821 movq -32(%rax),%r13
7823 movq -24(%rax),%r12
7825 movq -16(%rax),%rbp
7827 movq -8(%rax),%rbx
7832 .byte 0xf3,0xc3
7834 .size sha256_multi_block_avx2,.-sha256_multi_block_avx2
7966 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
7967 .long 0x00010203,0x04050607,0x08090a0b,0x0c0d0e0f
7969 .long 0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5
7970 .long 0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5
7971 .long 0xd807aa98,0x12835b01,0x243185be,0x550c7dc3
7972 .long 0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174
7973 .long 0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc
7974 .long 0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da
7975 .long 0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7
7976 .long 0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967
7977 .long 0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13
7978 .long 0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85
7979 .long 0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3
7980 .long 0xd192e819,0xd6990624,0xf40e3585,0x106aa070
7981 .long 0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5
7982 .long 0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3
7983 .long 0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208
7984 .long 0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2
7985 …9,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
7988 .long 1f - 0f
7989 .long 4f - 1f
7991 0:
7994 .byte 0x47
7995 .byte 0x4e
7996 .byte 0x55
7997 .byte 0
8000 .long 0xc0000002
8001 .long 3f - 2f