math_powf_test.cpp revision 568d64dc6213b137e43d65e007cc2c60adc16071
1/* 2 * Copyright (C) 2014 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17#include <math.h> 18 19#include <gtest/gtest.h> 20 21#if defined(__BIONIC__) 22typedef struct { 23 float expected; 24 float x_call_data; 25 float y_call_data; 26} powf_intel_data_t; 27 28static powf_intel_data_t g_powf_intel_data[] = { 29 { // Entry 0 30 HUGE_VALF, 31 -0.0, -0x1.000002p-1 32 }, 33 { // Entry 1 34 0.0f, 35 -0x1.p-5, 0x1.e0p4 36 }, 37 { // Entry 2 38 -0.0f, 39 -0x1.p-30, 0x1.40p2 40 }, 41 { // Entry 3 42 0x1.p0, 43 -0x1.p0, 0x1.000002p32 44 }, 45 { // Entry 4 46 0x1.p0, 47 -0x1.000002p-41, 0.0 48 }, 49 { // Entry 5 50 0x1.d1a029128778fca3f9a261be1cb86be7p-121, 51 -0x1.000006p0, -0x1.bc1ee2p27 52 }, 53 { // Entry 6 54 0x1.da6e3ff202da752de523f9846303c0b5p-124, 55 -0x1.00000ap0, -0x1.111112p27 56 }, 57 { // Entry 7 58 0x1.eb70a2fbb8b2489b8d838eb65ed676acp-91, 59 -0x1.00000ap0, -0x1.8f83e4p26 60 }, 61 { // Entry 8 62 HUGE_VALF, 63 -0x1.000028p0, 0x1.20p44 64 }, 65 { // Entry 9 66 0x1.002001p-4, 67 -0x1.0010p-2, 0x1.p1 68 }, 69 { // Entry 10 70 0x1.002001p-82, 71 -0x1.0010p-41, 0x1.p1 72 }, 73 { // Entry 11 74 0x1.004004p-82, 75 -0x1.0020p-41, 0x1.p1 76 }, 77 { // Entry 12 78 0x1.006009p-12, 79 -0x1.0030p-6, 0x1.p1 80 }, 81 { // Entry 13 82 -0x1.fb859adbdb7df6974c5c9a5489e6972ap53, 83 -0x1.0040p-6, -0x1.20p3 84 }, 85 { // Entry 14 86 0x1.008010p-82, 87 -0x1.0040p-41, 0x1.p1 88 }, 89 { // Entry 15 90 0x1.00e031p-40, 91 -0x1.0070p-20, 0x1.p1 92 }, 93 { // Entry 16 94 0x1.31e452ffffec96a3d5a882fe244f8c63p-1, 95 -0x1.046ef4p0, -0x1.e0p4 96 }, 97 { // Entry 17 98 0x1.33e8f304p-36, 99 -0x1.08p-6, 0x1.80p2 100 }, 101 { // Entry 18 102 0x1.d82001fe9d6bdbba98638def8d37e50bp-124, 103 -0x1.1ec38cp0, -0x1.78p9 104 }, 105 { // Entry 19 106 -0x1.45f3bdeaa5f60d121c3fa751dbd758adp36, 107 -0x1.bffffep-6, -0x1.c0p2 108 }, 109 { // Entry 20 110 0x1.df41ae7ef4e15e8ad45c7293ddc3fe7dp61, 111 -0x1.fffffap-1, -0x1.c9b244p27 112 }, 113 { // Entry 21 114 0x1.df46f26f1f129a54922022f9b653a99fp61, 115 -0x1.fffffap-1, -0x1.c9b262p27 116 }, 117 { // Entry 22 118 -0x1.00000300000900001b0000510000f3p21, 119 -0x1.fffffap-22, -0x1.p0 120 }, 121 { // Entry 23 122 -0x1.00000300000900001b0000510000f3p-99, 123 -0x1.fffffap98, -0x1.p0 124 }, 125 { // Entry 24 126 -0x1.78b55ef8aecb0b7c5b8865e27157d824p-2, 127 -0x1.fffffcp-1, 0x1.000002p23 128 }, 129 { // Entry 25 130 -0x1.fffffep-41, 131 -0x1.fffffep-41, 0x1.p0 132 }, 133 { // Entry 26 134 0x1.p71, 135 0x1.p-2, -0x1.1cp5 136 }, 137 { // Entry 27 138 0x1.d580710e38463c3dd62fce98f203b471p-1, 139 0x1.p-2, 0x1.0007p-4 140 }, 141 { // Entry 28 142 0x1.p-15, 143 0x1.p-2, 0x1.e0p2 144 }, 145 { // Entry 29 146 0.0f, 147 0x1.p-3, 0x1.8ffffep5 148 }, 149 { // Entry 30 150 0x1.p-40, 151 0x1.p-5, 0x1.p3 152 }, 153 { // Entry 31 154 0x1.p40, 155 0x1.p-10, -0x1.p2 156 }, 157 { // Entry 32 158 0x1.ecfff0b449d7c9a5d494c884c717f9cdp-88, 159 0x1.p-144, 0x1.3586fep-1 160 }, 161 { // Entry 33 162 0x1.ecfff0b449d7c9a5d494c884c717f9cdp-106, 163 0x1.p-144, 0x1.7586fep-1 164 }, 165 { // Entry 34 166 HUGE_VALF, 167 0x1.p-149, -0x1.ccacccp-1 168 }, 169 { // Entry 35 170 HUGE_VALF, 171 0x1.p-149, -0x1.e6e666p-1 172 }, 173 { // Entry 36 174 0x1.e8e101355bd975bfec3fb5ed3757777dp-1, 175 0x1.000002p-2, 0x1.1111p-5 176 }, 177 { // Entry 37 178 0x1.ddb64347a55e452ed04d6a173ca5b56cp99, 179 0x1.000002p-111, -0x1.ccccccp-1 180 }, 181 { // Entry 38 182 0x1.558e990004a8ebb3e8176275ba9f1052p52, 183 0x1.000002p-112, -0x1.df3b5ap-2 184 }, 185 { // Entry 39 186 0x1.fffffd0000053ffff66000120bffddb6p92, 187 0x1.000002p-124, -0x1.80p-1 188 }, 189 { // Entry 40 190 0x1.fffffffffff800000800000555554555p-1, 191 0x1.000002p0, -0x1.p-23 192 }, 193 { // Entry 41 194 0x1.fffffffffff9000007000002eaaaa02ap-1, 195 0x1.000002p0, -0x1.c0p-24 196 }, 197 { // Entry 42 198 0x1.ddb6530d485b7badb441a4460ca54c62p9, 199 0x1.000002p11, 0x1.ccccc6p-1 200 }, 201 { // Entry 43 202 0x1.d901790cd9d1b9d8cdf616296479022fp-14, 203 0x1.000002p17, -0x1.8af8b0p-1 204 }, 205 { // Entry 44 206 0x1.e6d3f90d414447b2f2467d4c214496bdp30, 207 0x1.000002p42, 0x1.7904a4p-1 208 }, 209 { // Entry 45 210 0x1.000012ffffd68004fa7fb159108ec97dp0, 211 0x1.00001cp0, 0x1.5b6dbap-1 212 }, 213 { // Entry 46 214 0x1.d174810e1e4527f011547dfc4dc6b48cp-3, 215 0x1.00001cp3, -0x1.6ccccep-1 216 }, 217 { // Entry 47 218 0x1.d581970e8b4ccc9dbc28899bd1848e24p-1, 219 0x1.00002ep-2, 0x1.ffffcep-5 220 }, 221 { // Entry 48 222 0x1.000455000312cc6e79ced653c38d7e2ap0, 223 0x1.000038p-50, -0x1.fff77ep-20 224 }, 225 { // Entry 49 226 0x1.00480900a807e03f01500480090008p-81, 227 0x1.0008p-9, 0x1.20p3 228 }, 229 { // Entry 50 230 0x1.ffc004ffb0045fc8029fe20149f2408ep39, 231 0x1.0008p-10, -0x1.p2 232 }, 233 { // Entry 51 234 0x1.fec1bb35b5a826526101adab0695d1d3p-1, 235 0x1.00e0p0, -0x1.6ccccep-1 236 }, 237 { // Entry 52 238 0x1.fadbde187acba5b3a6c4cde78e1bbb4ap45, 239 0x1.01fffcp0, 0x1.p12 240 }, 241 { // Entry 53 242 0x1.ff1fb6ff79a5e0391b1d7dfb14de7de6p22, 243 0x1.01fffep0, 0x1.000cb6p11 244 }, 245 { // Entry 54 246 0x1.6cbbc2fff64c73aab0033df757f3808dp11, 247 0x1.0220p0, 0x1.e295f2p9 248 }, 249 { // Entry 55 250 0x1.f81f5312ba449421bd9393ad8df53aaep-1, 251 0x1.04p0, -0x1.0006p0 252 }, 253 { // Entry 56 254 0x1.ffe88affffff33e933cfaad5f0ee2678p-1, 255 0x1.08c7eep-16, 0x1.0f94b2p-16 256 }, 257 { // Entry 57 258 0x1.0000dcffffc6fee7e4aac09a3d9fb9a1p0, 259 0x1.0ep-20, -0x1.000cdcp-20 260 }, 261 { // Entry 58 262 0x1.70ce05e629803c0ca47482392a882debp-3, 263 0x1.0ep3, -0x1.9b91bap-1 264 }, 265 { // Entry 59 266 0x1.5a8926e473f6148a5a383bfa1ed0b335p-90, 267 0x1.0ffffep0, -0x1.0000fep10 268 }, 269 { // Entry 60 270 0x1.8ec5b2e1606728f21cf2c90c2e4d2a9bp-93, 271 0x1.0ffffep0, -0x1.07fffep10 272 }, 273 { // Entry 61 274 0x1.a47dd4ffffe25486314351413837b2fdp4, 275 0x1.1624p-4, -0x1.3720c0p0 276 }, 277 { // Entry 62 278 0x1.442401p0, 279 0x1.2010p0, 0x1.p1 280 }, 281 { // Entry 63 282 0x1.e7aaf2ffffbce86a4fd2cf9cb53d7e55p-1, 283 0x1.253264p0, -0x1.6f826ep-2 284 }, 285 { // Entry 64 286 0x1.4d63290052d4d2d894b4635cb9b98130p-39, 287 0x1.2711c8p-6, 0x1.aa804ep2 288 }, 289 { // Entry 65 290 0x1.b20168da0fc1fca6d3c1b8c23fdcaf39p49, 291 0x1.2aaaaap-1, -0x1.fff1fep5 292 }, 293 { // Entry 66 294 0x1.ee26c12ebf5b649bef95484ece113007p2, 295 0x1.2f7dc0p-23, -0x1.0967c0p-3 296 }, 297 { // Entry 67 298 0x1.bc90590000002ee11763c6fe2418730cp-2, 299 0x1.334478p-2, 0x1.62e42ep-1 300 }, 301 { // Entry 68 302 0x1.8c8c8300308cee7c1a41b09294323cfbp-82, 303 0x1.3ffffep-1, 0x1.e0p6 304 }, 305 { // Entry 69 306 0x1.643d4efffe606e056e4035b0becc20fdp-5, 307 0x1.3ffffep-40, 0x1.d2f190p-4 308 }, 309 { // Entry 70 310 0x1.f8148914d4ea3af94ee724572f2ee8ffp-1, 311 0x1.41d420p20, -0x1.22p-10 312 }, 313 { // Entry 71 314 0x1.cd6e9100038c93a7dce72a113ca56c70p-2, 315 0x1.443a42p-2, 0x1.62e42ep-1 316 }, 317 { // Entry 72 318 0x1.f895910f392f3b8fcc641ae87164d684p-1, 319 0x1.45a2a8p1, -0x1.p-6 320 }, 321 { // Entry 73 322 0x1.e3dff8fff6e9efd4f167a7b91eb882afp-1, 323 0x1.45d174p-1, 0x1.00001cp-3 324 }, 325 { // Entry 74 326 0x1.d332f0fffc83128a7fc7bd56be27e755p-2, 327 0x1.4a1704p-2, 0x1.62e42ep-1 328 }, 329 { // Entry 75 330 0x1.d5ae790003cb17cf83deb5e2cc0ea01cp-2, 331 0x1.4c9f94p-2, 0x1.62e42ep-1 332 }, 333 { // Entry 76 334 0x1.ca8ec6ed5df39f991f808d94dd5c8834p88, 335 0x1.4e9cc2p-30, -0x1.80p1 336 }, 337 { // Entry 77 338 0x1.d9b648fffc167ed8b917b64f747e6270p-2, 339 0x1.50bfc8p-2, 0x1.62e42ep-1 340 }, 341 { // Entry 78 342 0x1.da95070001a3799fee02ea034357a8c2p-2, 343 0x1.51a450p-2, 0x1.62e42ep-1 344 }, 345 { // Entry 79 346 0x1.fe957b38c5b6959bb0ea80e43c709ecap-1, 347 0x1.679286p-11, 0x1.8ea824p-12 348 }, 349 { // Entry 80 350 0x1.aca91b5f3882f36dcdab2a8d641c0ab5p-56, 351 0x1.745d18p-4, 0x1.ff1ffep3 352 }, 353 { // Entry 81 354 0x1.f82eb711ff0066ee591658258b692331p-1, 355 0x1.77fffep-120, 0x1.85bc7ap-13 356 }, 357 { // Entry 82 358 0x1.d98c8300003e83fd25b95381f702161cp-1, 359 0x1.7a3d0ep0, -0x1.99999ap-3 360 }, 361 { // Entry 83 362 0x1.f82cef13a11a5f5a0562fe52c88207bdp-1, 363 0x1.7c9a16p-2, 0x1.fddffep-7 364 }, 365 { // Entry 84 366 0x1.d0d014fffe715e2732b6d1ced96adb76p19, 367 0x1.7e9bb0p-8, -0x1.569828p1 368 }, 369 { // Entry 85 370 0x1.8518e2fffdea301062ac6a29c6e53df6p-1, 371 0x1.851ebap-1, 0x1.000ep0 372 }, 373 { // Entry 86 374 0x1.2da1e8fffe1350e4daf5553e75dca020p-4, 375 0x1.861862p-4, 0x1.1cp0 376 }, 377 { // Entry 87 378 0x1.dd037a2c561bfe1824p-11, 379 0x1.8ce632p-4, 0x1.80p1 380 }, 381 { // Entry 88 382 0x1.f81fa713d2b23eac52a36f4b3a33023ep-1, 383 0x1.8f86aap-1, 0x1.0000e0p-4 384 }, 385 { // Entry 89 386 0x1.03f14b095ae687525a7e377e3505e587p0, 387 0x1.90p5, 0x1.0008p-8 388 }, 389 { // Entry 90 390 0x1.36395100005cc4113b220d6ce672e165p0, 391 0x1.95578ep1, 0x1.555556p-3 392 }, 393 { // Entry 91 394 0x1.f83249134e77a21bf811350c6a931beep-1, 395 0x1.98p5, -0x1.000002p-8 396 }, 397 { // Entry 92 398 0x1.9f628b3cfd06f417f86e1ca8edc1469ep117, 399 0x1.99999cp3, 0x1.p5 400 }, 401 { // Entry 93 402 0x1.d4851ccedafdd1cbc79a6a6b3dbb1cbep119, 403 0x1.9a66d0p-14, -0x1.20p3 404 }, 405 { // Entry 94 406 0x1.2536270001fab70a29d68e60feb11211p-11, 407 0x1.9ffffep41, -0x1.094f1cp-2 408 }, 409 { // Entry 95 410 0x1.d08ae8fffdc7029e0bd02c871606a01cp0, 411 0x1.a57becp1, 0x1.p-1 412 }, 413 { // Entry 96 414 0x1.b83638ffb21561a23ec9b8a7b0ba7b52p15, 415 0x1.aaaaaep-1, -0x1.e0p5 416 }, 417 { // Entry 97 418 0x1.c198860000001c1cee146e451365eae1p-10, 419 0x1.ad1d1cp-14, 0x1.62e42ep-1 420 }, 421 { // Entry 98 422 0x1.cd0c6eefc33dfc2ef3d2beb81ad568cap30, 423 0x1.b13b1cp-1, -0x1.ffff1ep6 424 }, 425 { // Entry 99 426 0x1.6228e4fef882769ba040164fc4bca0cbp-81, 427 0x1.b7ffd8p-1, 0x1.705394p8 428 }, 429 { // Entry 100 430 0x1.ae9d756c84b4063f238dd151bec30e0bp-99, 431 0x1.be0d7cp-1, 0x1.ede448p8 432 }, 433 { // Entry 101 434 0x1.913f68f101ebe490d29d873d1e0fd828p-85, 435 0x1.be0f70p-1, 0x1.a8147ap8 436 }, 437 { // Entry 102 438 0x1.b1e7215c128082aab49edab1641919a8p-99, 439 0x1.be0f70p-1, 0x1.ede5d8p8 440 }, 441 { // Entry 103 442 0x1.dc574183f03d7a333c18fc6916daa859p-96, 443 0x1.bff0d0p-1, 0x1.ed2fb4p8 444 }, 445 { // Entry 104 446 0x1.da6fcd00020da659e4a50ba993a71d92p6, 447 0x1.bffffep1, 0x1.e7f782p1 448 }, 449 { // Entry 105 450 HUGE_VALF, 451 0x1.c25c26p-44, -0x1.40p3 452 }, 453 { // Entry 106 454 0x1.951dfaf0d0341097e50f8d51fb5b0b2ap-72, 455 0x1.c4ec74p-1, 0x1.935234p8 456 }, 457 { // Entry 107 458 0x1.fb1c6cfffef199884e78c26fef057fc3p4, 459 0x1.c76380p0, 0x1.80087cp2 460 }, 461 { // Entry 108 462 0x1.d82d7dffffefc26e1f09e6d73a276d81p-10, 463 0x1.cc8d06p-14, 0x1.62e42ep-1 464 }, 465 { // Entry 109 466 0x1.997e0eef7bb3d4eda40dc43c72a53167p-70, 467 0x1.d1cdccp-1, 0x1.fc2640p8 468 }, 469 { // Entry 110 470 0x1.fe82dd381a8d3056a4c554f1e1764f9dp-1, 471 0x1.d40a66p-3, 0x1.02964cp-9 472 }, 473 { // Entry 111 474 0x1.f3ab1937169c9ab7aac67b94894ede10p-1, 475 0x1.d55552p-2, 0x1.000038p-5 476 }, 477 { // Entry 112 478 0x1.fe805f37b89bc0c8b0163db7c11f48f2p-1, 479 0x1.da12f0p-1, 0x1.38p-5 480 }, 481 { // Entry 113 482 0x1.c27937000f6c15a86f8eb042a0895566p-73, 483 0x1.df0a82p-1, 0x1.77fbc0p9 484 }, 485 { // Entry 114 486 0x1.c64b0d000027dbefa1e3233ef53619b7p105, 487 0x1.dffffep52, 0x1.00087cp1 488 }, 489 { // Entry 115 490 0x1.0847b080e10a3f33ba599a218b630ffbp0, 491 0x1.e06b8cp-1, -0x1.p-1 492 }, 493 { // Entry 116 494 0x1.eff5716fa057c0db02972e5b51a95899p-1, 495 0x1.e06b8cp-1, 0x1.p-1 496 }, 497 { // Entry 117 498 0x1.083f7f587cdb6cc005ee70abb128067cp0, 499 0x1.e08956p-1, -0x1.p-1 500 }, 501 { // Entry 118 502 0x1.f004d186653df746f46ac1da51e68817p-1, 503 0x1.e08956p-1, 0x1.p-1 504 }, 505 { // Entry 119 506 0x1.2e78986ce71690689a17b09e2fd01256p0, 507 0x1.e0ee8ap-1, -0x1.5515p1 508 }, 509 { // Entry 120 510 0x1.34e306ebdacb3fb249efb92c5df50a30p0, 511 0x1.e0ee8ap-1, -0x1.80p1 512 }, 513 { // Entry 121 514 0x1.1a22a2b284843cef729aa7923200616bp0, 515 0x1.e0ee8ap-1, -0x1.8d89d8p0 516 }, 517 { // Entry 122 518 0x1.1d8befed03f9ed8d628e72acfd5846f2p0, 519 0x1.e0ee8ap-1, -0x1.beb050p0 520 }, 521 { // Entry 123 522 0x1.e9e518fb1617eceb976b420930a3ce51p-1, 523 0x1.e0ee8ap-1, 0x1.68f880p-1 524 }, 525 { // Entry 124 526 0x1.a0bdbae7d1b95d1adb05939aefcd35f2p-93, 527 0x1.e13d0ep-1, 0x1.0220p10 528 }, 529 { // Entry 125 530 0x1.8789269c3d7361f6464f369baecd358fp-90, 531 0x1.e1f07ep-1, 0x1.p10 532 }, 533 { // Entry 126 534 0x1.f67dcb0d034ec28a4309c4415565f9ecp1, 535 0x1.e4000ep5, 0x1.55555ap-2 536 }, 537 { // Entry 127 538 0x1.e65785986fb7af1219234980dca4ef34p-93, 539 0x1.e6f314p-1, 0x1.3e0f80p10 540 }, 541 { // Entry 128 542 0x1.e9a57691f06acbd3893901e376830537p-125, 543 0x1.e97470p-1, 0x1.dd67c0p10 544 }, 545 { // Entry 129 546 0x1.866ec900017d689ca5deb18c4769effbp-2, 547 0x1.f040c8p-1, 0x1.eddbacp4 548 }, 549 { // Entry 130 550 0x1.f839d5101bcf305e04c187afb53a6c53p-1, 551 0x1.f091e2p-1, 0x1.p-1 552 }, 553 { // Entry 131 554 0x1.a374c2b00b62172cd4678df5e503b6f1p-13, 555 0x1.f60c04p-14, 0x1.e2e42ep-1 556 }, 557 { // Entry 132 558 0x1.f8479b115561f17028b236fb8f2c173fp-1, 559 0x1.ff174ap-1, 0x1.119996p3 560 }, 561 { // Entry 133 562 0x1.f947cf0debb3f5149df66e08396f65c5p3, 563 0x1.ff1ffep3, 0x1.fddffep-1 564 }, 565 { // Entry 134 566 0x1.f3ae6b36c3163cd2d42f1eddf4e95886p-1, 567 0x1.ff7ffep0, -0x1.203c88p-5 568 }, 569 { // Entry 135 570 0x1.f842b5127e562bf4cc2fb2aa30312393p-1, 571 0x1.ffbffep-10, 0x1.3ffffep-9 572 }, 573 { // Entry 136 574 0x1.fc042cfcabd3d00c3fd7e9d168a20182p-1, 575 0x1.ffc0p-1, 0x1.ffc7fep3 576 }, 577 { // Entry 137 578 0x1.f836cd12927fe3ea2eb9810462c208dcp-1, 579 0x1.fff77ep100, -0x1.cb0968p-13 580 }, 581 { // Entry 138 582 0x1.fff3fd0c0608c60d8c3c9f07648607d5p14, 583 0x1.fff7fep9, 0x1.80p0 584 }, 585 { // Entry 139 586 0x1.f811d3140d17296dc633cd00bfd96387p-1, 587 0x1.fff8p-1, 0x1.ff80p7 588 }, 589 { // Entry 140 590 0x1.fe9d9738d0ca9f11f97a71b1a366145ap-1, 591 0x1.fffefep1, -0x1.fffff8p-10 592 }, 593 { // Entry 141 594 0x1.f202b300003069a7a886e44fbf6073c2p72, 595 0x1.ffff3ep127, 0x1.23d714p-1 596 }, 597 { // Entry 142 598 0x1.b834a192875d72ac81b7915cf8979690p-96, 599 0x1.ffffbep-1, 0x1.p25 600 }, 601 { // Entry 143 602 0x1.ffffed000029bffddef5495e5603ce3bp-1, 603 0x1.ffffe2p-1, 0x1.44443ep-1 604 }, 605 { // Entry 144 606 0x1.d6ab5d0e7ae03433ad824616d0db8b03p15, 607 0x1.ffffeep-40, -0x1.a0ea0cp-2 608 }, 609 { // Entry 145 610 0x1.000002fffffffffff27fffe4ffffebc0p0, 611 0x1.fffffap-1, -0x1.fffffap-1 612 }, 613 { // Entry 146 614 0x1.00000000000400000400000d55556d55p0, 615 0x1.fffffcp-1, -0x1.p-23 616 }, 617 { // Entry 147 618 0x1.00000000000380000380000acaaabdeap0, 619 0x1.fffffcp-1, -0x1.c0p-24 620 }, 621 { // Entry 148 622 0x1.ee8fc930954d29b3e28c5c1eafb9f7fdp4, 623 0x1.fffffcp-67, -0x1.33334ep-4 624 }, 625 { // Entry 149 626 0x1.6a0a0cfff3ffa00e753af84c0100fbf0p13, 627 0x1.fffffcp-106, -0x1.075078p-3 628 }, 629 { // Entry 150 630 0x1.9aaabcfff2ae3e7c84e87085640355e4p48, 631 0x1.fffffcp-120, -0x1.a2e8bep-2 632 }, 633 { // Entry 151 634 0x1.f5777afffe2b46a4da98759043de4862p-52, 635 0x1.fffffcp80, -0x1.428f58p-1 636 }, 637 { // Entry 152 638 0x1.73d3321e7f247def1ed4c816c824c77dp-67, 639 0x1.fffffcp119, -0x1.1b91b4p-1 640 }, 641 { // Entry 153 642 0x1.000001000001000001000001000001p10, 643 0x1.fffffep-11, -0x1.p0 644 }, 645 { // Entry 154 646 0x1.fffffeffffffbfffffdfffffebfffff1p0, 647 0x1.fffffep1, 0x1.p-1 648 }, 649 { // Entry 155 650 0x1.cb5a0d0002f5169a13de39863bb5f91dp-2, 651 0x1.421efap-2, 0x1.62e42ep-1 652 }, 653 { // Entry 156 654 0x1.cb720dcef90691503cbd1e949db761d9p-1, 655 0x1.p-5, 0x1.p-5 656 }, 657 { // Entry 157 658 0x1.p-5, 659 0x1.p-5, 0x1.p0 660 }, 661 { // Entry 158 662 0x1.p0, 663 0x1.p0, 0x1.p-5 664 }, 665 { // Entry 159 666 0x1.p0, 667 0x1.p0, 0x1.p0 668 }, 669 { // Entry 160 670 0x1.p-40, 671 0x1.p-5, 0x1.p3 672 }, 673 { // Entry 161 674 0.0f, 675 0x1.p-5, 0x1.p5 676 }, 677 { // Entry 162 678 0x1.p0, 679 0x1.p0, 0x1.p3 680 }, 681 { // Entry 163 682 0x1.p0, 683 0x1.p0, 0x1.p5 684 }, 685 { // Entry 164 686 0.0f, 687 0x1.p-5, 0x1.p10 688 }, 689 { // Entry 165 690 0.0f, 691 0x1.p-5, 0x1.p12 692 }, 693 { // Entry 166 694 0x1.p0, 695 0x1.p0, 0x1.p10 696 }, 697 { // Entry 167 698 0x1.p0, 699 0x1.p0, 0x1.p12 700 }, 701 { // Entry 168 702 0x1.11301d0125b50a4ebbf1aed9318ceac5p0, 703 0x1.p3, 0x1.p-5 704 }, 705 { // Entry 169 706 0x1.p3, 707 0x1.p3, 0x1.p0 708 }, 709 { // Entry 170 710 0x1.1d4873168b9aa7805b8028990f07a98bp0, 711 0x1.p5, 0x1.p-5 712 }, 713 { // Entry 171 714 0x1.p5, 715 0x1.p5, 0x1.p0 716 }, 717 { // Entry 172 718 0x1.p24, 719 0x1.p3, 0x1.p3 720 }, 721 { // Entry 173 722 0x1.p96, 723 0x1.p3, 0x1.p5 724 }, 725 { // Entry 174 726 0x1.p40, 727 0x1.p5, 0x1.p3 728 }, 729 { // Entry 175 730 HUGE_VALF, 731 0x1.p5, 0x1.p5 732 }, 733 { // Entry 176 734 HUGE_VALF, 735 0x1.p3, 0x1.p10 736 }, 737 { // Entry 177 738 HUGE_VALF, 739 0x1.p3, 0x1.p12 740 }, 741 { // Entry 178 742 HUGE_VALF, 743 0x1.p5, 0x1.p10 744 }, 745 { // Entry 179 746 HUGE_VALF, 747 0x1.p5, 0x1.p12 748 }, 749 { // Entry 180 750 0x1.3dea64c12342235b41223e13d773fba2p0, 751 0x1.p10, 0x1.p-5 752 }, 753 { // Entry 181 754 0x1.p10, 755 0x1.p10, 0x1.p0 756 }, 757 { // Entry 182 758 0x1.4bfdad5362a271d4397afec42e20e036p0, 759 0x1.p12, 0x1.p-5 760 }, 761 { // Entry 183 762 0x1.p12, 763 0x1.p12, 0x1.p0 764 }, 765 { // Entry 184 766 0x1.p80, 767 0x1.p10, 0x1.p3 768 }, 769 { // Entry 185 770 HUGE_VALF, 771 0x1.p10, 0x1.p5 772 }, 773 { // Entry 186 774 0x1.p96, 775 0x1.p12, 0x1.p3 776 }, 777 { // Entry 187 778 HUGE_VALF, 779 0x1.p12, 0x1.p5 780 }, 781 { // Entry 188 782 0x1.00000126055cfd443c5376930d169f32p2, 783 0x1.6a09e6p-1, -0x1.p2 784 }, 785 { // Entry 189 786 0x1.fffffdb3f548a8d827b65c88p-3, 787 0x1.6a09e6p-1, 0x1.p2 788 }, 789 { // Entry 190 790 0x1.00000126055cfd443c5376930d169f32p-2, 791 0x1.6a09e6p0, -0x1.p2 792 }, 793 { // Entry 191 794 0x1.fffffdb3f548a8d827b65c88p1, 795 0x1.6a09e6p0, 0x1.p2 796 }, 797 { // Entry 192 798 0x1.00000126055cfd443c5376930d169f32p2, 799 0x1.6a09e6p-1, -0x1.p2 800 }, 801 { // Entry 193 802 0x1.fffffdb3f548a8d827b65c88p-3, 803 0x1.6a09e6p-1, 0x1.p2 804 }, 805 { // Entry 194 806 0x1.00000126055cfd443c5376930d169f32p-2, 807 0x1.6a09e6p0, -0x1.p2 808 }, 809 { // Entry 195 810 0x1.fffffdb3f548a8d827b65c88p1, 811 0x1.6a09e6p0, 0x1.p2 812 }, 813 { // Entry 196 814 0x1.00162f3916670d119697154ae3512c2dp0, 815 0x1.6a09e6p-1, -0x1.p-10 816 }, 817 { // Entry 197 818 0x1.ffd3a565caf8d230dae1250693a55f23p-1, 819 0x1.6a09e6p-1, 0x1.p-10 820 }, 821 { // Entry 198 822 0x1.ffd3a5661473cb269f894b40d6cf9bacp-1, 823 0x1.6a09e6p0, -0x1.p-10 824 }, 825 { // Entry 199 826 0x1.00162f38f1a33230bc340bd3752fc094p0, 827 0x1.6a09e6p0, 0x1.p-10 828 }, 829 { // Entry 200 830 0x1.948b0fcd6e9e06522c3f35ba781948b0p1, 831 0x1.80p-1, -0x1.p2 832 }, 833 { // Entry 201 834 0x1.44p-2, 835 0x1.80p-1, 0x1.p2 836 }, 837 { // Entry 202 838 0x1.948b0fcd6e9e06522c3f35ba781948b0p-3, 839 0x1.80p0, -0x1.p2 840 }, 841 { // Entry 203 842 0x1.44p2, 843 0x1.80p0, 0x1.p2 844 }, 845 { // Entry 204 846 0x1.279a74590331c4d218f81e4afb257d06p0, 847 0x1.80p-1, -0x1.p-1 848 }, 849 { // Entry 205 850 0x1.bb67ae8584caa73b25742d7078b83b89p-1, 851 0x1.80p-1, 0x1.p-1 852 }, 853 { // Entry 206 854 0x1.a20bd700c2c3dfc042cc1aed7871db45p-1, 855 0x1.80p0, -0x1.p-1 856 }, 857 { // Entry 207 858 0x1.3988e1409212e7d0321914321a556473p0, 859 0x1.80p0, 0x1.p-1 860 }, 861 { // Entry 208 862 0x1.00126a0b93db294cabe33da735437f51p0, 863 0x1.80p-1, -0x1.p-10 864 }, 865 { // Entry 209 866 0x1.ffdb2e8ed2a1fe71bd59fdd610313046p-1, 867 0x1.80p-1, 0x1.p-10 868 }, 869 { // Entry 210 870 0x1.ffcc1c5973b2129a5b1424e0c88786b8p-1, 871 0x1.80p0, -0x1.p-10 872 }, 873 { // Entry 211 874 0x1.0019f474aa190038c6af775d92f1d725p0, 875 0x1.80p0, 0x1.p-10 876 }, 877 { // Entry 212 878 0x1.p0, 879 0x1.p0, -0x1.p2 880 }, 881 { // Entry 213 882 0x1.p0, 883 0x1.p0, 0x1.p2 884 }, 885 { // Entry 214 886 0x1.p-4, 887 0x1.p1, -0x1.p2 888 }, 889 { // Entry 215 890 0x1.p4, 891 0x1.p1, 0x1.p2 892 }, 893 { // Entry 216 894 0x1.p0, 895 0x1.p0, -0x1.p-1 896 }, 897 { // Entry 217 898 0x1.p0, 899 0x1.p0, 0x1.p-1 900 }, 901 { // Entry 218 902 0x1.6a09e667f3bcc908b2fb1366ea957d3ep-1, 903 0x1.p1, -0x1.p-1 904 }, 905 { // Entry 219 906 0x1.6a09e667f3bcc908b2fb1366ea957d3ep0, 907 0x1.p1, 0x1.p-1 908 }, 909 { // Entry 220 910 0x1.p0, 911 0x1.p0, -0x1.p-10 912 }, 913 { // Entry 221 914 0x1.p0, 915 0x1.p0, 0x1.p-10 916 }, 917 { // Entry 222 918 0x1.ffa74ea381efc217a773f15c025f7c0dp-1, 919 0x1.p1, -0x1.p-10 920 }, 921 { // Entry 223 922 0x1.002c605e2e8cec506d21bfc89a23a010p0, 923 0x1.p1, 0x1.p-10 924 }, 925 { // Entry 224 926 0x1.p40, 927 0x1.p-10, -0x1.p2 928 }, 929 { // Entry 225 930 0x1.p-40, 931 0x1.p-10, 0x1.p2 932 }, 933 { // Entry 226 934 0x1.fe013f6045e40a7c41499223b4a38ce8p-1, 935 0x1.0040p0, -0x1.p2 936 }, 937 { // Entry 227 938 0x1.0100601001p0, 939 0x1.0040p0, 0x1.p2 940 }, 941 { // Entry 228 942 0x1.p5, 943 0x1.p-10, -0x1.p-1 944 }, 945 { // Entry 229 946 0x1.p-5, 947 0x1.p-10, 0x1.p-1 948 }, 949 { // Entry 230 950 0x1.ffc00bfd808be0873653647448220fdfp-1, 951 0x1.0040p0, -0x1.p-1 952 }, 953 { // Entry 231 954 0x1.001ffe003ff601bfac107ca6b29a0c31p0, 955 0x1.0040p0, 0x1.p-1 956 }, 957 { // Entry 232 958 0x1.01bd1e77170b415e7626621eb5aaff61p0, 959 0x1.p-10, -0x1.p-10 960 }, 961 { // Entry 233 962 0x1.fc8bc4866e8ad2b963e1828b0761cbc6p-1, 963 0x1.p-10, 0x1.p-10 964 }, 965 { // Entry 234 966 0x1.ffffe0040055355844443df8680a8e05p-1, 967 0x1.0040p0, -0x1.p-10 968 }, 969 { // Entry 235 970 0x1.00000ffe00d5256285340e4f3ad36287p0, 971 0x1.0040p0, 0x1.p-10 972 }, 973 { // Entry 236 974 0x1.000001000001000001000001000001p-128, 975 0x1.fffffep127, -0x1.p0 976 }, 977 { // Entry 237 978 0x1.fffffep127, 979 0x1.fffffep127, 0x1.p0 980 }, 981 { // Entry 238 982 HUGE_VALF, 983 0x1.p-149, -0x1.e66666p-1 984 }, 985 { // Entry 239 986 0x1.5db4ecab3e1cb942fc90a003e77da282p-142, 987 0x1.p-149, 0x1.e66666p-1 988 }, 989 { // Entry 240 990 0.0f, 991 0x1.fffffep-7, 0x1.fffffep5 992 }, 993 { // Entry 241 994 0.0f, 995 0x1.fffffep-7, 0x1.p6 996 }, 997 { // Entry 242 998 0.0f, 999 0x1.fffffep-7, 0x1.000002p6 1000 }, 1001 { // Entry 243 1002 0.0f, 1003 0x1.p-6, 0x1.fffffep5 1004 }, 1005 { // Entry 244 1006 0.0f, 1007 0x1.p-6, 0x1.p6 1008 }, 1009 { // Entry 245 1010 0.0f, 1011 0x1.p-6, 0x1.000002p6 1012 }, 1013 { // Entry 246 1014 0.0f, 1015 0x1.000002p-6, 0x1.fffffep5 1016 }, 1017 { // Entry 247 1018 0.0f, 1019 0x1.000002p-6, 0x1.p6 1020 }, 1021 { // Entry 248 1022 0.0f, 1023 0x1.000002p-6, 0x1.000002p6 1024 }, 1025 { // Entry 249 1026 0.0f, 1027 0x1.fffffep-6, 0x1.fffffep4 1028 }, 1029 { // Entry 250 1030 0.0f, 1031 0x1.fffffep-6, 0x1.p5 1032 }, 1033 { // Entry 251 1034 0.0f, 1035 0x1.fffffep-6, 0x1.000002p5 1036 }, 1037 { // Entry 252 1038 0.0f, 1039 0x1.p-5, 0x1.fffffep4 1040 }, 1041 { // Entry 253 1042 0.0f, 1043 0x1.p-5, 0x1.p5 1044 }, 1045 { // Entry 254 1046 0.0f, 1047 0x1.p-5, 0x1.000002p5 1048 }, 1049 { // Entry 255 1050 0.0f, 1051 0x1.000002p-5, 0x1.fffffep4 1052 }, 1053 { // Entry 256 1054 0.0f, 1055 0x1.000002p-5, 0x1.p5 1056 }, 1057 { // Entry 257 1058 0.0f, 1059 0x1.000002p-5, 0x1.000002p5 1060 }, 1061 { // Entry 258 1062 0x1.00001c5c879823e3af39baa221df84b0p-64, 1063 0x1.fffffep-5, 0x1.fffffep3 1064 }, 1065 { // Entry 259 1066 0x1.ffffe00000effffba0000e37ffdde0p-65, 1067 0x1.fffffep-5, 0x1.p4 1068 }, 1069 { // Entry 260 1070 0x1.ffff2e8e128f07f8aa95fb8b35d72ea4p-65, 1071 0x1.fffffep-5, 0x1.000002p4 1072 }, 1073 { // Entry 261 1074 0x1.00002c5c89d5ec6ca4d7c8acc017b7c9p-64, 1075 0x1.p-4, 0x1.fffffep3 1076 }, 1077 { // Entry 262 1078 0x1.p-64, 1079 0x1.p-4, 0x1.p4 1080 }, 1081 { // Entry 263 1082 0x1.ffff4e8e06c7e8a2a84daed8ec56d6c3p-65, 1083 0x1.p-4, 0x1.000002p4 1084 }, 1085 { // Entry 264 1086 0x1.00004c5c91217e02a4592ba7ad5df32ep-64, 1087 0x1.000002p-4, 0x1.fffffep3 1088 }, 1089 { // Entry 265 1090 0x1.0000200001e00011800071c002220007p-64, 1091 0x1.000002p-4, 0x1.p4 1092 }, 1093 { // Entry 266 1094 0x1.ffff8e8df4d9a8351320c05d3d814f9fp-65, 1095 0x1.000002p-4, 0x1.000002p4 1096 }, 1097 { // Entry 267 1098 0x1.000008a2b26884f1068b81889467d67fp-24, 1099 0x1.fffffep-4, 0x1.fffffep2 1100 }, 1101 { // Entry 268 1102 0x1.fffff0000037ffff9000008bffff90p-25, 1103 0x1.fffffep-4, 0x1.p3 1104 }, 1105 { // Entry 269 1106 0x1.ffffad753d825dfcdd65e4ea54ccceb5p-25, 1107 0x1.fffffep-4, 0x1.000002p3 1108 }, 1109 { // Entry 270 1110 0x1.000010a2b2c99a85707e8f13dc648710p-24, 1111 0x1.p-3, 0x1.fffffep2 1112 }, 1113 { // Entry 271 1114 0x1.p-24, 1115 0x1.p-3, 0x1.p3 1116 }, 1117 { // Entry 272 1118 0x1.ffffbd753b5607da2c260064823b30a7p-25, 1119 0x1.p-3, 0x1.000002p3 1120 }, 1121 { // Entry 273 1122 0x1.000020a2b433c5b91729fe0493321d3fp-24, 1123 0x1.000002p-3, 0x1.fffffep2 1124 }, 1125 { // Entry 274 1126 0x1.0000100000700001c00004600007p-24, 1127 0x1.000002p-3, 0x1.p3 1128 }, 1129 { // Entry 275 1130 0x1.ffffdd75384d5b715e9437699534883bp-25, 1131 0x1.000002p-3, 0x1.000002p3 1132 }, 1133 { // Entry 276 1134 0x1.0000018b90c2f02a80f3bb82aa12e95dp-8, 1135 0x1.fffffep-3, 0x1.fffffep1 1136 }, 1137 { // Entry 277 1138 0x1.fffff800000bfffff8000002p-9, 1139 0x1.fffffep-3, 0x1.p2 1140 }, 1141 { // Entry 278 1142 0x1.ffffe1d1bdd0bdc6b46ea64a42b1bad2p-9, 1143 0x1.fffffep-3, 0x1.000002p2 1144 }, 1145 { // Entry 279 1146 0x1.0000058b90cf1e6d97f9ca14dbcc1628p-8, 1147 0x1.p-2, 0x1.fffffep1 1148 }, 1149 { // Entry 280 1150 0x1.p-8, 1151 0x1.p-2, 0x1.p2 1152 }, 1153 { // Entry 281 1154 0x1.ffffe9d1bd7c04bc4825147a8c0e63e3p-9, 1155 0x1.p-2, 0x1.000002p2 1156 }, 1157 { // Entry 282 1158 0x1.00000d8b910b7af451a642e6d0b66b06p-8, 1159 0x1.000002p-2, 0x1.fffffep1 1160 }, 1161 { // Entry 283 1162 0x1.000008000018000020000010p-8, 1163 0x1.000002p-2, 0x1.p2 1164 }, 1165 { // Entry 284 1166 0x1.fffff9d1bd1a92a5d11088ed17417f41p-9, 1167 0x1.000002p-2, 0x1.000002p2 1168 }, 1169 { // Entry 285 1170 0x1.fffffec5c8623fb25d7d06ac61a3063fp-3, 1171 0x1.fffffep-2, 0x1.fffffep0 1172 }, 1173 { // Entry 286 1174 0x1.fffffc000002p-3, 1175 0x1.fffffep-2, 0x1.p1 1176 }, 1177 { // Entry 287 1178 0x1.fffff6746f4d088289b880fe02adbfdep-3, 1179 0x1.fffffep-2, 0x1.000002p1 1180 }, 1181 { // Entry 288 1182 0x1.00000162e430e5a18f6119e3c02282a5p-2, 1183 0x1.p-1, 0x1.fffffep0 1184 }, 1185 { // Entry 289 1186 0x1.p-2, 1187 0x1.p-1, 0x1.p1 1188 }, 1189 { // Entry 290 1190 0x1.fffffa746f47f160fcf890e3b801aeddp-3, 1191 0x1.p-1, 0x1.000002p1 1192 }, 1193 { // Entry 291 1194 0x1.00000562e436713246f7a0134c8287eap-2, 1195 0x1.000002p-1, 0x1.fffffep0 1196 }, 1197 { // Entry 292 1198 0x1.000004000004p-2, 1199 0x1.000002p-1, 0x1.p1 1200 }, 1201 { // Entry 293 1202 0x1.0000013a37a4e18f0519a603954a5b0bp-2, 1203 0x1.000002p-1, 0x1.000002p1 1204 }, 1205 { // Entry 294 1206 0x1.fffffe000001ffffff000000aaaaaa80p-1, 1207 0x1.fffffep-1, 0x1.fffffep-1 1208 }, 1209 { // Entry 295 1210 0x1.fffffep-1, 1211 0x1.fffffep-1, 0x1.p0 1212 }, 1213 { // Entry 296 1214 0x1.fffffdfffffc000002000004aaaaaaffp-1, 1215 0x1.fffffep-1, 0x1.000002p0 1216 }, 1217 { // Entry 297 1218 0x1.p0, 1219 0x1.p0, 0x1.fffffep-1 1220 }, 1221 { // Entry 298 1222 0x1.p0, 1223 0x1.p0, 0x1.p0 1224 }, 1225 { // Entry 299 1226 0x1.p0, 1227 0x1.p0, 0x1.000002p0 1228 }, 1229 { // Entry 300 1230 0x1.000001fffffdfffffe000003555553ffp0, 1231 0x1.000002p0, 0x1.fffffep-1 1232 }, 1233 { // Entry 301 1234 0x1.000002p0, 1235 0x1.000002p0, 0x1.p0 1236 }, 1237 { // Entry 302 1238 0x1.000002000004000004000005555558p0, 1239 0x1.000002p0, 0x1.000002p0 1240 }, 1241 { // Entry 303 1242 0x1.6a09e53575b123625cc1968a665581a4p0, 1243 0x1.fffffep0, 0x1.fffffep-2 1244 }, 1245 { // Entry 304 1246 0x1.6a09e5b2eec967cd97b2eff75f471493p0, 1247 0x1.fffffep0, 0x1.p-1 1248 }, 1249 { // Entry 305 1250 0x1.6a09e6ade0fa7319052c4948dea48a76p0, 1251 0x1.fffffep0, 0x1.000002p-1 1252 }, 1253 { // Entry 306 1254 0x1.6a09e5ea7aa390dbf868b7278b744829p0, 1255 0x1.p1, 0x1.fffffep-2 1256 }, 1257 { // Entry 307 1258 0x1.6a09e667f3bcc908b2fb1366ea957d3ep0, 1259 0x1.p1, 0x1.p-1 1260 }, 1261 { // Entry 308 1262 0x1.6a09e762e5efbbd7217018250a3ab194p0, 1263 0x1.p1, 0x1.000002p-1 1264 }, 1265 { // Entry 309 1266 0x1.6a09e75484875c47c3cee01d9f348bd8p0, 1267 0x1.000002p1, 0x1.fffffep-2 1268 }, 1269 { // Entry 310 1270 0x1.6a09e7d1fda27bf77d45272dd2d83a4bp0, 1271 0x1.000002p1, 0x1.p-1 1272 }, 1273 { // Entry 311 1274 0x1.6a09e8ccefd93dcbecf54d233ea8265bp0, 1275 0x1.000002p1, 0x1.000002p-1 1276 }, 1277 { // Entry 312 1278 0x1.6a09e58ff82a4ecedb73f766d3d0758dp0, 1279 0x1.fffffep1, 0x1.fffffep-3 1280 }, 1281 { // Entry 313 1282 0x1.6a09e60d71430d1ad61b45d5d1abdf15p0, 1283 0x1.fffffep1, 0x1.p-2 1284 }, 1285 { // Entry 314 1286 0x1.6a09e70863750c27c3dd5c0ecdce5271p0, 1287 0x1.fffffep1, 0x1.000002p-2 1288 }, 1289 { // Entry 315 1290 0x1.6a09e5ea7aa390dbf868b7278b744829p0, 1291 0x1.p2, 0x1.fffffep-3 1292 }, 1293 { // Entry 316 1294 0x1.6a09e667f3bcc908b2fb1366ea957d3ep0, 1295 0x1.p2, 0x1.p-2 1296 }, 1297 { // Entry 317 1298 0x1.6a09e762e5efbbd7217018250a3ab194p0, 1299 0x1.p2, 0x1.000002p-2 1300 }, 1301 { // Entry 318 1302 0x1.6a09e69f7f954950a1fce0a1b2c362d0p0, 1303 0x1.000002p2, 0x1.fffffep-3 1304 }, 1305 { // Entry 319 1306 0x1.6a09e71cf8af753edb9700ad906c9cd9p0, 1307 0x1.000002p2, 0x1.p-2 1308 }, 1309 { // Entry 320 1310 0x1.6a09e817eae44f9049d532cda2a90cb6p0, 1311 0x1.000002p2, 0x1.000002p-2 1312 }, 1313 { // Entry 321 1314 0x1.4bfdacd3978adf9f3b64fe01f40593aep0, 1315 0x1.fffffep2, 0x1.fffffep-4 1316 }, 1317 { // Entry 322 1318 0x1.4bfdad29e2ecb54005a6dbec67c5e413p0, 1319 0x1.fffffep2, 0x1.p-3 1320 }, 1321 { // Entry 323 1322 0x1.4bfdadd679b0a3cc40ecb60afdc4a552p0, 1323 0x1.fffffep2, 0x1.000002p-3 1324 }, 1325 { // Entry 324 1326 0x1.4bfdacfd174067ea4d43f8b09f974d86p0, 1327 0x1.p3, 0x1.fffffep-4 1328 }, 1329 { // Entry 325 1330 0x1.4bfdad5362a271d4397afec42e20e036p0, 1331 0x1.p3, 0x1.p-3 1332 }, 1333 { // Entry 326 1334 0x1.4bfdadfff966c8f2b8f44b137fbfaa96p0, 1335 0x1.p3, 0x1.000002p-3 1336 }, 1337 { // Entry 327 1338 0x1.4bfdad5016ab0b9134e0574abca78b7ap0, 1339 0x1.000002p3, 0x1.fffffep-4 1340 }, 1341 { // Entry 328 1342 0x1.4bfdada6620d7e0d6487fd9be64887a3p0, 1343 0x1.000002p3, 0x1.p-3 1344 }, 1345 { // Entry 329 1346 0x1.4bfdae52f8d2a6506b74ce232fdcd291p0, 1347 0x1.000002p3, 0x1.000002p-3 1348 }, 1349 { // Entry 330 1350 0x1.306fe05b533131c27612cfff7a0ffdb0p0, 1351 0x1.fffffep3, 0x1.fffffep-5 1352 }, 1353 { // Entry 331 1354 0x1.306fe09014733fc18f2a8e5bc8a30cdcp0, 1355 0x1.fffffep3, 0x1.p-4 1356 }, 1357 { // Entry 332 1358 0x1.306fe0f996f7772c9a94c16083446262p0, 1359 0x1.fffffep3, 0x1.000002p-4 1360 }, 1361 { // Entry 333 1362 0x1.306fe06e5a2f2e8c620f7e55cc803dbap0, 1363 0x1.p4, 0x1.fffffep-5 1364 }, 1365 { // Entry 334 1366 0x1.306fe0a31b7152de8d5a46305c85edecp0, 1367 0x1.p4, 0x1.p-4 1368 }, 1369 { // Entry 335 1370 0x1.306fe10c9df5b6efbd400b7806005fa9p0, 1371 0x1.p4, 0x1.000002p-4 1372 }, 1373 { // Entry 336 1374 0x1.306fe094682af29c8fe9f735fb1c4081p0, 1375 0x1.000002p4, 0x1.fffffep-5 1376 }, 1377 { // Entry 337 1378 0x1.306fe0c9296d4394df5f99b9bd1a47d2p0, 1379 0x1.000002p4, 0x1.p-4 1380 }, 1381 { // Entry 338 1382 0x1.306fe132abf200f257c612e07f149aa3p0, 1383 0x1.000002p4, 0x1.000002p-4 1384 }, 1385 { // Entry 339 1386 0x1.1d4872eebb9da03bbac5af79b0cf9409p0, 1387 0x1.fffffep4, 0x1.fffffep-6 1388 }, 1389 { // Entry 340 1390 0x1.1d48730da1570a7a85ea1fc1fcf88fddp0, 1391 0x1.fffffep4, 0x1.p-5 1392 }, 1393 { // Entry 341 1394 0x1.1d48734b6cc9e902148fafcefa9eaa06p0, 1395 0x1.fffffep4, 0x1.000002p-5 1396 }, 1397 { // Entry 342 1398 0x1.1d4872f7a5e133601ef3b495f3f89a12p0, 1399 0x1.p5, 0x1.fffffep-6 1400 }, 1401 { // Entry 343 1402 0x1.1d4873168b9aa7805b8028990f07a98bp0, 1403 0x1.p5, 0x1.p-5 1404 }, 1405 { // Entry 344 1406 0x1.1d487354570d99caccfbdb7e35ff0df1p0, 1407 0x1.p5, 0x1.000002p-5 1408 }, 1409 { // Entry 345 1410 0x1.1d4873097a683fc01308d4a71615b820p0, 1411 0x1.000002p5, 0x1.fffffep-6 1412 }, 1413 { // Entry 346 1414 0x1.1d4873286021c7a332496ee4ad91ade9p0, 1415 0x1.000002p5, 0x1.p-5 1416 }, 1417 { // Entry 347 1418 0x1.1d4873662b94e1736939a503d83c5e42p0, 1419 0x1.000002p5, 0x1.000002p-5 1420 }, 1421 { // Entry 348 1422 0x1.11301ceb20541ff3f655e3bd12271b3ep0, 1423 0x1.fffffep5, 0x1.fffffep-7 1424 }, 1425 { // Entry 349 1426 0x1.11301cfce0f494304e630799fc8b181fp0, 1427 0x1.fffffep5, 0x1.p-6 1428 }, 1429 { // Entry 350 1430 0x1.11301d206235801ef5580894354f900cp0, 1431 0x1.fffffep5, 0x1.000002p-6 1432 }, 1433 { // Entry 351 1434 0x1.11301cef65149186a0ecb60713565b45p0, 1435 0x1.p6, 0x1.fffffep-7 1436 }, 1437 { // Entry 352 1438 0x1.11301d0125b50a4ebbf1aed9318ceac5p0, 1439 0x1.p6, 0x1.p-6 1440 }, 1441 { // Entry 353 1442 0x1.11301d24a6f5ff54e8d811a4b978b54fp0, 1443 0x1.p6, 0x1.000002p-6 1444 }, 1445 { // Entry 354 1446 0x1.11301cf7ee956810edd94d1c7697f34bp0, 1447 0x1.000002p6, 0x1.fffffep-7 1448 }, 1449 { // Entry 355 1450 0x1.11301d09af35e9f08ec0b6564cfd4d3ap0, 1451 0x1.000002p6, 0x1.p-6 1452 }, 1453 { // Entry 356 1454 0x1.11301d2d3076f125c76f69bf107f4052p0, 1455 0x1.000002p6, 0x1.000002p-6 1456 }, 1457 { // Entry 357 1458 0x1.fffc9d1eaff1e2bc708fbb9fc141d186p127, 1459 0x1.fffffcp0, 0x1.fffffcp6 1460 }, 1461 { // Entry 358 1462 0x1.fffd4e8fb83933cbf5f827e2581f20dcp127, 1463 0x1.fffffcp0, 0x1.fffffep6 1464 }, 1465 { // Entry 359 1466 0x1.fffe0000fdffaca81458f80ec301a2c8p127, 1467 0x1.fffffcp0, 0x1.p7 1468 }, 1469 { // Entry 360 1470 0x1.ffff62e4420a6b06d702f4e2aaffa4e5p127, 1471 0x1.fffffcp0, 0x1.000002p7 1472 }, 1473 { // Entry 361 1474 HUGE_VALF, 1475 0x1.fffffcp0, 0x1.000004p7 1476 }, 1477 { // Entry 362 1478 0x1.fffd9d1d3e00d99bdfe3619f05f2ecc1p127, 1479 0x1.fffffep0, 0x1.fffffcp6 1480 }, 1481 { // Entry 363 1482 0x1.fffe4e8ea000c3f99d84d886c03811fap127, 1483 0x1.fffffep0, 0x1.fffffep6 1484 }, 1485 { // Entry 364 1486 0x1.ffff00003f7ff59501458fa07615868bp127, 1487 0x1.fffffep0, 0x1.p7 1488 }, 1489 { // Entry 365 1490 HUGE_VALF, 1491 0x1.fffffep0, 0x1.000002p7 1492 }, 1493 { // Entry 366 1494 HUGE_VALF, 1495 0x1.fffffep0, 0x1.000004p7 1496 }, 1497 { // Entry 367 1498 0x1.fffe9d1c4b0f37f413d44c66c0481834p127, 1499 0x1.p1, 0x1.fffffcp6 1500 }, 1501 { // Entry 368 1502 0x1.ffff4e8e06c7e8a2a84daed8ec56d6c3p127, 1503 0x1.p1, 0x1.fffffep6 1504 }, 1505 { // Entry 369 1506 HUGE_VALF, 1507 0x1.p1, 0x1.p7 1508 }, 1509 { // Entry 370 1510 HUGE_VALF, 1511 0x1.p1, 0x1.000002p7 1512 }, 1513 { // Entry 371 1514 HUGE_VALF, 1515 0x1.p1, 0x1.000004p7 1516 }, 1517 { // Entry 372 1518 HUGE_VALF, 1519 0x1.000002p1, 0x1.fffffcp6 1520 }, 1521 { // Entry 373 1522 HUGE_VALF, 1523 0x1.000002p1, 0x1.fffffep6 1524 }, 1525 { // Entry 374 1526 HUGE_VALF, 1527 0x1.000002p1, 0x1.p7 1528 }, 1529 { // Entry 375 1530 HUGE_VALF, 1531 0x1.000002p1, 0x1.000002p7 1532 }, 1533 { // Entry 376 1534 HUGE_VALF, 1535 0x1.000002p1, 0x1.000004p7 1536 }, 1537 { // Entry 377 1538 HUGE_VALF, 1539 0x1.000004p1, 0x1.fffffcp6 1540 }, 1541 { // Entry 378 1542 HUGE_VALF, 1543 0x1.000004p1, 0x1.fffffep6 1544 }, 1545 { // Entry 379 1546 HUGE_VALF, 1547 0x1.000004p1, 0x1.p7 1548 }, 1549 { // Entry 380 1550 HUGE_VALF, 1551 0x1.000004p1, 0x1.000002p7 1552 }, 1553 { // Entry 381 1554 HUGE_VALF, 1555 0x1.000004p1, 0x1.000004p7 1556 }, 1557 { // Entry 382 1558 0.0f, 1559 0x1.fffffcp0, -0x1.2c0004p7 1560 }, 1561 { // Entry 383 1562 0.0f, 1563 0x1.fffffcp0, -0x1.2c0002p7 1564 }, 1565 { // Entry 384 1566 0.0f, 1567 0x1.fffffcp0, -0x1.2cp7 1568 }, 1569 { // Entry 385 1570 0.0f, 1571 0x1.fffffcp0, -0x1.2bfffep7 1572 }, 1573 { // Entry 386 1574 0.0f, 1575 0x1.fffffcp0, -0x1.2bfffcp7 1576 }, 1577 { // Entry 387 1578 0.0f, 1579 0x1.fffffep0, -0x1.2c0004p7 1580 }, 1581 { // Entry 388 1582 0.0f, 1583 0x1.fffffep0, -0x1.2c0002p7 1584 }, 1585 { // Entry 389 1586 0.0f, 1587 0x1.fffffep0, -0x1.2cp7 1588 }, 1589 { // Entry 390 1590 0.0f, 1591 0x1.fffffep0, -0x1.2bfffep7 1592 }, 1593 { // Entry 391 1594 0.0f, 1595 0x1.fffffep0, -0x1.2bfffcp7 1596 }, 1597 { // Entry 392 1598 0.0f, 1599 0x1.p1, -0x1.2c0004p7 1600 }, 1601 { // Entry 393 1602 0.0f, 1603 0x1.p1, -0x1.2c0002p7 1604 }, 1605 { // Entry 394 1606 0.0f, 1607 0x1.p1, -0x1.2cp7 1608 }, 1609 { // Entry 395 1610 0.0f, 1611 0x1.p1, -0x1.2bfffep7 1612 }, 1613 { // Entry 396 1614 0.0f, 1615 0x1.p1, -0x1.2bfffcp7 1616 }, 1617 { // Entry 397 1618 0.0f, 1619 0x1.000002p1, -0x1.2c0004p7 1620 }, 1621 { // Entry 398 1622 0.0f, 1623 0x1.000002p1, -0x1.2c0002p7 1624 }, 1625 { // Entry 399 1626 0.0f, 1627 0x1.000002p1, -0x1.2cp7 1628 }, 1629 { // Entry 400 1630 0.0f, 1631 0x1.000002p1, -0x1.2bfffep7 1632 }, 1633 { // Entry 401 1634 0.0f, 1635 0x1.000002p1, -0x1.2bfffcp7 1636 }, 1637 { // Entry 402 1638 0.0f, 1639 0x1.000004p1, -0x1.2c0004p7 1640 }, 1641 { // Entry 403 1642 0.0f, 1643 0x1.000004p1, -0x1.2c0002p7 1644 }, 1645 { // Entry 404 1646 0.0f, 1647 0x1.000004p1, -0x1.2cp7 1648 }, 1649 { // Entry 405 1650 0.0f, 1651 0x1.000004p1, -0x1.2bfffep7 1652 }, 1653 { // Entry 406 1654 0.0f, 1655 0x1.000004p1, -0x1.2bfffcp7 1656 }, 1657 { // Entry 407 1658 0.0f, 1659 0x1.db6db2p-2, 0x1.c30c2cp8 1660 }, 1661 { // Entry 408 1662 0.0f, 1663 0x1.db6db2p-2, 0x1.c30c2ep8 1664 }, 1665 { // Entry 409 1666 0.0f, 1667 0x1.db6db2p-2, 0x1.c30c30p8 1668 }, 1669 { // Entry 410 1670 0.0f, 1671 0x1.db6db2p-2, 0x1.c30c32p8 1672 }, 1673 { // Entry 411 1674 0.0f, 1675 0x1.db6db2p-2, 0x1.c30c34p8 1676 }, 1677 { // Entry 412 1678 0.0f, 1679 0x1.db6db4p-2, 0x1.c30c2cp8 1680 }, 1681 { // Entry 413 1682 0.0f, 1683 0x1.db6db4p-2, 0x1.c30c2ep8 1684 }, 1685 { // Entry 414 1686 0.0f, 1687 0x1.db6db4p-2, 0x1.c30c30p8 1688 }, 1689 { // Entry 415 1690 0.0f, 1691 0x1.db6db4p-2, 0x1.c30c32p8 1692 }, 1693 { // Entry 416 1694 0.0f, 1695 0x1.db6db4p-2, 0x1.c30c34p8 1696 }, 1697 { // Entry 417 1698 0.0f, 1699 0x1.db6db6p-2, 0x1.c30c2cp8 1700 }, 1701 { // Entry 418 1702 0.0f, 1703 0x1.db6db6p-2, 0x1.c30c2ep8 1704 }, 1705 { // Entry 419 1706 0.0f, 1707 0x1.db6db6p-2, 0x1.c30c30p8 1708 }, 1709 { // Entry 420 1710 0.0f, 1711 0x1.db6db6p-2, 0x1.c30c32p8 1712 }, 1713 { // Entry 421 1714 0.0f, 1715 0x1.db6db6p-2, 0x1.c30c34p8 1716 }, 1717 { // Entry 422 1718 0.0f, 1719 0x1.db6db8p-2, 0x1.c30c2cp8 1720 }, 1721 { // Entry 423 1722 0.0f, 1723 0x1.db6db8p-2, 0x1.c30c2ep8 1724 }, 1725 { // Entry 424 1726 0.0f, 1727 0x1.db6db8p-2, 0x1.c30c30p8 1728 }, 1729 { // Entry 425 1730 0.0f, 1731 0x1.db6db8p-2, 0x1.c30c32p8 1732 }, 1733 { // Entry 426 1734 0.0f, 1735 0x1.db6db8p-2, 0x1.c30c34p8 1736 }, 1737 { // Entry 427 1738 0.0f, 1739 0x1.db6dbap-2, 0x1.c30c2cp8 1740 }, 1741 { // Entry 428 1742 0.0f, 1743 0x1.db6dbap-2, 0x1.c30c2ep8 1744 }, 1745 { // Entry 429 1746 0.0f, 1747 0x1.db6dbap-2, 0x1.c30c30p8 1748 }, 1749 { // Entry 430 1750 0.0f, 1751 0x1.db6dbap-2, 0x1.c30c32p8 1752 }, 1753 { // Entry 431 1754 0.0f, 1755 0x1.db6dbap-2, 0x1.c30c34p8 1756 }, 1757 { // Entry 432 1758 -0x1.fffffc000007fffff000001fffffc0p-1, 1759 -0x1.000002p0, -0x1.p0 1760 }, 1761 { // Entry 433 1762 -0x1.p0, 1763 -0x1.p0, -0x1.p0 1764 }, 1765 { // Entry 434 1766 -0x1.000001000001000001000001000001p0, 1767 -0x1.fffffep-1, -0x1.p0 1768 }, 1769 { // Entry 435 1770 HUGE_VALF, 1771 0x1.p1, 0x1.p10 1772 }, 1773 { // Entry 436 1774 HUGE_VALF, 1775 0x1.p2, 0x1.p9 1776 }, 1777 { // Entry 437 1778 0.0f, 1779 0x1.fffffep-2, 0x1.fffffep9 1780 }, 1781 { // Entry 438 1782 0.0f, 1783 0x1.fffffep-2, 0x1.p10 1784 }, 1785 { // Entry 439 1786 0.0f, 1787 0x1.fffffep-2, 0x1.000002p10 1788 }, 1789 { // Entry 440 1790 0.0f, 1791 0x1.p-1, 0x1.fffffep9 1792 }, 1793 { // Entry 441 1794 0.0f, 1795 0x1.p-1, 0x1.p10 1796 }, 1797 { // Entry 442 1798 0.0f, 1799 0x1.p-1, 0x1.000002p10 1800 }, 1801 { // Entry 443 1802 0.0f, 1803 0x1.000002p-1, 0x1.fffffep9 1804 }, 1805 { // Entry 444 1806 0.0f, 1807 0x1.000002p-1, 0x1.p10 1808 }, 1809 { // Entry 445 1810 0.0f, 1811 0x1.000002p-1, 0x1.000002p10 1812 }, 1813 { // Entry 446 1814 0x1.00020467109547572fa8f3f653eda548p-149, 1815 0x1.p-149, 0x1.fffff6p-1 1816 }, 1817 { // Entry 447 1818 0x1.00019d1eed21f448f2c6217eab3d9c55p-149, 1819 0x1.p-149, 0x1.fffff8p-1 1820 }, 1821 { // Entry 448 1822 0x1.000135d6f3596e086d463376a9dbd1e2p-149, 1823 0x1.p-149, 0x1.fffffap-1 1824 }, 1825 { // Entry 449 1826 0x1.0000ce8f233ba3c64adc5667a7b0b245p-149, 1827 0x1.p-149, 0x1.fffffcp-1 1828 }, 1829 { // Entry 450 1830 0x1.000067477cc884b33e03d0bb77571150p-149, 1831 0x1.p-149, 0x1.fffffep-1 1832 }, 1833 { // Entry 451 1834 0x1.p-149, 1835 0x1.p-149, 0x1.p0 1836 }, 1837 { // Entry 452 1838 0.0f, 1839 0x1.p-149, 0x1.000002p0 1840 }, 1841 { // Entry 453 1842 0.0f, 1843 0x1.p-149, 0x1.000004p0 1844 }, 1845 { // Entry 454 1846 0.0f, 1847 0x1.p-149, 0x1.000006p0 1848 }, 1849 { // Entry 455 1850 0.0f, 1851 0x1.p-149, 0x1.000008p0 1852 }, 1853 { // Entry 456 1854 0.0f, 1855 0x1.p-149, 0x1.00000ap0 1856 }, 1857 { // Entry 457 1858 0x1.000200efcf25bab1c7cd22827341ab63p-148, 1859 0x1.p-148, 0x1.fffff6p-1 1860 }, 1861 { // Entry 458 1862 0x1.00019a59204c82fe060cf6d320f15433p-148, 1863 0x1.p-148, 0x1.fffff8p-1 1864 }, 1865 { // Entry 459 1866 0x1.000133c29a8f64f204da13b72ebc56edp-148, 1867 0x1.p-148, 0x1.fffffap-1 1868 }, 1869 { // Entry 460 1870 0x1.0000cd2c3dee501480729506593fd68bp-148, 1871 0x1.p-148, 0x1.fffffcp-1 1872 }, 1873 { // Entry 461 1874 0x1.000066960a6933ec3bae8cab9ccfd543p-148, 1875 0x1.p-148, 0x1.fffffep-1 1876 }, 1877 { // Entry 462 1878 0x1.p-148, 1879 0x1.p-148, 0x1.p0 1880 }, 1881 { // Entry 463 1882 0x1.fffe65a8cd021dedd55a40c272dc8acap-149, 1883 0x1.p-148, 0x1.000002p0 1884 }, 1885 { // Entry 464 1886 0x1.fffccb52e2e1f2602021820ab47036fep-149, 1887 0x1.p-148, 0x1.000004p0 1888 }, 1889 { // Entry 465 1890 0x1.fffb30fe419e75c552c074b75e9e132dp-149, 1891 0x1.p-148, 0x1.000006p0 1892 }, 1893 { // Entry 466 1894 0x1.fff996aae936a08cb2de3b831326836cp-149, 1895 0x1.p-148, 0x1.000008p0 1896 }, 1897 { // Entry 467 1898 0x1.fff7fc58d9a96b26595dc1b91aab1065p-149, 1899 0x1.p-148, 0x1.00000ap0 1900 }, 1901 { // Entry 468 1902 0x1.8002fe5d326e1910dcf5adadc4fb80bap-148, 1903 0x1.80p-148, 0x1.fffff6p-1 1904 }, 1905 { // Entry 469 1906 0x1.80026516e130410cbc34d6be1f314af3p-148, 1907 0x1.80p-148, 0x1.fffff8p-1 1908 }, 1909 { // Entry 470 1910 0x1.8001cbd0cd20048dc0041aae6853f414p-148, 1911 0x1.80p-148, 0x1.fffffap-1 1912 }, 1913 { // Entry 471 1914 0x1.8001328af63d4b28b93bac168d323776p-148, 1915 0x1.80p-148, 0x1.fffffcp-1 1916 }, 1917 { // Entry 472 1918 0x1.800099455c87fc728272d7993c3c0ed2p-148, 1919 0x1.80p-148, 0x1.fffffep-1 1920 }, 1921 { // Entry 473 1922 0x1.80p-148, 1923 0x1.80p-148, 0x1.p0 1924 }, 1925 { // Entry 474 1926 0x1.7ffecd75fe779c39da312a0ae6575aaep-148, 1927 0x1.80p-148, 0x1.000002p0 1928 }, 1929 { // Entry 475 1930 0x1.7ffd9aecf1a35c7e2d6f67b9177b8bc8p-148, 1931 0x1.80p-148, 0x1.000004p0 1932 }, 1933 { // Entry 476 1934 0x1.7ffc6864d9827d757b4b6001d0c80a9bp-148, 1935 0x1.80p-148, 0x1.000006p0 1936 }, 1937 { // Entry 477 1938 0x1.7ffb35ddb6143bc8e145a6d616a1b551p-148, 1939 0x1.80p-148, 0x1.000008p0 1940 }, 1941 { // Entry 478 1942 0x1.7ffa03578757d42218ce40a578c74476p-148, 1943 0x1.80p-148, 0x1.00000ap0 1944 }, 1945 { // Entry 479 1946 0x1.000000a0cf65eb1817a7095d9a0443a7p0, 1947 0x1.p-29, -0x1.p-29 1948 }, 1949 { // Entry 480 1950 0x1.ffffff5f309a60aad5c2309f81f90defp-1, 1951 0x1.p-29, 0x1.p-30 1952 }, 1953 { // Entry 481 1954 0x1.fffffd9e07cf07767a55afbe9acae93ep-1, 1955 0x1.p55, -0x1.p-29 1956 }, 1957 { // Entry 482 1958 0x1.000000987e0cc66344d89b494e1f43b3p0, 1959 0x1.p55, 0x1.p-30 1960 }, 1961 { // Entry 483 1962 0x1.fffffd669427cf159515873887c17cf2p-1, 1963 0x1.p60, -0x1.p-29 1964 }, 1965 { // Entry 484 1966 0x1.000000a65af6ae61be88ea2558790cd7p0, 1967 0x1.p60, 0x1.p-30 1968 }, 1969 { // Entry 485 1970 0x1.ffc003ffb55aaa4cd34f3431ea5b77f1p-1, 1971 0x1.fffffep-1, 0x1.p13 1972 }, 1973 { // Entry 486 1974 0x1.fe00ffa9c0fb3bf28c8a9b2b3d2d7daap-1, 1975 0x1.fffffep-1, 0x1.p16 1976 }, 1977 { // Entry 487 1978 0x1.p0, 1979 0x1.p0, 0x1.p13 1980 }, 1981 { // Entry 488 1982 0x1.p0, 1983 0x1.p0, 0x1.p16 1984 }, 1985 { // Entry 489 1986 0x1.004008006aa554332b8fed09d8ed29f3p0, 1987 0x1.000002p0, 0x1.p13 1988 }, 1989 { // Entry 490 1990 0x1.02020153fc405b123b33a73cb93a3648p0, 1991 0x1.000002p0, 0x1.p16 1992 }, 1993 { // Entry 491 1994 0x1.2c15603269407006b8f35e8e4f1497bap-6, 1995 -0x1.000002p0, -0x1.p25 1996 }, 1997 { // Entry 492 1998 0x1.c846887ee379c5af637c7349afc9f699p-47, 1999 -0x1.000002p0, -0x1.p28 2000 }, 2001 { // Entry 493 2002 0x1.p0, 2003 -0x1.p0, -0x1.p25 2004 }, 2005 { // Entry 494 2006 0x1.p0, 2007 -0x1.p0, -0x1.p28 2008 }, 2009 { // Entry 495 2010 0x1.d8e64d66342891c86fb3c87d1ed6d5c5p2, 2011 -0x1.fffffep-1, -0x1.p25 2012 }, 2013 { // Entry 496 2014 0x1.0f2ec583f611e4b8fc1cc7b50efbb738p23, 2015 -0x1.fffffep-1, -0x1.p28 2016 }, 2017 { // Entry 497 2018 0x1.d8e64d66342891c86fb3c87d1ed6d5c5p2, 2019 0x1.fffffep-1, -0x1.p25 2020 }, 2021 { // Entry 498 2022 0x1.0f2ec583f611e4b8fc1cc7b50efbb738p23, 2023 0x1.fffffep-1, -0x1.p28 2024 }, 2025 { // Entry 499 2026 0x1.p0, 2027 0x1.p0, -0x1.p25 2028 }, 2029 { // Entry 500 2030 0x1.p0, 2031 0x1.p0, -0x1.p28 2032 }, 2033 { // Entry 501 2034 0x1.2c15603269407006b8f35e8e4f1497bap-6, 2035 0x1.000002p0, -0x1.p25 2036 }, 2037 { // Entry 502 2038 0x1.c846887ee379c5af637c7349afc9f699p-47, 2039 0x1.000002p0, -0x1.p28 2040 }, 2041 { // Entry 503 2042 HUGE_VALF, 2043 -0x1.p15, 0x1.p63 2044 }, 2045 { // Entry 504 2046 HUGE_VALF, 2047 0.0f, -0x1.80p1 2048 }, 2049 { // Entry 505 2050 -HUGE_VALF, 2051 -0.0f, -0x1.80p1 2052 }, 2053 { // Entry 506 2054 HUGE_VALF, 2055 0.0f, -0x1.p0 2056 }, 2057 { // Entry 507 2058 -HUGE_VALF, 2059 -0.0f, -0x1.p0 2060 }, 2061 { // Entry 508 2062 HUGE_VALF, 2063 0.0f, -0x1.fffffep127 2064 }, 2065 { // Entry 509 2066 HUGE_VALF, 2067 0.0f, -0x1.80p2 2068 }, 2069 { // Entry 510 2070 HUGE_VALF, 2071 0.0f, -0x1.p1 2072 }, 2073 { // Entry 511 2074 HUGE_VALF, 2075 0.0f, -0x1.000002p0 2076 }, 2077 { // Entry 512 2078 HUGE_VALF, 2079 0.0f, -0x1.fffffep-1 2080 }, 2081 { // Entry 513 2082 HUGE_VALF, 2083 0.0f, -0x1.p-126 2084 }, 2085 { // Entry 514 2086 HUGE_VALF, 2087 0.0f, -0x1.p-149 2088 }, 2089 { // Entry 515 2090 HUGE_VALF, 2091 -0.0f, -0x1.fffffep127 2092 }, 2093 { // Entry 516 2094 HUGE_VALF, 2095 -0.0f, -0x1.80p2 2096 }, 2097 { // Entry 517 2098 HUGE_VALF, 2099 -0.0f, -0x1.p1 2100 }, 2101 { // Entry 518 2102 HUGE_VALF, 2103 -0.0f, -0x1.000002p0 2104 }, 2105 { // Entry 519 2106 HUGE_VALF, 2107 -0.0f, -0x1.fffffep-1 2108 }, 2109 { // Entry 520 2110 HUGE_VALF, 2111 -0.0f, -0x1.p-126 2112 }, 2113 { // Entry 521 2114 HUGE_VALF, 2115 -0.0f, -0x1.p-149 2116 }, 2117 { // Entry 522 2118 HUGE_VALF, 2119 0.0f, -HUGE_VALF 2120 }, 2121 { // Entry 523 2122 HUGE_VALF, 2123 -0.0f, -HUGE_VALF 2124 }, 2125 { // Entry 524 2126 0.0, 2127 0.0f, 0x1.80p1 2128 }, 2129 { // Entry 525 2130 -0.0, 2131 -0.0f, 0x1.80p1 2132 }, 2133 { // Entry 526 2134 0.0, 2135 0.0f, 0x1.p0 2136 }, 2137 { // Entry 527 2138 -0.0, 2139 -0.0f, 0x1.p0 2140 }, 2141 { // Entry 528 2142 0.0, 2143 0.0f, HUGE_VALF 2144 }, 2145 { // Entry 529 2146 0.0, 2147 0.0f, 0x1.fffffep127 2148 }, 2149 { // Entry 530 2150 0.0, 2151 0.0f, 0x1.80p2 2152 }, 2153 { // Entry 531 2154 0.0, 2155 0.0f, 0x1.p1 2156 }, 2157 { // Entry 532 2158 0.0, 2159 0.0f, 0x1.000002p0 2160 }, 2161 { // Entry 533 2162 0.0, 2163 0.0f, 0x1.fffffep-1 2164 }, 2165 { // Entry 534 2166 0.0, 2167 0.0f, 0x1.p-126 2168 }, 2169 { // Entry 535 2170 0.0, 2171 0.0f, 0x1.p-149 2172 }, 2173 { // Entry 536 2174 0.0, 2175 -0.0f, HUGE_VALF 2176 }, 2177 { // Entry 537 2178 0.0, 2179 -0.0f, 0x1.fffffep127 2180 }, 2181 { // Entry 538 2182 0.0, 2183 -0.0f, 0x1.80p2 2184 }, 2185 { // Entry 539 2186 0.0, 2187 -0.0f, 0x1.p1 2188 }, 2189 { // Entry 540 2190 0.0, 2191 -0.0f, 0x1.000002p0 2192 }, 2193 { // Entry 541 2194 0.0, 2195 -0.0f, 0x1.fffffep-1 2196 }, 2197 { // Entry 542 2198 0.0, 2199 -0.0f, 0x1.p-126 2200 }, 2201 { // Entry 543 2202 0.0, 2203 -0.0f, 0x1.p-149 2204 }, 2205 { // Entry 544 2206 0x1.p0, 2207 -0x1.p0, HUGE_VALF 2208 }, 2209 { // Entry 545 2210 0x1.p0, 2211 -0x1.p0, -HUGE_VALF 2212 }, 2213 { // Entry 546 2214 0x1.p0, 2215 0x1.p0, HUGE_VALF 2216 }, 2217 { // Entry 547 2218 0x1.p0, 2219 0x1.p0, -HUGE_VALF 2220 }, 2221 { // Entry 548 2222 0x1.p0, 2223 0x1.p0, 0x1.fffffep127 2224 }, 2225 { // Entry 549 2226 0x1.p0, 2227 0x1.p0, -0x1.fffffep127 2228 }, 2229 { // Entry 550 2230 0x1.p0, 2231 -0x1.p0, 0x1.fffffep127 2232 }, 2233 { // Entry 551 2234 0x1.p0, 2235 -0x1.p0, -0x1.fffffep127 2236 }, 2237 { // Entry 552 2238 0x1.p0, 2239 0x1.p0, 0x1.p-1 2240 }, 2241 { // Entry 553 2242 0x1.p0, 2243 0x1.p0, -0x1.p-1 2244 }, 2245 { // Entry 554 2246 0x1.p0, 2247 0x1.p0, 0x1.p-126 2248 }, 2249 { // Entry 555 2250 0x1.p0, 2251 0x1.p0, -0x1.p-126 2252 }, 2253 { // Entry 556 2254 0x1.p0, 2255 0x1.p0, 0x1.fffffcp-127 2256 }, 2257 { // Entry 557 2258 0x1.p0, 2259 0x1.p0, -0x1.fffffcp-127 2260 }, 2261 { // Entry 558 2262 0x1.p0, 2263 0x1.p0, 0x1.p-149 2264 }, 2265 { // Entry 559 2266 0x1.p0, 2267 0x1.p0, -0x1.p-149 2268 }, 2269 { // Entry 560 2270 0x1.p0, 2271 0x1.p0, 0.0f 2272 }, 2273 { // Entry 561 2274 0x1.p0, 2275 0x1.p0, -0.0f 2276 }, 2277 { // Entry 562 2278 0x1.p0, 2279 HUGE_VALF, 0.0f 2280 }, 2281 { // Entry 563 2282 0x1.p0, 2283 HUGE_VALF, -0.0f 2284 }, 2285 { // Entry 564 2286 0x1.p0, 2287 0x1.fffffep127, 0.0f 2288 }, 2289 { // Entry 565 2290 0x1.p0, 2291 0x1.fffffep127, -0.0f 2292 }, 2293 { // Entry 566 2294 0x1.p0, 2295 0x1.p-126, 0.0f 2296 }, 2297 { // Entry 567 2298 0x1.p0, 2299 0x1.p-126, -0.0f 2300 }, 2301 { // Entry 568 2302 0x1.p0, 2303 0x1.p-149, 0.0f 2304 }, 2305 { // Entry 569 2306 0x1.p0, 2307 0x1.p-149, -0.0f 2308 }, 2309 { // Entry 570 2310 0x1.p0, 2311 0.0f, 0.0f 2312 }, 2313 { // Entry 571 2314 0x1.p0, 2315 0.0f, -0.0f 2316 }, 2317 { // Entry 572 2318 0x1.p0, 2319 -0.0f, 0.0f 2320 }, 2321 { // Entry 573 2322 0x1.p0, 2323 -0.0f, -0.0f 2324 }, 2325 { // Entry 574 2326 0x1.p0, 2327 -0x1.p-149, 0.0f 2328 }, 2329 { // Entry 575 2330 0x1.p0, 2331 -0x1.p-149, -0.0f 2332 }, 2333 { // Entry 576 2334 0x1.p0, 2335 -0x1.p-126, 0.0f 2336 }, 2337 { // Entry 577 2338 0x1.p0, 2339 -0x1.p-126, -0.0f 2340 }, 2341 { // Entry 578 2342 0x1.p0, 2343 -0x1.fffffep127, 0.0f 2344 }, 2345 { // Entry 579 2346 0x1.p0, 2347 -0x1.fffffep127, -0.0f 2348 }, 2349 { // Entry 580 2350 0x1.p0, 2351 -HUGE_VALF, 0.0f 2352 }, 2353 { // Entry 581 2354 0x1.p0, 2355 -HUGE_VALF, -0.0f 2356 }, 2357 { // Entry 582 2358 HUGE_VALF, 2359 0x1.p-126, -HUGE_VALF 2360 }, 2361 { // Entry 583 2362 HUGE_VALF, 2363 0x1.p-149, -HUGE_VALF 2364 }, 2365 { // Entry 584 2366 HUGE_VALF, 2367 -0x1.p-149, -HUGE_VALF 2368 }, 2369 { // Entry 585 2370 HUGE_VALF, 2371 -0x1.p-126, -HUGE_VALF 2372 }, 2373 { // Entry 586 2374 0.0, 2375 HUGE_VALF, -HUGE_VALF 2376 }, 2377 { // Entry 587 2378 0.0, 2379 0x1.fffffep127, -HUGE_VALF 2380 }, 2381 { // Entry 588 2382 0.0, 2383 0x1.80p0, -HUGE_VALF 2384 }, 2385 { // Entry 589 2386 0.0, 2387 -0x1.80p0, -HUGE_VALF 2388 }, 2389 { // Entry 590 2390 0.0, 2391 -0x1.fffffep127, -HUGE_VALF 2392 }, 2393 { // Entry 591 2394 0.0, 2395 -HUGE_VALF, -HUGE_VALF 2396 }, 2397 { // Entry 592 2398 0.0, 2399 0x1.p-126, HUGE_VALF 2400 }, 2401 { // Entry 593 2402 0.0, 2403 0x1.p-149, HUGE_VALF 2404 }, 2405 { // Entry 594 2406 0.0, 2407 0.0f, HUGE_VALF 2408 }, 2409 { // Entry 595 2410 0.0, 2411 -0.0f, HUGE_VALF 2412 }, 2413 { // Entry 596 2414 0.0, 2415 -0x1.p-149, HUGE_VALF 2416 }, 2417 { // Entry 597 2418 0.0, 2419 -0x1.p-126, HUGE_VALF 2420 }, 2421 { // Entry 598 2422 HUGE_VALF, 2423 HUGE_VALF, HUGE_VALF 2424 }, 2425 { // Entry 599 2426 HUGE_VALF, 2427 0x1.fffffep127, HUGE_VALF 2428 }, 2429 { // Entry 600 2430 HUGE_VALF, 2431 0x1.80p0, HUGE_VALF 2432 }, 2433 { // Entry 601 2434 HUGE_VALF, 2435 -0x1.80p0, HUGE_VALF 2436 }, 2437 { // Entry 602 2438 HUGE_VALF, 2439 -0x1.fffffep127, HUGE_VALF 2440 }, 2441 { // Entry 603 2442 HUGE_VALF, 2443 -HUGE_VALF, HUGE_VALF 2444 }, 2445 { // Entry 604 2446 -0.0, 2447 -HUGE_VALF, -0x1.80p1 2448 }, 2449 { // Entry 605 2450 -0.0, 2451 -HUGE_VALF, -0x1.p0 2452 }, 2453 { // Entry 606 2454 0.0, 2455 -HUGE_VALF, -HUGE_VALF 2456 }, 2457 { // Entry 607 2458 0.0, 2459 -HUGE_VALF, -0x1.921fb6p1 2460 }, 2461 { // Entry 608 2462 0.0, 2463 -HUGE_VALF, -0x1.921fb6p0 2464 }, 2465 { // Entry 609 2466 0.0, 2467 -HUGE_VALF, -0x1.fffffep127 2468 }, 2469 { // Entry 610 2470 0.0, 2471 -HUGE_VALF, -0x1.80p2 2472 }, 2473 { // Entry 611 2474 0.0, 2475 -HUGE_VALF, -0x1.p1 2476 }, 2477 { // Entry 612 2478 0.0, 2479 -HUGE_VALF, -0x1.p-126 2480 }, 2481 { // Entry 613 2482 0.0, 2483 -HUGE_VALF, -0x1.p-149 2484 }, 2485 { // Entry 614 2486 -HUGE_VALF, 2487 -HUGE_VALF, 0x1.80p1 2488 }, 2489 { // Entry 615 2490 -HUGE_VALF, 2491 -HUGE_VALF, 0x1.40p2 2492 }, 2493 { // Entry 616 2494 HUGE_VALF, 2495 -HUGE_VALF, HUGE_VALF 2496 }, 2497 { // Entry 617 2498 HUGE_VALF, 2499 -HUGE_VALF, 0x1.921fb6p1 2500 }, 2501 { // Entry 618 2502 HUGE_VALF, 2503 -HUGE_VALF, 0x1.921fb6p0 2504 }, 2505 { // Entry 619 2506 HUGE_VALF, 2507 -HUGE_VALF, 0x1.fffffep127 2508 }, 2509 { // Entry 620 2510 HUGE_VALF, 2511 -HUGE_VALF, 0x1.80p2 2512 }, 2513 { // Entry 621 2514 HUGE_VALF, 2515 -HUGE_VALF, 0x1.p1 2516 }, 2517 { // Entry 622 2518 HUGE_VALF, 2519 -HUGE_VALF, 0x1.p-126 2520 }, 2521 { // Entry 623 2522 HUGE_VALF, 2523 -HUGE_VALF, 0x1.p-149 2524 }, 2525 { // Entry 624 2526 0.0, 2527 HUGE_VALF, -0x1.p-149 2528 }, 2529 { // Entry 625 2530 0.0, 2531 HUGE_VALF, -0x1.p-126 2532 }, 2533 { // Entry 626 2534 0.0, 2535 HUGE_VALF, -0x1.fffffep127 2536 }, 2537 { // Entry 627 2538 0.0, 2539 HUGE_VALF, -HUGE_VALF 2540 }, 2541 { // Entry 628 2542 HUGE_VALF, 2543 HUGE_VALF, HUGE_VALF 2544 }, 2545 { // Entry 629 2546 HUGE_VALF, 2547 HUGE_VALF, 0x1.fffffep127 2548 }, 2549 { // Entry 630 2550 HUGE_VALF, 2551 HUGE_VALF, 0x1.p-126 2552 }, 2553 { // Entry 631 2554 HUGE_VALF, 2555 HUGE_VALF, 0x1.p-149 2556 }, 2557 { // Entry 632 2558 HUGE_VALF, 2559 0x1.fffffep127, 0x1.fffffep127 2560 }, 2561 { // Entry 633 2562 0.0f, 2563 0x1.p-126, 0x1.p1 2564 }, 2565 { // Entry 634 2566 0.0f, 2567 -0x1.p-126, 0x1.p1 2568 }, 2569 { // Entry 635 2570 0.0f, 2571 0x1.p-149, 0x1.p1 2572 }, 2573 { // Entry 636 2574 0.0f, 2575 -0x1.p-149, 0x1.p1 2576 }, 2577 { // Entry 637 2578 HUGE_VALF, 2579 HUGE_VALF, 0x1.p-1 2580 }, 2581 { // Entry 638 2582 0x1.fffffeffffffbfffffdfffffebfffff1p63, 2583 0x1.fffffep127, 0x1.p-1 2584 }, 2585 { // Entry 639 2586 0x1.6a09e667f3bcc908b2fb1366ea957d3ep-1, 2587 0x1.p-1, 0x1.p-1 2588 }, 2589 { // Entry 640 2590 0x1.p-63, 2591 0x1.p-126, 0x1.p-1 2592 }, 2593 { // Entry 641 2594 0x1.6a09e667f3bcc908b2fb1366ea957d3ep-75, 2595 0x1.p-149, 0x1.p-1 2596 }, 2597 { // Entry 642 2598 0.0, 2599 0.0f, 0x1.p-1 2600 }, 2601 { // Entry 643 2602 0.0, 2603 -0.0f, 0x1.p-1 2604 }, 2605 { // Entry 644 2606 HUGE_VALF, 2607 -HUGE_VALF, 0x1.p-1 2608 }, 2609 { // Entry 645 2610 0.0, 2611 HUGE_VALF, -0x1.p-1 2612 }, 2613 { // Entry 646 2614 0x1.0000008000006000005000004600003fp-64, 2615 0x1.fffffep127, -0x1.p-1 2616 }, 2617 { // Entry 647 2618 0x1.6a09e667f3bcc908b2fb1366ea957d3ep0, 2619 0x1.p-1, -0x1.p-1 2620 }, 2621 { // Entry 648 2622 0x1.p63, 2623 0x1.p-126, -0x1.p-1 2624 }, 2625 { // Entry 649 2626 0x1.6a09e667f3bcc908b2fb1366ea957d3ep74, 2627 0x1.p-149, -0x1.p-1 2628 }, 2629 { // Entry 650 2630 HUGE_VALF, 2631 0.0f, -0x1.p-1 2632 }, 2633 { // Entry 651 2634 HUGE_VALF, 2635 -0.0f, -0x1.p-1 2636 }, 2637 { // Entry 652 2638 0.0, 2639 -HUGE_VALF, -0x1.p-1 2640 }, 2641 { // Entry 653 2642 0.0, 2643 0x1.p-1, HUGE_VALF 2644 }, 2645 { // Entry 654 2646 0.0f, 2647 0x1.p-1, 0x1.fffffep127 2648 }, 2649 { // Entry 655 2650 0x1.6a09e667f3bcc908b2fb1366ea957d3ep-1, 2651 0x1.p-1, 0x1.p-1 2652 }, 2653 { // Entry 656 2654 0x1.fffffffffffffffffffffffffffffffap-1, 2655 0x1.p-1, 0x1.p-126 2656 }, 2657 { // Entry 657 2658 0x1.ffffffffffffffffffffffffffffffffp-1, 2659 0x1.p-1, 0x1.p-149 2660 }, 2661 { // Entry 658 2662 0x1.p0, 2663 0x1.p-1, 0.0f 2664 }, 2665 { // Entry 659 2666 0x1.p0, 2667 0x1.p-1, -0.0f 2668 }, 2669 { // Entry 660 2670 0x1.p0, 2671 0x1.p-1, -0x1.p-149 2672 }, 2673 { // Entry 661 2674 0x1.00000000000000000000000000000002p0, 2675 0x1.p-1, -0x1.p-126 2676 }, 2677 { // Entry 662 2678 0x1.6a09e667f3bcc908b2fb1366ea957d3ep0, 2679 0x1.p-1, -0x1.p-1 2680 }, 2681 { // Entry 663 2682 HUGE_VALF, 2683 0x1.p-1, -0x1.fffffep127 2684 }, 2685 { // Entry 664 2686 HUGE_VALF, 2687 0x1.p-1, -HUGE_VALF 2688 }, 2689 { // Entry 665 2690 0.0, 2691 -0x1.p-1, HUGE_VALF 2692 }, 2693 { // Entry 666 2694 0.0f, 2695 -0x1.p-1, 0x1.fffffep127 2696 }, 2697 { // Entry 667 2698 0x1.p0, 2699 -0x1.p-1, 0.0f 2700 }, 2701 { // Entry 668 2702 0x1.p0, 2703 -0x1.p-1, -0.0f 2704 }, 2705 { // Entry 669 2706 HUGE_VALF, 2707 -0x1.p-1, -0x1.fffffep127 2708 }, 2709 { // Entry 670 2710 HUGE_VALF, 2711 -0x1.p-1, -HUGE_VALF 2712 }, 2713 { // Entry 671 2714 0x1.p1, 2715 0x1.p2, 0x1.p-1 2716 }, 2717 { // Entry 672 2718 0x1.80p1, 2719 0x1.20p3, 0x1.p-1 2720 }, 2721 { // Entry 673 2722 0x1.p2, 2723 0x1.p4, 0x1.p-1 2724 }, 2725 { // Entry 674 2726 0x1.p-1, 2727 0x1.p2, -0x1.p-1 2728 }, 2729 { // Entry 675 2730 0x1.p-2, 2731 0x1.p4, -0x1.p-1 2732 }, 2733 { // Entry 676 2734 0x1.p-3, 2735 0x1.p6, -0x1.p-1 2736 }, 2737 { // Entry 677 2738 HUGE_VALF, 2739 0x1.fffffep-1, -0x1.74910cp62 2740 }, 2741 { // Entry 678 2742 0.0f, 2743 0x1.fffffep-1, 0x1.74910cp62 2744 }, 2745 { // Entry 679 2746 0x1.p2, 2747 0x1.p1, 0x1.p1 2748 }, 2749 { // Entry 680 2750 0x1.p-2, 2751 0x1.p1, -0x1.p1 2752 }, 2753 { // Entry 681 2754 0x1.p2, 2755 -0x1.p1, 0x1.p1 2756 }, 2757 { // Entry 682 2758 0x1.p-2, 2759 -0x1.p1, -0x1.p1 2760 }, 2761 { // Entry 683 2762 0x1.b0p4, 2763 0x1.80p1, 0x1.80p1 2764 }, 2765 { // Entry 684 2766 0x1.86a0p11, 2767 0x1.40p2, 0x1.40p2 2768 }, 2769 { // Entry 685 2770 0x1.921ee0p19, 2771 0x1.c0p2, 0x1.c0p2 2772 }, 2773 { // Entry 686 2774 0x1.2a05f2p33, 2775 0x1.40p3, 0x1.40p3 2776 }, 2777}; 2778#endif // __BIONIC__ 2779 2780TEST(math_powf, powf_intel) { 2781#if defined(__BIONIC__) 2782 for (size_t i = 0; i < sizeof(g_powf_intel_data)/sizeof(powf_intel_data_t); i++) { 2783 EXPECT_FLOAT_EQ(g_powf_intel_data[i].expected, powf(g_powf_intel_data[i].x_call_data, g_powf_intel_data[i].y_call_data)) << "Failed on element " << i; 2784 } 2785#else // __BIONIC__ 2786 GTEST_LOG_(INFO) << "This test does nothing."; 2787#endif // __BIONIC__ 2788} 2789