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