18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Calculate a CRC T10DIF with vpmsum acceleration 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Constants generated by crc32-vpmsum, available at 68c2ecf20Sopenharmony_ci * https://github.com/antonblanchard/crc32-vpmsum 78c2ecf20Sopenharmony_ci * 88c2ecf20Sopenharmony_ci * crc32-vpmsum is 98c2ecf20Sopenharmony_ci * Copyright (C) 2015 Anton Blanchard <anton@au.ibm.com>, IBM 108c2ecf20Sopenharmony_ci */ 118c2ecf20Sopenharmony_ci .section .rodata 128c2ecf20Sopenharmony_ci.balign 16 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ci.byteswap_constant: 158c2ecf20Sopenharmony_ci /* byte reverse permute constant */ 168c2ecf20Sopenharmony_ci .octa 0x0F0E0D0C0B0A09080706050403020100 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci.constants: 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ci /* Reduce 262144 kbits to 1024 bits */ 218c2ecf20Sopenharmony_ci /* x^261184 mod p(x), x^261120 mod p(x) */ 228c2ecf20Sopenharmony_ci .octa 0x0000000056d300000000000052550000 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci /* x^260160 mod p(x), x^260096 mod p(x) */ 258c2ecf20Sopenharmony_ci .octa 0x00000000ee67000000000000a1e40000 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci /* x^259136 mod p(x), x^259072 mod p(x) */ 288c2ecf20Sopenharmony_ci .octa 0x0000000060830000000000004ad10000 298c2ecf20Sopenharmony_ci 308c2ecf20Sopenharmony_ci /* x^258112 mod p(x), x^258048 mod p(x) */ 318c2ecf20Sopenharmony_ci .octa 0x000000008cfe0000000000009ab40000 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci /* x^257088 mod p(x), x^257024 mod p(x) */ 348c2ecf20Sopenharmony_ci .octa 0x000000003e93000000000000fdb50000 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci /* x^256064 mod p(x), x^256000 mod p(x) */ 378c2ecf20Sopenharmony_ci .octa 0x000000003c2000000000000045480000 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci /* x^255040 mod p(x), x^254976 mod p(x) */ 408c2ecf20Sopenharmony_ci .octa 0x00000000b1fc0000000000008d690000 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ci /* x^254016 mod p(x), x^253952 mod p(x) */ 438c2ecf20Sopenharmony_ci .octa 0x00000000f82b00000000000024ad0000 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci /* x^252992 mod p(x), x^252928 mod p(x) */ 468c2ecf20Sopenharmony_ci .octa 0x0000000044420000000000009f1a0000 478c2ecf20Sopenharmony_ci 488c2ecf20Sopenharmony_ci /* x^251968 mod p(x), x^251904 mod p(x) */ 498c2ecf20Sopenharmony_ci .octa 0x00000000e88c00000000000066ec0000 508c2ecf20Sopenharmony_ci 518c2ecf20Sopenharmony_ci /* x^250944 mod p(x), x^250880 mod p(x) */ 528c2ecf20Sopenharmony_ci .octa 0x00000000385c000000000000c87d0000 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci /* x^249920 mod p(x), x^249856 mod p(x) */ 558c2ecf20Sopenharmony_ci .octa 0x000000003227000000000000c8ff0000 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ci /* x^248896 mod p(x), x^248832 mod p(x) */ 588c2ecf20Sopenharmony_ci .octa 0x00000000a9a900000000000033440000 598c2ecf20Sopenharmony_ci 608c2ecf20Sopenharmony_ci /* x^247872 mod p(x), x^247808 mod p(x) */ 618c2ecf20Sopenharmony_ci .octa 0x00000000abaa00000000000066eb0000 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci /* x^246848 mod p(x), x^246784 mod p(x) */ 648c2ecf20Sopenharmony_ci .octa 0x000000001ac3000000000000c4ef0000 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci /* x^245824 mod p(x), x^245760 mod p(x) */ 678c2ecf20Sopenharmony_ci .octa 0x0000000063f000000000000056f30000 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci /* x^244800 mod p(x), x^244736 mod p(x) */ 708c2ecf20Sopenharmony_ci .octa 0x0000000032cc00000000000002050000 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci /* x^243776 mod p(x), x^243712 mod p(x) */ 738c2ecf20Sopenharmony_ci .octa 0x00000000f8b5000000000000568e0000 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci /* x^242752 mod p(x), x^242688 mod p(x) */ 768c2ecf20Sopenharmony_ci .octa 0x000000008db100000000000064290000 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ci /* x^241728 mod p(x), x^241664 mod p(x) */ 798c2ecf20Sopenharmony_ci .octa 0x0000000059ca0000000000006b660000 808c2ecf20Sopenharmony_ci 818c2ecf20Sopenharmony_ci /* x^240704 mod p(x), x^240640 mod p(x) */ 828c2ecf20Sopenharmony_ci .octa 0x000000005f5c00000000000018f80000 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ci /* x^239680 mod p(x), x^239616 mod p(x) */ 858c2ecf20Sopenharmony_ci .octa 0x0000000061af000000000000b6090000 868c2ecf20Sopenharmony_ci 878c2ecf20Sopenharmony_ci /* x^238656 mod p(x), x^238592 mod p(x) */ 888c2ecf20Sopenharmony_ci .octa 0x00000000e29e000000000000099a0000 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci /* x^237632 mod p(x), x^237568 mod p(x) */ 918c2ecf20Sopenharmony_ci .octa 0x000000000975000000000000a8360000 928c2ecf20Sopenharmony_ci 938c2ecf20Sopenharmony_ci /* x^236608 mod p(x), x^236544 mod p(x) */ 948c2ecf20Sopenharmony_ci .octa 0x0000000043900000000000004f570000 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ci /* x^235584 mod p(x), x^235520 mod p(x) */ 978c2ecf20Sopenharmony_ci .octa 0x00000000f9cd000000000000134c0000 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci /* x^234560 mod p(x), x^234496 mod p(x) */ 1008c2ecf20Sopenharmony_ci .octa 0x000000007c29000000000000ec380000 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci /* x^233536 mod p(x), x^233472 mod p(x) */ 1038c2ecf20Sopenharmony_ci .octa 0x000000004c6a000000000000b0d10000 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci /* x^232512 mod p(x), x^232448 mod p(x) */ 1068c2ecf20Sopenharmony_ci .octa 0x00000000e7290000000000007d3e0000 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_ci /* x^231488 mod p(x), x^231424 mod p(x) */ 1098c2ecf20Sopenharmony_ci .octa 0x00000000f1ab000000000000f0b20000 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci /* x^230464 mod p(x), x^230400 mod p(x) */ 1128c2ecf20Sopenharmony_ci .octa 0x0000000039db0000000000009c270000 1138c2ecf20Sopenharmony_ci 1148c2ecf20Sopenharmony_ci /* x^229440 mod p(x), x^229376 mod p(x) */ 1158c2ecf20Sopenharmony_ci .octa 0x000000005e2800000000000092890000 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci /* x^228416 mod p(x), x^228352 mod p(x) */ 1188c2ecf20Sopenharmony_ci .octa 0x00000000d44e000000000000d5ee0000 1198c2ecf20Sopenharmony_ci 1208c2ecf20Sopenharmony_ci /* x^227392 mod p(x), x^227328 mod p(x) */ 1218c2ecf20Sopenharmony_ci .octa 0x00000000cd0a00000000000041f50000 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci /* x^226368 mod p(x), x^226304 mod p(x) */ 1248c2ecf20Sopenharmony_ci .octa 0x00000000c5b400000000000010520000 1258c2ecf20Sopenharmony_ci 1268c2ecf20Sopenharmony_ci /* x^225344 mod p(x), x^225280 mod p(x) */ 1278c2ecf20Sopenharmony_ci .octa 0x00000000fd2100000000000042170000 1288c2ecf20Sopenharmony_ci 1298c2ecf20Sopenharmony_ci /* x^224320 mod p(x), x^224256 mod p(x) */ 1308c2ecf20Sopenharmony_ci .octa 0x000000002f2500000000000095c20000 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci /* x^223296 mod p(x), x^223232 mod p(x) */ 1338c2ecf20Sopenharmony_ci .octa 0x000000001b0100000000000001ce0000 1348c2ecf20Sopenharmony_ci 1358c2ecf20Sopenharmony_ci /* x^222272 mod p(x), x^222208 mod p(x) */ 1368c2ecf20Sopenharmony_ci .octa 0x000000000d430000000000002aca0000 1378c2ecf20Sopenharmony_ci 1388c2ecf20Sopenharmony_ci /* x^221248 mod p(x), x^221184 mod p(x) */ 1398c2ecf20Sopenharmony_ci .octa 0x0000000030a6000000000000385e0000 1408c2ecf20Sopenharmony_ci 1418c2ecf20Sopenharmony_ci /* x^220224 mod p(x), x^220160 mod p(x) */ 1428c2ecf20Sopenharmony_ci .octa 0x00000000e37b0000000000006f7a0000 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ci /* x^219200 mod p(x), x^219136 mod p(x) */ 1458c2ecf20Sopenharmony_ci .octa 0x00000000873600000000000024320000 1468c2ecf20Sopenharmony_ci 1478c2ecf20Sopenharmony_ci /* x^218176 mod p(x), x^218112 mod p(x) */ 1488c2ecf20Sopenharmony_ci .octa 0x00000000e9fb000000000000bd9c0000 1498c2ecf20Sopenharmony_ci 1508c2ecf20Sopenharmony_ci /* x^217152 mod p(x), x^217088 mod p(x) */ 1518c2ecf20Sopenharmony_ci .octa 0x000000003b9500000000000054bc0000 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci /* x^216128 mod p(x), x^216064 mod p(x) */ 1548c2ecf20Sopenharmony_ci .octa 0x00000000133e000000000000a4660000 1558c2ecf20Sopenharmony_ci 1568c2ecf20Sopenharmony_ci /* x^215104 mod p(x), x^215040 mod p(x) */ 1578c2ecf20Sopenharmony_ci .octa 0x00000000784500000000000079930000 1588c2ecf20Sopenharmony_ci 1598c2ecf20Sopenharmony_ci /* x^214080 mod p(x), x^214016 mod p(x) */ 1608c2ecf20Sopenharmony_ci .octa 0x00000000b9800000000000001bb80000 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci /* x^213056 mod p(x), x^212992 mod p(x) */ 1638c2ecf20Sopenharmony_ci .octa 0x00000000687600000000000024400000 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci /* x^212032 mod p(x), x^211968 mod p(x) */ 1668c2ecf20Sopenharmony_ci .octa 0x00000000aff300000000000029e10000 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci /* x^211008 mod p(x), x^210944 mod p(x) */ 1698c2ecf20Sopenharmony_ci .octa 0x0000000024b50000000000005ded0000 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci /* x^209984 mod p(x), x^209920 mod p(x) */ 1728c2ecf20Sopenharmony_ci .octa 0x0000000017e8000000000000b12e0000 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ci /* x^208960 mod p(x), x^208896 mod p(x) */ 1758c2ecf20Sopenharmony_ci .octa 0x00000000128400000000000026d20000 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci /* x^207936 mod p(x), x^207872 mod p(x) */ 1788c2ecf20Sopenharmony_ci .octa 0x000000002115000000000000a32a0000 1798c2ecf20Sopenharmony_ci 1808c2ecf20Sopenharmony_ci /* x^206912 mod p(x), x^206848 mod p(x) */ 1818c2ecf20Sopenharmony_ci .octa 0x000000009595000000000000a1210000 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci /* x^205888 mod p(x), x^205824 mod p(x) */ 1848c2ecf20Sopenharmony_ci .octa 0x00000000281e000000000000ee8b0000 1858c2ecf20Sopenharmony_ci 1868c2ecf20Sopenharmony_ci /* x^204864 mod p(x), x^204800 mod p(x) */ 1878c2ecf20Sopenharmony_ci .octa 0x0000000006010000000000003d0d0000 1888c2ecf20Sopenharmony_ci 1898c2ecf20Sopenharmony_ci /* x^203840 mod p(x), x^203776 mod p(x) */ 1908c2ecf20Sopenharmony_ci .octa 0x00000000e2b600000000000034e90000 1918c2ecf20Sopenharmony_ci 1928c2ecf20Sopenharmony_ci /* x^202816 mod p(x), x^202752 mod p(x) */ 1938c2ecf20Sopenharmony_ci .octa 0x000000001bd40000000000004cdb0000 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci /* x^201792 mod p(x), x^201728 mod p(x) */ 1968c2ecf20Sopenharmony_ci .octa 0x00000000df2800000000000030e90000 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ci /* x^200768 mod p(x), x^200704 mod p(x) */ 1998c2ecf20Sopenharmony_ci .octa 0x0000000049c200000000000042590000 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci /* x^199744 mod p(x), x^199680 mod p(x) */ 2028c2ecf20Sopenharmony_ci .octa 0x000000009b97000000000000df950000 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci /* x^198720 mod p(x), x^198656 mod p(x) */ 2058c2ecf20Sopenharmony_ci .octa 0x000000006184000000000000da7b0000 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ci /* x^197696 mod p(x), x^197632 mod p(x) */ 2088c2ecf20Sopenharmony_ci .octa 0x00000000461700000000000012510000 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci /* x^196672 mod p(x), x^196608 mod p(x) */ 2118c2ecf20Sopenharmony_ci .octa 0x000000009b40000000000000f37e0000 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci /* x^195648 mod p(x), x^195584 mod p(x) */ 2148c2ecf20Sopenharmony_ci .octa 0x00000000eeb2000000000000ecf10000 2158c2ecf20Sopenharmony_ci 2168c2ecf20Sopenharmony_ci /* x^194624 mod p(x), x^194560 mod p(x) */ 2178c2ecf20Sopenharmony_ci .octa 0x00000000b2e800000000000050f20000 2188c2ecf20Sopenharmony_ci 2198c2ecf20Sopenharmony_ci /* x^193600 mod p(x), x^193536 mod p(x) */ 2208c2ecf20Sopenharmony_ci .octa 0x00000000f59a000000000000e0b30000 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci /* x^192576 mod p(x), x^192512 mod p(x) */ 2238c2ecf20Sopenharmony_ci .octa 0x00000000467f0000000000004d5a0000 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ci /* x^191552 mod p(x), x^191488 mod p(x) */ 2268c2ecf20Sopenharmony_ci .octa 0x00000000da92000000000000bb010000 2278c2ecf20Sopenharmony_ci 2288c2ecf20Sopenharmony_ci /* x^190528 mod p(x), x^190464 mod p(x) */ 2298c2ecf20Sopenharmony_ci .octa 0x000000001e1000000000000022a40000 2308c2ecf20Sopenharmony_ci 2318c2ecf20Sopenharmony_ci /* x^189504 mod p(x), x^189440 mod p(x) */ 2328c2ecf20Sopenharmony_ci .octa 0x0000000058fe000000000000836f0000 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci /* x^188480 mod p(x), x^188416 mod p(x) */ 2358c2ecf20Sopenharmony_ci .octa 0x00000000b9ce000000000000d78d0000 2368c2ecf20Sopenharmony_ci 2378c2ecf20Sopenharmony_ci /* x^187456 mod p(x), x^187392 mod p(x) */ 2388c2ecf20Sopenharmony_ci .octa 0x0000000022210000000000004f8d0000 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci /* x^186432 mod p(x), x^186368 mod p(x) */ 2418c2ecf20Sopenharmony_ci .octa 0x00000000744600000000000033760000 2428c2ecf20Sopenharmony_ci 2438c2ecf20Sopenharmony_ci /* x^185408 mod p(x), x^185344 mod p(x) */ 2448c2ecf20Sopenharmony_ci .octa 0x000000001c2e000000000000a1e50000 2458c2ecf20Sopenharmony_ci 2468c2ecf20Sopenharmony_ci /* x^184384 mod p(x), x^184320 mod p(x) */ 2478c2ecf20Sopenharmony_ci .octa 0x00000000dcc8000000000000a1a40000 2488c2ecf20Sopenharmony_ci 2498c2ecf20Sopenharmony_ci /* x^183360 mod p(x), x^183296 mod p(x) */ 2508c2ecf20Sopenharmony_ci .octa 0x00000000910f00000000000019a20000 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ci /* x^182336 mod p(x), x^182272 mod p(x) */ 2538c2ecf20Sopenharmony_ci .octa 0x0000000055d5000000000000f6ae0000 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci /* x^181312 mod p(x), x^181248 mod p(x) */ 2568c2ecf20Sopenharmony_ci .octa 0x00000000c8ba000000000000a7ac0000 2578c2ecf20Sopenharmony_ci 2588c2ecf20Sopenharmony_ci /* x^180288 mod p(x), x^180224 mod p(x) */ 2598c2ecf20Sopenharmony_ci .octa 0x0000000031f8000000000000eea20000 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ci /* x^179264 mod p(x), x^179200 mod p(x) */ 2628c2ecf20Sopenharmony_ci .octa 0x000000001966000000000000c4d90000 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ci /* x^178240 mod p(x), x^178176 mod p(x) */ 2658c2ecf20Sopenharmony_ci .octa 0x00000000b9810000000000002b470000 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ci /* x^177216 mod p(x), x^177152 mod p(x) */ 2688c2ecf20Sopenharmony_ci .octa 0x000000008303000000000000f7cf0000 2698c2ecf20Sopenharmony_ci 2708c2ecf20Sopenharmony_ci /* x^176192 mod p(x), x^176128 mod p(x) */ 2718c2ecf20Sopenharmony_ci .octa 0x000000002ce500000000000035b30000 2728c2ecf20Sopenharmony_ci 2738c2ecf20Sopenharmony_ci /* x^175168 mod p(x), x^175104 mod p(x) */ 2748c2ecf20Sopenharmony_ci .octa 0x000000002fae0000000000000c7c0000 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci /* x^174144 mod p(x), x^174080 mod p(x) */ 2778c2ecf20Sopenharmony_ci .octa 0x00000000f50c0000000000009edf0000 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci /* x^173120 mod p(x), x^173056 mod p(x) */ 2808c2ecf20Sopenharmony_ci .octa 0x00000000714f00000000000004cd0000 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ci /* x^172096 mod p(x), x^172032 mod p(x) */ 2838c2ecf20Sopenharmony_ci .octa 0x00000000c161000000000000541b0000 2848c2ecf20Sopenharmony_ci 2858c2ecf20Sopenharmony_ci /* x^171072 mod p(x), x^171008 mod p(x) */ 2868c2ecf20Sopenharmony_ci .octa 0x0000000021c8000000000000e2700000 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci /* x^170048 mod p(x), x^169984 mod p(x) */ 2898c2ecf20Sopenharmony_ci .octa 0x00000000b93d00000000000009a60000 2908c2ecf20Sopenharmony_ci 2918c2ecf20Sopenharmony_ci /* x^169024 mod p(x), x^168960 mod p(x) */ 2928c2ecf20Sopenharmony_ci .octa 0x00000000fbcf000000000000761c0000 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci /* x^168000 mod p(x), x^167936 mod p(x) */ 2958c2ecf20Sopenharmony_ci .octa 0x0000000026350000000000009db30000 2968c2ecf20Sopenharmony_ci 2978c2ecf20Sopenharmony_ci /* x^166976 mod p(x), x^166912 mod p(x) */ 2988c2ecf20Sopenharmony_ci .octa 0x00000000b64f0000000000003e9f0000 2998c2ecf20Sopenharmony_ci 3008c2ecf20Sopenharmony_ci /* x^165952 mod p(x), x^165888 mod p(x) */ 3018c2ecf20Sopenharmony_ci .octa 0x00000000bd0e00000000000078590000 3028c2ecf20Sopenharmony_ci 3038c2ecf20Sopenharmony_ci /* x^164928 mod p(x), x^164864 mod p(x) */ 3048c2ecf20Sopenharmony_ci .octa 0x00000000d9360000000000008bc80000 3058c2ecf20Sopenharmony_ci 3068c2ecf20Sopenharmony_ci /* x^163904 mod p(x), x^163840 mod p(x) */ 3078c2ecf20Sopenharmony_ci .octa 0x000000002f140000000000008c9f0000 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci /* x^162880 mod p(x), x^162816 mod p(x) */ 3108c2ecf20Sopenharmony_ci .octa 0x000000006a270000000000006af70000 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci /* x^161856 mod p(x), x^161792 mod p(x) */ 3138c2ecf20Sopenharmony_ci .octa 0x000000006685000000000000e5210000 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci /* x^160832 mod p(x), x^160768 mod p(x) */ 3168c2ecf20Sopenharmony_ci .octa 0x0000000062da00000000000008290000 3178c2ecf20Sopenharmony_ci 3188c2ecf20Sopenharmony_ci /* x^159808 mod p(x), x^159744 mod p(x) */ 3198c2ecf20Sopenharmony_ci .octa 0x00000000bb4b000000000000e4d00000 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci /* x^158784 mod p(x), x^158720 mod p(x) */ 3228c2ecf20Sopenharmony_ci .octa 0x00000000d2490000000000004ae10000 3238c2ecf20Sopenharmony_ci 3248c2ecf20Sopenharmony_ci /* x^157760 mod p(x), x^157696 mod p(x) */ 3258c2ecf20Sopenharmony_ci .octa 0x00000000c85b00000000000000e70000 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ci /* x^156736 mod p(x), x^156672 mod p(x) */ 3288c2ecf20Sopenharmony_ci .octa 0x00000000c37a00000000000015650000 3298c2ecf20Sopenharmony_ci 3308c2ecf20Sopenharmony_ci /* x^155712 mod p(x), x^155648 mod p(x) */ 3318c2ecf20Sopenharmony_ci .octa 0x0000000018530000000000001c2f0000 3328c2ecf20Sopenharmony_ci 3338c2ecf20Sopenharmony_ci /* x^154688 mod p(x), x^154624 mod p(x) */ 3348c2ecf20Sopenharmony_ci .octa 0x00000000b46600000000000037bd0000 3358c2ecf20Sopenharmony_ci 3368c2ecf20Sopenharmony_ci /* x^153664 mod p(x), x^153600 mod p(x) */ 3378c2ecf20Sopenharmony_ci .octa 0x00000000439b00000000000012190000 3388c2ecf20Sopenharmony_ci 3398c2ecf20Sopenharmony_ci /* x^152640 mod p(x), x^152576 mod p(x) */ 3408c2ecf20Sopenharmony_ci .octa 0x00000000b1260000000000005ece0000 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci /* x^151616 mod p(x), x^151552 mod p(x) */ 3438c2ecf20Sopenharmony_ci .octa 0x00000000d8110000000000002a5e0000 3448c2ecf20Sopenharmony_ci 3458c2ecf20Sopenharmony_ci /* x^150592 mod p(x), x^150528 mod p(x) */ 3468c2ecf20Sopenharmony_ci .octa 0x00000000099f00000000000052330000 3478c2ecf20Sopenharmony_ci 3488c2ecf20Sopenharmony_ci /* x^149568 mod p(x), x^149504 mod p(x) */ 3498c2ecf20Sopenharmony_ci .octa 0x00000000f9f9000000000000f9120000 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci /* x^148544 mod p(x), x^148480 mod p(x) */ 3528c2ecf20Sopenharmony_ci .octa 0x000000005cc00000000000000ddc0000 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci /* x^147520 mod p(x), x^147456 mod p(x) */ 3558c2ecf20Sopenharmony_ci .octa 0x00000000343b00000000000012200000 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci /* x^146496 mod p(x), x^146432 mod p(x) */ 3588c2ecf20Sopenharmony_ci .octa 0x000000009222000000000000d12b0000 3598c2ecf20Sopenharmony_ci 3608c2ecf20Sopenharmony_ci /* x^145472 mod p(x), x^145408 mod p(x) */ 3618c2ecf20Sopenharmony_ci .octa 0x00000000d781000000000000eb2d0000 3628c2ecf20Sopenharmony_ci 3638c2ecf20Sopenharmony_ci /* x^144448 mod p(x), x^144384 mod p(x) */ 3648c2ecf20Sopenharmony_ci .octa 0x000000000bf400000000000058970000 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ci /* x^143424 mod p(x), x^143360 mod p(x) */ 3678c2ecf20Sopenharmony_ci .octa 0x00000000094200000000000013690000 3688c2ecf20Sopenharmony_ci 3698c2ecf20Sopenharmony_ci /* x^142400 mod p(x), x^142336 mod p(x) */ 3708c2ecf20Sopenharmony_ci .octa 0x00000000d55100000000000051950000 3718c2ecf20Sopenharmony_ci 3728c2ecf20Sopenharmony_ci /* x^141376 mod p(x), x^141312 mod p(x) */ 3738c2ecf20Sopenharmony_ci .octa 0x000000008f11000000000000954b0000 3748c2ecf20Sopenharmony_ci 3758c2ecf20Sopenharmony_ci /* x^140352 mod p(x), x^140288 mod p(x) */ 3768c2ecf20Sopenharmony_ci .octa 0x00000000140f000000000000b29e0000 3778c2ecf20Sopenharmony_ci 3788c2ecf20Sopenharmony_ci /* x^139328 mod p(x), x^139264 mod p(x) */ 3798c2ecf20Sopenharmony_ci .octa 0x00000000c6db000000000000db5d0000 3808c2ecf20Sopenharmony_ci 3818c2ecf20Sopenharmony_ci /* x^138304 mod p(x), x^138240 mod p(x) */ 3828c2ecf20Sopenharmony_ci .octa 0x00000000715b000000000000dfaf0000 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci /* x^137280 mod p(x), x^137216 mod p(x) */ 3858c2ecf20Sopenharmony_ci .octa 0x000000000dea000000000000e3b60000 3868c2ecf20Sopenharmony_ci 3878c2ecf20Sopenharmony_ci /* x^136256 mod p(x), x^136192 mod p(x) */ 3888c2ecf20Sopenharmony_ci .octa 0x000000006f94000000000000ddaf0000 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci /* x^135232 mod p(x), x^135168 mod p(x) */ 3918c2ecf20Sopenharmony_ci .octa 0x0000000024e1000000000000e4f70000 3928c2ecf20Sopenharmony_ci 3938c2ecf20Sopenharmony_ci /* x^134208 mod p(x), x^134144 mod p(x) */ 3948c2ecf20Sopenharmony_ci .octa 0x000000008810000000000000aa110000 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci /* x^133184 mod p(x), x^133120 mod p(x) */ 3978c2ecf20Sopenharmony_ci .octa 0x0000000030c2000000000000a8e60000 3988c2ecf20Sopenharmony_ci 3998c2ecf20Sopenharmony_ci /* x^132160 mod p(x), x^132096 mod p(x) */ 4008c2ecf20Sopenharmony_ci .octa 0x00000000e6d0000000000000ccf30000 4018c2ecf20Sopenharmony_ci 4028c2ecf20Sopenharmony_ci /* x^131136 mod p(x), x^131072 mod p(x) */ 4038c2ecf20Sopenharmony_ci .octa 0x000000004da000000000000079bf0000 4048c2ecf20Sopenharmony_ci 4058c2ecf20Sopenharmony_ci /* x^130112 mod p(x), x^130048 mod p(x) */ 4068c2ecf20Sopenharmony_ci .octa 0x000000007759000000000000b3a30000 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci /* x^129088 mod p(x), x^129024 mod p(x) */ 4098c2ecf20Sopenharmony_ci .octa 0x00000000597400000000000028790000 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci /* x^128064 mod p(x), x^128000 mod p(x) */ 4128c2ecf20Sopenharmony_ci .octa 0x000000007acd000000000000b5820000 4138c2ecf20Sopenharmony_ci 4148c2ecf20Sopenharmony_ci /* x^127040 mod p(x), x^126976 mod p(x) */ 4158c2ecf20Sopenharmony_ci .octa 0x00000000e6e400000000000026ad0000 4168c2ecf20Sopenharmony_ci 4178c2ecf20Sopenharmony_ci /* x^126016 mod p(x), x^125952 mod p(x) */ 4188c2ecf20Sopenharmony_ci .octa 0x000000006d49000000000000985b0000 4198c2ecf20Sopenharmony_ci 4208c2ecf20Sopenharmony_ci /* x^124992 mod p(x), x^124928 mod p(x) */ 4218c2ecf20Sopenharmony_ci .octa 0x000000000f0800000000000011520000 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci /* x^123968 mod p(x), x^123904 mod p(x) */ 4248c2ecf20Sopenharmony_ci .octa 0x000000002c7f000000000000846c0000 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci /* x^122944 mod p(x), x^122880 mod p(x) */ 4278c2ecf20Sopenharmony_ci .octa 0x000000005ce7000000000000ae1d0000 4288c2ecf20Sopenharmony_ci 4298c2ecf20Sopenharmony_ci /* x^121920 mod p(x), x^121856 mod p(x) */ 4308c2ecf20Sopenharmony_ci .octa 0x00000000d4cb000000000000e21d0000 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ci /* x^120896 mod p(x), x^120832 mod p(x) */ 4338c2ecf20Sopenharmony_ci .octa 0x000000003a2300000000000019bb0000 4348c2ecf20Sopenharmony_ci 4358c2ecf20Sopenharmony_ci /* x^119872 mod p(x), x^119808 mod p(x) */ 4368c2ecf20Sopenharmony_ci .octa 0x000000000e1700000000000095290000 4378c2ecf20Sopenharmony_ci 4388c2ecf20Sopenharmony_ci /* x^118848 mod p(x), x^118784 mod p(x) */ 4398c2ecf20Sopenharmony_ci .octa 0x000000006e6400000000000050d20000 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci /* x^117824 mod p(x), x^117760 mod p(x) */ 4428c2ecf20Sopenharmony_ci .octa 0x000000008d5c0000000000000cd10000 4438c2ecf20Sopenharmony_ci 4448c2ecf20Sopenharmony_ci /* x^116800 mod p(x), x^116736 mod p(x) */ 4458c2ecf20Sopenharmony_ci .octa 0x00000000ef310000000000007b570000 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci /* x^115776 mod p(x), x^115712 mod p(x) */ 4488c2ecf20Sopenharmony_ci .octa 0x00000000645d00000000000053d60000 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci /* x^114752 mod p(x), x^114688 mod p(x) */ 4518c2ecf20Sopenharmony_ci .octa 0x0000000018fc00000000000077510000 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci /* x^113728 mod p(x), x^113664 mod p(x) */ 4548c2ecf20Sopenharmony_ci .octa 0x000000000cb3000000000000a7b70000 4558c2ecf20Sopenharmony_ci 4568c2ecf20Sopenharmony_ci /* x^112704 mod p(x), x^112640 mod p(x) */ 4578c2ecf20Sopenharmony_ci .octa 0x00000000991b000000000000d0780000 4588c2ecf20Sopenharmony_ci 4598c2ecf20Sopenharmony_ci /* x^111680 mod p(x), x^111616 mod p(x) */ 4608c2ecf20Sopenharmony_ci .octa 0x00000000845a000000000000be3c0000 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci /* x^110656 mod p(x), x^110592 mod p(x) */ 4638c2ecf20Sopenharmony_ci .octa 0x00000000d3a9000000000000df020000 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci /* x^109632 mod p(x), x^109568 mod p(x) */ 4668c2ecf20Sopenharmony_ci .octa 0x0000000017d7000000000000063e0000 4678c2ecf20Sopenharmony_ci 4688c2ecf20Sopenharmony_ci /* x^108608 mod p(x), x^108544 mod p(x) */ 4698c2ecf20Sopenharmony_ci .octa 0x000000007a860000000000008ab40000 4708c2ecf20Sopenharmony_ci 4718c2ecf20Sopenharmony_ci /* x^107584 mod p(x), x^107520 mod p(x) */ 4728c2ecf20Sopenharmony_ci .octa 0x00000000fd7c000000000000c7bd0000 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci /* x^106560 mod p(x), x^106496 mod p(x) */ 4758c2ecf20Sopenharmony_ci .octa 0x00000000a56b000000000000efd60000 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci /* x^105536 mod p(x), x^105472 mod p(x) */ 4788c2ecf20Sopenharmony_ci .octa 0x0000000010e400000000000071380000 4798c2ecf20Sopenharmony_ci 4808c2ecf20Sopenharmony_ci /* x^104512 mod p(x), x^104448 mod p(x) */ 4818c2ecf20Sopenharmony_ci .octa 0x00000000994500000000000004d30000 4828c2ecf20Sopenharmony_ci 4838c2ecf20Sopenharmony_ci /* x^103488 mod p(x), x^103424 mod p(x) */ 4848c2ecf20Sopenharmony_ci .octa 0x00000000b83c0000000000003b0e0000 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci /* x^102464 mod p(x), x^102400 mod p(x) */ 4878c2ecf20Sopenharmony_ci .octa 0x00000000d6c10000000000008b020000 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci /* x^101440 mod p(x), x^101376 mod p(x) */ 4908c2ecf20Sopenharmony_ci .octa 0x000000009efc000000000000da940000 4918c2ecf20Sopenharmony_ci 4928c2ecf20Sopenharmony_ci /* x^100416 mod p(x), x^100352 mod p(x) */ 4938c2ecf20Sopenharmony_ci .octa 0x000000005e87000000000000f9f70000 4948c2ecf20Sopenharmony_ci 4958c2ecf20Sopenharmony_ci /* x^99392 mod p(x), x^99328 mod p(x) */ 4968c2ecf20Sopenharmony_ci .octa 0x000000006c9b00000000000045e40000 4978c2ecf20Sopenharmony_ci 4988c2ecf20Sopenharmony_ci /* x^98368 mod p(x), x^98304 mod p(x) */ 4998c2ecf20Sopenharmony_ci .octa 0x00000000178a00000000000083940000 5008c2ecf20Sopenharmony_ci 5018c2ecf20Sopenharmony_ci /* x^97344 mod p(x), x^97280 mod p(x) */ 5028c2ecf20Sopenharmony_ci .octa 0x00000000f0c8000000000000f0a00000 5038c2ecf20Sopenharmony_ci 5048c2ecf20Sopenharmony_ci /* x^96320 mod p(x), x^96256 mod p(x) */ 5058c2ecf20Sopenharmony_ci .octa 0x00000000f699000000000000b74b0000 5068c2ecf20Sopenharmony_ci 5078c2ecf20Sopenharmony_ci /* x^95296 mod p(x), x^95232 mod p(x) */ 5088c2ecf20Sopenharmony_ci .octa 0x00000000316d000000000000c1cf0000 5098c2ecf20Sopenharmony_ci 5108c2ecf20Sopenharmony_ci /* x^94272 mod p(x), x^94208 mod p(x) */ 5118c2ecf20Sopenharmony_ci .octa 0x00000000987e00000000000072680000 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci /* x^93248 mod p(x), x^93184 mod p(x) */ 5148c2ecf20Sopenharmony_ci .octa 0x00000000acff000000000000e0ab0000 5158c2ecf20Sopenharmony_ci 5168c2ecf20Sopenharmony_ci /* x^92224 mod p(x), x^92160 mod p(x) */ 5178c2ecf20Sopenharmony_ci .octa 0x00000000a1f6000000000000c5a80000 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci /* x^91200 mod p(x), x^91136 mod p(x) */ 5208c2ecf20Sopenharmony_ci .octa 0x0000000061bd000000000000cf690000 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ci /* x^90176 mod p(x), x^90112 mod p(x) */ 5238c2ecf20Sopenharmony_ci .octa 0x00000000c9f2000000000000cbcc0000 5248c2ecf20Sopenharmony_ci 5258c2ecf20Sopenharmony_ci /* x^89152 mod p(x), x^89088 mod p(x) */ 5268c2ecf20Sopenharmony_ci .octa 0x000000005a33000000000000de050000 5278c2ecf20Sopenharmony_ci 5288c2ecf20Sopenharmony_ci /* x^88128 mod p(x), x^88064 mod p(x) */ 5298c2ecf20Sopenharmony_ci .octa 0x00000000e416000000000000ccd70000 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci /* x^87104 mod p(x), x^87040 mod p(x) */ 5328c2ecf20Sopenharmony_ci .octa 0x0000000058930000000000002f670000 5338c2ecf20Sopenharmony_ci 5348c2ecf20Sopenharmony_ci /* x^86080 mod p(x), x^86016 mod p(x) */ 5358c2ecf20Sopenharmony_ci .octa 0x00000000a9d3000000000000152f0000 5368c2ecf20Sopenharmony_ci 5378c2ecf20Sopenharmony_ci /* x^85056 mod p(x), x^84992 mod p(x) */ 5388c2ecf20Sopenharmony_ci .octa 0x00000000c114000000000000ecc20000 5398c2ecf20Sopenharmony_ci 5408c2ecf20Sopenharmony_ci /* x^84032 mod p(x), x^83968 mod p(x) */ 5418c2ecf20Sopenharmony_ci .octa 0x00000000b9270000000000007c890000 5428c2ecf20Sopenharmony_ci 5438c2ecf20Sopenharmony_ci /* x^83008 mod p(x), x^82944 mod p(x) */ 5448c2ecf20Sopenharmony_ci .octa 0x000000002e6000000000000006ee0000 5458c2ecf20Sopenharmony_ci 5468c2ecf20Sopenharmony_ci /* x^81984 mod p(x), x^81920 mod p(x) */ 5478c2ecf20Sopenharmony_ci .octa 0x00000000dfc600000000000009100000 5488c2ecf20Sopenharmony_ci 5498c2ecf20Sopenharmony_ci /* x^80960 mod p(x), x^80896 mod p(x) */ 5508c2ecf20Sopenharmony_ci .octa 0x000000004911000000000000ad4e0000 5518c2ecf20Sopenharmony_ci 5528c2ecf20Sopenharmony_ci /* x^79936 mod p(x), x^79872 mod p(x) */ 5538c2ecf20Sopenharmony_ci .octa 0x00000000ae1b000000000000b04d0000 5548c2ecf20Sopenharmony_ci 5558c2ecf20Sopenharmony_ci /* x^78912 mod p(x), x^78848 mod p(x) */ 5568c2ecf20Sopenharmony_ci .octa 0x0000000005fa000000000000e9900000 5578c2ecf20Sopenharmony_ci 5588c2ecf20Sopenharmony_ci /* x^77888 mod p(x), x^77824 mod p(x) */ 5598c2ecf20Sopenharmony_ci .octa 0x0000000004a1000000000000cc6f0000 5608c2ecf20Sopenharmony_ci 5618c2ecf20Sopenharmony_ci /* x^76864 mod p(x), x^76800 mod p(x) */ 5628c2ecf20Sopenharmony_ci .octa 0x00000000af73000000000000ed110000 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ci /* x^75840 mod p(x), x^75776 mod p(x) */ 5658c2ecf20Sopenharmony_ci .octa 0x0000000082530000000000008f7e0000 5668c2ecf20Sopenharmony_ci 5678c2ecf20Sopenharmony_ci /* x^74816 mod p(x), x^74752 mod p(x) */ 5688c2ecf20Sopenharmony_ci .octa 0x00000000cfdc000000000000594f0000 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ci /* x^73792 mod p(x), x^73728 mod p(x) */ 5718c2ecf20Sopenharmony_ci .octa 0x00000000a6b6000000000000a8750000 5728c2ecf20Sopenharmony_ci 5738c2ecf20Sopenharmony_ci /* x^72768 mod p(x), x^72704 mod p(x) */ 5748c2ecf20Sopenharmony_ci .octa 0x00000000fd76000000000000aa0c0000 5758c2ecf20Sopenharmony_ci 5768c2ecf20Sopenharmony_ci /* x^71744 mod p(x), x^71680 mod p(x) */ 5778c2ecf20Sopenharmony_ci .octa 0x0000000006f500000000000071db0000 5788c2ecf20Sopenharmony_ci 5798c2ecf20Sopenharmony_ci /* x^70720 mod p(x), x^70656 mod p(x) */ 5808c2ecf20Sopenharmony_ci .octa 0x0000000037ca000000000000ab0c0000 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ci /* x^69696 mod p(x), x^69632 mod p(x) */ 5838c2ecf20Sopenharmony_ci .octa 0x00000000d7ab000000000000b7a00000 5848c2ecf20Sopenharmony_ci 5858c2ecf20Sopenharmony_ci /* x^68672 mod p(x), x^68608 mod p(x) */ 5868c2ecf20Sopenharmony_ci .octa 0x00000000440800000000000090d30000 5878c2ecf20Sopenharmony_ci 5888c2ecf20Sopenharmony_ci /* x^67648 mod p(x), x^67584 mod p(x) */ 5898c2ecf20Sopenharmony_ci .octa 0x00000000186100000000000054730000 5908c2ecf20Sopenharmony_ci 5918c2ecf20Sopenharmony_ci /* x^66624 mod p(x), x^66560 mod p(x) */ 5928c2ecf20Sopenharmony_ci .octa 0x000000007368000000000000a3a20000 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ci /* x^65600 mod p(x), x^65536 mod p(x) */ 5958c2ecf20Sopenharmony_ci .octa 0x0000000026d0000000000000f9040000 5968c2ecf20Sopenharmony_ci 5978c2ecf20Sopenharmony_ci /* x^64576 mod p(x), x^64512 mod p(x) */ 5988c2ecf20Sopenharmony_ci .octa 0x00000000fe770000000000009c0a0000 5998c2ecf20Sopenharmony_ci 6008c2ecf20Sopenharmony_ci /* x^63552 mod p(x), x^63488 mod p(x) */ 6018c2ecf20Sopenharmony_ci .octa 0x000000002cba000000000000d1e70000 6028c2ecf20Sopenharmony_ci 6038c2ecf20Sopenharmony_ci /* x^62528 mod p(x), x^62464 mod p(x) */ 6048c2ecf20Sopenharmony_ci .octa 0x00000000f8bd0000000000005ac10000 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci /* x^61504 mod p(x), x^61440 mod p(x) */ 6078c2ecf20Sopenharmony_ci .octa 0x000000007372000000000000d68d0000 6088c2ecf20Sopenharmony_ci 6098c2ecf20Sopenharmony_ci /* x^60480 mod p(x), x^60416 mod p(x) */ 6108c2ecf20Sopenharmony_ci .octa 0x00000000f37f00000000000089f60000 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ci /* x^59456 mod p(x), x^59392 mod p(x) */ 6138c2ecf20Sopenharmony_ci .octa 0x00000000078400000000000008a90000 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci /* x^58432 mod p(x), x^58368 mod p(x) */ 6168c2ecf20Sopenharmony_ci .octa 0x00000000d3e400000000000042360000 6178c2ecf20Sopenharmony_ci 6188c2ecf20Sopenharmony_ci /* x^57408 mod p(x), x^57344 mod p(x) */ 6198c2ecf20Sopenharmony_ci .octa 0x00000000eba800000000000092d50000 6208c2ecf20Sopenharmony_ci 6218c2ecf20Sopenharmony_ci /* x^56384 mod p(x), x^56320 mod p(x) */ 6228c2ecf20Sopenharmony_ci .octa 0x00000000afbe000000000000b4d50000 6238c2ecf20Sopenharmony_ci 6248c2ecf20Sopenharmony_ci /* x^55360 mod p(x), x^55296 mod p(x) */ 6258c2ecf20Sopenharmony_ci .octa 0x00000000d8ca000000000000c9060000 6268c2ecf20Sopenharmony_ci 6278c2ecf20Sopenharmony_ci /* x^54336 mod p(x), x^54272 mod p(x) */ 6288c2ecf20Sopenharmony_ci .octa 0x00000000c2d00000000000008f4f0000 6298c2ecf20Sopenharmony_ci 6308c2ecf20Sopenharmony_ci /* x^53312 mod p(x), x^53248 mod p(x) */ 6318c2ecf20Sopenharmony_ci .octa 0x00000000373200000000000028690000 6328c2ecf20Sopenharmony_ci 6338c2ecf20Sopenharmony_ci /* x^52288 mod p(x), x^52224 mod p(x) */ 6348c2ecf20Sopenharmony_ci .octa 0x0000000046ae000000000000c3b30000 6358c2ecf20Sopenharmony_ci 6368c2ecf20Sopenharmony_ci /* x^51264 mod p(x), x^51200 mod p(x) */ 6378c2ecf20Sopenharmony_ci .octa 0x00000000b243000000000000f8700000 6388c2ecf20Sopenharmony_ci 6398c2ecf20Sopenharmony_ci /* x^50240 mod p(x), x^50176 mod p(x) */ 6408c2ecf20Sopenharmony_ci .octa 0x00000000f7f500000000000029eb0000 6418c2ecf20Sopenharmony_ci 6428c2ecf20Sopenharmony_ci /* x^49216 mod p(x), x^49152 mod p(x) */ 6438c2ecf20Sopenharmony_ci .octa 0x000000000c7e000000000000fe730000 6448c2ecf20Sopenharmony_ci 6458c2ecf20Sopenharmony_ci /* x^48192 mod p(x), x^48128 mod p(x) */ 6468c2ecf20Sopenharmony_ci .octa 0x00000000c38200000000000096000000 6478c2ecf20Sopenharmony_ci 6488c2ecf20Sopenharmony_ci /* x^47168 mod p(x), x^47104 mod p(x) */ 6498c2ecf20Sopenharmony_ci .octa 0x000000008956000000000000683c0000 6508c2ecf20Sopenharmony_ci 6518c2ecf20Sopenharmony_ci /* x^46144 mod p(x), x^46080 mod p(x) */ 6528c2ecf20Sopenharmony_ci .octa 0x00000000422d0000000000005f1e0000 6538c2ecf20Sopenharmony_ci 6548c2ecf20Sopenharmony_ci /* x^45120 mod p(x), x^45056 mod p(x) */ 6558c2ecf20Sopenharmony_ci .octa 0x00000000ac0f0000000000006f810000 6568c2ecf20Sopenharmony_ci 6578c2ecf20Sopenharmony_ci /* x^44096 mod p(x), x^44032 mod p(x) */ 6588c2ecf20Sopenharmony_ci .octa 0x00000000ce30000000000000031f0000 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_ci /* x^43072 mod p(x), x^43008 mod p(x) */ 6618c2ecf20Sopenharmony_ci .octa 0x000000003d43000000000000455a0000 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci /* x^42048 mod p(x), x^41984 mod p(x) */ 6648c2ecf20Sopenharmony_ci .octa 0x000000007ebe000000000000a6050000 6658c2ecf20Sopenharmony_ci 6668c2ecf20Sopenharmony_ci /* x^41024 mod p(x), x^40960 mod p(x) */ 6678c2ecf20Sopenharmony_ci .octa 0x00000000976e00000000000077eb0000 6688c2ecf20Sopenharmony_ci 6698c2ecf20Sopenharmony_ci /* x^40000 mod p(x), x^39936 mod p(x) */ 6708c2ecf20Sopenharmony_ci .octa 0x000000000872000000000000389c0000 6718c2ecf20Sopenharmony_ci 6728c2ecf20Sopenharmony_ci /* x^38976 mod p(x), x^38912 mod p(x) */ 6738c2ecf20Sopenharmony_ci .octa 0x000000008979000000000000c7b20000 6748c2ecf20Sopenharmony_ci 6758c2ecf20Sopenharmony_ci /* x^37952 mod p(x), x^37888 mod p(x) */ 6768c2ecf20Sopenharmony_ci .octa 0x000000005c1e0000000000001d870000 6778c2ecf20Sopenharmony_ci 6788c2ecf20Sopenharmony_ci /* x^36928 mod p(x), x^36864 mod p(x) */ 6798c2ecf20Sopenharmony_ci .octa 0x00000000aebb00000000000045810000 6808c2ecf20Sopenharmony_ci 6818c2ecf20Sopenharmony_ci /* x^35904 mod p(x), x^35840 mod p(x) */ 6828c2ecf20Sopenharmony_ci .octa 0x000000004f7e0000000000006d4a0000 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_ci /* x^34880 mod p(x), x^34816 mod p(x) */ 6858c2ecf20Sopenharmony_ci .octa 0x00000000ea98000000000000b9200000 6868c2ecf20Sopenharmony_ci 6878c2ecf20Sopenharmony_ci /* x^33856 mod p(x), x^33792 mod p(x) */ 6888c2ecf20Sopenharmony_ci .octa 0x00000000f39600000000000022f20000 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci /* x^32832 mod p(x), x^32768 mod p(x) */ 6918c2ecf20Sopenharmony_ci .octa 0x000000000bc500000000000041ca0000 6928c2ecf20Sopenharmony_ci 6938c2ecf20Sopenharmony_ci /* x^31808 mod p(x), x^31744 mod p(x) */ 6948c2ecf20Sopenharmony_ci .octa 0x00000000786400000000000078500000 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ci /* x^30784 mod p(x), x^30720 mod p(x) */ 6978c2ecf20Sopenharmony_ci .octa 0x00000000be970000000000009e7e0000 6988c2ecf20Sopenharmony_ci 6998c2ecf20Sopenharmony_ci /* x^29760 mod p(x), x^29696 mod p(x) */ 7008c2ecf20Sopenharmony_ci .octa 0x00000000dd6d000000000000a53c0000 7018c2ecf20Sopenharmony_ci 7028c2ecf20Sopenharmony_ci /* x^28736 mod p(x), x^28672 mod p(x) */ 7038c2ecf20Sopenharmony_ci .octa 0x000000004c3f00000000000039340000 7048c2ecf20Sopenharmony_ci 7058c2ecf20Sopenharmony_ci /* x^27712 mod p(x), x^27648 mod p(x) */ 7068c2ecf20Sopenharmony_ci .octa 0x0000000093a4000000000000b58e0000 7078c2ecf20Sopenharmony_ci 7088c2ecf20Sopenharmony_ci /* x^26688 mod p(x), x^26624 mod p(x) */ 7098c2ecf20Sopenharmony_ci .octa 0x0000000050fb00000000000062d40000 7108c2ecf20Sopenharmony_ci 7118c2ecf20Sopenharmony_ci /* x^25664 mod p(x), x^25600 mod p(x) */ 7128c2ecf20Sopenharmony_ci .octa 0x00000000f505000000000000a26f0000 7138c2ecf20Sopenharmony_ci 7148c2ecf20Sopenharmony_ci /* x^24640 mod p(x), x^24576 mod p(x) */ 7158c2ecf20Sopenharmony_ci .octa 0x0000000064f900000000000065e60000 7168c2ecf20Sopenharmony_ci 7178c2ecf20Sopenharmony_ci /* x^23616 mod p(x), x^23552 mod p(x) */ 7188c2ecf20Sopenharmony_ci .octa 0x00000000e8c2000000000000aad90000 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci /* x^22592 mod p(x), x^22528 mod p(x) */ 7218c2ecf20Sopenharmony_ci .octa 0x00000000720b000000000000a3b00000 7228c2ecf20Sopenharmony_ci 7238c2ecf20Sopenharmony_ci /* x^21568 mod p(x), x^21504 mod p(x) */ 7248c2ecf20Sopenharmony_ci .octa 0x00000000e992000000000000d2680000 7258c2ecf20Sopenharmony_ci 7268c2ecf20Sopenharmony_ci /* x^20544 mod p(x), x^20480 mod p(x) */ 7278c2ecf20Sopenharmony_ci .octa 0x000000009132000000000000cf4c0000 7288c2ecf20Sopenharmony_ci 7298c2ecf20Sopenharmony_ci /* x^19520 mod p(x), x^19456 mod p(x) */ 7308c2ecf20Sopenharmony_ci .octa 0x00000000608a00000000000076610000 7318c2ecf20Sopenharmony_ci 7328c2ecf20Sopenharmony_ci /* x^18496 mod p(x), x^18432 mod p(x) */ 7338c2ecf20Sopenharmony_ci .octa 0x000000009948000000000000fb9f0000 7348c2ecf20Sopenharmony_ci 7358c2ecf20Sopenharmony_ci /* x^17472 mod p(x), x^17408 mod p(x) */ 7368c2ecf20Sopenharmony_ci .octa 0x00000000173000000000000003770000 7378c2ecf20Sopenharmony_ci 7388c2ecf20Sopenharmony_ci /* x^16448 mod p(x), x^16384 mod p(x) */ 7398c2ecf20Sopenharmony_ci .octa 0x000000006fe300000000000004880000 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci /* x^15424 mod p(x), x^15360 mod p(x) */ 7428c2ecf20Sopenharmony_ci .octa 0x00000000e15300000000000056a70000 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ci /* x^14400 mod p(x), x^14336 mod p(x) */ 7458c2ecf20Sopenharmony_ci .octa 0x0000000092d60000000000009dfd0000 7468c2ecf20Sopenharmony_ci 7478c2ecf20Sopenharmony_ci /* x^13376 mod p(x), x^13312 mod p(x) */ 7488c2ecf20Sopenharmony_ci .octa 0x0000000002fd00000000000074c80000 7498c2ecf20Sopenharmony_ci 7508c2ecf20Sopenharmony_ci /* x^12352 mod p(x), x^12288 mod p(x) */ 7518c2ecf20Sopenharmony_ci .octa 0x00000000c78b000000000000a3ec0000 7528c2ecf20Sopenharmony_ci 7538c2ecf20Sopenharmony_ci /* x^11328 mod p(x), x^11264 mod p(x) */ 7548c2ecf20Sopenharmony_ci .octa 0x000000009262000000000000b3530000 7558c2ecf20Sopenharmony_ci 7568c2ecf20Sopenharmony_ci /* x^10304 mod p(x), x^10240 mod p(x) */ 7578c2ecf20Sopenharmony_ci .octa 0x0000000084f200000000000047bf0000 7588c2ecf20Sopenharmony_ci 7598c2ecf20Sopenharmony_ci /* x^9280 mod p(x), x^9216 mod p(x) */ 7608c2ecf20Sopenharmony_ci .octa 0x0000000067ee000000000000e97c0000 7618c2ecf20Sopenharmony_ci 7628c2ecf20Sopenharmony_ci /* x^8256 mod p(x), x^8192 mod p(x) */ 7638c2ecf20Sopenharmony_ci .octa 0x00000000535b00000000000091e10000 7648c2ecf20Sopenharmony_ci 7658c2ecf20Sopenharmony_ci /* x^7232 mod p(x), x^7168 mod p(x) */ 7668c2ecf20Sopenharmony_ci .octa 0x000000007ebb00000000000055060000 7678c2ecf20Sopenharmony_ci 7688c2ecf20Sopenharmony_ci /* x^6208 mod p(x), x^6144 mod p(x) */ 7698c2ecf20Sopenharmony_ci .octa 0x00000000c6a1000000000000fd360000 7708c2ecf20Sopenharmony_ci 7718c2ecf20Sopenharmony_ci /* x^5184 mod p(x), x^5120 mod p(x) */ 7728c2ecf20Sopenharmony_ci .octa 0x000000001be500000000000055860000 7738c2ecf20Sopenharmony_ci 7748c2ecf20Sopenharmony_ci /* x^4160 mod p(x), x^4096 mod p(x) */ 7758c2ecf20Sopenharmony_ci .octa 0x00000000ae0e0000000000005bd00000 7768c2ecf20Sopenharmony_ci 7778c2ecf20Sopenharmony_ci /* x^3136 mod p(x), x^3072 mod p(x) */ 7788c2ecf20Sopenharmony_ci .octa 0x0000000022040000000000008db20000 7798c2ecf20Sopenharmony_ci 7808c2ecf20Sopenharmony_ci /* x^2112 mod p(x), x^2048 mod p(x) */ 7818c2ecf20Sopenharmony_ci .octa 0x00000000c9eb000000000000efe20000 7828c2ecf20Sopenharmony_ci 7838c2ecf20Sopenharmony_ci /* x^1088 mod p(x), x^1024 mod p(x) */ 7848c2ecf20Sopenharmony_ci .octa 0x0000000039b400000000000051d10000 7858c2ecf20Sopenharmony_ci 7868c2ecf20Sopenharmony_ci.short_constants: 7878c2ecf20Sopenharmony_ci 7888c2ecf20Sopenharmony_ci /* Reduce final 1024-2048 bits to 64 bits, shifting 32 bits to include the trailing 32 bits of zeros */ 7898c2ecf20Sopenharmony_ci /* x^2048 mod p(x), x^2016 mod p(x), x^1984 mod p(x), x^1952 mod p(x) */ 7908c2ecf20Sopenharmony_ci .octa 0xefe20000dccf00009440000033590000 7918c2ecf20Sopenharmony_ci 7928c2ecf20Sopenharmony_ci /* x^1920 mod p(x), x^1888 mod p(x), x^1856 mod p(x), x^1824 mod p(x) */ 7938c2ecf20Sopenharmony_ci .octa 0xee6300002f3f000062180000e0ed0000 7948c2ecf20Sopenharmony_ci 7958c2ecf20Sopenharmony_ci /* x^1792 mod p(x), x^1760 mod p(x), x^1728 mod p(x), x^1696 mod p(x) */ 7968c2ecf20Sopenharmony_ci .octa 0xcf5f000017ef0000ccbe000023d30000 7978c2ecf20Sopenharmony_ci 7988c2ecf20Sopenharmony_ci /* x^1664 mod p(x), x^1632 mod p(x), x^1600 mod p(x), x^1568 mod p(x) */ 7998c2ecf20Sopenharmony_ci .octa 0x6d0c0000a30e00000920000042630000 8008c2ecf20Sopenharmony_ci 8018c2ecf20Sopenharmony_ci /* x^1536 mod p(x), x^1504 mod p(x), x^1472 mod p(x), x^1440 mod p(x) */ 8028c2ecf20Sopenharmony_ci .octa 0x21d30000932b0000a7a00000efcc0000 8038c2ecf20Sopenharmony_ci 8048c2ecf20Sopenharmony_ci /* x^1408 mod p(x), x^1376 mod p(x), x^1344 mod p(x), x^1312 mod p(x) */ 8058c2ecf20Sopenharmony_ci .octa 0x10be00000b310000666f00000d1c0000 8068c2ecf20Sopenharmony_ci 8078c2ecf20Sopenharmony_ci /* x^1280 mod p(x), x^1248 mod p(x), x^1216 mod p(x), x^1184 mod p(x) */ 8088c2ecf20Sopenharmony_ci .octa 0x1f240000ce9e0000caad0000589e0000 8098c2ecf20Sopenharmony_ci 8108c2ecf20Sopenharmony_ci /* x^1152 mod p(x), x^1120 mod p(x), x^1088 mod p(x), x^1056 mod p(x) */ 8118c2ecf20Sopenharmony_ci .octa 0x29610000d02b000039b400007cf50000 8128c2ecf20Sopenharmony_ci 8138c2ecf20Sopenharmony_ci /* x^1024 mod p(x), x^992 mod p(x), x^960 mod p(x), x^928 mod p(x) */ 8148c2ecf20Sopenharmony_ci .octa 0x51d100009d9d00003c0e0000bfd60000 8158c2ecf20Sopenharmony_ci 8168c2ecf20Sopenharmony_ci /* x^896 mod p(x), x^864 mod p(x), x^832 mod p(x), x^800 mod p(x) */ 8178c2ecf20Sopenharmony_ci .octa 0xda390000ceae000013830000713c0000 8188c2ecf20Sopenharmony_ci 8198c2ecf20Sopenharmony_ci /* x^768 mod p(x), x^736 mod p(x), x^704 mod p(x), x^672 mod p(x) */ 8208c2ecf20Sopenharmony_ci .octa 0xb67800001e16000085c0000080a60000 8218c2ecf20Sopenharmony_ci 8228c2ecf20Sopenharmony_ci /* x^640 mod p(x), x^608 mod p(x), x^576 mod p(x), x^544 mod p(x) */ 8238c2ecf20Sopenharmony_ci .octa 0x0db40000f7f90000371d0000e6580000 8248c2ecf20Sopenharmony_ci 8258c2ecf20Sopenharmony_ci /* x^512 mod p(x), x^480 mod p(x), x^448 mod p(x), x^416 mod p(x) */ 8268c2ecf20Sopenharmony_ci .octa 0x87e70000044c0000aadb0000a4970000 8278c2ecf20Sopenharmony_ci 8288c2ecf20Sopenharmony_ci /* x^384 mod p(x), x^352 mod p(x), x^320 mod p(x), x^288 mod p(x) */ 8298c2ecf20Sopenharmony_ci .octa 0x1f990000ad180000d8b30000e7b50000 8308c2ecf20Sopenharmony_ci 8318c2ecf20Sopenharmony_ci /* x^256 mod p(x), x^224 mod p(x), x^192 mod p(x), x^160 mod p(x) */ 8328c2ecf20Sopenharmony_ci .octa 0xbe6c00006ee300004c1a000006df0000 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_ci /* x^128 mod p(x), x^96 mod p(x), x^64 mod p(x), x^32 mod p(x) */ 8358c2ecf20Sopenharmony_ci .octa 0xfb0b00002d560000136800008bb70000 8368c2ecf20Sopenharmony_ci 8378c2ecf20Sopenharmony_ci 8388c2ecf20Sopenharmony_ci.barrett_constants: 8398c2ecf20Sopenharmony_ci /* Barrett constant m - (4^32)/n */ 8408c2ecf20Sopenharmony_ci .octa 0x000000000000000000000001f65a57f8 /* x^64 div p(x) */ 8418c2ecf20Sopenharmony_ci /* Barrett constant n */ 8428c2ecf20Sopenharmony_ci .octa 0x0000000000000000000000018bb70000 8438c2ecf20Sopenharmony_ci 8448c2ecf20Sopenharmony_ci#define CRC_FUNCTION_NAME __crct10dif_vpmsum 8458c2ecf20Sopenharmony_ci#include "crc32-vpmsum_core.S" 846