Update contrib.
1 // Copyright (c) 1996-2009 Nokia Corporation and/or its subsidiary(-ies).
2 // All rights reserved.
3 // This component and the accompanying materials are made available
4 // under the terms of the License "Eclipse Public License v1.0"
5 // which accompanies this distribution, and is available
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
8 // Initial Contributors:
9 // Nokia Corporation - initial contribution.
14 // e32test\math\t_real64.h
15 // Generated by \E32\TMATH\T_GEN.MAK for checking results against MSDEV
20 #if defined __DOUBLE_WORDS_SWAPPED__
22 // for ARM (big-endian doubles)
24 const TInt64 addArray[] =
26 TInt64(0xffffffff,0x7fefffff),
28 TInt64(0xffffffff,0xffefffff),
29 TInt64(0xffffffff,0xffdfffff),
30 TInt64(0x0,0x80200000),
35 TInt64(0x0,0x80100000),
37 TInt64(0xffffffff,0x7fefffff),
39 TInt64(0xffffffff,0xffefffff),
40 TInt64(0x0,0x3ff00000),
41 TInt64(0x0,0x40080000),
42 TInt64(0x0,0x40100000),
43 TInt64(0x0,0x3cb00000),
44 TInt64(0x0,0xc0100000),
45 TInt64(0x898b2e9d,0xbfff87cd),
46 TInt64(0x9d3458cd,0x3fae0c9d),
47 TInt64(0x4b00dfd,0x622265ce),
48 TInt64(0x4b00dfd,0x623265ce),
49 TInt64(0x4b00f51,0x622265ce),
50 TInt64(0x488db800,0x5f754023),
52 TInt64(0x488db800,0xdf754023),
53 TInt64(0x488db15a,0xdf654023),
55 TInt64(0xc0c33ec0,0xdcca98a9),
56 TInt64(0x0,0x41778ce8),
57 TInt64(0x6b5,0x41678ce8),
59 TInt64(0xf7411773,0xbecad4c4),
60 TInt64(0x43f18d65,0x3c04a131),
61 TInt64(0x4b00dfd,0x622265ce),
62 TInt64(0x4b00dfd,0x623265ce),
63 TInt64(0x4b00e1f,0x622265ce),
64 TInt64(0x3a0af99a,0x5f41001c),
66 TInt64(0x3a0af99a,0xdf41001c),
67 TInt64(0x3a0af98c,0xdf31001c),
69 TInt64(0x2dd6445b,0xdc2b3c12),
70 TInt64(0x0,0x41778ce8),
71 TInt64(0xac,0x41678ce8),
72 TInt64(0xf900e097,0x3ea57703),
73 TInt64(0xf900e0b1,0x3e957703),
74 TInt64(0x23c48c06,0x3b9a67ed),
75 TInt64(0x28c60e18,0xf5d6fc),
79 const TInt64 subArray[] =
81 TInt64(0xffffffff,0x7fefffff),
82 TInt64(0xffffffff,0xffdfffff),
84 TInt64(0xffffffff,0xffefffff),
86 TInt64(0xffffffff,0x7fefffff),
87 TInt64(0xddf6c814,0x74517571),
88 TInt64(0xffffffff,0x7fefffff),
90 TInt64(0xffffffff,0xffefffff),
94 TInt64(0x0,0x80100000),
96 TInt64(0x0,0x80200000),
99 TInt64(0x0,0x80100000),
100 TInt64(0x0,0xbff00000),
101 TInt64(0x0,0xc00c0000),
102 TInt64(0x0,0x40040000),
103 TInt64(0x0,0xbcb00000),
104 TInt64(0x0,0x40100000),
105 TInt64(0x0,0x3cb00000),
106 TInt64(0x3b3a68b2,0xc0003c19),
108 TInt64(0x4b00dfd,0xe22265ce),
110 TInt64(0x4b00ca9,0x622265ce),
112 TInt64(0x488db800,0x5f754023),
114 TInt64(0x488dbea6,0xdf654023),
115 TInt64(0xc0c33ec0,0x5cda98a9),
116 TInt64(0xc0c33ec0,0xdcca98a9),
118 TInt64(0xfffff94b,0x41678ce7),
119 TInt64(0xf74118bd,0x3edad4c4),
120 TInt64(0xf7411a07,0xbecad4c4),
121 TInt64(0x43f18d65,0x3c04a131),
122 TInt64(0x4b00dfd,0xe22265ce),
124 TInt64(0x4b00ddb,0x622265ce),
126 TInt64(0x3a0af99a,0x5f41001c),
128 TInt64(0x3a0af9a8,0xdf31001c),
129 TInt64(0x2dd6445b,0x5c3b3c12),
130 TInt64(0x2dd6445b,0xdc2b3c12),
132 TInt64(0xffffff54,0x41678ce7),
134 TInt64(0xf900e07d,0x3e957703),
135 TInt64(0x23c48c06,0x3b9a67ed),
136 TInt64(0x28c60e18,0xf5d6fc),
140 const TInt64 multArray[] =
142 TInt64(0x4,0x46720000),
143 TInt64(0x4,0x43300000),
144 TInt64(0x0,0x3ff00000),
148 TInt64(0xffb38c0a,0x7fefffff),
149 TInt64(0xffb38c0a,0xffefffff),
150 TInt64(0xffb38c0a,0x7fefffff),
151 TInt64(0xffd9c605,0xbfffffff),
152 TInt64(0x0,0x100000),
153 TInt64(0x0,0x80100000),
154 TInt64(0x0,0x100000),
155 TInt64(0x0,0xa0000000),
156 TInt64(0xffffffff,0x7fefffff),
159 TInt64(0x0,0x100000),
160 TInt64(0x0,0x40120000),
161 TInt64(0x0,0x320000),
162 TInt64(0xffffffff,0x400fffff),
163 TInt64(0xffffffff,0x7fefffff),
164 TInt64(0xfffffffd,0x3fefffff),
165 TInt64(0xfffffffd,0xbfefffff),
166 TInt64(0xfffffffd,0x3fefffff),
167 TInt64(0x9d3458ca,0xbf9e0c9d),
168 TInt64(0x80005f59,0x3f4c37ac),
169 TInt64(0x5d3ac136,0x43ac5412),
170 TInt64(0xceceb438,0x480c7094),
171 TInt64(0xceceb438,0xc80c7094),
172 TInt64(0xceceb438,0x480c7094),
173 TInt64(0x69817e7c,0x43fddbc6),
174 TInt64(0x3ab7b376,0x3fef5916),
175 TInt64(0x9aabbdd8,0x7b35d0a8),
176 TInt64(0x10e23793,0x40257be8),
177 TInt64(0xda9279fc,0x8b04b4d6),
178 TInt64(0x46ad2194,0x4031b439),
179 TInt64(0xcf18ad70,0xe411ece5),
180 TInt64(0x3513ae1c,0xc01bc198),
181 TInt64(0xd4eef683,0x17392ed6),
182 TInt64(0xdc750da6,0x7f997240),
183 TInt64(0x76c75fc4,0x7d85dbb3),
184 TInt64(0x9b05ea71,0x891898),
185 TInt64(0x4a56452d,0x27ce1ab1),
186 TInt64(0x4b9a4d4b,0x7fb7e4bc),
187 TInt64(0x645f1052,0x3351417a),
188 TInt64(0xa66ddc8c,0xa7908c),
190 TInt64(0x0,0x80000000),
191 TInt64(0x0,0x80000000),
195 const TInt64 divArray[] =
198 TInt64(0x0,0x3ff00000),
199 TInt64(0x0,0xbff00000),
200 TInt64(0x0,0x3ff00000),
201 TInt64(0xffffffff,0xffcfffff),
202 TInt64(0x1,0x100000),
204 TInt64(0x0,0xffd00000),
205 TInt64(0x0,0x80100000),
206 TInt64(0x0,0x7fd00000),
207 TInt64(0x0,0x3ff00000),
208 TInt64(0x0,0xbff00000),
209 TInt64(0x0,0x3ff00000),
211 TInt64(0x0,0x3ff00000),
212 TInt64(0x2,0x3ff00000),
213 TInt64(0xfffffffd,0xbfefffff),
214 TInt64(0x2,0x3ff00000),
215 TInt64(0xfffffffd,0xbfefffff),
216 TInt64(0x0,0xbff00000),
217 TInt64(0xc9c81497,0xc04109e6),
218 TInt64(0x0,0x3ff00000),
219 TInt64(0xdd4164a6,0xfcc6538c),
220 TInt64(0xff97a694,0x3fefffff),
221 TInt64(0x342cb6,0xbff00000),
222 TInt64(0xff97a694,0x3fefffff),
223 TInt64(0xef8b67e1,0x82c5c1e1),
224 TInt64(0x0,0x3ff00000),
225 TInt64(0x7f5747dc,0xbbe0cc54),
226 TInt64(0x0,0x3ff00000),
227 TInt64(0x8808b024,0x465f8def),
228 TInt64(0xfffff5e2,0x3fefffff),
229 TInt64(0x8a24be97,0xb271e18f),
230 TInt64(0x0,0x3ff00000),
231 TInt64(0xe48e052f,0x2b2bff2e),
232 TInt64(0xca239029,0x7f76c8e5),
233 TInt64(0xba8b1922,0x9a208c91),
234 TInt64(0xf19d6058,0x4bf97d4d),
235 TInt64(0xa556e1ce,0xb3e41633),
236 TInt64(0xf19d6058,0x4bf97d4d),
237 TInt64(0xeae7b308,0x29c2c1af),
238 TInt64(0x8b9f52f4,0xe052a556),
239 TInt64(0x8f1c67e4,0x30c2a203),
240 TInt64(0xd325f502,0x79b5f1),
241 TInt64(0x4ea6cda8,0x7d511b1b),
242 TInt64(0x37a87d6b,0x7f8a11cc),
243 TInt64(0x71c1db82,0x278a6451),
244 TInt64(0xd4ae4aa,0x687151),
245 TInt64(0x4def66fb,0x330e4172),
246 TInt64(0xb1023059,0x7f78c8a3),
247 TInt64(0x0,0x80000000),
250 const TInt64 unaryArray[] =
252 TInt64(0x0,0x80000000),
253 TInt64(0x0,0xbff00000),
254 TInt64(0x0,0x3ff00000),
255 TInt64(0xffffffff,0xffefffff),
256 TInt64(0xffffffff,0x7fefffff),
257 TInt64(0x0,0x80100000),
258 TInt64(0x0,0x100000),
261 const TInt64 preIncArray1[] =
263 TInt64(0x0,0x3ff00000),
265 TInt64(0x0,0x40000000),
266 TInt64(0x0,0x40080000),
267 TInt64(0xffffffff,0x7fefffff),
268 TInt64(0xffffffff,0xffefffff),
269 TInt64(0x0,0x3ff00000),
270 TInt64(0x0,0x3ff00000),
271 TInt64(0xe37d420f,0xc09a1f07),
272 TInt64(0xb9a6a077,0x40993748),
273 TInt64(0xa2620008,0x4309945c),
274 TInt64(0xa261fff8,0xc309945c),
275 TInt64(0x195,0x3ff00000),
276 TInt64(0xfffffcd5,0x3fefffff),
277 TInt64(0x5edc9000,0x4373fbe8),
278 TInt64(0x5edc9000,0xc373fbe8),
279 TInt64(0x4,0x3ff00000),
280 TInt64(0xfffffff8,0x3fefffff),
283 const TInt64 preIncArray2[] =
285 TInt64(0x0,0x40000000),
286 TInt64(0x0,0x3ff00000),
287 TInt64(0x0,0x40080000),
288 TInt64(0x0,0x40100000),
289 TInt64(0xffffffff,0x7fefffff),
290 TInt64(0xffffffff,0xffefffff),
291 TInt64(0x0,0x40000000),
292 TInt64(0x0,0x40000000),
293 TInt64(0xe37d420f,0xc09a1b07),
294 TInt64(0xb9a6a077,0x40993b48),
295 TInt64(0xa2620010,0x4309945c),
296 TInt64(0xa261fff0,0xc309945c),
297 TInt64(0xca,0x40000000),
298 TInt64(0xfffffe6a,0x3fffffff),
299 TInt64(0x5edc9000,0x4373fbe8),
300 TInt64(0x5edc9000,0xc373fbe8),
301 TInt64(0x2,0x40000000),
302 TInt64(0xfffffffc,0x3fffffff),
305 const TInt64 preDecArray1[] =
307 TInt64(0x0,0xbff00000),
308 TInt64(0x0,0xc0000000),
310 TInt64(0x0,0x3ff00000),
311 TInt64(0xffffffff,0x7fefffff),
312 TInt64(0xffffffff,0xffefffff),
313 TInt64(0x0,0xbff00000),
314 TInt64(0x0,0xbff00000),
315 TInt64(0xe37d420f,0xc09a2707),
316 TInt64(0xb9a6a077,0x40992f48),
317 TInt64(0xa261fff8,0x4309945c),
318 TInt64(0xa2620008,0xc309945c),
319 TInt64(0xfffffcd5,0xbfefffff),
320 TInt64(0x195,0xbff00000),
321 TInt64(0x5edc9000,0x4373fbe8),
322 TInt64(0x5edc9000,0xc373fbe8),
323 TInt64(0xfffffff8,0xbfefffff),
324 TInt64(0x4,0xbff00000),
327 const TInt64 preDecArray2[] =
329 TInt64(0x0,0xc0000000),
330 TInt64(0x0,0xc0080000),
331 TInt64(0x0,0xbff00000),
333 TInt64(0xffffffff,0x7fefffff),
334 TInt64(0xffffffff,0xffefffff),
335 TInt64(0x0,0xc0000000),
336 TInt64(0x0,0xc0000000),
337 TInt64(0xe37d420f,0xc09a2b07),
338 TInt64(0xb9a6a077,0x40992b48),
339 TInt64(0xa261fff0,0x4309945c),
340 TInt64(0xa2620010,0xc309945c),
341 TInt64(0xfffffe6a,0xbfffffff),
342 TInt64(0xca,0xc0000000),
343 TInt64(0x5edc9000,0x4373fbe8),
344 TInt64(0x5edc9000,0xc373fbe8),
345 TInt64(0xfffffffc,0xbfffffff),
346 TInt64(0x2,0xc0000000),
349 const TInt64 postIncArray1[] =
351 TInt64(0x0,0x3ff00000),
353 TInt64(0x0,0x40000000),
354 TInt64(0x0,0x40080000),
355 TInt64(0xffffffff,0x7fefffff),
356 TInt64(0xffffffff,0xffefffff),
357 TInt64(0x0,0x3ff00000),
358 TInt64(0x0,0x3ff00000),
359 TInt64(0xe37d420f,0xc09a1f07),
360 TInt64(0xb9a6a077,0x40993748),
361 TInt64(0xa2620008,0x4309945c),
362 TInt64(0xa261fff8,0xc309945c),
363 TInt64(0x195,0x3ff00000),
364 TInt64(0xfffffcd5,0x3fefffff),
365 TInt64(0x5edc9000,0x4373fbe8),
366 TInt64(0x5edc9000,0xc373fbe8),
367 TInt64(0x4,0x3ff00000),
368 TInt64(0xfffffff8,0x3fefffff),
371 const TInt64 postIncArray2[] =
373 TInt64(0x0,0x40000000),
374 TInt64(0x0,0x3ff00000),
375 TInt64(0x0,0x40080000),
376 TInt64(0x0,0x40100000),
377 TInt64(0xffffffff,0x7fefffff),
378 TInt64(0xffffffff,0xffefffff),
379 TInt64(0x0,0x40000000),
380 TInt64(0x0,0x40000000),
381 TInt64(0xe37d420f,0xc09a1b07),
382 TInt64(0xb9a6a077,0x40993b48),
383 TInt64(0xa2620010,0x4309945c),
384 TInt64(0xa261fff0,0xc309945c),
385 TInt64(0xca,0x40000000),
386 TInt64(0xfffffe6a,0x3fffffff),
387 TInt64(0x5edc9000,0x4373fbe8),
388 TInt64(0x5edc9000,0xc373fbe8),
389 TInt64(0x2,0x40000000),
390 TInt64(0xfffffffc,0x3fffffff),
393 const TInt64 postDecArray1[] =
395 TInt64(0x0,0xbff00000),
396 TInt64(0x0,0xc0000000),
398 TInt64(0x0,0x3ff00000),
399 TInt64(0xffffffff,0x7fefffff),
400 TInt64(0xffffffff,0xffefffff),
401 TInt64(0x0,0xbff00000),
402 TInt64(0x0,0xbff00000),
403 TInt64(0xe37d420f,0xc09a2707),
404 TInt64(0xb9a6a077,0x40992f48),
405 TInt64(0xa261fff8,0x4309945c),
406 TInt64(0xa2620008,0xc309945c),
407 TInt64(0xfffffcd5,0xbfefffff),
408 TInt64(0x195,0xbff00000),
409 TInt64(0x5edc9000,0x4373fbe8),
410 TInt64(0x5edc9000,0xc373fbe8),
411 TInt64(0xfffffff8,0xbfefffff),
412 TInt64(0x4,0xbff00000),
415 const TInt64 postDecArray2[] =
417 TInt64(0x0,0xc0000000),
418 TInt64(0x0,0xc0080000),
419 TInt64(0x0,0xbff00000),
421 TInt64(0xffffffff,0x7fefffff),
422 TInt64(0xffffffff,0xffefffff),
423 TInt64(0x0,0xc0000000),
424 TInt64(0x0,0xc0000000),
425 TInt64(0xe37d420f,0xc09a2b07),
426 TInt64(0xb9a6a077,0x40992b48),
427 TInt64(0xa261fff0,0x4309945c),
428 TInt64(0xa2620010,0xc309945c),
429 TInt64(0xfffffe6a,0xbfffffff),
430 TInt64(0xca,0xc0000000),
431 TInt64(0x5edc9000,0x4373fbe8),
432 TInt64(0x5edc9000,0xc373fbe8),
433 TInt64(0xfffffffc,0xbfffffff),
434 TInt64(0x2,0xc0000000),
437 #else // not #if defined __DOUBLE_WORDS_SWAPPED__
439 // for WINS and X86 (little-endian doubles)
441 const TInt64 addArray[] =
443 TInt64(0x7fefffff,0xffffffff),
445 TInt64(0xffefffff,0xffffffff),
446 TInt64(0xffdfffff,0xffffffff),
447 TInt64(0x80200000,0x0),
449 TInt64(0x200000,0x0),
450 TInt64(0x280000,0x0),
451 TInt64(0x100000,0x0),
452 TInt64(0x80100000,0x0),
454 TInt64(0x7fefffff,0xffffffff),
456 TInt64(0xffefffff,0xffffffff),
457 TInt64(0x3ff00000,0x0),
458 TInt64(0x40080000,0x0),
459 TInt64(0x40100000,0x0),
460 TInt64(0x3cb00000,0x0),
461 TInt64(0xc0100000,0x0),
462 TInt64(0xbfff87cd,0x898b2e9d),
463 TInt64(0x3fae0c9d,0x9d3458cd),
464 TInt64(0x622265ce,0x4b00dfd),
465 TInt64(0x623265ce,0x4b00dfd),
466 TInt64(0x622265ce,0x4b00f51),
467 TInt64(0x5f754023,0x488db800),
469 TInt64(0xdf754023,0x488db800),
470 TInt64(0xdf654023,0x488db15a),
472 TInt64(0xdcca98a9,0xc0c33ec0),
473 TInt64(0x41778ce8,0x0),
474 TInt64(0x41678ce8,0x6b5),
476 TInt64(0xbecad4c4,0xf7411773),
477 TInt64(0x3c04a131,0x43f18d65),
478 TInt64(0x622265ce,0x4b00dfd),
479 TInt64(0x623265ce,0x4b00dfd),
480 TInt64(0x622265ce,0x4b00e1f),
481 TInt64(0x5f41001c,0x3a0af99a),
483 TInt64(0xdf41001c,0x3a0af99a),
484 TInt64(0xdf31001c,0x3a0af98c),
486 TInt64(0xdc2b3c12,0x2dd6445b),
487 TInt64(0x41778ce8,0x0),
488 TInt64(0x41678ce8,0xac),
489 TInt64(0x3ea57703,0xf900e097),
490 TInt64(0x3e957703,0xf900e0b1),
491 TInt64(0x3b9a67ed,0x23c48c06),
492 TInt64(0xf5d6fc,0x28c60e18),
496 const TInt64 subArray[] =
498 TInt64(0x7fefffff,0xffffffff),
499 TInt64(0xffdfffff,0xffffffff),
501 TInt64(0xffefffff,0xffffffff),
503 TInt64(0x7fefffff,0xffffffff),
504 TInt64(0x74517571,0xddf6c814),
505 TInt64(0x7fefffff,0xffffffff),
507 TInt64(0xffefffff,0xffffffff),
509 TInt64(0x200000,0x0),
511 TInt64(0x80100000,0x0),
513 TInt64(0x80200000,0x0),
514 TInt64(0x100000,0x0),
515 TInt64(0x280000,0x0),
516 TInt64(0x80100000,0x0),
517 TInt64(0xbff00000,0x0),
518 TInt64(0xc00c0000,0x0),
519 TInt64(0x40040000,0x0),
520 TInt64(0xbcb00000,0x0),
521 TInt64(0x40100000,0x0),
522 TInt64(0x3cb00000,0x0),
523 TInt64(0xc0003c19,0x3b3a68b2),
525 TInt64(0xe22265ce,0x4b00dfd),
527 TInt64(0x622265ce,0x4b00ca9),
529 TInt64(0x5f754023,0x488db800),
531 TInt64(0xdf654023,0x488dbea6),
532 TInt64(0x5cda98a9,0xc0c33ec0),
533 TInt64(0xdcca98a9,0xc0c33ec0),
535 TInt64(0x41678ce7,0xfffff94b),
536 TInt64(0x3edad4c4,0xf74118bd),
537 TInt64(0xbecad4c4,0xf7411a07),
538 TInt64(0x3c04a131,0x43f18d65),
539 TInt64(0xe22265ce,0x4b00dfd),
541 TInt64(0x622265ce,0x4b00ddb),
543 TInt64(0x5f41001c,0x3a0af99a),
545 TInt64(0xdf31001c,0x3a0af9a8),
546 TInt64(0x5c3b3c12,0x2dd6445b),
547 TInt64(0xdc2b3c12,0x2dd6445b),
549 TInt64(0x41678ce7,0xffffff54),
551 TInt64(0x3e957703,0xf900e07d),
552 TInt64(0x3b9a67ed,0x23c48c06),
553 TInt64(0xf5d6fc,0x28c60e18),
557 const TInt64 multArray[] =
559 TInt64(0x46720000,0x4),
560 TInt64(0x43300000,0x4),
561 TInt64(0x3ff00000,0x0),
565 TInt64(0x7fefffff,0xffb38c0a),
566 TInt64(0xffefffff,0xffb38c0a),
567 TInt64(0x7fefffff,0xffb38c0a),
568 TInt64(0xbfffffff,0xffd9c605),
569 TInt64(0x100000,0x0),
570 TInt64(0x80100000,0x0),
571 TInt64(0x100000,0x0),
572 TInt64(0xa0000000,0x0),
573 TInt64(0x7fefffff,0xffffffff),
576 TInt64(0x100000,0x0),
577 TInt64(0x40120000,0x0),
578 TInt64(0x320000,0x0),
579 TInt64(0x400fffff,0xffffffff),
580 TInt64(0x7fefffff,0xffffffff),
581 TInt64(0x3fefffff,0xfffffffd),
582 TInt64(0xbfefffff,0xfffffffd),
583 TInt64(0x3fefffff,0xfffffffd),
584 TInt64(0xbf9e0c9d,0x9d3458ca),
585 TInt64(0x3f4c37ac,0x80005f59),
586 TInt64(0x43ac5412,0x5d3ac136),
587 TInt64(0x480c7094,0xceceb438),
588 TInt64(0xc80c7094,0xceceb438),
589 TInt64(0x480c7094,0xceceb438),
590 TInt64(0x43fddbc6,0x69817e7c),
591 TInt64(0x3fef5916,0x3ab7b376),
592 TInt64(0x7b35d0a8,0x9aabbdd8),
593 TInt64(0x40257be8,0x10e23793),
594 TInt64(0x8b04b4d6,0xda9279fc),
595 TInt64(0x4031b439,0x46ad2194),
596 TInt64(0xe411ece5,0xcf18ad70),
597 TInt64(0xc01bc198,0x3513ae1c),
598 TInt64(0x17392ed6,0xd4eef683),
599 TInt64(0x7f997240,0xdc750da6),
600 TInt64(0x7d85dbb3,0x76c75fc4),
601 TInt64(0x891898,0x9b05ea71),
602 TInt64(0x27ce1ab1,0x4a56452d),
603 TInt64(0x7fb7e4bc,0x4b9a4d4b),
604 TInt64(0x3351417a,0x645f1052),
605 TInt64(0xa7908c,0xa66ddc8c),
607 TInt64(0x80000000,0x0),
608 TInt64(0x80000000,0x0),
612 const TInt64 divArray[] =
615 TInt64(0x3ff00000,0x0),
616 TInt64(0xbff00000,0x0),
617 TInt64(0x3ff00000,0x0),
618 TInt64(0xffcfffff,0xffffffff),
619 TInt64(0x100000,0x1),
621 TInt64(0xffd00000,0x0),
622 TInt64(0x80100000,0x0),
623 TInt64(0x7fd00000,0x0),
624 TInt64(0x3ff00000,0x0),
625 TInt64(0xbff00000,0x0),
626 TInt64(0x3ff00000,0x0),
628 TInt64(0x3ff00000,0x0),
629 TInt64(0x3ff00000,0x2),
630 TInt64(0xbfefffff,0xfffffffd),
631 TInt64(0x3ff00000,0x2),
632 TInt64(0xbfefffff,0xfffffffd),
633 TInt64(0xbff00000,0x0),
634 TInt64(0xc04109e6,0xc9c81497),
635 TInt64(0x3ff00000,0x0),
636 TInt64(0xfcc6538c,0xdd4164a6),
637 TInt64(0x3fefffff,0xff97a694),
638 TInt64(0xbff00000,0x342cb6),
639 TInt64(0x3fefffff,0xff97a694),
640 TInt64(0x82c5c1e1,0xef8b67e1),
641 TInt64(0x3ff00000,0x0),
642 TInt64(0xbbe0cc54,0x7f5747dc),
643 TInt64(0x3ff00000,0x0),
644 TInt64(0x465f8def,0x8808b024),
645 TInt64(0x3fefffff,0xfffff5e2),
646 TInt64(0xb271e18f,0x8a24be97),
647 TInt64(0x3ff00000,0x0),
648 TInt64(0x2b2bff2e,0xe48e052f),
649 TInt64(0x7f76c8e5,0xca239029),
650 TInt64(0x9a208c91,0xba8b1922),
651 TInt64(0x4bf97d4d,0xf19d6058),
652 TInt64(0xb3e41633,0xa556e1ce),
653 TInt64(0x4bf97d4d,0xf19d6058),
654 TInt64(0x29c2c1af,0xeae7b308),
655 TInt64(0xe052a556,0x8b9f52f4),
656 TInt64(0x30c2a203,0x8f1c67e4),
657 TInt64(0x79b5f1,0xd325f502),
658 TInt64(0x7d511b1b,0x4ea6cda8),
659 TInt64(0x7f8a11cc,0x37a87d6b),
660 TInt64(0x278a6451,0x71c1db82),
661 TInt64(0x687151,0xd4ae4aa),
662 TInt64(0x330e4172,0x4def66fb),
663 TInt64(0x7f78c8a3,0xb1023059),
664 TInt64(0x80000000,0x0),
667 const TInt64 unaryArray[] =
669 TInt64(0x80000000,0x0),
670 TInt64(0xbff00000,0x0),
671 TInt64(0x3ff00000,0x0),
672 TInt64(0xffefffff,0xffffffff),
673 TInt64(0x7fefffff,0xffffffff),
674 TInt64(0x80100000,0x0),
675 TInt64(0x100000,0x0),
678 const TInt64 preIncArray1[] =
680 TInt64(0x3ff00000,0x0),
682 TInt64(0x40000000,0x0),
683 TInt64(0x40080000,0x0),
684 TInt64(0x7fefffff,0xffffffff),
685 TInt64(0xffefffff,0xffffffff),
686 TInt64(0x3ff00000,0x0),
687 TInt64(0x3ff00000,0x0),
688 TInt64(0xc09a1f07,0xe37d420f),
689 TInt64(0x40993748,0xb9a6a077),
690 TInt64(0x4309945c,0xa2620008),
691 TInt64(0xc309945c,0xa261fff8),
692 TInt64(0x3ff00000,0x195),
693 TInt64(0x3fefffff,0xfffffcd5),
694 TInt64(0x4373fbe8,0x5edc9000),
695 TInt64(0xc373fbe8,0x5edc9000),
696 TInt64(0x3ff00000,0x4),
697 TInt64(0x3fefffff,0xfffffff8),
700 const TInt64 preIncArray2[] =
702 TInt64(0x40000000,0x0),
703 TInt64(0x3ff00000,0x0),
704 TInt64(0x40080000,0x0),
705 TInt64(0x40100000,0x0),
706 TInt64(0x7fefffff,0xffffffff),
707 TInt64(0xffefffff,0xffffffff),
708 TInt64(0x40000000,0x0),
709 TInt64(0x40000000,0x0),
710 TInt64(0xc09a1b07,0xe37d420f),
711 TInt64(0x40993b48,0xb9a6a077),
712 TInt64(0x4309945c,0xa2620010),
713 TInt64(0xc309945c,0xa261fff0),
714 TInt64(0x40000000,0xca),
715 TInt64(0x3fffffff,0xfffffe6a),
716 TInt64(0x4373fbe8,0x5edc9000),
717 TInt64(0xc373fbe8,0x5edc9000),
718 TInt64(0x40000000,0x2),
719 TInt64(0x3fffffff,0xfffffffc),
722 const TInt64 preDecArray1[] =
724 TInt64(0xbff00000,0x0),
725 TInt64(0xc0000000,0x0),
727 TInt64(0x3ff00000,0x0),
728 TInt64(0x7fefffff,0xffffffff),
729 TInt64(0xffefffff,0xffffffff),
730 TInt64(0xbff00000,0x0),
731 TInt64(0xbff00000,0x0),
732 TInt64(0xc09a2707,0xe37d420f),
733 TInt64(0x40992f48,0xb9a6a077),
734 TInt64(0x4309945c,0xa261fff8),
735 TInt64(0xc309945c,0xa2620008),
736 TInt64(0xbfefffff,0xfffffcd5),
737 TInt64(0xbff00000,0x195),
738 TInt64(0x4373fbe8,0x5edc9000),
739 TInt64(0xc373fbe8,0x5edc9000),
740 TInt64(0xbfefffff,0xfffffff8),
741 TInt64(0xbff00000,0x4),
744 const TInt64 preDecArray2[] =
746 TInt64(0xc0000000,0x0),
747 TInt64(0xc0080000,0x0),
748 TInt64(0xbff00000,0x0),
750 TInt64(0x7fefffff,0xffffffff),
751 TInt64(0xffefffff,0xffffffff),
752 TInt64(0xc0000000,0x0),
753 TInt64(0xc0000000,0x0),
754 TInt64(0xc09a2b07,0xe37d420f),
755 TInt64(0x40992b48,0xb9a6a077),
756 TInt64(0x4309945c,0xa261fff0),
757 TInt64(0xc309945c,0xa2620010),
758 TInt64(0xbfffffff,0xfffffe6a),
759 TInt64(0xc0000000,0xca),
760 TInt64(0x4373fbe8,0x5edc9000),
761 TInt64(0xc373fbe8,0x5edc9000),
762 TInt64(0xbfffffff,0xfffffffc),
763 TInt64(0xc0000000,0x2),
766 const TInt64 postIncArray1[] =
768 TInt64(0x3ff00000,0x0),
770 TInt64(0x40000000,0x0),
771 TInt64(0x40080000,0x0),
772 TInt64(0x7fefffff,0xffffffff),
773 TInt64(0xffefffff,0xffffffff),
774 TInt64(0x3ff00000,0x0),
775 TInt64(0x3ff00000,0x0),
776 TInt64(0xc09a1f07,0xe37d420f),
777 TInt64(0x40993748,0xb9a6a077),
778 TInt64(0x4309945c,0xa2620008),
779 TInt64(0xc309945c,0xa261fff8),
780 TInt64(0x3ff00000,0x195),
781 TInt64(0x3fefffff,0xfffffcd5),
782 TInt64(0x4373fbe8,0x5edc9000),
783 TInt64(0xc373fbe8,0x5edc9000),
784 TInt64(0x3ff00000,0x4),
785 TInt64(0x3fefffff,0xfffffff8),
788 const TInt64 postIncArray2[] =
790 TInt64(0x40000000,0x0),
791 TInt64(0x3ff00000,0x0),
792 TInt64(0x40080000,0x0),
793 TInt64(0x40100000,0x0),
794 TInt64(0x7fefffff,0xffffffff),
795 TInt64(0xffefffff,0xffffffff),
796 TInt64(0x40000000,0x0),
797 TInt64(0x40000000,0x0),
798 TInt64(0xc09a1b07,0xe37d420f),
799 TInt64(0x40993b48,0xb9a6a077),
800 TInt64(0x4309945c,0xa2620010),
801 TInt64(0xc309945c,0xa261fff0),
802 TInt64(0x40000000,0xca),
803 TInt64(0x3fffffff,0xfffffe6a),
804 TInt64(0x4373fbe8,0x5edc9000),
805 TInt64(0xc373fbe8,0x5edc9000),
806 TInt64(0x40000000,0x2),
807 TInt64(0x3fffffff,0xfffffffc),
810 const TInt64 postDecArray1[] =
812 TInt64(0xbff00000,0x0),
813 TInt64(0xc0000000,0x0),
815 TInt64(0x3ff00000,0x0),
816 TInt64(0x7fefffff,0xffffffff),
817 TInt64(0xffefffff,0xffffffff),
818 TInt64(0xbff00000,0x0),
819 TInt64(0xbff00000,0x0),
820 TInt64(0xc09a2707,0xe37d420f),
821 TInt64(0x40992f48,0xb9a6a077),
822 TInt64(0x4309945c,0xa261fff8),
823 TInt64(0xc309945c,0xa2620008),
824 TInt64(0xbfefffff,0xfffffcd5),
825 TInt64(0xbff00000,0x195),
826 TInt64(0x4373fbe8,0x5edc9000),
827 TInt64(0xc373fbe8,0x5edc9000),
828 TInt64(0xbfefffff,0xfffffff8),
829 TInt64(0xbff00000,0x4),
832 const TInt64 postDecArray2[] =
834 TInt64(0xc0000000,0x0),
835 TInt64(0xc0080000,0x0),
836 TInt64(0xbff00000,0x0),
838 TInt64(0x7fefffff,0xffffffff),
839 TInt64(0xffefffff,0xffffffff),
840 TInt64(0xc0000000,0x0),
841 TInt64(0xc0000000,0x0),
842 TInt64(0xc09a2b07,0xe37d420f),
843 TInt64(0x40992b48,0xb9a6a077),
844 TInt64(0x4309945c,0xa261fff0),
845 TInt64(0xc309945c,0xa2620010),
846 TInt64(0xbfffffff,0xfffffe6a),
847 TInt64(0xc0000000,0xca),
848 TInt64(0x4373fbe8,0x5edc9000),
849 TInt64(0xc373fbe8,0x5edc9000),
850 TInt64(0xbfffffff,0xfffffffc),
851 TInt64(0xc0000000,0x2),