kerneltest/e32test/math/t_real64.h
changeset 9 96e5fb8b040d
equal deleted inserted replaced
-1:000000000000 9:96e5fb8b040d
       
     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".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // e32test\math\t_real64.h
       
    15 // Generated by \E32\TMATH\T_GEN.MAK for checking results against MSDEV
       
    16 // 
       
    17 //
       
    18 
       
    19 
       
    20 #if defined __DOUBLE_WORDS_SWAPPED__
       
    21 
       
    22 // for ARM (big-endian doubles)
       
    23 
       
    24 const TInt64 addArray[] = 
       
    25 	{
       
    26 	TInt64(0xffffffff,0x7fefffff),
       
    27 	TInt64(0x0,0x0),
       
    28 	TInt64(0xffffffff,0xffefffff),
       
    29 	TInt64(0xffffffff,0xffdfffff),
       
    30 	TInt64(0x0,0x80200000),
       
    31 	TInt64(0x0,0x0),
       
    32 	TInt64(0x0,0x200000),
       
    33 	TInt64(0x0,0x280000),
       
    34 	TInt64(0x0,0x100000),
       
    35 	TInt64(0x0,0x80100000),
       
    36 	TInt64(0x0,0x0),
       
    37 	TInt64(0xffffffff,0x7fefffff),
       
    38 	TInt64(0x0,0x0),
       
    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),
       
    51 	TInt64(0x0,0x0),
       
    52 	TInt64(0x488db800,0xdf754023),
       
    53 	TInt64(0x488db15a,0xdf654023),
       
    54 	TInt64(0x0,0x0),
       
    55 	TInt64(0xc0c33ec0,0xdcca98a9),
       
    56 	TInt64(0x0,0x41778ce8),
       
    57 	TInt64(0x6b5,0x41678ce8),
       
    58 	TInt64(0x0,0x0),
       
    59 	TInt64(0xf7411773,0xbecad4c4),
       
    60 	TInt64(0x43f18d65,0x3c04a131),
       
    61 	TInt64(0x4b00dfd,0x622265ce),
       
    62 	TInt64(0x4b00dfd,0x623265ce),
       
    63 	TInt64(0x4b00e1f,0x622265ce),
       
    64 	TInt64(0x3a0af99a,0x5f41001c),
       
    65 	TInt64(0x0,0x0),
       
    66 	TInt64(0x3a0af99a,0xdf41001c),
       
    67 	TInt64(0x3a0af98c,0xdf31001c),
       
    68 	TInt64(0x0,0x0),
       
    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),
       
    76 	TInt64(0x0,0x0),
       
    77 	};
       
    78 
       
    79 const TInt64 subArray[] = 
       
    80 	{
       
    81 	TInt64(0xffffffff,0x7fefffff),
       
    82 	TInt64(0xffffffff,0xffdfffff),
       
    83 	TInt64(0x0,0x0),
       
    84 	TInt64(0xffffffff,0xffefffff),
       
    85 	TInt64(0x0,0x0),
       
    86 	TInt64(0xffffffff,0x7fefffff),
       
    87 	TInt64(0xddf6c814,0x74517571),
       
    88 	TInt64(0xffffffff,0x7fefffff),
       
    89 	TInt64(0x0,0x0),
       
    90 	TInt64(0xffffffff,0xffefffff),
       
    91 	TInt64(0x0,0x0),
       
    92 	TInt64(0x0,0x200000),
       
    93 	TInt64(0x0,0x0),
       
    94 	TInt64(0x0,0x80100000),
       
    95 	TInt64(0x0,0x0),
       
    96 	TInt64(0x0,0x80200000),
       
    97 	TInt64(0x0,0x100000),
       
    98 	TInt64(0x0,0x280000),
       
    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),
       
   107 	TInt64(0x0,0x0),
       
   108 	TInt64(0x4b00dfd,0xe22265ce),
       
   109 	TInt64(0x0,0x0),
       
   110 	TInt64(0x4b00ca9,0x622265ce),
       
   111 	TInt64(0x0,0x0),
       
   112 	TInt64(0x488db800,0x5f754023),
       
   113 	TInt64(0x0,0x0),
       
   114 	TInt64(0x488dbea6,0xdf654023),
       
   115 	TInt64(0xc0c33ec0,0x5cda98a9),
       
   116 	TInt64(0xc0c33ec0,0xdcca98a9),
       
   117 	TInt64(0x0,0x0),
       
   118 	TInt64(0xfffff94b,0x41678ce7),
       
   119 	TInt64(0xf74118bd,0x3edad4c4),
       
   120 	TInt64(0xf7411a07,0xbecad4c4),
       
   121 	TInt64(0x43f18d65,0x3c04a131),
       
   122 	TInt64(0x4b00dfd,0xe22265ce),
       
   123 	TInt64(0x0,0x0),
       
   124 	TInt64(0x4b00ddb,0x622265ce),
       
   125 	TInt64(0x0,0x0),
       
   126 	TInt64(0x3a0af99a,0x5f41001c),
       
   127 	TInt64(0x0,0x0),
       
   128 	TInt64(0x3a0af9a8,0xdf31001c),
       
   129 	TInt64(0x2dd6445b,0x5c3b3c12),
       
   130 	TInt64(0x2dd6445b,0xdc2b3c12),
       
   131 	TInt64(0x0,0x0),
       
   132 	TInt64(0xffffff54,0x41678ce7),
       
   133 	TInt64(0x0,0x0),
       
   134 	TInt64(0xf900e07d,0x3e957703),
       
   135 	TInt64(0x23c48c06,0x3b9a67ed),
       
   136 	TInt64(0x28c60e18,0xf5d6fc),
       
   137 	TInt64(0x0,0x0),
       
   138 	};
       
   139 
       
   140 const TInt64 multArray[] = 
       
   141 	{
       
   142 	TInt64(0x4,0x46720000),
       
   143 	TInt64(0x4,0x43300000),
       
   144 	TInt64(0x0,0x3ff00000),
       
   145 	TInt64(0x0,0x0),
       
   146 	TInt64(0x0,0x0),
       
   147 	TInt64(0x0,0x0),
       
   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),
       
   157 	TInt64(0x0,0x0),
       
   158 	TInt64(0x0,0x0),
       
   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),
       
   189 	TInt64(0x0,0x0),
       
   190 	TInt64(0x0,0x80000000),
       
   191 	TInt64(0x0,0x80000000),
       
   192 	TInt64(0x0,0x0),
       
   193 	};
       
   194 
       
   195 const TInt64 divArray[] = 
       
   196 	{
       
   197 	TInt64(0x0,0x0),
       
   198 	TInt64(0x0,0x3ff00000),
       
   199 	TInt64(0x0,0xbff00000),
       
   200 	TInt64(0x0,0x3ff00000),
       
   201 	TInt64(0xffffffff,0xffcfffff),
       
   202 	TInt64(0x1,0x100000),
       
   203 	TInt64(0x0,0x0),
       
   204 	TInt64(0x0,0xffd00000),
       
   205 	TInt64(0x0,0x80100000),
       
   206 	TInt64(0x0,0x7fd00000),
       
   207 	TInt64(0x0,0x3ff00000),
       
   208 	TInt64(0x0,0xbff00000),
       
   209 	TInt64(0x0,0x3ff00000),
       
   210 	TInt64(0x0,0x0),
       
   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),
       
   248 	};
       
   249 
       
   250 const TInt64 unaryArray[] = 
       
   251 	{
       
   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),
       
   259 	};
       
   260 
       
   261 const TInt64 preIncArray1[] = 
       
   262 	{
       
   263 	TInt64(0x0,0x3ff00000),
       
   264 	TInt64(0x0,0x0),
       
   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),
       
   281 	};
       
   282 
       
   283 const TInt64 preIncArray2[] = 
       
   284 	{
       
   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),
       
   303 	};
       
   304 
       
   305 const TInt64 preDecArray1[] = 
       
   306 	{
       
   307 	TInt64(0x0,0xbff00000),
       
   308 	TInt64(0x0,0xc0000000),
       
   309 	TInt64(0x0,0x0),
       
   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),
       
   325 	};
       
   326 	
       
   327 const TInt64 preDecArray2[] = 
       
   328 	{
       
   329 	TInt64(0x0,0xc0000000),
       
   330 	TInt64(0x0,0xc0080000),
       
   331 	TInt64(0x0,0xbff00000),
       
   332 	TInt64(0x0,0x0),
       
   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),
       
   347 	};
       
   348 
       
   349 const TInt64 postIncArray1[] = 
       
   350 	{
       
   351 	TInt64(0x0,0x3ff00000),
       
   352 	TInt64(0x0,0x0),
       
   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),
       
   369 	};
       
   370 
       
   371 const TInt64 postIncArray2[] = 
       
   372 	{
       
   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),
       
   391 	};
       
   392 
       
   393 const TInt64 postDecArray1[] = 
       
   394 	{
       
   395 	TInt64(0x0,0xbff00000),
       
   396 	TInt64(0x0,0xc0000000),
       
   397 	TInt64(0x0,0x0),
       
   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),
       
   413 	};
       
   414 
       
   415 const TInt64 postDecArray2[] = 
       
   416 	{
       
   417 	TInt64(0x0,0xc0000000),
       
   418 	TInt64(0x0,0xc0080000),
       
   419 	TInt64(0x0,0xbff00000),
       
   420 	TInt64(0x0,0x0),
       
   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),
       
   435 	};
       
   436 
       
   437 #else	// not #if defined __DOUBLE_WORDS_SWAPPED__
       
   438 
       
   439 // for WINS and X86 (little-endian doubles)
       
   440 
       
   441 const TInt64 addArray[] = 
       
   442 	{
       
   443 	TInt64(0x7fefffff,0xffffffff),
       
   444 	TInt64(0x0,0x0),
       
   445 	TInt64(0xffefffff,0xffffffff),
       
   446 	TInt64(0xffdfffff,0xffffffff),
       
   447 	TInt64(0x80200000,0x0),
       
   448 	TInt64(0x0,0x0),
       
   449 	TInt64(0x200000,0x0),
       
   450 	TInt64(0x280000,0x0),
       
   451 	TInt64(0x100000,0x0),
       
   452 	TInt64(0x80100000,0x0),
       
   453 	TInt64(0x0,0x0),
       
   454 	TInt64(0x7fefffff,0xffffffff),
       
   455 	TInt64(0x0,0x0),
       
   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),
       
   468 	TInt64(0x0,0x0),
       
   469 	TInt64(0xdf754023,0x488db800),
       
   470 	TInt64(0xdf654023,0x488db15a),
       
   471 	TInt64(0x0,0x0),
       
   472 	TInt64(0xdcca98a9,0xc0c33ec0),
       
   473 	TInt64(0x41778ce8,0x0),
       
   474 	TInt64(0x41678ce8,0x6b5),
       
   475 	TInt64(0x0,0x0),
       
   476 	TInt64(0xbecad4c4,0xf7411773),
       
   477 	TInt64(0x3c04a131,0x43f18d65),
       
   478 	TInt64(0x622265ce,0x4b00dfd),
       
   479 	TInt64(0x623265ce,0x4b00dfd),
       
   480 	TInt64(0x622265ce,0x4b00e1f),
       
   481 	TInt64(0x5f41001c,0x3a0af99a),
       
   482 	TInt64(0x0,0x0),
       
   483 	TInt64(0xdf41001c,0x3a0af99a),
       
   484 	TInt64(0xdf31001c,0x3a0af98c),
       
   485 	TInt64(0x0,0x0),
       
   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),
       
   493 	TInt64(0x0,0x0),
       
   494 	};
       
   495 
       
   496 const TInt64 subArray[] = 
       
   497 	{
       
   498 	TInt64(0x7fefffff,0xffffffff),
       
   499 	TInt64(0xffdfffff,0xffffffff),
       
   500 	TInt64(0x0,0x0),
       
   501 	TInt64(0xffefffff,0xffffffff),
       
   502 	TInt64(0x0,0x0),
       
   503 	TInt64(0x7fefffff,0xffffffff),
       
   504 	TInt64(0x74517571,0xddf6c814),
       
   505 	TInt64(0x7fefffff,0xffffffff),
       
   506 	TInt64(0x0,0x0),
       
   507 	TInt64(0xffefffff,0xffffffff),
       
   508 	TInt64(0x0,0x0),
       
   509 	TInt64(0x200000,0x0),
       
   510 	TInt64(0x0,0x0),
       
   511 	TInt64(0x80100000,0x0),
       
   512 	TInt64(0x0,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),
       
   524 	TInt64(0x0,0x0),
       
   525 	TInt64(0xe22265ce,0x4b00dfd),
       
   526 	TInt64(0x0,0x0),
       
   527 	TInt64(0x622265ce,0x4b00ca9),
       
   528 	TInt64(0x0,0x0),
       
   529 	TInt64(0x5f754023,0x488db800),
       
   530 	TInt64(0x0,0x0),
       
   531 	TInt64(0xdf654023,0x488dbea6),
       
   532 	TInt64(0x5cda98a9,0xc0c33ec0),
       
   533 	TInt64(0xdcca98a9,0xc0c33ec0),
       
   534 	TInt64(0x0,0x0),
       
   535 	TInt64(0x41678ce7,0xfffff94b),
       
   536 	TInt64(0x3edad4c4,0xf74118bd),
       
   537 	TInt64(0xbecad4c4,0xf7411a07),
       
   538 	TInt64(0x3c04a131,0x43f18d65),
       
   539 	TInt64(0xe22265ce,0x4b00dfd),
       
   540 	TInt64(0x0,0x0),
       
   541 	TInt64(0x622265ce,0x4b00ddb),
       
   542 	TInt64(0x0,0x0),
       
   543 	TInt64(0x5f41001c,0x3a0af99a),
       
   544 	TInt64(0x0,0x0),
       
   545 	TInt64(0xdf31001c,0x3a0af9a8),
       
   546 	TInt64(0x5c3b3c12,0x2dd6445b),
       
   547 	TInt64(0xdc2b3c12,0x2dd6445b),
       
   548 	TInt64(0x0,0x0),
       
   549 	TInt64(0x41678ce7,0xffffff54),
       
   550 	TInt64(0x0,0x0),
       
   551 	TInt64(0x3e957703,0xf900e07d),
       
   552 	TInt64(0x3b9a67ed,0x23c48c06),
       
   553 	TInt64(0xf5d6fc,0x28c60e18),
       
   554 	TInt64(0x0,0x0),
       
   555 	};
       
   556 
       
   557 const TInt64 multArray[] = 
       
   558 	{
       
   559 	TInt64(0x46720000,0x4),
       
   560 	TInt64(0x43300000,0x4),
       
   561 	TInt64(0x3ff00000,0x0),
       
   562 	TInt64(0x0,0x0),
       
   563 	TInt64(0x0,0x0),
       
   564 	TInt64(0x0,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),
       
   574 	TInt64(0x0,0x0),
       
   575 	TInt64(0x0,0x0),
       
   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),
       
   606 	TInt64(0x0,0x0),
       
   607 	TInt64(0x80000000,0x0),
       
   608 	TInt64(0x80000000,0x0),
       
   609 	TInt64(0x0,0x0),
       
   610 	};
       
   611 
       
   612 const TInt64 divArray[] = 
       
   613 	{
       
   614 	TInt64(0x0,0x0),
       
   615 	TInt64(0x3ff00000,0x0),
       
   616 	TInt64(0xbff00000,0x0),
       
   617 	TInt64(0x3ff00000,0x0),
       
   618 	TInt64(0xffcfffff,0xffffffff),
       
   619 	TInt64(0x100000,0x1),
       
   620 	TInt64(0x0,0x0),
       
   621 	TInt64(0xffd00000,0x0),
       
   622 	TInt64(0x80100000,0x0),
       
   623 	TInt64(0x7fd00000,0x0),
       
   624 	TInt64(0x3ff00000,0x0),
       
   625 	TInt64(0xbff00000,0x0),
       
   626 	TInt64(0x3ff00000,0x0),
       
   627 	TInt64(0x0,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),
       
   665 	};
       
   666 
       
   667 const TInt64 unaryArray[] = 
       
   668 	{
       
   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),
       
   676 	};
       
   677 
       
   678 const TInt64 preIncArray1[] = 
       
   679 	{
       
   680 	TInt64(0x3ff00000,0x0),
       
   681 	TInt64(0x0,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),
       
   698 	};
       
   699 
       
   700 const TInt64 preIncArray2[] = 
       
   701 	{
       
   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),
       
   720 	};
       
   721 
       
   722 const TInt64 preDecArray1[] = 
       
   723 	{
       
   724 	TInt64(0xbff00000,0x0),
       
   725 	TInt64(0xc0000000,0x0),
       
   726 	TInt64(0x0,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),
       
   742 	};
       
   743 
       
   744 const TInt64 preDecArray2[] = 
       
   745 	{
       
   746 	TInt64(0xc0000000,0x0),
       
   747 	TInt64(0xc0080000,0x0),
       
   748 	TInt64(0xbff00000,0x0),
       
   749 	TInt64(0x0,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),
       
   764 	};
       
   765 
       
   766 const TInt64 postIncArray1[] = 
       
   767 	{
       
   768 	TInt64(0x3ff00000,0x0),
       
   769 	TInt64(0x0,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),
       
   786 	};
       
   787 
       
   788 const TInt64 postIncArray2[] = 
       
   789 	{
       
   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),
       
   808 	};
       
   809 
       
   810 const TInt64 postDecArray1[] = 
       
   811 	{
       
   812 	TInt64(0xbff00000,0x0),
       
   813 	TInt64(0xc0000000,0x0),
       
   814 	TInt64(0x0,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),
       
   830 	};
       
   831 
       
   832 const TInt64 postDecArray2[] = 
       
   833 	{
       
   834 	TInt64(0xc0000000,0x0),
       
   835 	TInt64(0xc0080000,0x0),
       
   836 	TInt64(0xbff00000,0x0),
       
   837 	TInt64(0x0,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),
       
   852 	};
       
   853 
       
   854 #endif