7 .quad 0xffffffffffffffff, 0x00000000ffffffff, 0x0000000000000000, 0xffffffff00000001
11 .quad 0x0000000000000003, 0xfffffffbffffffff, 0xfffffffffffffffe, 0x00000004fffffffd
20 .quad 0x0000000000000001, 0xffffffff00000000, 0xffffffffffffffff, 0x00000000fffffffe
22 .globl ecp_nistz256_mul_by_2
23 .type ecp_nistz256_mul_by_2,@function
25 ecp_nistz256_mul_by_2:
35 leaq .Lpoly(%rip),%rsi
62 .size ecp_nistz256_mul_by_2,.-ecp_nistz256_mul_by_2
66 .globl ecp_nistz256_div_by_2
67 .type ecp_nistz256_div_by_2,@function
69 ecp_nistz256_div_by_2:
78 leaq .Lpoly(%rip),%rsi
122 .size ecp_nistz256_div_by_2,.-ecp_nistz256_div_by_2
126 .globl ecp_nistz256_mul_by_3
127 .type ecp_nistz256_mul_by_3,@function
129 ecp_nistz256_mul_by_3:
148 sbbq .Lpoly+8(%rip),%r9
151 sbbq .Lpoly+24(%rip),%r11
170 sbbq .Lpoly+8(%rip),%r9
173 sbbq .Lpoly+24(%rip),%r11
188 .size ecp_nistz256_mul_by_3,.-ecp_nistz256_mul_by_3
192 .globl ecp_nistz256_add
193 .type ecp_nistz256_add,@function
204 leaq .Lpoly(%rip),%rsi
234 .size ecp_nistz256_add,.-ecp_nistz256_add
238 .globl ecp_nistz256_sub
239 .type ecp_nistz256_sub,@function
250 leaq .Lpoly(%rip),%rsi
280 .size ecp_nistz256_sub,.-ecp_nistz256_sub
284 .globl ecp_nistz256_neg
285 .type ecp_nistz256_neg,@function
302 leaq .Lpoly(%rip),%rsi
326 .size ecp_nistz256_neg,.-ecp_nistz256_neg
331 .globl ecp_nistz256_to_mont
332 .type ecp_nistz256_to_mont,@function
334 ecp_nistz256_to_mont:
336 andl OPENSSL_ia32cap_P+8(%rip),%ecx
339 .size ecp_nistz256_to_mont,.-ecp_nistz256_to_mont
347 .globl ecp_nistz256_mul_mont
348 .type ecp_nistz256_mul_mont,@function
350 ecp_nistz256_mul_mont:
352 andl OPENSSL_ia32cap_P+8(%rip),%ecx
369 call __ecp_nistz256_mul_montq
382 call __ecp_nistz256_mul_montx
391 .size ecp_nistz256_mul_mont,.-ecp_nistz256_mul_mont
393 .type __ecp_nistz256_mul_montq,@function
395 __ecp_nistz256_mul_montq:
400 movq .Lpoly+8(%rip),%r14
406 movq .Lpoly+24(%rip),%r15
607 .size __ecp_nistz256_mul_montq,.-__ecp_nistz256_mul_montq
616 .globl ecp_nistz256_sqr_mont
617 .type ecp_nistz256_sqr_mont,@function
619 ecp_nistz256_sqr_mont:
621 andl OPENSSL_ia32cap_P+8(%rip),%ecx
635 call __ecp_nistz256_sqr_montq
646 call __ecp_nistz256_sqr_montx
655 .size ecp_nistz256_sqr_mont,.-ecp_nistz256_sqr_mont
657 .type __ecp_nistz256_sqr_montq,@function
659 __ecp_nistz256_sqr_montq:
734 movq .Lpoly+8(%rip),%rsi
735 movq .Lpoly+24(%rip),%rbp
817 .size __ecp_nistz256_sqr_montq,.-__ecp_nistz256_sqr_montq
818 .type __ecp_nistz256_mul_montx,@function
820 __ecp_nistz256_mul_montx:
828 movq .Lpoly+24(%rip),%r15
852 mulxq 0+128(%rsi),%rcx,%rbp
856 mulxq 8+128(%rsi),%rcx,%rbp
860 mulxq 16+128(%rsi),%rcx,%rbp
864 mulxq 24+128(%rsi),%rcx,%rbp
889 mulxq 0+128(%rsi),%rcx,%rbp
893 mulxq 8+128(%rsi),%rcx,%rbp
897 mulxq 16+128(%rsi),%rcx,%rbp
901 mulxq 24+128(%rsi),%rcx,%rbp
926 mulxq 0+128(%rsi),%rcx,%rbp
930 mulxq 8+128(%rsi),%rcx,%rbp
934 mulxq 16+128(%rsi),%rcx,%rbp
938 mulxq 24+128(%rsi),%rcx,%rbp
956 movq .Lpoly+8(%rip),%r14
983 .size __ecp_nistz256_mul_montx,.-__ecp_nistz256_mul_montx
985 .type __ecp_nistz256_sqr_montx,@function
987 __ecp_nistz256_sqr_montx:
1011 movq 0+128(%rsi),%rdx
1019 movq 8+128(%rsi),%rdx
1023 mulxq %rdx,%rcx,%rax
1024 movq 16+128(%rsi),%rdx
1029 mulxq %rdx,%rcx,%rbp
1030 movq 24+128(%rsi),%rdx
1037 mulxq %rdx,%rcx,%rax
1043 movq .Lpoly+24(%rip),%rbp
1063 shlxq %rsi,%r10,%rcx
1065 shrxq %rsi,%r10,%rax
1071 mulxq %rbp,%rcx,%r10
1074 shlxq %rsi,%r11,%rcx
1076 shrxq %rsi,%r11,%rax
1082 mulxq %rbp,%rcx,%r11
1088 movq .Lpoly+8(%rip),%rsi
1115 .size __ecp_nistz256_sqr_montx,.-__ecp_nistz256_sqr_montx
1122 .globl ecp_nistz256_from_mont
1123 .type ecp_nistz256_from_mont,@function
1125 ecp_nistz256_from_mont:
1130 movq .Lpoly+24(%rip),%r13
1135 movq .Lpoly+8(%rip),%r12
1211 .size ecp_nistz256_from_mont,.-ecp_nistz256_from_mont
1214 .globl ecp_nistz256_select_w5
1215 .type ecp_nistz256_select_w5,@function
1217 ecp_nistz256_select_w5:
1218 movl OPENSSL_ia32cap_P+8(%rip),%eax
1220 jnz .Lavx2_select_w5
1221 movdqa .LOne(%rip),%xmm0
1232 pshufd $0,%xmm1,%xmm1
1235 .Lselect_loop_sse_w5:
1239 pcmpeqd %xmm1,%xmm15
1241 movdqa 0(%rsi),%xmm9
1242 movdqa 16(%rsi),%xmm10
1243 movdqa 32(%rsi),%xmm11
1244 movdqa 48(%rsi),%xmm12
1245 movdqa 64(%rsi),%xmm13
1246 movdqa 80(%rsi),%xmm14
1263 jnz .Lselect_loop_sse_w5
1265 movdqu %xmm2,0(%rdi)
1266 movdqu %xmm3,16(%rdi)
1267 movdqu %xmm4,32(%rdi)
1268 movdqu %xmm5,48(%rdi)
1269 movdqu %xmm6,64(%rdi)
1270 movdqu %xmm7,80(%rdi)
1272 .size ecp_nistz256_select_w5,.-ecp_nistz256_select_w5
1276 .globl ecp_nistz256_select_w7
1277 .type ecp_nistz256_select_w7,@function
1279 ecp_nistz256_select_w7:
1280 movl OPENSSL_ia32cap_P+8(%rip),%eax
1282 jnz .Lavx2_select_w7
1283 movdqa .LOne(%rip),%xmm8
1292 pshufd $0,%xmm1,%xmm1
1295 .Lselect_loop_sse_w7:
1298 movdqa 0(%rsi),%xmm9
1299 movdqa 16(%rsi),%xmm10
1300 pcmpeqd %xmm1,%xmm15
1301 movdqa 32(%rsi),%xmm11
1302 movdqa 48(%rsi),%xmm12
1312 prefetcht0 255(%rsi)
1316 jnz .Lselect_loop_sse_w7
1318 movdqu %xmm2,0(%rdi)
1319 movdqu %xmm3,16(%rdi)
1320 movdqu %xmm4,32(%rdi)
1321 movdqu %xmm5,48(%rdi)
1323 .size ecp_nistz256_select_w7,.-ecp_nistz256_select_w7
1326 .type ecp_nistz256_avx2_select_w5,@function
1328 ecp_nistz256_avx2_select_w5:
1331 vmovdqa .LTwo(%rip),%ymm0
1333 vpxor %ymm2,%ymm2,%ymm2
1334 vpxor %ymm3,%ymm3,%ymm3
1335 vpxor %ymm4,%ymm4,%ymm4
1337 vmovdqa .LOne(%rip),%ymm5
1338 vmovdqa .LTwo(%rip),%ymm10
1341 vpermd %ymm1,%ymm2,%ymm1
1344 .Lselect_loop_avx2_w5:
1346 vmovdqa 0(%rsi),%ymm6
1347 vmovdqa 32(%rsi),%ymm7
1348 vmovdqa 64(%rsi),%ymm8
1350 vmovdqa 96(%rsi),%ymm11
1351 vmovdqa 128(%rsi),%ymm12
1352 vmovdqa 160(%rsi),%ymm13
1354 vpcmpeqd %ymm1,%ymm5,%ymm9
1355 vpcmpeqd %ymm1,%ymm10,%ymm14
1357 vpaddd %ymm0,%ymm5,%ymm5
1358 vpaddd %ymm0,%ymm10,%ymm10
1361 vpand %ymm9,%ymm6,%ymm6
1362 vpand %ymm9,%ymm7,%ymm7
1363 vpand %ymm9,%ymm8,%ymm8
1364 vpand %ymm14,%ymm11,%ymm11
1365 vpand %ymm14,%ymm12,%ymm12
1366 vpand %ymm14,%ymm13,%ymm13
1368 vpxor %ymm6,%ymm2,%ymm2
1369 vpxor %ymm7,%ymm3,%ymm3
1370 vpxor %ymm8,%ymm4,%ymm4
1371 vpxor %ymm11,%ymm2,%ymm2
1372 vpxor %ymm12,%ymm3,%ymm3
1373 vpxor %ymm13,%ymm4,%ymm4
1376 jnz .Lselect_loop_avx2_w5
1378 vmovdqu %ymm2,0(%rdi)
1379 vmovdqu %ymm3,32(%rdi)
1380 vmovdqu %ymm4,64(%rdi)
1383 .size ecp_nistz256_avx2_select_w5,.-ecp_nistz256_avx2_select_w5
1387 .globl ecp_nistz256_avx2_select_w7
1388 .type ecp_nistz256_avx2_select_w7,@function
1390 ecp_nistz256_avx2_select_w7:
1393 vmovdqa .LThree(%rip),%ymm0
1395 vpxor %ymm2,%ymm2,%ymm2
1396 vpxor %ymm3,%ymm3,%ymm3
1398 vmovdqa .LOne(%rip),%ymm4
1399 vmovdqa .LTwo(%rip),%ymm8
1400 vmovdqa .LThree(%rip),%ymm12
1403 vpermd %ymm1,%ymm2,%ymm1
1407 .Lselect_loop_avx2_w7:
1409 vmovdqa 0(%rsi),%ymm5
1410 vmovdqa 32(%rsi),%ymm6
1412 vmovdqa 64(%rsi),%ymm9
1413 vmovdqa 96(%rsi),%ymm10
1415 vmovdqa 128(%rsi),%ymm13
1416 vmovdqa 160(%rsi),%ymm14
1418 vpcmpeqd %ymm1,%ymm4,%ymm7
1419 vpcmpeqd %ymm1,%ymm8,%ymm11
1420 vpcmpeqd %ymm1,%ymm12,%ymm15
1422 vpaddd %ymm0,%ymm4,%ymm4
1423 vpaddd %ymm0,%ymm8,%ymm8
1424 vpaddd %ymm0,%ymm12,%ymm12
1427 vpand %ymm7,%ymm5,%ymm5
1428 vpand %ymm7,%ymm6,%ymm6
1429 vpand %ymm11,%ymm9,%ymm9
1430 vpand %ymm11,%ymm10,%ymm10
1431 vpand %ymm15,%ymm13,%ymm13
1432 vpand %ymm15,%ymm14,%ymm14
1434 vpxor %ymm5,%ymm2,%ymm2
1435 vpxor %ymm6,%ymm3,%ymm3
1436 vpxor %ymm9,%ymm2,%ymm2
1437 vpxor %ymm10,%ymm3,%ymm3
1438 vpxor %ymm13,%ymm2,%ymm2
1439 vpxor %ymm14,%ymm3,%ymm3
1442 jnz .Lselect_loop_avx2_w7
1445 vmovdqa 0(%rsi),%ymm5
1446 vmovdqa 32(%rsi),%ymm6
1448 vpcmpeqd %ymm1,%ymm4,%ymm7
1450 vpand %ymm7,%ymm5,%ymm5
1451 vpand %ymm7,%ymm6,%ymm6
1453 vpxor %ymm5,%ymm2,%ymm2
1454 vpxor %ymm6,%ymm3,%ymm3
1456 vmovdqu %ymm2,0(%rdi)
1457 vmovdqu %ymm3,32(%rdi)
1460 .size ecp_nistz256_avx2_select_w7,.-ecp_nistz256_avx2_select_w7
1461 .type __ecp_nistz256_add_toq,@function
1463 __ecp_nistz256_add_toq:
1490 .size __ecp_nistz256_add_toq,.-__ecp_nistz256_add_toq
1492 .type __ecp_nistz256_sub_fromq,@function
1494 __ecp_nistz256_sub_fromq:
1521 .size __ecp_nistz256_sub_fromq,.-__ecp_nistz256_sub_fromq
1523 .type __ecp_nistz256_subq,@function
1525 __ecp_nistz256_subq:
1548 .size __ecp_nistz256_subq,.-__ecp_nistz256_subq
1550 .type __ecp_nistz256_mul_by_2q,@function
1552 __ecp_nistz256_mul_by_2q:
1579 .size __ecp_nistz256_mul_by_2q,.-__ecp_nistz256_mul_by_2q
1580 .globl ecp_nistz256_point_double
1581 .type ecp_nistz256_point_double,@function
1583 ecp_nistz256_point_double:
1585 andl OPENSSL_ia32cap_P+8(%rip),%ecx
1596 .Lpoint_double_shortcutq:
1597 movdqu 0(%rsi),%xmm0
1599 movdqu 16(%rsi),%xmm1
1600 movq 32+0(%rsi),%r12
1601 movq 32+8(%rsi),%r13
1602 movq 32+16(%rsi),%r8
1603 movq 32+24(%rsi),%r9
1604 movq .Lpoly+8(%rip),%r14
1605 movq .Lpoly+24(%rip),%r15
1606 movdqa %xmm0,96(%rsp)
1607 movdqa %xmm1,96+16(%rsp)
1610 .byte 102,72,15,110,199
1611 .byte 102,73,15,110,202
1612 .byte 102,73,15,110,211
1615 call __ecp_nistz256_mul_by_2q
1617 movq 64+0(%rsi),%rax
1618 movq 64+8(%rsi),%r14
1619 movq 64+16(%rsi),%r15
1620 movq 64+24(%rsi),%r8
1621 leaq 64-0(%rsi),%rsi
1623 call __ecp_nistz256_sqr_montq
1628 movq 16+0(%rsp),%r15
1631 call __ecp_nistz256_sqr_montq
1635 movq 64+8(%rbx),%r10
1636 movq 64+16(%rbx),%r11
1637 movq 64+24(%rbx),%r12
1638 leaq 64-0(%rbx),%rsi
1640 .byte 102,72,15,126,215
1641 call __ecp_nistz256_mul_montq
1642 call __ecp_nistz256_mul_by_2q
1644 movq 96+0(%rsp),%r12
1645 movq 96+8(%rsp),%r13
1647 movq 96+16(%rsp),%r8
1648 movq 96+24(%rsp),%r9
1650 call __ecp_nistz256_add_toq
1652 movq 96+0(%rsp),%r12
1653 movq 96+8(%rsp),%r13
1655 movq 96+16(%rsp),%r8
1656 movq 96+24(%rsp),%r9
1658 call __ecp_nistz256_sub_fromq
1663 movq 16+0(%rsp),%r15
1665 .byte 102,72,15,126,207
1666 call __ecp_nistz256_sqr_montq
1708 movq 8+32(%rsp),%r10
1709 leaq 0+32(%rsp),%rsi
1710 movq 16+32(%rsp),%r11
1711 movq 24+32(%rsp),%r12
1713 call __ecp_nistz256_mul_montq
1716 call __ecp_nistz256_mul_by_2q
1720 call __ecp_nistz256_add_toq
1727 movq 16+0(%rsp),%r11
1728 movq 24+0(%rsp),%r12
1730 call __ecp_nistz256_mul_montq
1733 call __ecp_nistz256_mul_by_2q
1735 movq 0+32(%rsp),%rax
1736 movq 8+32(%rsp),%r14
1737 leaq 0+32(%rsp),%rsi
1738 movq 16+32(%rsp),%r15
1739 movq 24+32(%rsp),%r8
1740 .byte 102,72,15,126,199
1741 call __ecp_nistz256_sqr_montq
1748 call __ecp_nistz256_sub_fromq
1752 movq 0+16(%rsp),%rcx
1753 movq 0+24(%rsp),%r10
1755 call __ecp_nistz256_subq
1771 call __ecp_nistz256_mul_montq
1773 .byte 102,72,15,126,203
1774 .byte 102,72,15,126,207
1775 call __ecp_nistz256_sub_fromq
1785 .size ecp_nistz256_point_double,.-ecp_nistz256_point_double
1786 .globl ecp_nistz256_point_add
1787 .type ecp_nistz256_point_add,@function
1789 ecp_nistz256_point_add:
1791 andl OPENSSL_ia32cap_P+8(%rip),%ecx
1802 movdqu 0(%rsi),%xmm0
1803 movdqu 16(%rsi),%xmm1
1804 movdqu 32(%rsi),%xmm2
1805 movdqu 48(%rsi),%xmm3
1806 movdqu 64(%rsi),%xmm4
1807 movdqu 80(%rsi),%xmm5
1810 movdqa %xmm0,384(%rsp)
1811 movdqa %xmm1,384+16(%rsp)
1813 movdqa %xmm2,416(%rsp)
1814 movdqa %xmm3,416+16(%rsp)
1816 movdqa %xmm4,448(%rsp)
1817 movdqa %xmm5,448+16(%rsp)
1820 movdqu 0(%rsi),%xmm0
1821 pshufd $0xb1,%xmm3,%xmm5
1822 movdqu 16(%rsi),%xmm1
1823 movdqu 32(%rsi),%xmm2
1825 movdqu 48(%rsi),%xmm3
1826 movq 64+0(%rsi),%rax
1827 movq 64+8(%rsi),%r14
1828 movq 64+16(%rsi),%r15
1829 movq 64+24(%rsi),%r8
1830 movdqa %xmm0,480(%rsp)
1831 pshufd $0x1e,%xmm5,%xmm4
1832 movdqa %xmm1,480+16(%rsp)
1834 .byte 102,72,15,110,199
1835 movdqa %xmm2,512(%rsp)
1836 movdqa %xmm3,512+16(%rsp)
1842 leaq 64-0(%rsi),%rsi
1843 movq %rax,544+0(%rsp)
1844 movq %r14,544+8(%rsp)
1845 movq %r15,544+16(%rsp)
1846 movq %r8,544+24(%rsp)
1848 call __ecp_nistz256_sqr_montq
1851 pshufd $0xb1,%xmm3,%xmm4
1853 pshufd $0,%xmm5,%xmm5
1854 pshufd $0x1e,%xmm4,%xmm3
1858 pshufd $0,%xmm4,%xmm4
1859 movq 64+0(%rbx),%rax
1860 movq 64+8(%rbx),%r14
1861 movq 64+16(%rbx),%r15
1862 movq 64+24(%rbx),%r8
1863 .byte 102,72,15,110,203
1865 leaq 64-0(%rbx),%rsi
1867 call __ecp_nistz256_sqr_montq
1872 movq 8+96(%rsp),%r10
1873 leaq 0+96(%rsp),%rsi
1874 movq 16+96(%rsp),%r11
1875 movq 24+96(%rsp),%r12
1877 call __ecp_nistz256_mul_montq
1882 movq 8+32(%rsp),%r10
1883 leaq 0+32(%rsp),%rsi
1884 movq 16+32(%rsp),%r11
1885 movq 24+32(%rsp),%r12
1887 call __ecp_nistz256_mul_montq
1891 movq 0+224(%rsp),%r9
1892 movq 8+224(%rsp),%r10
1893 leaq 0+224(%rsp),%rsi
1894 movq 16+224(%rsp),%r11
1895 movq 24+224(%rsp),%r12
1897 call __ecp_nistz256_mul_montq
1901 movq 0+256(%rsp),%r9
1902 movq 8+256(%rsp),%r10
1903 leaq 0+256(%rsp),%rsi
1904 movq 16+256(%rsp),%r11
1905 movq 24+256(%rsp),%r12
1907 call __ecp_nistz256_mul_montq
1911 call __ecp_nistz256_sub_fromq
1918 .byte 102,73,15,110,220
1923 movq 8+96(%rsp),%r10
1924 leaq 0+96(%rsp),%rsi
1925 movq 16+96(%rsp),%r11
1926 movq 24+96(%rsp),%r12
1928 call __ecp_nistz256_mul_montq
1933 movq 8+32(%rsp),%r10
1934 leaq 0+32(%rsp),%rsi
1935 movq 16+32(%rsp),%r11
1936 movq 24+32(%rsp),%r12
1938 call __ecp_nistz256_mul_montq
1942 call __ecp_nistz256_sub_fromq
1950 .byte 102,73,15,126,208
1951 .byte 102,73,15,126,217
1957 .byte 102,72,15,126,199
1959 movdqu %xmm0,0(%rdi)
1960 movdqu %xmm0,16(%rdi)
1961 movdqu %xmm0,32(%rdi)
1962 movdqu %xmm0,48(%rdi)
1963 movdqu %xmm0,64(%rdi)
1964 movdqu %xmm0,80(%rdi)
1969 .byte 102,72,15,126,206
1970 .byte 102,72,15,126,199
1972 jmp .Lpoint_double_shortcutq
1976 movq 0+64(%rsp),%rax
1977 movq 8+64(%rsp),%r14
1978 leaq 0+64(%rsp),%rsi
1979 movq 16+64(%rsp),%r15
1980 movq 24+64(%rsp),%r8
1982 call __ecp_nistz256_sqr_montq
1989 movq 16+0(%rsp),%r11
1990 movq 24+0(%rsp),%r12
1992 call __ecp_nistz256_mul_montq
1997 movq 16+0(%rsp),%r15
2000 call __ecp_nistz256_sqr_montq
2004 movq 0+352(%rsp),%r9
2005 movq 8+352(%rsp),%r10
2006 leaq 0+352(%rsp),%rsi
2007 movq 16+352(%rsp),%r11
2008 movq 24+352(%rsp),%r12
2010 call __ecp_nistz256_mul_montq
2015 movq 8+32(%rsp),%r10
2016 leaq 0+32(%rsp),%rsi
2017 movq 16+32(%rsp),%r11
2018 movq 24+32(%rsp),%r12
2020 call __ecp_nistz256_mul_montq
2025 movq 8+32(%rsp),%r10
2026 leaq 0+32(%rsp),%rsi
2027 movq 16+32(%rsp),%r11
2028 movq 24+32(%rsp),%r12
2030 call __ecp_nistz256_mul_montq
2061 call __ecp_nistz256_subq
2065 call __ecp_nistz256_sub_fromq
2067 movq 192+0(%rsp),%rax
2068 movq 192+8(%rsp),%rbp
2069 movq 192+16(%rsp),%rcx
2070 movq 192+24(%rsp),%r10
2073 call __ecp_nistz256_subq
2081 movq 0+224(%rsp),%r9
2082 movq 8+224(%rsp),%r10
2083 leaq 0+224(%rsp),%rsi
2084 movq 16+224(%rsp),%r11
2085 movq 24+224(%rsp),%r12
2087 call __ecp_nistz256_mul_montq
2092 movq 8+64(%rsp),%r10
2093 leaq 0+64(%rsp),%rsi
2094 movq 16+64(%rsp),%r11
2095 movq 24+64(%rsp),%r12
2097 call __ecp_nistz256_mul_montq
2101 call __ecp_nistz256_sub_fromq
2103 .byte 102,72,15,126,199
2107 pandn 352(%rsp),%xmm0
2109 pandn 352+16(%rsp),%xmm1
2111 pand 544(%rsp),%xmm2
2112 pand 544+16(%rsp),%xmm3
2122 pand 448(%rsp),%xmm2
2123 pand 448+16(%rsp),%xmm3
2126 movdqu %xmm2,64(%rdi)
2127 movdqu %xmm3,80(%rdi)
2131 pandn 288(%rsp),%xmm0
2133 pandn 288+16(%rsp),%xmm1
2135 pand 480(%rsp),%xmm2
2136 pand 480+16(%rsp),%xmm3
2146 pand 384(%rsp),%xmm2
2147 pand 384+16(%rsp),%xmm3
2150 movdqu %xmm2,0(%rdi)
2151 movdqu %xmm3,16(%rdi)
2155 pandn 320(%rsp),%xmm0
2157 pandn 320+16(%rsp),%xmm1
2159 pand 512(%rsp),%xmm2
2160 pand 512+16(%rsp),%xmm3
2170 pand 416(%rsp),%xmm2
2171 pand 416+16(%rsp),%xmm3
2174 movdqu %xmm2,32(%rdi)
2175 movdqu %xmm3,48(%rdi)
2186 .size ecp_nistz256_point_add,.-ecp_nistz256_point_add
2187 .globl ecp_nistz256_point_add_affine
2188 .type ecp_nistz256_point_add_affine,@function
2190 ecp_nistz256_point_add_affine:
2192 andl OPENSSL_ia32cap_P+8(%rip),%ecx
2194 je .Lpoint_add_affinex
2203 movdqu 0(%rsi),%xmm0
2205 movdqu 16(%rsi),%xmm1
2206 movdqu 32(%rsi),%xmm2
2207 movdqu 48(%rsi),%xmm3
2208 movdqu 64(%rsi),%xmm4
2209 movdqu 80(%rsi),%xmm5
2210 movq 64+0(%rsi),%rax
2211 movq 64+8(%rsi),%r14
2212 movq 64+16(%rsi),%r15
2213 movq 64+24(%rsi),%r8
2214 movdqa %xmm0,320(%rsp)
2215 movdqa %xmm1,320+16(%rsp)
2217 movdqa %xmm2,352(%rsp)
2218 movdqa %xmm3,352+16(%rsp)
2220 movdqa %xmm4,384(%rsp)
2221 movdqa %xmm5,384+16(%rsp)
2224 movdqu 0(%rbx),%xmm0
2225 pshufd $0xb1,%xmm3,%xmm5
2226 movdqu 16(%rbx),%xmm1
2227 movdqu 32(%rbx),%xmm2
2229 movdqu 48(%rbx),%xmm3
2230 movdqa %xmm0,416(%rsp)
2231 pshufd $0x1e,%xmm5,%xmm4
2232 movdqa %xmm1,416+16(%rsp)
2234 .byte 102,72,15,110,199
2235 movdqa %xmm2,448(%rsp)
2236 movdqa %xmm3,448+16(%rsp)
2242 leaq 64-0(%rsi),%rsi
2244 call __ecp_nistz256_sqr_montq
2247 pshufd $0xb1,%xmm3,%xmm4
2252 pshufd $0,%xmm5,%xmm5
2253 pshufd $0x1e,%xmm4,%xmm3
2259 pshufd $0,%xmm4,%xmm4
2261 leaq 32-0(%rsp),%rsi
2264 call __ecp_nistz256_mul_montq
2268 call __ecp_nistz256_sub_fromq
2273 movq 8+32(%rsp),%r10
2274 leaq 0+32(%rsp),%rsi
2275 movq 16+32(%rsp),%r11
2276 movq 24+32(%rsp),%r12
2278 call __ecp_nistz256_mul_montq
2283 movq 8+64(%rsp),%r10
2284 leaq 0+64(%rsp),%rsi
2285 movq 16+64(%rsp),%r11
2286 movq 24+64(%rsp),%r12
2288 call __ecp_nistz256_mul_montq
2293 movq 8+32(%rsp),%r10
2294 leaq 0+32(%rsp),%rsi
2295 movq 16+32(%rsp),%r11
2296 movq 24+32(%rsp),%r12
2298 call __ecp_nistz256_mul_montq
2302 call __ecp_nistz256_sub_fromq
2304 movq 0+64(%rsp),%rax
2305 movq 8+64(%rsp),%r14
2306 leaq 0+64(%rsp),%rsi
2307 movq 16+64(%rsp),%r15
2308 movq 24+64(%rsp),%r8
2310 call __ecp_nistz256_sqr_montq
2312 movq 0+96(%rsp),%rax
2313 movq 8+96(%rsp),%r14
2314 leaq 0+96(%rsp),%rsi
2315 movq 16+96(%rsp),%r15
2316 movq 24+96(%rsp),%r8
2318 call __ecp_nistz256_sqr_montq
2323 movq 8+64(%rsp),%r10
2324 leaq 0+64(%rsp),%rsi
2325 movq 16+64(%rsp),%r11
2326 movq 24+64(%rsp),%r12
2328 call __ecp_nistz256_mul_montq
2332 movq 0+128(%rsp),%r9
2333 movq 8+128(%rsp),%r10
2334 leaq 0+128(%rsp),%rsi
2335 movq 16+128(%rsp),%r11
2336 movq 24+128(%rsp),%r12
2338 call __ecp_nistz256_mul_montq
2369 call __ecp_nistz256_subq
2373 call __ecp_nistz256_sub_fromq
2377 movq 0+16(%rsp),%rcx
2378 movq 0+24(%rsp),%r10
2381 call __ecp_nistz256_subq
2389 movq 0+160(%rsp),%r9
2390 movq 8+160(%rsp),%r10
2391 leaq 0+160(%rsp),%rsi
2392 movq 16+160(%rsp),%r11
2393 movq 24+160(%rsp),%r12
2395 call __ecp_nistz256_mul_montq
2400 movq 8+64(%rsp),%r10
2401 leaq 0+64(%rsp),%rsi
2402 movq 16+64(%rsp),%r11
2403 movq 24+64(%rsp),%r12
2405 call __ecp_nistz256_mul_montq
2409 call __ecp_nistz256_sub_fromq
2411 .byte 102,72,15,126,199
2415 pandn 288(%rsp),%xmm0
2417 pandn 288+16(%rsp),%xmm1
2419 pand .LONE_mont(%rip),%xmm2
2420 pand .LONE_mont+16(%rip),%xmm3
2430 pand 384(%rsp),%xmm2
2431 pand 384+16(%rsp),%xmm3
2434 movdqu %xmm2,64(%rdi)
2435 movdqu %xmm3,80(%rdi)
2439 pandn 224(%rsp),%xmm0
2441 pandn 224+16(%rsp),%xmm1
2443 pand 416(%rsp),%xmm2
2444 pand 416+16(%rsp),%xmm3
2454 pand 320(%rsp),%xmm2
2455 pand 320+16(%rsp),%xmm3
2458 movdqu %xmm2,0(%rdi)
2459 movdqu %xmm3,16(%rdi)
2463 pandn 256(%rsp),%xmm0
2465 pandn 256+16(%rsp),%xmm1
2467 pand 448(%rsp),%xmm2
2468 pand 448+16(%rsp),%xmm3
2478 pand 352(%rsp),%xmm2
2479 pand 352+16(%rsp),%xmm3
2482 movdqu %xmm2,32(%rdi)
2483 movdqu %xmm3,48(%rdi)
2493 .size ecp_nistz256_point_add_affine,.-ecp_nistz256_point_add_affine
2494 .type __ecp_nistz256_add_tox,@function
2496 __ecp_nistz256_add_tox:
2525 .size __ecp_nistz256_add_tox,.-__ecp_nistz256_add_tox
2527 .type __ecp_nistz256_sub_fromx,@function
2529 __ecp_nistz256_sub_fromx:
2558 .size __ecp_nistz256_sub_fromx,.-__ecp_nistz256_sub_fromx
2560 .type __ecp_nistz256_subx,@function
2562 __ecp_nistz256_subx:
2587 .size __ecp_nistz256_subx,.-__ecp_nistz256_subx
2589 .type __ecp_nistz256_mul_by_2x,@function
2591 __ecp_nistz256_mul_by_2x:
2620 .size __ecp_nistz256_mul_by_2x,.-__ecp_nistz256_mul_by_2x
2621 .type ecp_nistz256_point_doublex,@function
2623 ecp_nistz256_point_doublex:
2633 .Lpoint_double_shortcutx:
2634 movdqu 0(%rsi),%xmm0
2636 movdqu 16(%rsi),%xmm1
2637 movq 32+0(%rsi),%r12
2638 movq 32+8(%rsi),%r13
2639 movq 32+16(%rsi),%r8
2640 movq 32+24(%rsi),%r9
2641 movq .Lpoly+8(%rip),%r14
2642 movq .Lpoly+24(%rip),%r15
2643 movdqa %xmm0,96(%rsp)
2644 movdqa %xmm1,96+16(%rsp)
2647 .byte 102,72,15,110,199
2648 .byte 102,73,15,110,202
2649 .byte 102,73,15,110,211
2652 call __ecp_nistz256_mul_by_2x
2654 movq 64+0(%rsi),%rdx
2655 movq 64+8(%rsi),%r14
2656 movq 64+16(%rsi),%r15
2657 movq 64+24(%rsi),%r8
2658 leaq 64-128(%rsi),%rsi
2660 call __ecp_nistz256_sqr_montx
2664 leaq -128+0(%rsp),%rsi
2665 movq 16+0(%rsp),%r15
2668 call __ecp_nistz256_sqr_montx
2672 movq 64+8(%rbx),%r10
2673 movq 64+16(%rbx),%r11
2674 movq 64+24(%rbx),%r12
2675 leaq 64-128(%rbx),%rsi
2677 .byte 102,72,15,126,215
2678 call __ecp_nistz256_mul_montx
2679 call __ecp_nistz256_mul_by_2x
2681 movq 96+0(%rsp),%r12
2682 movq 96+8(%rsp),%r13
2684 movq 96+16(%rsp),%r8
2685 movq 96+24(%rsp),%r9
2687 call __ecp_nistz256_add_tox
2689 movq 96+0(%rsp),%r12
2690 movq 96+8(%rsp),%r13
2692 movq 96+16(%rsp),%r8
2693 movq 96+24(%rsp),%r9
2695 call __ecp_nistz256_sub_fromx
2699 leaq -128+0(%rsp),%rsi
2700 movq 16+0(%rsp),%r15
2702 .byte 102,72,15,126,207
2703 call __ecp_nistz256_sqr_montx
2745 movq 8+32(%rsp),%r10
2746 leaq -128+32(%rsp),%rsi
2747 movq 16+32(%rsp),%r11
2748 movq 24+32(%rsp),%r12
2750 call __ecp_nistz256_mul_montx
2753 call __ecp_nistz256_mul_by_2x
2757 call __ecp_nistz256_add_tox
2763 leaq -128+0(%rsp),%rsi
2764 movq 16+0(%rsp),%r11
2765 movq 24+0(%rsp),%r12
2767 call __ecp_nistz256_mul_montx
2770 call __ecp_nistz256_mul_by_2x
2772 movq 0+32(%rsp),%rdx
2773 movq 8+32(%rsp),%r14
2774 leaq -128+32(%rsp),%rsi
2775 movq 16+32(%rsp),%r15
2776 movq 24+32(%rsp),%r8
2777 .byte 102,72,15,126,199
2778 call __ecp_nistz256_sqr_montx
2785 call __ecp_nistz256_sub_fromx
2789 movq 0+16(%rsp),%rcx
2790 movq 0+24(%rsp),%r10
2792 call __ecp_nistz256_subx
2803 leaq 0-128(%rsp),%rsi
2808 call __ecp_nistz256_mul_montx
2810 .byte 102,72,15,126,203
2811 .byte 102,72,15,126,207
2812 call __ecp_nistz256_sub_fromx
2822 .size ecp_nistz256_point_doublex,.-ecp_nistz256_point_doublex
2823 .type ecp_nistz256_point_addx,@function
2825 ecp_nistz256_point_addx:
2835 movdqu 0(%rsi),%xmm0
2836 movdqu 16(%rsi),%xmm1
2837 movdqu 32(%rsi),%xmm2
2838 movdqu 48(%rsi),%xmm3
2839 movdqu 64(%rsi),%xmm4
2840 movdqu 80(%rsi),%xmm5
2843 movdqa %xmm0,384(%rsp)
2844 movdqa %xmm1,384+16(%rsp)
2846 movdqa %xmm2,416(%rsp)
2847 movdqa %xmm3,416+16(%rsp)
2849 movdqa %xmm4,448(%rsp)
2850 movdqa %xmm5,448+16(%rsp)
2853 movdqu 0(%rsi),%xmm0
2854 pshufd $0xb1,%xmm3,%xmm5
2855 movdqu 16(%rsi),%xmm1
2856 movdqu 32(%rsi),%xmm2
2858 movdqu 48(%rsi),%xmm3
2859 movq 64+0(%rsi),%rdx
2860 movq 64+8(%rsi),%r14
2861 movq 64+16(%rsi),%r15
2862 movq 64+24(%rsi),%r8
2863 movdqa %xmm0,480(%rsp)
2864 pshufd $0x1e,%xmm5,%xmm4
2865 movdqa %xmm1,480+16(%rsp)
2867 .byte 102,72,15,110,199
2868 movdqa %xmm2,512(%rsp)
2869 movdqa %xmm3,512+16(%rsp)
2875 leaq 64-128(%rsi),%rsi
2876 movq %rdx,544+0(%rsp)
2877 movq %r14,544+8(%rsp)
2878 movq %r15,544+16(%rsp)
2879 movq %r8,544+24(%rsp)
2881 call __ecp_nistz256_sqr_montx
2884 pshufd $0xb1,%xmm3,%xmm4
2886 pshufd $0,%xmm5,%xmm5
2887 pshufd $0x1e,%xmm4,%xmm3
2891 pshufd $0,%xmm4,%xmm4
2892 movq 64+0(%rbx),%rdx
2893 movq 64+8(%rbx),%r14
2894 movq 64+16(%rbx),%r15
2895 movq 64+24(%rbx),%r8
2896 .byte 102,72,15,110,203
2898 leaq 64-128(%rbx),%rsi
2900 call __ecp_nistz256_sqr_montx
2905 movq 8+96(%rsp),%r10
2906 leaq -128+96(%rsp),%rsi
2907 movq 16+96(%rsp),%r11
2908 movq 24+96(%rsp),%r12
2910 call __ecp_nistz256_mul_montx
2915 movq 8+32(%rsp),%r10
2916 leaq -128+32(%rsp),%rsi
2917 movq 16+32(%rsp),%r11
2918 movq 24+32(%rsp),%r12
2920 call __ecp_nistz256_mul_montx
2924 movq 0+224(%rsp),%r9
2925 movq 8+224(%rsp),%r10
2926 leaq -128+224(%rsp),%rsi
2927 movq 16+224(%rsp),%r11
2928 movq 24+224(%rsp),%r12
2930 call __ecp_nistz256_mul_montx
2934 movq 0+256(%rsp),%r9
2935 movq 8+256(%rsp),%r10
2936 leaq -128+256(%rsp),%rsi
2937 movq 16+256(%rsp),%r11
2938 movq 24+256(%rsp),%r12
2940 call __ecp_nistz256_mul_montx
2944 call __ecp_nistz256_sub_fromx
2951 .byte 102,73,15,110,220
2956 movq 8+96(%rsp),%r10
2957 leaq -128+96(%rsp),%rsi
2958 movq 16+96(%rsp),%r11
2959 movq 24+96(%rsp),%r12
2961 call __ecp_nistz256_mul_montx
2966 movq 8+32(%rsp),%r10
2967 leaq -128+32(%rsp),%rsi
2968 movq 16+32(%rsp),%r11
2969 movq 24+32(%rsp),%r12
2971 call __ecp_nistz256_mul_montx
2975 call __ecp_nistz256_sub_fromx
2983 .byte 102,73,15,126,208
2984 .byte 102,73,15,126,217
2990 .byte 102,72,15,126,199
2992 movdqu %xmm0,0(%rdi)
2993 movdqu %xmm0,16(%rdi)
2994 movdqu %xmm0,32(%rdi)
2995 movdqu %xmm0,48(%rdi)
2996 movdqu %xmm0,64(%rdi)
2997 movdqu %xmm0,80(%rdi)
3002 .byte 102,72,15,126,206
3003 .byte 102,72,15,126,199
3005 jmp .Lpoint_double_shortcutx
3009 movq 0+64(%rsp),%rdx
3010 movq 8+64(%rsp),%r14
3011 leaq -128+64(%rsp),%rsi
3012 movq 16+64(%rsp),%r15
3013 movq 24+64(%rsp),%r8
3015 call __ecp_nistz256_sqr_montx
3021 leaq -128+0(%rsp),%rsi
3022 movq 16+0(%rsp),%r11
3023 movq 24+0(%rsp),%r12
3025 call __ecp_nistz256_mul_montx
3029 leaq -128+0(%rsp),%rsi
3030 movq 16+0(%rsp),%r15
3033 call __ecp_nistz256_sqr_montx
3037 movq 0+352(%rsp),%r9
3038 movq 8+352(%rsp),%r10
3039 leaq -128+352(%rsp),%rsi
3040 movq 16+352(%rsp),%r11
3041 movq 24+352(%rsp),%r12
3043 call __ecp_nistz256_mul_montx
3048 movq 8+32(%rsp),%r10
3049 leaq -128+32(%rsp),%rsi
3050 movq 16+32(%rsp),%r11
3051 movq 24+32(%rsp),%r12
3053 call __ecp_nistz256_mul_montx
3058 movq 8+32(%rsp),%r10
3059 leaq -128+32(%rsp),%rsi
3060 movq 16+32(%rsp),%r11
3061 movq 24+32(%rsp),%r12
3063 call __ecp_nistz256_mul_montx
3094 call __ecp_nistz256_subx
3098 call __ecp_nistz256_sub_fromx
3100 movq 192+0(%rsp),%rax
3101 movq 192+8(%rsp),%rbp
3102 movq 192+16(%rsp),%rcx
3103 movq 192+24(%rsp),%r10
3106 call __ecp_nistz256_subx
3114 movq 0+224(%rsp),%r9
3115 movq 8+224(%rsp),%r10
3116 leaq -128+224(%rsp),%rsi
3117 movq 16+224(%rsp),%r11
3118 movq 24+224(%rsp),%r12
3120 call __ecp_nistz256_mul_montx
3125 movq 8+64(%rsp),%r10
3126 leaq -128+64(%rsp),%rsi
3127 movq 16+64(%rsp),%r11
3128 movq 24+64(%rsp),%r12
3130 call __ecp_nistz256_mul_montx
3134 call __ecp_nistz256_sub_fromx
3136 .byte 102,72,15,126,199
3140 pandn 352(%rsp),%xmm0
3142 pandn 352+16(%rsp),%xmm1
3144 pand 544(%rsp),%xmm2
3145 pand 544+16(%rsp),%xmm3
3155 pand 448(%rsp),%xmm2
3156 pand 448+16(%rsp),%xmm3
3159 movdqu %xmm2,64(%rdi)
3160 movdqu %xmm3,80(%rdi)
3164 pandn 288(%rsp),%xmm0
3166 pandn 288+16(%rsp),%xmm1
3168 pand 480(%rsp),%xmm2
3169 pand 480+16(%rsp),%xmm3
3179 pand 384(%rsp),%xmm2
3180 pand 384+16(%rsp),%xmm3
3183 movdqu %xmm2,0(%rdi)
3184 movdqu %xmm3,16(%rdi)
3188 pandn 320(%rsp),%xmm0
3190 pandn 320+16(%rsp),%xmm1
3192 pand 512(%rsp),%xmm2
3193 pand 512+16(%rsp),%xmm3
3203 pand 416(%rsp),%xmm2
3204 pand 416+16(%rsp),%xmm3
3207 movdqu %xmm2,32(%rdi)
3208 movdqu %xmm3,48(%rdi)
3219 .size ecp_nistz256_point_addx,.-ecp_nistz256_point_addx
3220 .type ecp_nistz256_point_add_affinex,@function
3222 ecp_nistz256_point_add_affinex:
3223 .Lpoint_add_affinex:
3232 movdqu 0(%rsi),%xmm0
3234 movdqu 16(%rsi),%xmm1
3235 movdqu 32(%rsi),%xmm2
3236 movdqu 48(%rsi),%xmm3
3237 movdqu 64(%rsi),%xmm4
3238 movdqu 80(%rsi),%xmm5
3239 movq 64+0(%rsi),%rdx
3240 movq 64+8(%rsi),%r14
3241 movq 64+16(%rsi),%r15
3242 movq 64+24(%rsi),%r8
3243 movdqa %xmm0,320(%rsp)
3244 movdqa %xmm1,320+16(%rsp)
3246 movdqa %xmm2,352(%rsp)
3247 movdqa %xmm3,352+16(%rsp)
3249 movdqa %xmm4,384(%rsp)
3250 movdqa %xmm5,384+16(%rsp)
3253 movdqu 0(%rbx),%xmm0
3254 pshufd $0xb1,%xmm3,%xmm5
3255 movdqu 16(%rbx),%xmm1
3256 movdqu 32(%rbx),%xmm2
3258 movdqu 48(%rbx),%xmm3
3259 movdqa %xmm0,416(%rsp)
3260 pshufd $0x1e,%xmm5,%xmm4
3261 movdqa %xmm1,416+16(%rsp)
3263 .byte 102,72,15,110,199
3264 movdqa %xmm2,448(%rsp)
3265 movdqa %xmm3,448+16(%rsp)
3271 leaq 64-128(%rsi),%rsi
3273 call __ecp_nistz256_sqr_montx
3276 pshufd $0xb1,%xmm3,%xmm4
3281 pshufd $0,%xmm5,%xmm5
3282 pshufd $0x1e,%xmm4,%xmm3
3288 pshufd $0,%xmm4,%xmm4
3290 leaq 32-128(%rsp),%rsi
3293 call __ecp_nistz256_mul_montx
3297 call __ecp_nistz256_sub_fromx
3302 movq 8+32(%rsp),%r10
3303 leaq -128+32(%rsp),%rsi
3304 movq 16+32(%rsp),%r11
3305 movq 24+32(%rsp),%r12
3307 call __ecp_nistz256_mul_montx
3312 movq 8+64(%rsp),%r10
3313 leaq -128+64(%rsp),%rsi
3314 movq 16+64(%rsp),%r11
3315 movq 24+64(%rsp),%r12
3317 call __ecp_nistz256_mul_montx
3322 movq 8+32(%rsp),%r10
3323 leaq -128+32(%rsp),%rsi
3324 movq 16+32(%rsp),%r11
3325 movq 24+32(%rsp),%r12
3327 call __ecp_nistz256_mul_montx
3331 call __ecp_nistz256_sub_fromx
3333 movq 0+64(%rsp),%rdx
3334 movq 8+64(%rsp),%r14
3335 leaq -128+64(%rsp),%rsi
3336 movq 16+64(%rsp),%r15
3337 movq 24+64(%rsp),%r8
3339 call __ecp_nistz256_sqr_montx
3341 movq 0+96(%rsp),%rdx
3342 movq 8+96(%rsp),%r14
3343 leaq -128+96(%rsp),%rsi
3344 movq 16+96(%rsp),%r15
3345 movq 24+96(%rsp),%r8
3347 call __ecp_nistz256_sqr_montx
3352 movq 8+64(%rsp),%r10
3353 leaq -128+64(%rsp),%rsi
3354 movq 16+64(%rsp),%r11
3355 movq 24+64(%rsp),%r12
3357 call __ecp_nistz256_mul_montx
3361 movq 0+128(%rsp),%r9
3362 movq 8+128(%rsp),%r10
3363 leaq -128+128(%rsp),%rsi
3364 movq 16+128(%rsp),%r11
3365 movq 24+128(%rsp),%r12
3367 call __ecp_nistz256_mul_montx
3398 call __ecp_nistz256_subx
3402 call __ecp_nistz256_sub_fromx
3406 movq 0+16(%rsp),%rcx
3407 movq 0+24(%rsp),%r10
3410 call __ecp_nistz256_subx
3418 movq 0+160(%rsp),%r9
3419 movq 8+160(%rsp),%r10
3420 leaq -128+160(%rsp),%rsi
3421 movq 16+160(%rsp),%r11
3422 movq 24+160(%rsp),%r12
3424 call __ecp_nistz256_mul_montx
3429 movq 8+64(%rsp),%r10
3430 leaq -128+64(%rsp),%rsi
3431 movq 16+64(%rsp),%r11
3432 movq 24+64(%rsp),%r12
3434 call __ecp_nistz256_mul_montx
3438 call __ecp_nistz256_sub_fromx
3440 .byte 102,72,15,126,199
3444 pandn 288(%rsp),%xmm0
3446 pandn 288+16(%rsp),%xmm1
3448 pand .LONE_mont(%rip),%xmm2
3449 pand .LONE_mont+16(%rip),%xmm3
3459 pand 384(%rsp),%xmm2
3460 pand 384+16(%rsp),%xmm3
3463 movdqu %xmm2,64(%rdi)
3464 movdqu %xmm3,80(%rdi)
3468 pandn 224(%rsp),%xmm0
3470 pandn 224+16(%rsp),%xmm1
3472 pand 416(%rsp),%xmm2
3473 pand 416+16(%rsp),%xmm3
3483 pand 320(%rsp),%xmm2
3484 pand 320+16(%rsp),%xmm3
3487 movdqu %xmm2,0(%rdi)
3488 movdqu %xmm3,16(%rdi)
3492 pandn 256(%rsp),%xmm0
3494 pandn 256+16(%rsp),%xmm1
3496 pand 448(%rsp),%xmm2
3497 pand 448+16(%rsp),%xmm3
3507 pand 352(%rsp),%xmm2
3508 pand 352+16(%rsp),%xmm3
3511 movdqu %xmm2,32(%rdi)
3512 movdqu %xmm3,48(%rdi)
3522 .size ecp_nistz256_point_add_affinex,.-ecp_nistz256_point_add_affinex
3523 .section .note.GNU-stack,"",%progbits