crc32_constants.h 58 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123
  1. /* Constants table used by crc32_power8.c
  2. * Copyright (C) 2021 IBM Corporation
  3. *
  4. * This file was automatically generated, DO NOT EDIT IT MANUALLY.
  5. *
  6. * For conditions of distribution and use, see copyright notice in zlib.h
  7. */
  8. #include "zendian.h"
  9. #include "zbuild.h"
  10. /* Reduce 262144 kbits to 1024 bits */
  11. static const __vector unsigned long long vcrc_const[255] ALIGNED_(16) = {
  12. #if BYTE_ORDER == LITTLE_ENDIAN
  13. /* x^261120 mod p(x)` << 1, x^261184 mod p(x)` << 1 */
  14. { 0x0000000099ea94a8, 0x00000001651797d2 },
  15. /* x^260096 mod p(x)` << 1, x^260160 mod p(x)` << 1 */
  16. { 0x00000000945a8420, 0x0000000021e0d56c },
  17. /* x^259072 mod p(x)` << 1, x^259136 mod p(x)` << 1 */
  18. { 0x0000000030762706, 0x000000000f95ecaa },
  19. /* x^258048 mod p(x)` << 1, x^258112 mod p(x)` << 1 */
  20. { 0x00000001a52fc582, 0x00000001ebd224ac },
  21. /* x^257024 mod p(x)` << 1, x^257088 mod p(x)` << 1 */
  22. { 0x00000001a4a7167a, 0x000000000ccb97ca },
  23. /* x^256000 mod p(x)` << 1, x^256064 mod p(x)` << 1 */
  24. { 0x000000000c18249a, 0x00000001006ec8a8 },
  25. /* x^254976 mod p(x)` << 1, x^255040 mod p(x)` << 1 */
  26. { 0x00000000a924ae7c, 0x000000014f58f196 },
  27. /* x^253952 mod p(x)` << 1, x^254016 mod p(x)` << 1 */
  28. { 0x00000001e12ccc12, 0x00000001a7192ca6 },
  29. /* x^252928 mod p(x)` << 1, x^252992 mod p(x)` << 1 */
  30. { 0x00000000a0b9d4ac, 0x000000019a64bab2 },
  31. /* x^251904 mod p(x)` << 1, x^251968 mod p(x)` << 1 */
  32. { 0x0000000095e8ddfe, 0x0000000014f4ed2e },
  33. /* x^250880 mod p(x)` << 1, x^250944 mod p(x)` << 1 */
  34. { 0x00000000233fddc4, 0x000000011092b6a2 },
  35. /* x^249856 mod p(x)` << 1, x^249920 mod p(x)` << 1 */
  36. { 0x00000001b4529b62, 0x00000000c8a1629c },
  37. /* x^248832 mod p(x)` << 1, x^248896 mod p(x)` << 1 */
  38. { 0x00000001a7fa0e64, 0x000000017bf32e8e },
  39. /* x^247808 mod p(x)` << 1, x^247872 mod p(x)` << 1 */
  40. { 0x00000001b5334592, 0x00000001f8cc6582 },
  41. /* x^246784 mod p(x)` << 1, x^246848 mod p(x)` << 1 */
  42. { 0x000000011f8ee1b4, 0x000000008631ddf0 },
  43. /* x^245760 mod p(x)` << 1, x^245824 mod p(x)` << 1 */
  44. { 0x000000006252e632, 0x000000007e5a76d0 },
  45. /* x^244736 mod p(x)` << 1, x^244800 mod p(x)` << 1 */
  46. { 0x00000000ab973e84, 0x000000002b09b31c },
  47. /* x^243712 mod p(x)` << 1, x^243776 mod p(x)` << 1 */
  48. { 0x000000007734f5ec, 0x00000001b2df1f84 },
  49. /* x^242688 mod p(x)` << 1, x^242752 mod p(x)` << 1 */
  50. { 0x000000007c547798, 0x00000001d6f56afc },
  51. /* x^241664 mod p(x)` << 1, x^241728 mod p(x)` << 1 */
  52. { 0x000000007ec40210, 0x00000001b9b5e70c },
  53. /* x^240640 mod p(x)` << 1, x^240704 mod p(x)` << 1 */
  54. { 0x00000001ab1695a8, 0x0000000034b626d2 },
  55. /* x^239616 mod p(x)` << 1, x^239680 mod p(x)` << 1 */
  56. { 0x0000000090494bba, 0x000000014c53479a },
  57. /* x^238592 mod p(x)` << 1, x^238656 mod p(x)` << 1 */
  58. { 0x00000001123fb816, 0x00000001a6d179a4 },
  59. /* x^237568 mod p(x)` << 1, x^237632 mod p(x)` << 1 */
  60. { 0x00000001e188c74c, 0x000000015abd16b4 },
  61. /* x^236544 mod p(x)` << 1, x^236608 mod p(x)` << 1 */
  62. { 0x00000001c2d3451c, 0x00000000018f9852 },
  63. /* x^235520 mod p(x)` << 1, x^235584 mod p(x)` << 1 */
  64. { 0x00000000f55cf1ca, 0x000000001fb3084a },
  65. /* x^234496 mod p(x)` << 1, x^234560 mod p(x)` << 1 */
  66. { 0x00000001a0531540, 0x00000000c53dfb04 },
  67. /* x^233472 mod p(x)` << 1, x^233536 mod p(x)` << 1 */
  68. { 0x0000000132cd7ebc, 0x00000000e10c9ad6 },
  69. /* x^232448 mod p(x)` << 1, x^232512 mod p(x)` << 1 */
  70. { 0x0000000073ab7f36, 0x0000000025aa994a },
  71. /* x^231424 mod p(x)` << 1, x^231488 mod p(x)` << 1 */
  72. { 0x0000000041aed1c2, 0x00000000fa3a74c4 },
  73. /* x^230400 mod p(x)` << 1, x^230464 mod p(x)` << 1 */
  74. { 0x0000000136c53800, 0x0000000033eb3f40 },
  75. /* x^229376 mod p(x)` << 1, x^229440 mod p(x)` << 1 */
  76. { 0x0000000126835a30, 0x000000017193f296 },
  77. /* x^228352 mod p(x)` << 1, x^228416 mod p(x)` << 1 */
  78. { 0x000000006241b502, 0x0000000043f6c86a },
  79. /* x^227328 mod p(x)` << 1, x^227392 mod p(x)` << 1 */
  80. { 0x00000000d5196ad4, 0x000000016b513ec6 },
  81. /* x^226304 mod p(x)` << 1, x^226368 mod p(x)` << 1 */
  82. { 0x000000009cfa769a, 0x00000000c8f25b4e },
  83. /* x^225280 mod p(x)` << 1, x^225344 mod p(x)` << 1 */
  84. { 0x00000000920e5df4, 0x00000001a45048ec },
  85. /* x^224256 mod p(x)` << 1, x^224320 mod p(x)` << 1 */
  86. { 0x0000000169dc310e, 0x000000000c441004 },
  87. /* x^223232 mod p(x)` << 1, x^223296 mod p(x)` << 1 */
  88. { 0x0000000009fc331c, 0x000000000e17cad6 },
  89. /* x^222208 mod p(x)` << 1, x^222272 mod p(x)` << 1 */
  90. { 0x000000010d94a81e, 0x00000001253ae964 },
  91. /* x^221184 mod p(x)` << 1, x^221248 mod p(x)` << 1 */
  92. { 0x0000000027a20ab2, 0x00000001d7c88ebc },
  93. /* x^220160 mod p(x)` << 1, x^220224 mod p(x)` << 1 */
  94. { 0x0000000114f87504, 0x00000001e7ca913a },
  95. /* x^219136 mod p(x)` << 1, x^219200 mod p(x)` << 1 */
  96. { 0x000000004b076d96, 0x0000000033ed078a },
  97. /* x^218112 mod p(x)` << 1, x^218176 mod p(x)` << 1 */
  98. { 0x00000000da4d1e74, 0x00000000e1839c78 },
  99. /* x^217088 mod p(x)` << 1, x^217152 mod p(x)` << 1 */
  100. { 0x000000001b81f672, 0x00000001322b267e },
  101. /* x^216064 mod p(x)` << 1, x^216128 mod p(x)` << 1 */
  102. { 0x000000009367c988, 0x00000000638231b6 },
  103. /* x^215040 mod p(x)` << 1, x^215104 mod p(x)` << 1 */
  104. { 0x00000001717214ca, 0x00000001ee7f16f4 },
  105. /* x^214016 mod p(x)` << 1, x^214080 mod p(x)` << 1 */
  106. { 0x000000009f47d820, 0x0000000117d9924a },
  107. /* x^212992 mod p(x)` << 1, x^213056 mod p(x)` << 1 */
  108. { 0x000000010d9a47d2, 0x00000000e1a9e0c4 },
  109. /* x^211968 mod p(x)` << 1, x^212032 mod p(x)` << 1 */
  110. { 0x00000000a696c58c, 0x00000001403731dc },
  111. /* x^210944 mod p(x)` << 1, x^211008 mod p(x)` << 1 */
  112. { 0x000000002aa28ec6, 0x00000001a5ea9682 },
  113. /* x^209920 mod p(x)` << 1, x^209984 mod p(x)` << 1 */
  114. { 0x00000001fe18fd9a, 0x0000000101c5c578 },
  115. /* x^208896 mod p(x)` << 1, x^208960 mod p(x)` << 1 */
  116. { 0x000000019d4fc1ae, 0x00000000dddf6494 },
  117. /* x^207872 mod p(x)` << 1, x^207936 mod p(x)` << 1 */
  118. { 0x00000001ba0e3dea, 0x00000000f1c3db28 },
  119. /* x^206848 mod p(x)` << 1, x^206912 mod p(x)` << 1 */
  120. { 0x0000000074b59a5e, 0x000000013112fb9c },
  121. /* x^205824 mod p(x)` << 1, x^205888 mod p(x)` << 1 */
  122. { 0x00000000f2b5ea98, 0x00000000b680b906 },
  123. /* x^204800 mod p(x)` << 1, x^204864 mod p(x)` << 1 */
  124. { 0x0000000187132676, 0x000000001a282932 },
  125. /* x^203776 mod p(x)` << 1, x^203840 mod p(x)` << 1 */
  126. { 0x000000010a8c6ad4, 0x0000000089406e7e },
  127. /* x^202752 mod p(x)` << 1, x^202816 mod p(x)` << 1 */
  128. { 0x00000001e21dfe70, 0x00000001def6be8c },
  129. /* x^201728 mod p(x)` << 1, x^201792 mod p(x)` << 1 */
  130. { 0x00000001da0050e4, 0x0000000075258728 },
  131. /* x^200704 mod p(x)` << 1, x^200768 mod p(x)` << 1 */
  132. { 0x00000000772172ae, 0x000000019536090a },
  133. /* x^199680 mod p(x)` << 1, x^199744 mod p(x)` << 1 */
  134. { 0x00000000e47724aa, 0x00000000f2455bfc },
  135. /* x^198656 mod p(x)` << 1, x^198720 mod p(x)` << 1 */
  136. { 0x000000003cd63ac4, 0x000000018c40baf4 },
  137. /* x^197632 mod p(x)` << 1, x^197696 mod p(x)` << 1 */
  138. { 0x00000001bf47d352, 0x000000004cd390d4 },
  139. /* x^196608 mod p(x)` << 1, x^196672 mod p(x)` << 1 */
  140. { 0x000000018dc1d708, 0x00000001e4ece95a },
  141. /* x^195584 mod p(x)` << 1, x^195648 mod p(x)` << 1 */
  142. { 0x000000002d4620a4, 0x000000001a3ee918 },
  143. /* x^194560 mod p(x)` << 1, x^194624 mod p(x)` << 1 */
  144. { 0x0000000058fd1740, 0x000000007c652fb8 },
  145. /* x^193536 mod p(x)` << 1, x^193600 mod p(x)` << 1 */
  146. { 0x00000000dadd9bfc, 0x000000011c67842c },
  147. /* x^192512 mod p(x)` << 1, x^192576 mod p(x)` << 1 */
  148. { 0x00000001ea2140be, 0x00000000254f759c },
  149. /* x^191488 mod p(x)` << 1, x^191552 mod p(x)` << 1 */
  150. { 0x000000009de128ba, 0x000000007ece94ca },
  151. /* x^190464 mod p(x)` << 1, x^190528 mod p(x)` << 1 */
  152. { 0x000000013ac3aa8e, 0x0000000038f258c2 },
  153. /* x^189440 mod p(x)` << 1, x^189504 mod p(x)` << 1 */
  154. { 0x0000000099980562, 0x00000001cdf17b00 },
  155. /* x^188416 mod p(x)` << 1, x^188480 mod p(x)` << 1 */
  156. { 0x00000001c1579c86, 0x000000011f882c16 },
  157. /* x^187392 mod p(x)` << 1, x^187456 mod p(x)` << 1 */
  158. { 0x0000000068dbbf94, 0x0000000100093fc8 },
  159. /* x^186368 mod p(x)` << 1, x^186432 mod p(x)` << 1 */
  160. { 0x000000004509fb04, 0x00000001cd684f16 },
  161. /* x^185344 mod p(x)` << 1, x^185408 mod p(x)` << 1 */
  162. { 0x00000001202f6398, 0x000000004bc6a70a },
  163. /* x^184320 mod p(x)` << 1, x^184384 mod p(x)` << 1 */
  164. { 0x000000013aea243e, 0x000000004fc7e8e4 },
  165. /* x^183296 mod p(x)` << 1, x^183360 mod p(x)` << 1 */
  166. { 0x00000001b4052ae6, 0x0000000130103f1c },
  167. /* x^182272 mod p(x)` << 1, x^182336 mod p(x)` << 1 */
  168. { 0x00000001cd2a0ae8, 0x0000000111b0024c },
  169. /* x^181248 mod p(x)` << 1, x^181312 mod p(x)` << 1 */
  170. { 0x00000001fe4aa8b4, 0x000000010b3079da },
  171. /* x^180224 mod p(x)` << 1, x^180288 mod p(x)` << 1 */
  172. { 0x00000001d1559a42, 0x000000010192bcc2 },
  173. /* x^179200 mod p(x)` << 1, x^179264 mod p(x)` << 1 */
  174. { 0x00000001f3e05ecc, 0x0000000074838d50 },
  175. /* x^178176 mod p(x)` << 1, x^178240 mod p(x)` << 1 */
  176. { 0x0000000104ddd2cc, 0x000000001b20f520 },
  177. /* x^177152 mod p(x)` << 1, x^177216 mod p(x)` << 1 */
  178. { 0x000000015393153c, 0x0000000050c3590a },
  179. /* x^176128 mod p(x)` << 1, x^176192 mod p(x)` << 1 */
  180. { 0x0000000057e942c6, 0x00000000b41cac8e },
  181. /* x^175104 mod p(x)` << 1, x^175168 mod p(x)` << 1 */
  182. { 0x000000012c633850, 0x000000000c72cc78 },
  183. /* x^174080 mod p(x)` << 1, x^174144 mod p(x)` << 1 */
  184. { 0x00000000ebcaae4c, 0x0000000030cdb032 },
  185. /* x^173056 mod p(x)` << 1, x^173120 mod p(x)` << 1 */
  186. { 0x000000013ee532a6, 0x000000013e09fc32 },
  187. /* x^172032 mod p(x)` << 1, x^172096 mod p(x)` << 1 */
  188. { 0x00000001bf0cbc7e, 0x000000001ed624d2 },
  189. /* x^171008 mod p(x)` << 1, x^171072 mod p(x)` << 1 */
  190. { 0x00000000d50b7a5a, 0x00000000781aee1a },
  191. /* x^169984 mod p(x)` << 1, x^170048 mod p(x)` << 1 */
  192. { 0x0000000002fca6e8, 0x00000001c4d8348c },
  193. /* x^168960 mod p(x)` << 1, x^169024 mod p(x)` << 1 */
  194. { 0x000000007af40044, 0x0000000057a40336 },
  195. /* x^167936 mod p(x)` << 1, x^168000 mod p(x)` << 1 */
  196. { 0x0000000016178744, 0x0000000085544940 },
  197. /* x^166912 mod p(x)` << 1, x^166976 mod p(x)` << 1 */
  198. { 0x000000014c177458, 0x000000019cd21e80 },
  199. /* x^165888 mod p(x)` << 1, x^165952 mod p(x)` << 1 */
  200. { 0x000000011b6ddf04, 0x000000013eb95bc0 },
  201. /* x^164864 mod p(x)` << 1, x^164928 mod p(x)` << 1 */
  202. { 0x00000001f3e29ccc, 0x00000001dfc9fdfc },
  203. /* x^163840 mod p(x)` << 1, x^163904 mod p(x)` << 1 */
  204. { 0x0000000135ae7562, 0x00000000cd028bc2 },
  205. /* x^162816 mod p(x)` << 1, x^162880 mod p(x)` << 1 */
  206. { 0x0000000190ef812c, 0x0000000090db8c44 },
  207. /* x^161792 mod p(x)` << 1, x^161856 mod p(x)` << 1 */
  208. { 0x0000000067a2c786, 0x000000010010a4ce },
  209. /* x^160768 mod p(x)` << 1, x^160832 mod p(x)` << 1 */
  210. { 0x0000000048b9496c, 0x00000001c8f4c72c },
  211. /* x^159744 mod p(x)` << 1, x^159808 mod p(x)` << 1 */
  212. { 0x000000015a422de6, 0x000000001c26170c },
  213. /* x^158720 mod p(x)` << 1, x^158784 mod p(x)` << 1 */
  214. { 0x00000001ef0e3640, 0x00000000e3fccf68 },
  215. /* x^157696 mod p(x)` << 1, x^157760 mod p(x)` << 1 */
  216. { 0x00000001006d2d26, 0x00000000d513ed24 },
  217. /* x^156672 mod p(x)` << 1, x^156736 mod p(x)` << 1 */
  218. { 0x00000001170d56d6, 0x00000000141beada },
  219. /* x^155648 mod p(x)` << 1, x^155712 mod p(x)` << 1 */
  220. { 0x00000000a5fb613c, 0x000000011071aea0 },
  221. /* x^154624 mod p(x)` << 1, x^154688 mod p(x)` << 1 */
  222. { 0x0000000040bbf7fc, 0x000000012e19080a },
  223. /* x^153600 mod p(x)` << 1, x^153664 mod p(x)` << 1 */
  224. { 0x000000016ac3a5b2, 0x0000000100ecf826 },
  225. /* x^152576 mod p(x)` << 1, x^152640 mod p(x)` << 1 */
  226. { 0x00000000abf16230, 0x0000000069b09412 },
  227. /* x^151552 mod p(x)` << 1, x^151616 mod p(x)` << 1 */
  228. { 0x00000001ebe23fac, 0x0000000122297bac },
  229. /* x^150528 mod p(x)` << 1, x^150592 mod p(x)` << 1 */
  230. { 0x000000008b6a0894, 0x00000000e9e4b068 },
  231. /* x^149504 mod p(x)` << 1, x^149568 mod p(x)` << 1 */
  232. { 0x00000001288ea478, 0x000000004b38651a },
  233. /* x^148480 mod p(x)` << 1, x^148544 mod p(x)` << 1 */
  234. { 0x000000016619c442, 0x00000001468360e2 },
  235. /* x^147456 mod p(x)` << 1, x^147520 mod p(x)` << 1 */
  236. { 0x0000000086230038, 0x00000000121c2408 },
  237. /* x^146432 mod p(x)` << 1, x^146496 mod p(x)` << 1 */
  238. { 0x000000017746a756, 0x00000000da7e7d08 },
  239. /* x^145408 mod p(x)` << 1, x^145472 mod p(x)` << 1 */
  240. { 0x0000000191b8f8f8, 0x00000001058d7652 },
  241. /* x^144384 mod p(x)` << 1, x^144448 mod p(x)` << 1 */
  242. { 0x000000008e167708, 0x000000014a098a90 },
  243. /* x^143360 mod p(x)` << 1, x^143424 mod p(x)` << 1 */
  244. { 0x0000000148b22d54, 0x0000000020dbe72e },
  245. /* x^142336 mod p(x)` << 1, x^142400 mod p(x)` << 1 */
  246. { 0x0000000044ba2c3c, 0x000000011e7323e8 },
  247. /* x^141312 mod p(x)` << 1, x^141376 mod p(x)` << 1 */
  248. { 0x00000000b54d2b52, 0x00000000d5d4bf94 },
  249. /* x^140288 mod p(x)` << 1, x^140352 mod p(x)` << 1 */
  250. { 0x0000000005a4fd8a, 0x0000000199d8746c },
  251. /* x^139264 mod p(x)` << 1, x^139328 mod p(x)` << 1 */
  252. { 0x0000000139f9fc46, 0x00000000ce9ca8a0 },
  253. /* x^138240 mod p(x)` << 1, x^138304 mod p(x)` << 1 */
  254. { 0x000000015a1fa824, 0x00000000136edece },
  255. /* x^137216 mod p(x)` << 1, x^137280 mod p(x)` << 1 */
  256. { 0x000000000a61ae4c, 0x000000019b92a068 },
  257. /* x^136192 mod p(x)` << 1, x^136256 mod p(x)` << 1 */
  258. { 0x0000000145e9113e, 0x0000000071d62206 },
  259. /* x^135168 mod p(x)` << 1, x^135232 mod p(x)` << 1 */
  260. { 0x000000006a348448, 0x00000000dfc50158 },
  261. /* x^134144 mod p(x)` << 1, x^134208 mod p(x)` << 1 */
  262. { 0x000000004d80a08c, 0x00000001517626bc },
  263. /* x^133120 mod p(x)` << 1, x^133184 mod p(x)` << 1 */
  264. { 0x000000014b6837a0, 0x0000000148d1e4fa },
  265. /* x^132096 mod p(x)` << 1, x^132160 mod p(x)` << 1 */
  266. { 0x000000016896a7fc, 0x0000000094d8266e },
  267. /* x^131072 mod p(x)` << 1, x^131136 mod p(x)` << 1 */
  268. { 0x000000014f187140, 0x00000000606c5e34 },
  269. /* x^130048 mod p(x)` << 1, x^130112 mod p(x)` << 1 */
  270. { 0x000000019581b9da, 0x000000019766beaa },
  271. /* x^129024 mod p(x)` << 1, x^129088 mod p(x)` << 1 */
  272. { 0x00000001091bc984, 0x00000001d80c506c },
  273. /* x^128000 mod p(x)` << 1, x^128064 mod p(x)` << 1 */
  274. { 0x000000001067223c, 0x000000001e73837c },
  275. /* x^126976 mod p(x)` << 1, x^127040 mod p(x)` << 1 */
  276. { 0x00000001ab16ea02, 0x0000000064d587de },
  277. /* x^125952 mod p(x)` << 1, x^126016 mod p(x)` << 1 */
  278. { 0x000000013c4598a8, 0x00000000f4a507b0 },
  279. /* x^124928 mod p(x)` << 1, x^124992 mod p(x)` << 1 */
  280. { 0x00000000b3735430, 0x0000000040e342fc },
  281. /* x^123904 mod p(x)` << 1, x^123968 mod p(x)` << 1 */
  282. { 0x00000001bb3fc0c0, 0x00000001d5ad9c3a },
  283. /* x^122880 mod p(x)` << 1, x^122944 mod p(x)` << 1 */
  284. { 0x00000001570ae19c, 0x0000000094a691a4 },
  285. /* x^121856 mod p(x)` << 1, x^121920 mod p(x)` << 1 */
  286. { 0x00000001ea910712, 0x00000001271ecdfa },
  287. /* x^120832 mod p(x)` << 1, x^120896 mod p(x)` << 1 */
  288. { 0x0000000167127128, 0x000000009e54475a },
  289. /* x^119808 mod p(x)` << 1, x^119872 mod p(x)` << 1 */
  290. { 0x0000000019e790a2, 0x00000000c9c099ee },
  291. /* x^118784 mod p(x)` << 1, x^118848 mod p(x)` << 1 */
  292. { 0x000000003788f710, 0x000000009a2f736c },
  293. /* x^117760 mod p(x)` << 1, x^117824 mod p(x)` << 1 */
  294. { 0x00000001682a160e, 0x00000000bb9f4996 },
  295. /* x^116736 mod p(x)` << 1, x^116800 mod p(x)` << 1 */
  296. { 0x000000007f0ebd2e, 0x00000001db688050 },
  297. /* x^115712 mod p(x)` << 1, x^115776 mod p(x)` << 1 */
  298. { 0x000000002b032080, 0x00000000e9b10af4 },
  299. /* x^114688 mod p(x)` << 1, x^114752 mod p(x)` << 1 */
  300. { 0x00000000cfd1664a, 0x000000012d4545e4 },
  301. /* x^113664 mod p(x)` << 1, x^113728 mod p(x)` << 1 */
  302. { 0x00000000aa1181c2, 0x000000000361139c },
  303. /* x^112640 mod p(x)` << 1, x^112704 mod p(x)` << 1 */
  304. { 0x00000000ddd08002, 0x00000001a5a1a3a8 },
  305. /* x^111616 mod p(x)` << 1, x^111680 mod p(x)` << 1 */
  306. { 0x00000000e8dd0446, 0x000000006844e0b0 },
  307. /* x^110592 mod p(x)` << 1, x^110656 mod p(x)` << 1 */
  308. { 0x00000001bbd94a00, 0x00000000c3762f28 },
  309. /* x^109568 mod p(x)` << 1, x^109632 mod p(x)` << 1 */
  310. { 0x00000000ab6cd180, 0x00000001d26287a2 },
  311. /* x^108544 mod p(x)` << 1, x^108608 mod p(x)` << 1 */
  312. { 0x0000000031803ce2, 0x00000001f6f0bba8 },
  313. /* x^107520 mod p(x)` << 1, x^107584 mod p(x)` << 1 */
  314. { 0x0000000024f40b0c, 0x000000002ffabd62 },
  315. /* x^106496 mod p(x)` << 1, x^106560 mod p(x)` << 1 */
  316. { 0x00000001ba1d9834, 0x00000000fb4516b8 },
  317. /* x^105472 mod p(x)` << 1, x^105536 mod p(x)` << 1 */
  318. { 0x0000000104de61aa, 0x000000018cfa961c },
  319. /* x^104448 mod p(x)` << 1, x^104512 mod p(x)` << 1 */
  320. { 0x0000000113e40d46, 0x000000019e588d52 },
  321. /* x^103424 mod p(x)` << 1, x^103488 mod p(x)` << 1 */
  322. { 0x00000001415598a0, 0x00000001180f0bbc },
  323. /* x^102400 mod p(x)` << 1, x^102464 mod p(x)` << 1 */
  324. { 0x00000000bf6c8c90, 0x00000000e1d9177a },
  325. /* x^101376 mod p(x)` << 1, x^101440 mod p(x)` << 1 */
  326. { 0x00000001788b0504, 0x0000000105abc27c },
  327. /* x^100352 mod p(x)` << 1, x^100416 mod p(x)` << 1 */
  328. { 0x0000000038385d02, 0x00000000972e4a58 },
  329. /* x^99328 mod p(x)` << 1, x^99392 mod p(x)` << 1 */
  330. { 0x00000001b6c83844, 0x0000000183499a5e },
  331. /* x^98304 mod p(x)` << 1, x^98368 mod p(x)` << 1 */
  332. { 0x0000000051061a8a, 0x00000001c96a8cca },
  333. /* x^97280 mod p(x)` << 1, x^97344 mod p(x)` << 1 */
  334. { 0x000000017351388a, 0x00000001a1a5b60c },
  335. /* x^96256 mod p(x)` << 1, x^96320 mod p(x)` << 1 */
  336. { 0x0000000132928f92, 0x00000000e4b6ac9c },
  337. /* x^95232 mod p(x)` << 1, x^95296 mod p(x)` << 1 */
  338. { 0x00000000e6b4f48a, 0x00000001807e7f5a },
  339. /* x^94208 mod p(x)` << 1, x^94272 mod p(x)` << 1 */
  340. { 0x0000000039d15e90, 0x000000017a7e3bc8 },
  341. /* x^93184 mod p(x)` << 1, x^93248 mod p(x)` << 1 */
  342. { 0x00000000312d6074, 0x00000000d73975da },
  343. /* x^92160 mod p(x)` << 1, x^92224 mod p(x)` << 1 */
  344. { 0x000000017bbb2cc4, 0x000000017375d038 },
  345. /* x^91136 mod p(x)` << 1, x^91200 mod p(x)` << 1 */
  346. { 0x000000016ded3e18, 0x00000000193680bc },
  347. /* x^90112 mod p(x)` << 1, x^90176 mod p(x)` << 1 */
  348. { 0x00000000f1638b16, 0x00000000999b06f6 },
  349. /* x^89088 mod p(x)` << 1, x^89152 mod p(x)` << 1 */
  350. { 0x00000001d38b9ecc, 0x00000001f685d2b8 },
  351. /* x^88064 mod p(x)` << 1, x^88128 mod p(x)` << 1 */
  352. { 0x000000018b8d09dc, 0x00000001f4ecbed2 },
  353. /* x^87040 mod p(x)` << 1, x^87104 mod p(x)` << 1 */
  354. { 0x00000000e7bc27d2, 0x00000000ba16f1a0 },
  355. /* x^86016 mod p(x)` << 1, x^86080 mod p(x)` << 1 */
  356. { 0x00000000275e1e96, 0x0000000115aceac4 },
  357. /* x^84992 mod p(x)` << 1, x^85056 mod p(x)` << 1 */
  358. { 0x00000000e2e3031e, 0x00000001aeff6292 },
  359. /* x^83968 mod p(x)` << 1, x^84032 mod p(x)` << 1 */
  360. { 0x00000001041c84d8, 0x000000009640124c },
  361. /* x^82944 mod p(x)` << 1, x^83008 mod p(x)` << 1 */
  362. { 0x00000000706ce672, 0x0000000114f41f02 },
  363. /* x^81920 mod p(x)` << 1, x^81984 mod p(x)` << 1 */
  364. { 0x000000015d5070da, 0x000000009c5f3586 },
  365. /* x^80896 mod p(x)` << 1, x^80960 mod p(x)` << 1 */
  366. { 0x0000000038f9493a, 0x00000001878275fa },
  367. /* x^79872 mod p(x)` << 1, x^79936 mod p(x)` << 1 */
  368. { 0x00000000a3348a76, 0x00000000ddc42ce8 },
  369. /* x^78848 mod p(x)` << 1, x^78912 mod p(x)` << 1 */
  370. { 0x00000001ad0aab92, 0x0000000181d2c73a },
  371. /* x^77824 mod p(x)` << 1, x^77888 mod p(x)` << 1 */
  372. { 0x000000019e85f712, 0x0000000141c9320a },
  373. /* x^76800 mod p(x)` << 1, x^76864 mod p(x)` << 1 */
  374. { 0x000000005a871e76, 0x000000015235719a },
  375. /* x^75776 mod p(x)` << 1, x^75840 mod p(x)` << 1 */
  376. { 0x000000017249c662, 0x00000000be27d804 },
  377. /* x^74752 mod p(x)` << 1, x^74816 mod p(x)` << 1 */
  378. { 0x000000003a084712, 0x000000006242d45a },
  379. /* x^73728 mod p(x)` << 1, x^73792 mod p(x)` << 1 */
  380. { 0x00000000ed438478, 0x000000009a53638e },
  381. /* x^72704 mod p(x)` << 1, x^72768 mod p(x)` << 1 */
  382. { 0x00000000abac34cc, 0x00000001001ecfb6 },
  383. /* x^71680 mod p(x)` << 1, x^71744 mod p(x)` << 1 */
  384. { 0x000000005f35ef3e, 0x000000016d7c2d64 },
  385. /* x^70656 mod p(x)` << 1, x^70720 mod p(x)` << 1 */
  386. { 0x0000000047d6608c, 0x00000001d0ce46c0 },
  387. /* x^69632 mod p(x)` << 1, x^69696 mod p(x)` << 1 */
  388. { 0x000000002d01470e, 0x0000000124c907b4 },
  389. /* x^68608 mod p(x)` << 1, x^68672 mod p(x)` << 1 */
  390. { 0x0000000158bbc7b0, 0x0000000018a555ca },
  391. /* x^67584 mod p(x)` << 1, x^67648 mod p(x)` << 1 */
  392. { 0x00000000c0a23e8e, 0x000000006b0980bc },
  393. /* x^66560 mod p(x)` << 1, x^66624 mod p(x)` << 1 */
  394. { 0x00000001ebd85c88, 0x000000008bbba964 },
  395. /* x^65536 mod p(x)` << 1, x^65600 mod p(x)` << 1 */
  396. { 0x000000019ee20bb2, 0x00000001070a5a1e },
  397. /* x^64512 mod p(x)` << 1, x^64576 mod p(x)` << 1 */
  398. { 0x00000001acabf2d6, 0x000000002204322a },
  399. /* x^63488 mod p(x)` << 1, x^63552 mod p(x)` << 1 */
  400. { 0x00000001b7963d56, 0x00000000a27524d0 },
  401. /* x^62464 mod p(x)` << 1, x^62528 mod p(x)` << 1 */
  402. { 0x000000017bffa1fe, 0x0000000020b1e4ba },
  403. /* x^61440 mod p(x)` << 1, x^61504 mod p(x)` << 1 */
  404. { 0x000000001f15333e, 0x0000000032cc27fc },
  405. /* x^60416 mod p(x)` << 1, x^60480 mod p(x)` << 1 */
  406. { 0x000000018593129e, 0x0000000044dd22b8 },
  407. /* x^59392 mod p(x)` << 1, x^59456 mod p(x)` << 1 */
  408. { 0x000000019cb32602, 0x00000000dffc9e0a },
  409. /* x^58368 mod p(x)` << 1, x^58432 mod p(x)` << 1 */
  410. { 0x0000000142b05cc8, 0x00000001b7a0ed14 },
  411. /* x^57344 mod p(x)` << 1, x^57408 mod p(x)` << 1 */
  412. { 0x00000001be49e7a4, 0x00000000c7842488 },
  413. /* x^56320 mod p(x)` << 1, x^56384 mod p(x)` << 1 */
  414. { 0x0000000108f69d6c, 0x00000001c02a4fee },
  415. /* x^55296 mod p(x)` << 1, x^55360 mod p(x)` << 1 */
  416. { 0x000000006c0971f0, 0x000000003c273778 },
  417. /* x^54272 mod p(x)` << 1, x^54336 mod p(x)` << 1 */
  418. { 0x000000005b16467a, 0x00000001d63f8894 },
  419. /* x^53248 mod p(x)` << 1, x^53312 mod p(x)` << 1 */
  420. { 0x00000001551a628e, 0x000000006be557d6 },
  421. /* x^52224 mod p(x)` << 1, x^52288 mod p(x)` << 1 */
  422. { 0x000000019e42ea92, 0x000000006a7806ea },
  423. /* x^51200 mod p(x)` << 1, x^51264 mod p(x)` << 1 */
  424. { 0x000000012fa83ff2, 0x000000016155aa0c },
  425. /* x^50176 mod p(x)` << 1, x^50240 mod p(x)` << 1 */
  426. { 0x000000011ca9cde0, 0x00000000908650ac },
  427. /* x^49152 mod p(x)` << 1, x^49216 mod p(x)` << 1 */
  428. { 0x00000000c8e5cd74, 0x00000000aa5a8084 },
  429. /* x^48128 mod p(x)` << 1, x^48192 mod p(x)` << 1 */
  430. { 0x0000000096c27f0c, 0x0000000191bb500a },
  431. /* x^47104 mod p(x)` << 1, x^47168 mod p(x)` << 1 */
  432. { 0x000000002baed926, 0x0000000064e9bed0 },
  433. /* x^46080 mod p(x)` << 1, x^46144 mod p(x)` << 1 */
  434. { 0x000000017c8de8d2, 0x000000009444f302 },
  435. /* x^45056 mod p(x)` << 1, x^45120 mod p(x)` << 1 */
  436. { 0x00000000d43d6068, 0x000000019db07d3c },
  437. /* x^44032 mod p(x)` << 1, x^44096 mod p(x)` << 1 */
  438. { 0x00000000cb2c4b26, 0x00000001359e3e6e },
  439. /* x^43008 mod p(x)` << 1, x^43072 mod p(x)` << 1 */
  440. { 0x0000000145b8da26, 0x00000001e4f10dd2 },
  441. /* x^41984 mod p(x)` << 1, x^42048 mod p(x)` << 1 */
  442. { 0x000000018fff4b08, 0x0000000124f5735e },
  443. /* x^40960 mod p(x)` << 1, x^41024 mod p(x)` << 1 */
  444. { 0x0000000150b58ed0, 0x0000000124760a4c },
  445. /* x^39936 mod p(x)` << 1, x^40000 mod p(x)` << 1 */
  446. { 0x00000001549f39bc, 0x000000000f1fc186 },
  447. /* x^38912 mod p(x)` << 1, x^38976 mod p(x)` << 1 */
  448. { 0x00000000ef4d2f42, 0x00000000150e4cc4 },
  449. /* x^37888 mod p(x)` << 1, x^37952 mod p(x)` << 1 */
  450. { 0x00000001b1468572, 0x000000002a6204e8 },
  451. /* x^36864 mod p(x)` << 1, x^36928 mod p(x)` << 1 */
  452. { 0x000000013d7403b2, 0x00000000beb1d432 },
  453. /* x^35840 mod p(x)` << 1, x^35904 mod p(x)` << 1 */
  454. { 0x00000001a4681842, 0x0000000135f3f1f0 },
  455. /* x^34816 mod p(x)` << 1, x^34880 mod p(x)` << 1 */
  456. { 0x0000000167714492, 0x0000000074fe2232 },
  457. /* x^33792 mod p(x)` << 1, x^33856 mod p(x)` << 1 */
  458. { 0x00000001e599099a, 0x000000001ac6e2ba },
  459. /* x^32768 mod p(x)` << 1, x^32832 mod p(x)` << 1 */
  460. { 0x00000000fe128194, 0x0000000013fca91e },
  461. /* x^31744 mod p(x)` << 1, x^31808 mod p(x)` << 1 */
  462. { 0x0000000077e8b990, 0x0000000183f4931e },
  463. /* x^30720 mod p(x)` << 1, x^30784 mod p(x)` << 1 */
  464. { 0x00000001a267f63a, 0x00000000b6d9b4e4 },
  465. /* x^29696 mod p(x)` << 1, x^29760 mod p(x)` << 1 */
  466. { 0x00000001945c245a, 0x00000000b5188656 },
  467. /* x^28672 mod p(x)` << 1, x^28736 mod p(x)` << 1 */
  468. { 0x0000000149002e76, 0x0000000027a81a84 },
  469. /* x^27648 mod p(x)` << 1, x^27712 mod p(x)` << 1 */
  470. { 0x00000001bb8310a4, 0x0000000125699258 },
  471. /* x^26624 mod p(x)` << 1, x^26688 mod p(x)` << 1 */
  472. { 0x000000019ec60bcc, 0x00000001b23de796 },
  473. /* x^25600 mod p(x)` << 1, x^25664 mod p(x)` << 1 */
  474. { 0x000000012d8590ae, 0x00000000fe4365dc },
  475. /* x^24576 mod p(x)` << 1, x^24640 mod p(x)` << 1 */
  476. { 0x0000000065b00684, 0x00000000c68f497a },
  477. /* x^23552 mod p(x)` << 1, x^23616 mod p(x)` << 1 */
  478. { 0x000000015e5aeadc, 0x00000000fbf521ee },
  479. /* x^22528 mod p(x)` << 1, x^22592 mod p(x)` << 1 */
  480. { 0x00000000b77ff2b0, 0x000000015eac3378 },
  481. /* x^21504 mod p(x)` << 1, x^21568 mod p(x)` << 1 */
  482. { 0x0000000188da2ff6, 0x0000000134914b90 },
  483. /* x^20480 mod p(x)` << 1, x^20544 mod p(x)` << 1 */
  484. { 0x0000000063da929a, 0x0000000016335cfe },
  485. /* x^19456 mod p(x)` << 1, x^19520 mod p(x)` << 1 */
  486. { 0x00000001389caa80, 0x000000010372d10c },
  487. /* x^18432 mod p(x)` << 1, x^18496 mod p(x)` << 1 */
  488. { 0x000000013db599d2, 0x000000015097b908 },
  489. /* x^17408 mod p(x)` << 1, x^17472 mod p(x)` << 1 */
  490. { 0x0000000122505a86, 0x00000001227a7572 },
  491. /* x^16384 mod p(x)` << 1, x^16448 mod p(x)` << 1 */
  492. { 0x000000016bd72746, 0x000000009a8f75c0 },
  493. /* x^15360 mod p(x)` << 1, x^15424 mod p(x)` << 1 */
  494. { 0x00000001c3faf1d4, 0x00000000682c77a2 },
  495. /* x^14336 mod p(x)` << 1, x^14400 mod p(x)` << 1 */
  496. { 0x00000001111c826c, 0x00000000231f091c },
  497. /* x^13312 mod p(x)` << 1, x^13376 mod p(x)` << 1 */
  498. { 0x00000000153e9fb2, 0x000000007d4439f2 },
  499. /* x^12288 mod p(x)` << 1, x^12352 mod p(x)` << 1 */
  500. { 0x000000002b1f7b60, 0x000000017e221efc },
  501. /* x^11264 mod p(x)` << 1, x^11328 mod p(x)` << 1 */
  502. { 0x00000000b1dba570, 0x0000000167457c38 },
  503. /* x^10240 mod p(x)` << 1, x^10304 mod p(x)` << 1 */
  504. { 0x00000001f6397b76, 0x00000000bdf081c4 },
  505. /* x^9216 mod p(x)` << 1, x^9280 mod p(x)` << 1 */
  506. { 0x0000000156335214, 0x000000016286d6b0 },
  507. /* x^8192 mod p(x)` << 1, x^8256 mod p(x)` << 1 */
  508. { 0x00000001d70e3986, 0x00000000c84f001c },
  509. /* x^7168 mod p(x)` << 1, x^7232 mod p(x)` << 1 */
  510. { 0x000000003701a774, 0x0000000064efe7c0 },
  511. /* x^6144 mod p(x)` << 1, x^6208 mod p(x)` << 1 */
  512. { 0x00000000ac81ef72, 0x000000000ac2d904 },
  513. /* x^5120 mod p(x)` << 1, x^5184 mod p(x)` << 1 */
  514. { 0x0000000133212464, 0x00000000fd226d14 },
  515. /* x^4096 mod p(x)` << 1, x^4160 mod p(x)` << 1 */
  516. { 0x00000000e4e45610, 0x000000011cfd42e0 },
  517. /* x^3072 mod p(x)` << 1, x^3136 mod p(x)` << 1 */
  518. { 0x000000000c1bd370, 0x000000016e5a5678 },
  519. /* x^2048 mod p(x)` << 1, x^2112 mod p(x)` << 1 */
  520. { 0x00000001a7b9e7a6, 0x00000001d888fe22 },
  521. /* x^1024 mod p(x)` << 1, x^1088 mod p(x)` << 1 */
  522. { 0x000000007d657a10, 0x00000001af77fcd4 }
  523. #else /* BYTE_ORDER == LITTLE_ENDIAN */
  524. /* x^261120 mod p(x)` << 1, x^261184 mod p(x)` << 1 */
  525. { 0x00000001651797d2, 0x0000000099ea94a8 },
  526. /* x^260096 mod p(x)` << 1, x^260160 mod p(x)` << 1 */
  527. { 0x0000000021e0d56c, 0x00000000945a8420 },
  528. /* x^259072 mod p(x)` << 1, x^259136 mod p(x)` << 1 */
  529. { 0x000000000f95ecaa, 0x0000000030762706 },
  530. /* x^258048 mod p(x)` << 1, x^258112 mod p(x)` << 1 */
  531. { 0x00000001ebd224ac, 0x00000001a52fc582 },
  532. /* x^257024 mod p(x)` << 1, x^257088 mod p(x)` << 1 */
  533. { 0x000000000ccb97ca, 0x00000001a4a7167a },
  534. /* x^256000 mod p(x)` << 1, x^256064 mod p(x)` << 1 */
  535. { 0x00000001006ec8a8, 0x000000000c18249a },
  536. /* x^254976 mod p(x)` << 1, x^255040 mod p(x)` << 1 */
  537. { 0x000000014f58f196, 0x00000000a924ae7c },
  538. /* x^253952 mod p(x)` << 1, x^254016 mod p(x)` << 1 */
  539. { 0x00000001a7192ca6, 0x00000001e12ccc12 },
  540. /* x^252928 mod p(x)` << 1, x^252992 mod p(x)` << 1 */
  541. { 0x000000019a64bab2, 0x00000000a0b9d4ac },
  542. /* x^251904 mod p(x)` << 1, x^251968 mod p(x)` << 1 */
  543. { 0x0000000014f4ed2e, 0x0000000095e8ddfe },
  544. /* x^250880 mod p(x)` << 1, x^250944 mod p(x)` << 1 */
  545. { 0x000000011092b6a2, 0x00000000233fddc4 },
  546. /* x^249856 mod p(x)` << 1, x^249920 mod p(x)` << 1 */
  547. { 0x00000000c8a1629c, 0x00000001b4529b62 },
  548. /* x^248832 mod p(x)` << 1, x^248896 mod p(x)` << 1 */
  549. { 0x000000017bf32e8e, 0x00000001a7fa0e64 },
  550. /* x^247808 mod p(x)` << 1, x^247872 mod p(x)` << 1 */
  551. { 0x00000001f8cc6582, 0x00000001b5334592 },
  552. /* x^246784 mod p(x)` << 1, x^246848 mod p(x)` << 1 */
  553. { 0x000000008631ddf0, 0x000000011f8ee1b4 },
  554. /* x^245760 mod p(x)` << 1, x^245824 mod p(x)` << 1 */
  555. { 0x000000007e5a76d0, 0x000000006252e632 },
  556. /* x^244736 mod p(x)` << 1, x^244800 mod p(x)` << 1 */
  557. { 0x000000002b09b31c, 0x00000000ab973e84 },
  558. /* x^243712 mod p(x)` << 1, x^243776 mod p(x)` << 1 */
  559. { 0x00000001b2df1f84, 0x000000007734f5ec },
  560. /* x^242688 mod p(x)` << 1, x^242752 mod p(x)` << 1 */
  561. { 0x00000001d6f56afc, 0x000000007c547798 },
  562. /* x^241664 mod p(x)` << 1, x^241728 mod p(x)` << 1 */
  563. { 0x00000001b9b5e70c, 0x000000007ec40210 },
  564. /* x^240640 mod p(x)` << 1, x^240704 mod p(x)` << 1 */
  565. { 0x0000000034b626d2, 0x00000001ab1695a8 },
  566. /* x^239616 mod p(x)` << 1, x^239680 mod p(x)` << 1 */
  567. { 0x000000014c53479a, 0x0000000090494bba },
  568. /* x^238592 mod p(x)` << 1, x^238656 mod p(x)` << 1 */
  569. { 0x00000001a6d179a4, 0x00000001123fb816 },
  570. /* x^237568 mod p(x)` << 1, x^237632 mod p(x)` << 1 */
  571. { 0x000000015abd16b4, 0x00000001e188c74c },
  572. /* x^236544 mod p(x)` << 1, x^236608 mod p(x)` << 1 */
  573. { 0x00000000018f9852, 0x00000001c2d3451c },
  574. /* x^235520 mod p(x)` << 1, x^235584 mod p(x)` << 1 */
  575. { 0x000000001fb3084a, 0x00000000f55cf1ca },
  576. /* x^234496 mod p(x)` << 1, x^234560 mod p(x)` << 1 */
  577. { 0x00000000c53dfb04, 0x00000001a0531540 },
  578. /* x^233472 mod p(x)` << 1, x^233536 mod p(x)` << 1 */
  579. { 0x00000000e10c9ad6, 0x0000000132cd7ebc },
  580. /* x^232448 mod p(x)` << 1, x^232512 mod p(x)` << 1 */
  581. { 0x0000000025aa994a, 0x0000000073ab7f36 },
  582. /* x^231424 mod p(x)` << 1, x^231488 mod p(x)` << 1 */
  583. { 0x00000000fa3a74c4, 0x0000000041aed1c2 },
  584. /* x^230400 mod p(x)` << 1, x^230464 mod p(x)` << 1 */
  585. { 0x0000000033eb3f40, 0x0000000136c53800 },
  586. /* x^229376 mod p(x)` << 1, x^229440 mod p(x)` << 1 */
  587. { 0x000000017193f296, 0x0000000126835a30 },
  588. /* x^228352 mod p(x)` << 1, x^228416 mod p(x)` << 1 */
  589. { 0x0000000043f6c86a, 0x000000006241b502 },
  590. /* x^227328 mod p(x)` << 1, x^227392 mod p(x)` << 1 */
  591. { 0x000000016b513ec6, 0x00000000d5196ad4 },
  592. /* x^226304 mod p(x)` << 1, x^226368 mod p(x)` << 1 */
  593. { 0x00000000c8f25b4e, 0x000000009cfa769a },
  594. /* x^225280 mod p(x)` << 1, x^225344 mod p(x)` << 1 */
  595. { 0x00000001a45048ec, 0x00000000920e5df4 },
  596. /* x^224256 mod p(x)` << 1, x^224320 mod p(x)` << 1 */
  597. { 0x000000000c441004, 0x0000000169dc310e },
  598. /* x^223232 mod p(x)` << 1, x^223296 mod p(x)` << 1 */
  599. { 0x000000000e17cad6, 0x0000000009fc331c },
  600. /* x^222208 mod p(x)` << 1, x^222272 mod p(x)` << 1 */
  601. { 0x00000001253ae964, 0x000000010d94a81e },
  602. /* x^221184 mod p(x)` << 1, x^221248 mod p(x)` << 1 */
  603. { 0x00000001d7c88ebc, 0x0000000027a20ab2 },
  604. /* x^220160 mod p(x)` << 1, x^220224 mod p(x)` << 1 */
  605. { 0x00000001e7ca913a, 0x0000000114f87504 },
  606. /* x^219136 mod p(x)` << 1, x^219200 mod p(x)` << 1 */
  607. { 0x0000000033ed078a, 0x000000004b076d96 },
  608. /* x^218112 mod p(x)` << 1, x^218176 mod p(x)` << 1 */
  609. { 0x00000000e1839c78, 0x00000000da4d1e74 },
  610. /* x^217088 mod p(x)` << 1, x^217152 mod p(x)` << 1 */
  611. { 0x00000001322b267e, 0x000000001b81f672 },
  612. /* x^216064 mod p(x)` << 1, x^216128 mod p(x)` << 1 */
  613. { 0x00000000638231b6, 0x000000009367c988 },
  614. /* x^215040 mod p(x)` << 1, x^215104 mod p(x)` << 1 */
  615. { 0x00000001ee7f16f4, 0x00000001717214ca },
  616. /* x^214016 mod p(x)` << 1, x^214080 mod p(x)` << 1 */
  617. { 0x0000000117d9924a, 0x000000009f47d820 },
  618. /* x^212992 mod p(x)` << 1, x^213056 mod p(x)` << 1 */
  619. { 0x00000000e1a9e0c4, 0x000000010d9a47d2 },
  620. /* x^211968 mod p(x)` << 1, x^212032 mod p(x)` << 1 */
  621. { 0x00000001403731dc, 0x00000000a696c58c },
  622. /* x^210944 mod p(x)` << 1, x^211008 mod p(x)` << 1 */
  623. { 0x00000001a5ea9682, 0x000000002aa28ec6 },
  624. /* x^209920 mod p(x)` << 1, x^209984 mod p(x)` << 1 */
  625. { 0x0000000101c5c578, 0x00000001fe18fd9a },
  626. /* x^208896 mod p(x)` << 1, x^208960 mod p(x)` << 1 */
  627. { 0x00000000dddf6494, 0x000000019d4fc1ae },
  628. /* x^207872 mod p(x)` << 1, x^207936 mod p(x)` << 1 */
  629. { 0x00000000f1c3db28, 0x00000001ba0e3dea },
  630. /* x^206848 mod p(x)` << 1, x^206912 mod p(x)` << 1 */
  631. { 0x000000013112fb9c, 0x0000000074b59a5e },
  632. /* x^205824 mod p(x)` << 1, x^205888 mod p(x)` << 1 */
  633. { 0x00000000b680b906, 0x00000000f2b5ea98 },
  634. /* x^204800 mod p(x)` << 1, x^204864 mod p(x)` << 1 */
  635. { 0x000000001a282932, 0x0000000187132676 },
  636. /* x^203776 mod p(x)` << 1, x^203840 mod p(x)` << 1 */
  637. { 0x0000000089406e7e, 0x000000010a8c6ad4 },
  638. /* x^202752 mod p(x)` << 1, x^202816 mod p(x)` << 1 */
  639. { 0x00000001def6be8c, 0x00000001e21dfe70 },
  640. /* x^201728 mod p(x)` << 1, x^201792 mod p(x)` << 1 */
  641. { 0x0000000075258728, 0x00000001da0050e4 },
  642. /* x^200704 mod p(x)` << 1, x^200768 mod p(x)` << 1 */
  643. { 0x000000019536090a, 0x00000000772172ae },
  644. /* x^199680 mod p(x)` << 1, x^199744 mod p(x)` << 1 */
  645. { 0x00000000f2455bfc, 0x00000000e47724aa },
  646. /* x^198656 mod p(x)` << 1, x^198720 mod p(x)` << 1 */
  647. { 0x000000018c40baf4, 0x000000003cd63ac4 },
  648. /* x^197632 mod p(x)` << 1, x^197696 mod p(x)` << 1 */
  649. { 0x000000004cd390d4, 0x00000001bf47d352 },
  650. /* x^196608 mod p(x)` << 1, x^196672 mod p(x)` << 1 */
  651. { 0x00000001e4ece95a, 0x000000018dc1d708 },
  652. /* x^195584 mod p(x)` << 1, x^195648 mod p(x)` << 1 */
  653. { 0x000000001a3ee918, 0x000000002d4620a4 },
  654. /* x^194560 mod p(x)` << 1, x^194624 mod p(x)` << 1 */
  655. { 0x000000007c652fb8, 0x0000000058fd1740 },
  656. /* x^193536 mod p(x)` << 1, x^193600 mod p(x)` << 1 */
  657. { 0x000000011c67842c, 0x00000000dadd9bfc },
  658. /* x^192512 mod p(x)` << 1, x^192576 mod p(x)` << 1 */
  659. { 0x00000000254f759c, 0x00000001ea2140be },
  660. /* x^191488 mod p(x)` << 1, x^191552 mod p(x)` << 1 */
  661. { 0x000000007ece94ca, 0x000000009de128ba },
  662. /* x^190464 mod p(x)` << 1, x^190528 mod p(x)` << 1 */
  663. { 0x0000000038f258c2, 0x000000013ac3aa8e },
  664. /* x^189440 mod p(x)` << 1, x^189504 mod p(x)` << 1 */
  665. { 0x00000001cdf17b00, 0x0000000099980562 },
  666. /* x^188416 mod p(x)` << 1, x^188480 mod p(x)` << 1 */
  667. { 0x000000011f882c16, 0x00000001c1579c86 },
  668. /* x^187392 mod p(x)` << 1, x^187456 mod p(x)` << 1 */
  669. { 0x0000000100093fc8, 0x0000000068dbbf94 },
  670. /* x^186368 mod p(x)` << 1, x^186432 mod p(x)` << 1 */
  671. { 0x00000001cd684f16, 0x000000004509fb04 },
  672. /* x^185344 mod p(x)` << 1, x^185408 mod p(x)` << 1 */
  673. { 0x000000004bc6a70a, 0x00000001202f6398 },
  674. /* x^184320 mod p(x)` << 1, x^184384 mod p(x)` << 1 */
  675. { 0x000000004fc7e8e4, 0x000000013aea243e },
  676. /* x^183296 mod p(x)` << 1, x^183360 mod p(x)` << 1 */
  677. { 0x0000000130103f1c, 0x00000001b4052ae6 },
  678. /* x^182272 mod p(x)` << 1, x^182336 mod p(x)` << 1 */
  679. { 0x0000000111b0024c, 0x00000001cd2a0ae8 },
  680. /* x^181248 mod p(x)` << 1, x^181312 mod p(x)` << 1 */
  681. { 0x000000010b3079da, 0x00000001fe4aa8b4 },
  682. /* x^180224 mod p(x)` << 1, x^180288 mod p(x)` << 1 */
  683. { 0x000000010192bcc2, 0x00000001d1559a42 },
  684. /* x^179200 mod p(x)` << 1, x^179264 mod p(x)` << 1 */
  685. { 0x0000000074838d50, 0x00000001f3e05ecc },
  686. /* x^178176 mod p(x)` << 1, x^178240 mod p(x)` << 1 */
  687. { 0x000000001b20f520, 0x0000000104ddd2cc },
  688. /* x^177152 mod p(x)` << 1, x^177216 mod p(x)` << 1 */
  689. { 0x0000000050c3590a, 0x000000015393153c },
  690. /* x^176128 mod p(x)` << 1, x^176192 mod p(x)` << 1 */
  691. { 0x00000000b41cac8e, 0x0000000057e942c6 },
  692. /* x^175104 mod p(x)` << 1, x^175168 mod p(x)` << 1 */
  693. { 0x000000000c72cc78, 0x000000012c633850 },
  694. /* x^174080 mod p(x)` << 1, x^174144 mod p(x)` << 1 */
  695. { 0x0000000030cdb032, 0x00000000ebcaae4c },
  696. /* x^173056 mod p(x)` << 1, x^173120 mod p(x)` << 1 */
  697. { 0x000000013e09fc32, 0x000000013ee532a6 },
  698. /* x^172032 mod p(x)` << 1, x^172096 mod p(x)` << 1 */
  699. { 0x000000001ed624d2, 0x00000001bf0cbc7e },
  700. /* x^171008 mod p(x)` << 1, x^171072 mod p(x)` << 1 */
  701. { 0x00000000781aee1a, 0x00000000d50b7a5a },
  702. /* x^169984 mod p(x)` << 1, x^170048 mod p(x)` << 1 */
  703. { 0x00000001c4d8348c, 0x0000000002fca6e8 },
  704. /* x^168960 mod p(x)` << 1, x^169024 mod p(x)` << 1 */
  705. { 0x0000000057a40336, 0x000000007af40044 },
  706. /* x^167936 mod p(x)` << 1, x^168000 mod p(x)` << 1 */
  707. { 0x0000000085544940, 0x0000000016178744 },
  708. /* x^166912 mod p(x)` << 1, x^166976 mod p(x)` << 1 */
  709. { 0x000000019cd21e80, 0x000000014c177458 },
  710. /* x^165888 mod p(x)` << 1, x^165952 mod p(x)` << 1 */
  711. { 0x000000013eb95bc0, 0x000000011b6ddf04 },
  712. /* x^164864 mod p(x)` << 1, x^164928 mod p(x)` << 1 */
  713. { 0x00000001dfc9fdfc, 0x00000001f3e29ccc },
  714. /* x^163840 mod p(x)` << 1, x^163904 mod p(x)` << 1 */
  715. { 0x00000000cd028bc2, 0x0000000135ae7562 },
  716. /* x^162816 mod p(x)` << 1, x^162880 mod p(x)` << 1 */
  717. { 0x0000000090db8c44, 0x0000000190ef812c },
  718. /* x^161792 mod p(x)` << 1, x^161856 mod p(x)` << 1 */
  719. { 0x000000010010a4ce, 0x0000000067a2c786 },
  720. /* x^160768 mod p(x)` << 1, x^160832 mod p(x)` << 1 */
  721. { 0x00000001c8f4c72c, 0x0000000048b9496c },
  722. /* x^159744 mod p(x)` << 1, x^159808 mod p(x)` << 1 */
  723. { 0x000000001c26170c, 0x000000015a422de6 },
  724. /* x^158720 mod p(x)` << 1, x^158784 mod p(x)` << 1 */
  725. { 0x00000000e3fccf68, 0x00000001ef0e3640 },
  726. /* x^157696 mod p(x)` << 1, x^157760 mod p(x)` << 1 */
  727. { 0x00000000d513ed24, 0x00000001006d2d26 },
  728. /* x^156672 mod p(x)` << 1, x^156736 mod p(x)` << 1 */
  729. { 0x00000000141beada, 0x00000001170d56d6 },
  730. /* x^155648 mod p(x)` << 1, x^155712 mod p(x)` << 1 */
  731. { 0x000000011071aea0, 0x00000000a5fb613c },
  732. /* x^154624 mod p(x)` << 1, x^154688 mod p(x)` << 1 */
  733. { 0x000000012e19080a, 0x0000000040bbf7fc },
  734. /* x^153600 mod p(x)` << 1, x^153664 mod p(x)` << 1 */
  735. { 0x0000000100ecf826, 0x000000016ac3a5b2 },
  736. /* x^152576 mod p(x)` << 1, x^152640 mod p(x)` << 1 */
  737. { 0x0000000069b09412, 0x00000000abf16230 },
  738. /* x^151552 mod p(x)` << 1, x^151616 mod p(x)` << 1 */
  739. { 0x0000000122297bac, 0x00000001ebe23fac },
  740. /* x^150528 mod p(x)` << 1, x^150592 mod p(x)` << 1 */
  741. { 0x00000000e9e4b068, 0x000000008b6a0894 },
  742. /* x^149504 mod p(x)` << 1, x^149568 mod p(x)` << 1 */
  743. { 0x000000004b38651a, 0x00000001288ea478 },
  744. /* x^148480 mod p(x)` << 1, x^148544 mod p(x)` << 1 */
  745. { 0x00000001468360e2, 0x000000016619c442 },
  746. /* x^147456 mod p(x)` << 1, x^147520 mod p(x)` << 1 */
  747. { 0x00000000121c2408, 0x0000000086230038 },
  748. /* x^146432 mod p(x)` << 1, x^146496 mod p(x)` << 1 */
  749. { 0x00000000da7e7d08, 0x000000017746a756 },
  750. /* x^145408 mod p(x)` << 1, x^145472 mod p(x)` << 1 */
  751. { 0x00000001058d7652, 0x0000000191b8f8f8 },
  752. /* x^144384 mod p(x)` << 1, x^144448 mod p(x)` << 1 */
  753. { 0x000000014a098a90, 0x000000008e167708 },
  754. /* x^143360 mod p(x)` << 1, x^143424 mod p(x)` << 1 */
  755. { 0x0000000020dbe72e, 0x0000000148b22d54 },
  756. /* x^142336 mod p(x)` << 1, x^142400 mod p(x)` << 1 */
  757. { 0x000000011e7323e8, 0x0000000044ba2c3c },
  758. /* x^141312 mod p(x)` << 1, x^141376 mod p(x)` << 1 */
  759. { 0x00000000d5d4bf94, 0x00000000b54d2b52 },
  760. /* x^140288 mod p(x)` << 1, x^140352 mod p(x)` << 1 */
  761. { 0x0000000199d8746c, 0x0000000005a4fd8a },
  762. /* x^139264 mod p(x)` << 1, x^139328 mod p(x)` << 1 */
  763. { 0x00000000ce9ca8a0, 0x0000000139f9fc46 },
  764. /* x^138240 mod p(x)` << 1, x^138304 mod p(x)` << 1 */
  765. { 0x00000000136edece, 0x000000015a1fa824 },
  766. /* x^137216 mod p(x)` << 1, x^137280 mod p(x)` << 1 */
  767. { 0x000000019b92a068, 0x000000000a61ae4c },
  768. /* x^136192 mod p(x)` << 1, x^136256 mod p(x)` << 1 */
  769. { 0x0000000071d62206, 0x0000000145e9113e },
  770. /* x^135168 mod p(x)` << 1, x^135232 mod p(x)` << 1 */
  771. { 0x00000000dfc50158, 0x000000006a348448 },
  772. /* x^134144 mod p(x)` << 1, x^134208 mod p(x)` << 1 */
  773. { 0x00000001517626bc, 0x000000004d80a08c },
  774. /* x^133120 mod p(x)` << 1, x^133184 mod p(x)` << 1 */
  775. { 0x0000000148d1e4fa, 0x000000014b6837a0 },
  776. /* x^132096 mod p(x)` << 1, x^132160 mod p(x)` << 1 */
  777. { 0x0000000094d8266e, 0x000000016896a7fc },
  778. /* x^131072 mod p(x)` << 1, x^131136 mod p(x)` << 1 */
  779. { 0x00000000606c5e34, 0x000000014f187140 },
  780. /* x^130048 mod p(x)` << 1, x^130112 mod p(x)` << 1 */
  781. { 0x000000019766beaa, 0x000000019581b9da },
  782. /* x^129024 mod p(x)` << 1, x^129088 mod p(x)` << 1 */
  783. { 0x00000001d80c506c, 0x00000001091bc984 },
  784. /* x^128000 mod p(x)` << 1, x^128064 mod p(x)` << 1 */
  785. { 0x000000001e73837c, 0x000000001067223c },
  786. /* x^126976 mod p(x)` << 1, x^127040 mod p(x)` << 1 */
  787. { 0x0000000064d587de, 0x00000001ab16ea02 },
  788. /* x^125952 mod p(x)` << 1, x^126016 mod p(x)` << 1 */
  789. { 0x00000000f4a507b0, 0x000000013c4598a8 },
  790. /* x^124928 mod p(x)` << 1, x^124992 mod p(x)` << 1 */
  791. { 0x0000000040e342fc, 0x00000000b3735430 },
  792. /* x^123904 mod p(x)` << 1, x^123968 mod p(x)` << 1 */
  793. { 0x00000001d5ad9c3a, 0x00000001bb3fc0c0 },
  794. /* x^122880 mod p(x)` << 1, x^122944 mod p(x)` << 1 */
  795. { 0x0000000094a691a4, 0x00000001570ae19c },
  796. /* x^121856 mod p(x)` << 1, x^121920 mod p(x)` << 1 */
  797. { 0x00000001271ecdfa, 0x00000001ea910712 },
  798. /* x^120832 mod p(x)` << 1, x^120896 mod p(x)` << 1 */
  799. { 0x000000009e54475a, 0x0000000167127128 },
  800. /* x^119808 mod p(x)` << 1, x^119872 mod p(x)` << 1 */
  801. { 0x00000000c9c099ee, 0x0000000019e790a2 },
  802. /* x^118784 mod p(x)` << 1, x^118848 mod p(x)` << 1 */
  803. { 0x000000009a2f736c, 0x000000003788f710 },
  804. /* x^117760 mod p(x)` << 1, x^117824 mod p(x)` << 1 */
  805. { 0x00000000bb9f4996, 0x00000001682a160e },
  806. /* x^116736 mod p(x)` << 1, x^116800 mod p(x)` << 1 */
  807. { 0x00000001db688050, 0x000000007f0ebd2e },
  808. /* x^115712 mod p(x)` << 1, x^115776 mod p(x)` << 1 */
  809. { 0x00000000e9b10af4, 0x000000002b032080 },
  810. /* x^114688 mod p(x)` << 1, x^114752 mod p(x)` << 1 */
  811. { 0x000000012d4545e4, 0x00000000cfd1664a },
  812. /* x^113664 mod p(x)` << 1, x^113728 mod p(x)` << 1 */
  813. { 0x000000000361139c, 0x00000000aa1181c2 },
  814. /* x^112640 mod p(x)` << 1, x^112704 mod p(x)` << 1 */
  815. { 0x00000001a5a1a3a8, 0x00000000ddd08002 },
  816. /* x^111616 mod p(x)` << 1, x^111680 mod p(x)` << 1 */
  817. { 0x000000006844e0b0, 0x00000000e8dd0446 },
  818. /* x^110592 mod p(x)` << 1, x^110656 mod p(x)` << 1 */
  819. { 0x00000000c3762f28, 0x00000001bbd94a00 },
  820. /* x^109568 mod p(x)` << 1, x^109632 mod p(x)` << 1 */
  821. { 0x00000001d26287a2, 0x00000000ab6cd180 },
  822. /* x^108544 mod p(x)` << 1, x^108608 mod p(x)` << 1 */
  823. { 0x00000001f6f0bba8, 0x0000000031803ce2 },
  824. /* x^107520 mod p(x)` << 1, x^107584 mod p(x)` << 1 */
  825. { 0x000000002ffabd62, 0x0000000024f40b0c },
  826. /* x^106496 mod p(x)` << 1, x^106560 mod p(x)` << 1 */
  827. { 0x00000000fb4516b8, 0x00000001ba1d9834 },
  828. /* x^105472 mod p(x)` << 1, x^105536 mod p(x)` << 1 */
  829. { 0x000000018cfa961c, 0x0000000104de61aa },
  830. /* x^104448 mod p(x)` << 1, x^104512 mod p(x)` << 1 */
  831. { 0x000000019e588d52, 0x0000000113e40d46 },
  832. /* x^103424 mod p(x)` << 1, x^103488 mod p(x)` << 1 */
  833. { 0x00000001180f0bbc, 0x00000001415598a0 },
  834. /* x^102400 mod p(x)` << 1, x^102464 mod p(x)` << 1 */
  835. { 0x00000000e1d9177a, 0x00000000bf6c8c90 },
  836. /* x^101376 mod p(x)` << 1, x^101440 mod p(x)` << 1 */
  837. { 0x0000000105abc27c, 0x00000001788b0504 },
  838. /* x^100352 mod p(x)` << 1, x^100416 mod p(x)` << 1 */
  839. { 0x00000000972e4a58, 0x0000000038385d02 },
  840. /* x^99328 mod p(x)` << 1, x^99392 mod p(x)` << 1 */
  841. { 0x0000000183499a5e, 0x00000001b6c83844 },
  842. /* x^98304 mod p(x)` << 1, x^98368 mod p(x)` << 1 */
  843. { 0x00000001c96a8cca, 0x0000000051061a8a },
  844. /* x^97280 mod p(x)` << 1, x^97344 mod p(x)` << 1 */
  845. { 0x00000001a1a5b60c, 0x000000017351388a },
  846. /* x^96256 mod p(x)` << 1, x^96320 mod p(x)` << 1 */
  847. { 0x00000000e4b6ac9c, 0x0000000132928f92 },
  848. /* x^95232 mod p(x)` << 1, x^95296 mod p(x)` << 1 */
  849. { 0x00000001807e7f5a, 0x00000000e6b4f48a },
  850. /* x^94208 mod p(x)` << 1, x^94272 mod p(x)` << 1 */
  851. { 0x000000017a7e3bc8, 0x0000000039d15e90 },
  852. /* x^93184 mod p(x)` << 1, x^93248 mod p(x)` << 1 */
  853. { 0x00000000d73975da, 0x00000000312d6074 },
  854. /* x^92160 mod p(x)` << 1, x^92224 mod p(x)` << 1 */
  855. { 0x000000017375d038, 0x000000017bbb2cc4 },
  856. /* x^91136 mod p(x)` << 1, x^91200 mod p(x)` << 1 */
  857. { 0x00000000193680bc, 0x000000016ded3e18 },
  858. /* x^90112 mod p(x)` << 1, x^90176 mod p(x)` << 1 */
  859. { 0x00000000999b06f6, 0x00000000f1638b16 },
  860. /* x^89088 mod p(x)` << 1, x^89152 mod p(x)` << 1 */
  861. { 0x00000001f685d2b8, 0x00000001d38b9ecc },
  862. /* x^88064 mod p(x)` << 1, x^88128 mod p(x)` << 1 */
  863. { 0x00000001f4ecbed2, 0x000000018b8d09dc },
  864. /* x^87040 mod p(x)` << 1, x^87104 mod p(x)` << 1 */
  865. { 0x00000000ba16f1a0, 0x00000000e7bc27d2 },
  866. /* x^86016 mod p(x)` << 1, x^86080 mod p(x)` << 1 */
  867. { 0x0000000115aceac4, 0x00000000275e1e96 },
  868. /* x^84992 mod p(x)` << 1, x^85056 mod p(x)` << 1 */
  869. { 0x00000001aeff6292, 0x00000000e2e3031e },
  870. /* x^83968 mod p(x)` << 1, x^84032 mod p(x)` << 1 */
  871. { 0x000000009640124c, 0x00000001041c84d8 },
  872. /* x^82944 mod p(x)` << 1, x^83008 mod p(x)` << 1 */
  873. { 0x0000000114f41f02, 0x00000000706ce672 },
  874. /* x^81920 mod p(x)` << 1, x^81984 mod p(x)` << 1 */
  875. { 0x000000009c5f3586, 0x000000015d5070da },
  876. /* x^80896 mod p(x)` << 1, x^80960 mod p(x)` << 1 */
  877. { 0x00000001878275fa, 0x0000000038f9493a },
  878. /* x^79872 mod p(x)` << 1, x^79936 mod p(x)` << 1 */
  879. { 0x00000000ddc42ce8, 0x00000000a3348a76 },
  880. /* x^78848 mod p(x)` << 1, x^78912 mod p(x)` << 1 */
  881. { 0x0000000181d2c73a, 0x00000001ad0aab92 },
  882. /* x^77824 mod p(x)` << 1, x^77888 mod p(x)` << 1 */
  883. { 0x0000000141c9320a, 0x000000019e85f712 },
  884. /* x^76800 mod p(x)` << 1, x^76864 mod p(x)` << 1 */
  885. { 0x000000015235719a, 0x000000005a871e76 },
  886. /* x^75776 mod p(x)` << 1, x^75840 mod p(x)` << 1 */
  887. { 0x00000000be27d804, 0x000000017249c662 },
  888. /* x^74752 mod p(x)` << 1, x^74816 mod p(x)` << 1 */
  889. { 0x000000006242d45a, 0x000000003a084712 },
  890. /* x^73728 mod p(x)` << 1, x^73792 mod p(x)` << 1 */
  891. { 0x000000009a53638e, 0x00000000ed438478 },
  892. /* x^72704 mod p(x)` << 1, x^72768 mod p(x)` << 1 */
  893. { 0x00000001001ecfb6, 0x00000000abac34cc },
  894. /* x^71680 mod p(x)` << 1, x^71744 mod p(x)` << 1 */
  895. { 0x000000016d7c2d64, 0x000000005f35ef3e },
  896. /* x^70656 mod p(x)` << 1, x^70720 mod p(x)` << 1 */
  897. { 0x00000001d0ce46c0, 0x0000000047d6608c },
  898. /* x^69632 mod p(x)` << 1, x^69696 mod p(x)` << 1 */
  899. { 0x0000000124c907b4, 0x000000002d01470e },
  900. /* x^68608 mod p(x)` << 1, x^68672 mod p(x)` << 1 */
  901. { 0x0000000018a555ca, 0x0000000158bbc7b0 },
  902. /* x^67584 mod p(x)` << 1, x^67648 mod p(x)` << 1 */
  903. { 0x000000006b0980bc, 0x00000000c0a23e8e },
  904. /* x^66560 mod p(x)` << 1, x^66624 mod p(x)` << 1 */
  905. { 0x000000008bbba964, 0x00000001ebd85c88 },
  906. /* x^65536 mod p(x)` << 1, x^65600 mod p(x)` << 1 */
  907. { 0x00000001070a5a1e, 0x000000019ee20bb2 },
  908. /* x^64512 mod p(x)` << 1, x^64576 mod p(x)` << 1 */
  909. { 0x000000002204322a, 0x00000001acabf2d6 },
  910. /* x^63488 mod p(x)` << 1, x^63552 mod p(x)` << 1 */
  911. { 0x00000000a27524d0, 0x00000001b7963d56 },
  912. /* x^62464 mod p(x)` << 1, x^62528 mod p(x)` << 1 */
  913. { 0x0000000020b1e4ba, 0x000000017bffa1fe },
  914. /* x^61440 mod p(x)` << 1, x^61504 mod p(x)` << 1 */
  915. { 0x0000000032cc27fc, 0x000000001f15333e },
  916. /* x^60416 mod p(x)` << 1, x^60480 mod p(x)` << 1 */
  917. { 0x0000000044dd22b8, 0x000000018593129e },
  918. /* x^59392 mod p(x)` << 1, x^59456 mod p(x)` << 1 */
  919. { 0x00000000dffc9e0a, 0x000000019cb32602 },
  920. /* x^58368 mod p(x)` << 1, x^58432 mod p(x)` << 1 */
  921. { 0x00000001b7a0ed14, 0x0000000142b05cc8 },
  922. /* x^57344 mod p(x)` << 1, x^57408 mod p(x)` << 1 */
  923. { 0x00000000c7842488, 0x00000001be49e7a4 },
  924. /* x^56320 mod p(x)` << 1, x^56384 mod p(x)` << 1 */
  925. { 0x00000001c02a4fee, 0x0000000108f69d6c },
  926. /* x^55296 mod p(x)` << 1, x^55360 mod p(x)` << 1 */
  927. { 0x000000003c273778, 0x000000006c0971f0 },
  928. /* x^54272 mod p(x)` << 1, x^54336 mod p(x)` << 1 */
  929. { 0x00000001d63f8894, 0x000000005b16467a },
  930. /* x^53248 mod p(x)` << 1, x^53312 mod p(x)` << 1 */
  931. { 0x000000006be557d6, 0x00000001551a628e },
  932. /* x^52224 mod p(x)` << 1, x^52288 mod p(x)` << 1 */
  933. { 0x000000006a7806ea, 0x000000019e42ea92 },
  934. /* x^51200 mod p(x)` << 1, x^51264 mod p(x)` << 1 */
  935. { 0x000000016155aa0c, 0x000000012fa83ff2 },
  936. /* x^50176 mod p(x)` << 1, x^50240 mod p(x)` << 1 */
  937. { 0x00000000908650ac, 0x000000011ca9cde0 },
  938. /* x^49152 mod p(x)` << 1, x^49216 mod p(x)` << 1 */
  939. { 0x00000000aa5a8084, 0x00000000c8e5cd74 },
  940. /* x^48128 mod p(x)` << 1, x^48192 mod p(x)` << 1 */
  941. { 0x0000000191bb500a, 0x0000000096c27f0c },
  942. /* x^47104 mod p(x)` << 1, x^47168 mod p(x)` << 1 */
  943. { 0x0000000064e9bed0, 0x000000002baed926 },
  944. /* x^46080 mod p(x)` << 1, x^46144 mod p(x)` << 1 */
  945. { 0x000000009444f302, 0x000000017c8de8d2 },
  946. /* x^45056 mod p(x)` << 1, x^45120 mod p(x)` << 1 */
  947. { 0x000000019db07d3c, 0x00000000d43d6068 },
  948. /* x^44032 mod p(x)` << 1, x^44096 mod p(x)` << 1 */
  949. { 0x00000001359e3e6e, 0x00000000cb2c4b26 },
  950. /* x^43008 mod p(x)` << 1, x^43072 mod p(x)` << 1 */
  951. { 0x00000001e4f10dd2, 0x0000000145b8da26 },
  952. /* x^41984 mod p(x)` << 1, x^42048 mod p(x)` << 1 */
  953. { 0x0000000124f5735e, 0x000000018fff4b08 },
  954. /* x^40960 mod p(x)` << 1, x^41024 mod p(x)` << 1 */
  955. { 0x0000000124760a4c, 0x0000000150b58ed0 },
  956. /* x^39936 mod p(x)` << 1, x^40000 mod p(x)` << 1 */
  957. { 0x000000000f1fc186, 0x00000001549f39bc },
  958. /* x^38912 mod p(x)` << 1, x^38976 mod p(x)` << 1 */
  959. { 0x00000000150e4cc4, 0x00000000ef4d2f42 },
  960. /* x^37888 mod p(x)` << 1, x^37952 mod p(x)` << 1 */
  961. { 0x000000002a6204e8, 0x00000001b1468572 },
  962. /* x^36864 mod p(x)` << 1, x^36928 mod p(x)` << 1 */
  963. { 0x00000000beb1d432, 0x000000013d7403b2 },
  964. /* x^35840 mod p(x)` << 1, x^35904 mod p(x)` << 1 */
  965. { 0x0000000135f3f1f0, 0x00000001a4681842 },
  966. /* x^34816 mod p(x)` << 1, x^34880 mod p(x)` << 1 */
  967. { 0x0000000074fe2232, 0x0000000167714492 },
  968. /* x^33792 mod p(x)` << 1, x^33856 mod p(x)` << 1 */
  969. { 0x000000001ac6e2ba, 0x00000001e599099a },
  970. /* x^32768 mod p(x)` << 1, x^32832 mod p(x)` << 1 */
  971. { 0x0000000013fca91e, 0x00000000fe128194 },
  972. /* x^31744 mod p(x)` << 1, x^31808 mod p(x)` << 1 */
  973. { 0x0000000183f4931e, 0x0000000077e8b990 },
  974. /* x^30720 mod p(x)` << 1, x^30784 mod p(x)` << 1 */
  975. { 0x00000000b6d9b4e4, 0x00000001a267f63a },
  976. /* x^29696 mod p(x)` << 1, x^29760 mod p(x)` << 1 */
  977. { 0x00000000b5188656, 0x00000001945c245a },
  978. /* x^28672 mod p(x)` << 1, x^28736 mod p(x)` << 1 */
  979. { 0x0000000027a81a84, 0x0000000149002e76 },
  980. /* x^27648 mod p(x)` << 1, x^27712 mod p(x)` << 1 */
  981. { 0x0000000125699258, 0x00000001bb8310a4 },
  982. /* x^26624 mod p(x)` << 1, x^26688 mod p(x)` << 1 */
  983. { 0x00000001b23de796, 0x000000019ec60bcc },
  984. /* x^25600 mod p(x)` << 1, x^25664 mod p(x)` << 1 */
  985. { 0x00000000fe4365dc, 0x000000012d8590ae },
  986. /* x^24576 mod p(x)` << 1, x^24640 mod p(x)` << 1 */
  987. { 0x00000000c68f497a, 0x0000000065b00684 },
  988. /* x^23552 mod p(x)` << 1, x^23616 mod p(x)` << 1 */
  989. { 0x00000000fbf521ee, 0x000000015e5aeadc },
  990. /* x^22528 mod p(x)` << 1, x^22592 mod p(x)` << 1 */
  991. { 0x000000015eac3378, 0x00000000b77ff2b0 },
  992. /* x^21504 mod p(x)` << 1, x^21568 mod p(x)` << 1 */
  993. { 0x0000000134914b90, 0x0000000188da2ff6 },
  994. /* x^20480 mod p(x)` << 1, x^20544 mod p(x)` << 1 */
  995. { 0x0000000016335cfe, 0x0000000063da929a },
  996. /* x^19456 mod p(x)` << 1, x^19520 mod p(x)` << 1 */
  997. { 0x000000010372d10c, 0x00000001389caa80 },
  998. /* x^18432 mod p(x)` << 1, x^18496 mod p(x)` << 1 */
  999. { 0x000000015097b908, 0x000000013db599d2 },
  1000. /* x^17408 mod p(x)` << 1, x^17472 mod p(x)` << 1 */
  1001. { 0x00000001227a7572, 0x0000000122505a86 },
  1002. /* x^16384 mod p(x)` << 1, x^16448 mod p(x)` << 1 */
  1003. { 0x000000009a8f75c0, 0x000000016bd72746 },
  1004. /* x^15360 mod p(x)` << 1, x^15424 mod p(x)` << 1 */
  1005. { 0x00000000682c77a2, 0x00000001c3faf1d4 },
  1006. /* x^14336 mod p(x)` << 1, x^14400 mod p(x)` << 1 */
  1007. { 0x00000000231f091c, 0x00000001111c826c },
  1008. /* x^13312 mod p(x)` << 1, x^13376 mod p(x)` << 1 */
  1009. { 0x000000007d4439f2, 0x00000000153e9fb2 },
  1010. /* x^12288 mod p(x)` << 1, x^12352 mod p(x)` << 1 */
  1011. { 0x000000017e221efc, 0x000000002b1f7b60 },
  1012. /* x^11264 mod p(x)` << 1, x^11328 mod p(x)` << 1 */
  1013. { 0x0000000167457c38, 0x00000000b1dba570 },
  1014. /* x^10240 mod p(x)` << 1, x^10304 mod p(x)` << 1 */
  1015. { 0x00000000bdf081c4, 0x00000001f6397b76 },
  1016. /* x^9216 mod p(x)` << 1, x^9280 mod p(x)` << 1 */
  1017. { 0x000000016286d6b0, 0x0000000156335214 },
  1018. /* x^8192 mod p(x)` << 1, x^8256 mod p(x)` << 1 */
  1019. { 0x00000000c84f001c, 0x00000001d70e3986 },
  1020. /* x^7168 mod p(x)` << 1, x^7232 mod p(x)` << 1 */
  1021. { 0x0000000064efe7c0, 0x000000003701a774 },
  1022. /* x^6144 mod p(x)` << 1, x^6208 mod p(x)` << 1 */
  1023. { 0x000000000ac2d904, 0x00000000ac81ef72 },
  1024. /* x^5120 mod p(x)` << 1, x^5184 mod p(x)` << 1 */
  1025. { 0x00000000fd226d14, 0x0000000133212464 },
  1026. /* x^4096 mod p(x)` << 1, x^4160 mod p(x)` << 1 */
  1027. { 0x000000011cfd42e0, 0x00000000e4e45610 },
  1028. /* x^3072 mod p(x)` << 1, x^3136 mod p(x)` << 1 */
  1029. { 0x000000016e5a5678, 0x000000000c1bd370 },
  1030. /* x^2048 mod p(x)` << 1, x^2112 mod p(x)` << 1 */
  1031. { 0x00000001d888fe22, 0x00000001a7b9e7a6 },
  1032. /* x^1024 mod p(x)` << 1, x^1088 mod p(x)` << 1 */
  1033. { 0x00000001af77fcd4, 0x000000007d657a10 }
  1034. #endif /* BYTE_ORDER == LITTLE_ENDIAN */
  1035. };
  1036. /* Reduce final 1024-2048 bits to 64 bits, shifting 32 bits to include the trailing 32 bits of zeros */
  1037. static const __vector unsigned long long vcrc_short_const[16] ALIGNED_(16) = {
  1038. #if BYTE_ORDER == LITTLE_ENDIAN
  1039. /* x^1952 mod p(x) , x^1984 mod p(x) , x^2016 mod p(x) , x^2048 mod p(x) */
  1040. { 0x99168a18ec447f11, 0xed837b2613e8221e },
  1041. /* x^1824 mod p(x) , x^1856 mod p(x) , x^1888 mod p(x) , x^1920 mod p(x) */
  1042. { 0xe23e954e8fd2cd3c, 0xc8acdd8147b9ce5a },
  1043. /* x^1696 mod p(x) , x^1728 mod p(x) , x^1760 mod p(x) , x^1792 mod p(x) */
  1044. { 0x92f8befe6b1d2b53, 0xd9ad6d87d4277e25 },
  1045. /* x^1568 mod p(x) , x^1600 mod p(x) , x^1632 mod p(x) , x^1664 mod p(x) */
  1046. { 0xf38a3556291ea462, 0xc10ec5e033fbca3b },
  1047. /* x^1440 mod p(x) , x^1472 mod p(x) , x^1504 mod p(x) , x^1536 mod p(x) */
  1048. { 0x974ac56262b6ca4b, 0xc0b55b0e82e02e2f },
  1049. /* x^1312 mod p(x) , x^1344 mod p(x) , x^1376 mod p(x) , x^1408 mod p(x) */
  1050. { 0x855712b3784d2a56, 0x71aa1df0e172334d },
  1051. /* x^1184 mod p(x) , x^1216 mod p(x) , x^1248 mod p(x) , x^1280 mod p(x) */
  1052. { 0xa5abe9f80eaee722, 0xfee3053e3969324d },
  1053. /* x^1056 mod p(x) , x^1088 mod p(x) , x^1120 mod p(x) , x^1152 mod p(x) */
  1054. { 0x1fa0943ddb54814c, 0xf44779b93eb2bd08 },
  1055. /* x^928 mod p(x) , x^960 mod p(x) , x^992 mod p(x) , x^1024 mod p(x) */
  1056. { 0xa53ff440d7bbfe6a, 0xf5449b3f00cc3374 },
  1057. /* x^800 mod p(x) , x^832 mod p(x) , x^864 mod p(x) , x^896 mod p(x) */
  1058. { 0xebe7e3566325605c, 0x6f8346e1d777606e },
  1059. /* x^672 mod p(x) , x^704 mod p(x) , x^736 mod p(x) , x^768 mod p(x) */
  1060. { 0xc65a272ce5b592b8, 0xe3ab4f2ac0b95347 },
  1061. /* x^544 mod p(x) , x^576 mod p(x) , x^608 mod p(x) , x^640 mod p(x) */
  1062. { 0x5705a9ca4721589f, 0xaa2215ea329ecc11 },
  1063. /* x^416 mod p(x) , x^448 mod p(x) , x^480 mod p(x) , x^512 mod p(x) */
  1064. { 0xe3720acb88d14467, 0x1ed8f66ed95efd26 },
  1065. /* x^288 mod p(x) , x^320 mod p(x) , x^352 mod p(x) , x^384 mod p(x) */
  1066. { 0xba1aca0315141c31, 0x78ed02d5a700e96a },
  1067. /* x^160 mod p(x) , x^192 mod p(x) , x^224 mod p(x) , x^256 mod p(x) */
  1068. { 0xad2a31b3ed627dae, 0xba8ccbe832b39da3 },
  1069. /* x^32 mod p(x) , x^64 mod p(x) , x^96 mod p(x) , x^128 mod p(x) */
  1070. { 0x6655004fa06a2517, 0xedb88320b1e6b092 }
  1071. #else /* BYTE_ORDER == LITTLE_ENDIAN */
  1072. /* x^1952 mod p(x) , x^1984 mod p(x) , x^2016 mod p(x) , x^2048 mod p(x) */
  1073. { 0xed837b2613e8221e, 0x99168a18ec447f11 },
  1074. /* x^1824 mod p(x) , x^1856 mod p(x) , x^1888 mod p(x) , x^1920 mod p(x) */
  1075. { 0xc8acdd8147b9ce5a, 0xe23e954e8fd2cd3c },
  1076. /* x^1696 mod p(x) , x^1728 mod p(x) , x^1760 mod p(x) , x^1792 mod p(x) */
  1077. { 0xd9ad6d87d4277e25, 0x92f8befe6b1d2b53 },
  1078. /* x^1568 mod p(x) , x^1600 mod p(x) , x^1632 mod p(x) , x^1664 mod p(x) */
  1079. { 0xc10ec5e033fbca3b, 0xf38a3556291ea462 },
  1080. /* x^1440 mod p(x) , x^1472 mod p(x) , x^1504 mod p(x) , x^1536 mod p(x) */
  1081. { 0xc0b55b0e82e02e2f, 0x974ac56262b6ca4b },
  1082. /* x^1312 mod p(x) , x^1344 mod p(x) , x^1376 mod p(x) , x^1408 mod p(x) */
  1083. { 0x71aa1df0e172334d, 0x855712b3784d2a56 },
  1084. /* x^1184 mod p(x) , x^1216 mod p(x) , x^1248 mod p(x) , x^1280 mod p(x) */
  1085. { 0xfee3053e3969324d, 0xa5abe9f80eaee722 },
  1086. /* x^1056 mod p(x) , x^1088 mod p(x) , x^1120 mod p(x) , x^1152 mod p(x) */
  1087. { 0xf44779b93eb2bd08, 0x1fa0943ddb54814c },
  1088. /* x^928 mod p(x) , x^960 mod p(x) , x^992 mod p(x) , x^1024 mod p(x) */
  1089. { 0xf5449b3f00cc3374, 0xa53ff440d7bbfe6a },
  1090. /* x^800 mod p(x) , x^832 mod p(x) , x^864 mod p(x) , x^896 mod p(x) */
  1091. { 0x6f8346e1d777606e, 0xebe7e3566325605c },
  1092. /* x^672 mod p(x) , x^704 mod p(x) , x^736 mod p(x) , x^768 mod p(x) */
  1093. { 0xe3ab4f2ac0b95347, 0xc65a272ce5b592b8 },
  1094. /* x^544 mod p(x) , x^576 mod p(x) , x^608 mod p(x) , x^640 mod p(x) */
  1095. { 0xaa2215ea329ecc11, 0x5705a9ca4721589f },
  1096. /* x^416 mod p(x) , x^448 mod p(x) , x^480 mod p(x) , x^512 mod p(x) */
  1097. { 0x1ed8f66ed95efd26, 0xe3720acb88d14467 },
  1098. /* x^288 mod p(x) , x^320 mod p(x) , x^352 mod p(x) , x^384 mod p(x) */
  1099. { 0x78ed02d5a700e96a, 0xba1aca0315141c31 },
  1100. /* x^160 mod p(x) , x^192 mod p(x) , x^224 mod p(x) , x^256 mod p(x) */
  1101. { 0xba8ccbe832b39da3, 0xad2a31b3ed627dae },
  1102. /* x^32 mod p(x) , x^64 mod p(x) , x^96 mod p(x) , x^128 mod p(x) */
  1103. { 0xedb88320b1e6b092, 0x6655004fa06a2517 }
  1104. #endif /* BYTE_ORDER == LITTLE_ENDIAN */
  1105. };
  1106. /* Barrett constants */
  1107. /* 33 bit reflected Barrett constant m - (4^32)/n */
  1108. static const __vector unsigned long long v_Barrett_const[2] ALIGNED_(16) = {
  1109. /* x^64 div p(x) */
  1110. #if BYTE_ORDER == LITTLE_ENDIAN
  1111. { 0x00000001f7011641, 0x0000000000000000 },
  1112. { 0x00000001db710641, 0x0000000000000000 }
  1113. #else /* BYTE_ORDER == LITTLE_ENDIAN */
  1114. { 0x0000000000000000, 0x00000001f7011641 },
  1115. { 0x0000000000000000, 0x00000001db710641 }
  1116. #endif /* BYTE_ORDER == LITTLE_ENDIAN */
  1117. };