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