math_expf_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 call_data; 25} expf_intel_data_t; 26 27static expf_intel_data_t g_expf_intel_data[] = { 28 { // Entry 0 29 0x1.e0fabf081222780d74c00fda30aa3943p-1, 30 -0x1.000006p-4 31 }, 32 { // Entry 1 33 0x1.e0fabecbf2ca9acd25eef63af858ed60p-1, 34 -0x1.000008p-4 35 }, 36 { // Entry 2 37 0x1.fc03fccfb913167ecfa84f48f5b7205bp-1, 38 -0x1.000022p-7 39 }, 40 { // Entry 3 41 0x1.c3d642ff9bf2d294c0ce088e8bad27b3p-1, 42 -0x1.0001b0p-3 43 }, 44 { // Entry 4 45 0x1.ff800efaebb8218fc5d491b9868689aap-1, 46 -0x1.000208p-10 47 }, 48 { // Entry 5 49 0x1.8ebd9d0446182e9056f60489fcd002cdp-1, 50 -0x1.000380p-2 51 }, 52 { // Entry 6 53 0x1.e0f995010fd96d3f294c3ffe0e512426p-1, 54 -0x1.0009f0p-4 55 }, 56 { // Entry 7 57 0x1.78a3bb4c17adf5b2d40e6ee3dbd4866fp-2, 58 -0x1.000cp0 59 }, 60 { // Entry 8 61 0x1.ffdffd003aacbfca6591e7a38368b94cp-1, 62 -0x1.0020p-12 63 }, 64 { // Entry 9 65 0x1.fdff416aa3827d6335a1ffa43d440562p-1, 66 -0x1.00e0p-8 67 }, 68 { // Entry 10 69 0x1.99007ffbdffac31dff90da5ee46a16fap-47, 70 -0x1.00e0p5 71 }, 72 { // Entry 11 73 0x1.35c0dcfffb4419dc29555c232f3cdca7p-1, 74 -0x1.014ep-1 75 }, 76 { // Entry 12 77 0x1.fbed9ac7ed032abfc76306a3e1dc816bp-1, 78 -0x1.05a4p-7 79 }, 80 { // Entry 13 81 0x1.efddb9cccd73f71a4b2b8c01a57ae75fp-1, 82 -0x1.064cp-5 83 }, 84 { // Entry 14 85 0x1.fffdf1010f37e2f1f5fca8b9c13aff70p-1, 86 -0x1.0780p-16 87 }, 88 { // Entry 15 89 0x1.efc35653912fade6a17a8f8ef4109679p-1, 90 -0x1.08p-5 91 }, 92 { // Entry 16 93 0x1.8b3096fffcbe737961f8c61cdf9d7137p-1, 94 -0x1.092c68p-2 95 }, 96 { // Entry 17 97 0x1.fbdd1ce561f9d0a689812e5bea089f9cp-1, 98 -0x1.09ccp-7 99 }, 100 { // Entry 18 101 0x1.efa1ef8a19d40bb22c5d3c315991e15fp-1, 102 -0x1.0a28p-5 103 }, 104 { // Entry 19 105 0x1.ffffef09ce47ecc03d1d11f9491e6519p-1, 106 -0x1.0f6320p-21 107 }, 108 { // Entry 20 109 0x1.ffffef09c047ed36f8aa1a7e67e26528p-1, 110 -0x1.0f64p-21 111 }, 112 { // Entry 21 113 0x1.8890636e31f543b3853b1b305daeb933p-1, 114 -0x1.10p-2 115 }, 116 { // Entry 22 117 0x1.ffffef0000483fff334aac5dabfd1c7dp-1, 118 -0x1.10p-21 119 }, 120 { // Entry 23 121 0x1.ef1c2d002f7639d4d82edc01eaad1dedp-1, 122 -0x1.12ccp-5 123 }, 124 { // Entry 24 125 0x1.de7f010d1c6494139b0531bd5b8f108bp-1, 126 -0x1.1534p-4 127 }, 128 { // Entry 25 129 0x1.02057d1245ceaf62a21099d4441a36dbp-101, 130 -0x1.18p6 131 }, 132 { // Entry 26 133 0x1.e9040734a16333567cf6f31bc90d4355p-27, 134 -0x1.211588p4 135 }, 136 { // Entry 27 137 0x1.8d03f8ffffb1a2622bba81d6ab4a92ffp-14, 138 -0x1.287d08p3 139 }, 140 { // Entry 28 141 0x1.e97e430257e75f497f6a3efe51ff5054p-112, 142 -0x1.33efeap6 143 }, 144 { // Entry 29 145 0x1.c69c518ea7c58842c178fbd9e8cf536ep-117, 146 -0x1.421888p6 147 }, 148 { // Entry 30 149 0x1.df2a0f92c17e9ff0bfb77b7abbe637a6p-126, 150 -0x1.5ad6b6p6 151 }, 152 { // Entry 31 153 0x1.782f23068c10b1c5513dc3b0192d30d4p-127, 154 -0x1.5e9444p6 155 }, 156 { // Entry 32 157 0x1.710602f9f4288348cc8348472a24f93dp-127, 158 -0x1.5ea7f2p6 159 }, 160 { // Entry 33 161 0x1.65ab7994ff3440dcd3ee7f9b9a02423ap-127, 162 -0x1.5ec7f2p6 163 }, 164 { // Entry 34 165 0x1.6031cc454f1c3e0126b71bf21e903d20p-127, 166 -0x1.5ed7bep6 167 }, 168 { // Entry 35 169 0x1.b78f6800030fb7ec7984a3e7419d6fc2p-129, 170 -0x1.638066p6 171 }, 172 { // Entry 36 173 0x1.f9363f3583279ac24e757eeb7654910cp-3, 174 -0x1.664ee0p0 175 }, 176 { // Entry 37 177 0x1.d617f10e63adfcd67414c08dc6f9d010p-9, 178 -0x1.685b44p2 179 }, 180 { // Entry 38 181 0x1.cf8c4503bf17d8c7647e93a153af37b6p-9, 182 -0x1.6941p2 183 }, 184 { // Entry 39 185 0x1.d470b70e90d5097e87b925c5f63fee7dp-1, 186 -0x1.6c3328p-4 187 }, 188 { // Entry 40 189 0x1.a9c0a5010de85f9a60c8104f37fc597fp-1, 190 -0x1.79c984p-3 191 }, 192 { // Entry 41 193 0x1.dff126fffcdde3436322ba09db4556e1p-2, 194 -0x1.83ff38p-1 195 }, 196 { // Entry 42 197 0x1.da1b8301af81384b8e495c9a4f97497fp-72, 198 -0x1.8a529ep5 199 }, 200 { // Entry 43 201 0x1.babaf4ffffe29025ce751094aecf9b03p-19, 202 -0x1.93e788p3 203 }, 204 { // Entry 44 205 0x1.6e953afffec7fc3b5dda17c820678821p-43, 206 -0x1.d723f8p4 207 }, 208 { // Entry 45 209 0x1.ff0ff6f3d9f493ed610364861a995664p-1, 210 -0x1.e082c4p-10 211 }, 212 { // Entry 46 213 0x1.ff38a40a3bc33f65f4bed5de0bdfc397p-45, 214 -0x1.e7fffep4 215 }, 216 { // Entry 47 217 0x1.8028990034fcc8f33443321db08c6de8p-2, 218 -0x1.f5f922p-1 219 }, 220 { // Entry 48 221 0x1.ff0248f1a17418e63d4711f3e66b7c25p-1, 222 -0x1.fbecp-10 223 }, 224 { // Entry 49 225 0x1.ff0246f29f2c26c5ed51d16498d1d68ep-1, 226 -0x1.fbf0p-10 227 }, 228 { // Entry 50 229 0x1.fa87f66f812849292290a9f6268ef2f9p-24, 230 -0x1.fe7ffep3 231 }, 232 { // Entry 51 233 0x1.ff0046f2d716c095770d849e182a3bb2p-1, 234 -0x1.fff1fep-10 235 }, 236 { // Entry 52 237 0x1.e0fb2911655006422a15c3c03f8ce847p-1, 238 -0x1.fff8fep-5 239 }, 240 { // Entry 53 241 0x1.ff0040f4d6cac316bdcfa13cc5af7e7cp-1, 242 -0x1.fffep-10 243 }, 244 { // Entry 54 245 0x1.ffe001081a28c420260a161b12fbb97dp-1, 246 -0x1.ffff7ep-13 247 }, 248 { // Entry 55 249 0x1.0000010000008000002aaaaab5555557p0, 250 0x1.p-24 251 }, 252 { // Entry 56 253 0x1.426436f5aec1c313a6d2bbcd58a388dep92, 254 0x1.000022p6 255 }, 256 { // Entry 57 257 0x1.a615e50a5e54e1f2f7e57c3f0ff90c61p0, 258 0x1.0004p-1 259 }, 260 { // Entry 58 261 0x1.d95d63014ce5cdcd113fee0a4be67902p2, 262 0x1.002038p1 263 }, 264 { // Entry 59 265 0x1.762b6304e19f3518e90348b5d9dc544ep11, 266 0x1.0022p3 267 }, 268 { // Entry 60 269 0x1.a636e00a0cd5b85262756d50b95ccc88p0, 270 0x1.002cp-1 271 }, 272 { // Entry 61 273 0x1.8ca6d30587af504a6f69d3a57bf3e6a8p11, 274 0x1.02p3 275 }, 276 { // Entry 62 277 0x1.dfa2d701da98a148063c3ca6d13f1bcep93, 278 0x1.045cb6p6 279 }, 280 { // Entry 63 281 0x1.6340e70000e296e79073670ef9c0915dp1, 282 0x1.05533ep0 283 }, 284 { // Entry 64 285 0x1.ef595b018549442ec73e3d5161768d16p5, 286 0x1.080d74p2 287 }, 288 { // Entry 65 289 0x1.89acdf26f99012ec527c5e9e7c47117fp47, 290 0x1.0810eep5 291 }, 292 { // Entry 66 293 0x1.f33bef00003ab93a467c94fc95deed30p5, 294 0x1.088d74p2 295 }, 296 { // Entry 67 297 0x1.b0f34affff9dc2430b31c2ea04f9df90p95, 298 0x1.097f6ap6 299 }, 300 { // Entry 68 301 0x1.6b4ae5522604e10273283efbf9f626c9p1, 302 0x1.0b0dbap0 303 }, 304 { // Entry 69 305 0x1.000011000090800332d562ed602e3824p0, 306 0x1.10p-20 307 }, 308 { // Entry 70 309 0x1.b380b0f6a12fa19df391f5034b8ae31bp0, 310 0x1.1009a4p-1 311 }, 312 { // Entry 71 313 0x1.b5d293f5bfa20416721999c6be03a195p0, 314 0x1.12c1fep-1 315 }, 316 { // Entry 72 317 0x1.b6609ff785a04630531354d1924f8d11p0, 318 0x1.1368p-1 319 }, 320 { // Entry 73 321 0x1.78241affffd1cf967a9eec663f45677ep1, 322 0x1.13f37ap0 323 }, 324 { // Entry 74 325 0x1.b77660f58bcb1ee2d757a97f82c8223dp0, 326 0x1.14acp-1 327 }, 328 { // Entry 75 329 0x1.7b4d6f06cf0fbd1fbc05d50908352075p1, 330 0x1.1618p0 331 }, 332 { // Entry 76 333 0x1.2765810002c2eb4265308ac8b12afa3bp0, 334 0x1.252726p-3 335 }, 336 { // Entry 77 337 0x1.92b0acffff1c8646d4075976f62dfbc2p1, 338 0x1.25693ep0 339 }, 340 { // Entry 78 341 0x1.fbd224c7e1970bed868fadc8012c85aep13, 342 0x1.364486p3 343 }, 344 { // Entry 79 345 0x1.06007d00084349f9491104f20c89f2f9p28, 346 0x1.36e696p4 347 }, 348 { // Entry 80 349 0x1.5ec18400003419ad3815b41c45384dccp0, 350 0x1.427898p-2 351 }, 352 { // Entry 81 353 0x1.b23fdacfa3e0d9d21b342983e159fedcp118, 354 0x1.49477cp6 355 }, 356 { // Entry 82 357 0x1.fea000e2438214ca9155d4c91bd29e9ap119, 358 0x1.4cb32cp6 359 }, 360 { // Entry 83 361 0x1.f67176c19fee0c9a8d1c9cbb2d73b617p120, 362 0x1.4f686ap6 363 }, 364 { // Entry 84 365 0x1.d1c241024d841bd52972be6182633733p121, 366 0x1.51e090p6 367 }, 368 { // Entry 85 369 0x1.cde2dd070c7de9cb58c0caed927145d8p3, 370 0x1.55b4e2p1 371 }, 372 { // Entry 86 373 0x1.f7109009cd3494af526c18af019055eep0, 374 0x1.59e08ep-1 375 }, 376 { // Entry 87 377 0x1.fa7c26c12afb87b5b2b151e654f6eb90p0, 378 0x1.5d58aep-1 379 }, 380 { // Entry 88 381 0x1.cf3d46cb98a571871f6dee1a80581a52p126, 382 0x1.5fb7ecp6 383 }, 384 { // Entry 89 385 0x1.fd8718f3d3ed8f4a5d8dec6ae7327159p7, 386 0x1.6294e2p2 387 }, 388 { // Entry 90 389 0x1.feaffef3e736b71569a474042054e8b7p7, 390 0x1.62ba22p2 391 }, 392 { // Entry 91 393 0x1.f76ba46733f4146a0f94b3d1311494bcp127, 394 0x1.62d2e2p6 395 }, 396 { // Entry 92 397 0x1.fd7b9f01b4df08855feb29023232fd99p127, 398 0x1.62df24p6 399 }, 400 { // Entry 93 401 0x1.ff691e6dd71bc8cb1f1fcffcc32cb982p127, 402 0x1.62e302p6 403 }, 404 { // Entry 94 405 0x1.ffce0a9e4fc6762c91f1a0ce358a8487p127, 406 0x1.62e3ccp6 407 }, 408 { // Entry 95 409 0x1.fffc0109c402d8b23bfea3a14835831bp15, 410 0x1.62e3f0p3 411 }, 412 { // Entry 96 413 0x1.fff1086632b0e9b93bc5be44d9c1dea7p127, 414 0x1.62e412p6 415 }, 416 { // Entry 97 417 0x1.fff608470786d7e47ef11662f1790c2ap127, 418 0x1.62e41cp6 419 }, 420 { // Entry 98 421 0x1.232b96ffec147bb31695595878ba4f9dp4, 422 0x1.735e70p1 423 }, 424 { // Entry 99 425 0x1.8d2c990317660e21a64ba7723f5e0ed3p8, 426 0x1.7fp2 427 }, 428 { // Entry 100 429 0x1.ed379f025781ddca240c83375ee496abp70, 430 0x1.89689ap5 431 }, 432 { // Entry 101 433 0x1.3687410000e2c9f8732208c97919fb0ep0, 434 0x1.8b76d0p-3 435 }, 436 { // Entry 102 437 0x1.312e79ff522af71b9e2e837bf8872972p2, 438 0x1.8fe0cap0 439 }, 440 { // Entry 103 441 0x1.7008f10020226e4f59b5afd8c117c096p4, 442 0x1.915afcp1 443 }, 444 { // Entry 104 445 0x1.de75e90225ec6da2cfb39dca6440b688p75, 446 0x1.a4e438p5 447 }, 448 { // Entry 105 449 0x1.79f0650095fd426dce8aa803e9a4fc98p9, 450 0x1.a82f30p2 451 }, 452 { // Entry 106 453 0x1.2e02d6fffffed97f27dcc3742472ffa4p1, 454 0x1.b78498p-1 455 }, 456 { // Entry 107 457 0x1.fa2b60fffffeea1c7bd1c78bb5c46b17p9, 458 0x1.bae196p2 459 }, 460 { // Entry 108 461 0x1.000734ffffffbaba4820a2b79d296d63p0, 462 0x1.cd3982p-14 463 }, 464 { // Entry 109 465 0x1.d54158f5434edb2a234359befb2209bcp10, 466 0x1.e26570p2 467 }, 468 { // Entry 110 469 0x1.99fb290176ec010d068c5f888a18d847p87, 470 0x1.e632aap5 471 }, 472 { // Entry 111 473 0x1.bc8e5300003e12eaf0ea04b8c5076474p2, 474 0x1.f02d68p0 475 }, 476 { // Entry 112 477 0x1.565672ffffe78168cea9ed1deed2c472p1, 478 0x1.f7b05cp-1 479 }, 480 { // Entry 113 481 0x1.a664dced7cc33ede965392722b0d87bfp22, 482 0x1.f7fffep3 483 }, 484 { // Entry 114 485 0x1.fe8bfd38762490c7f68e80a4bdf3a17dp90, 486 0x1.f896a2p5 487 }, 488 { // Entry 115 489 0x1.cc24d50c16500084754fbddc60e7276cp2, 490 0x1.f8fffep0 491 }, 492 { // Entry 116 493 0x1.72151c69ff0e9850b88cbd9a600fea50p11, 494 0x1.ff900ep2 495 }, 496 { // Entry 117 497 0x1.3d59d2d8b22b41c2bb6334c9be7be902p92, 498 0x1.ffdffep5 499 }, 500 { // Entry 118 501 0x1.74875300042b943ba368994eec8dcb0ep11, 502 0x1.fffbfep2 503 }, 504 { // Entry 119 505 0x1.d8e6090cefe80487948c01efe3cf4c5ap2, 506 0x1.ffffdcp0 507 }, 508 { // Entry 120 509 0x1.000000fffffe7ffffe2aaaabb5555702p0, 510 0x1.fffffcp-25 511 }, 512 { // Entry 121 513 0x1.304d1ed9511bf5a6a5b20e4cdbf6d8ffp69, 514 0x1.7ffffep5 515 }, 516 { // Entry 122 517 0x1.304d6aeca254b3af4bc5d6293d5f65c7p69, 518 0x1.80p5 519 }, 520 { // Entry 123 521 0x1.304db70006924866bc1845097c91e488p69, 522 0x1.800002p5 523 }, 524 { // Entry 124 525 0x1.f8e64411b4c7429f260cb72539880919p-76, 526 -0x1.a00002p5 527 }, 528 { // Entry 125 529 0x1.f8e6c24b5592e3421df27acf1e080144p-76, 530 -0x1.a0p5 531 }, 532 { // Entry 126 533 0x1.f8e7408515ecf009cb5b7fe80003ae74p-76, 534 -0x1.9ffffep5 535 }, 536 { // Entry 127 537 0x1.5576f0dcac21787f2d57b14a700224e3p115, 538 0x1.3ffffep6 539 }, 540 { // Entry 128 541 0x1.55779b984f3eb3c8a503b4a8e2489d98p115, 542 0x1.40p6 543 }, 544 { // Entry 129 545 0x1.5578465447b9d5f83246af1e48e8225bp115, 546 0x1.400002p6 547 }, 548 { // Entry 130 549 0x1.07b68d505a60dd444b8b2bdfe06038cfp-127, 550 -0x1.600002p6 551 }, 552 { // Entry 131 553 0x1.07b7112bc1ffe19d3e703e4a794f7372p-127, 554 -0x1.60p6 555 }, 556 { // Entry 132 557 0x1.07b795076b8caa412334e7ddf18b00f5p-127, 558 -0x1.5ffffep6 559 }, 560 { // Entry 133 561 0x1.039924428f47511c03e75dd623bc47e1p75, 562 0x1.9ffffep5 563 }, 564 { // Entry 134 565 0x1.03996528e074bebcfd76416fc2c0eb92p75, 566 0x1.a0p5 567 }, 568 { // Entry 135 569 0x1.0399a60f41dbc2b085221312f505089dp75, 570 0x1.a00002p5 571 }, 572 { // Entry 136 573 0x1.aeba4f3502d837951889740890747609p-70, 574 -0x1.800002p5 575 }, 576 { // Entry 137 577 0x1.aebabae3a41b4be3f576e70303a37932p-70, 578 -0x1.80p5 579 }, 580 { // Entry 138 581 0x1.aebb2692604a0be10cc9f3a09e77aae1p-70, 582 -0x1.7ffffep5 583 }, 584 { // Entry 139 585 0x1.f1047545465f97aad6774dfe16b960e2p126, 586 0x1.5ffffep6 587 }, 588 { // Entry 140 589 0x1.f1056dc7bf22d3de0ed57615bc501f8bp126, 590 0x1.60p6 591 }, 592 { // Entry 141 593 0x1.f106664ab4276b833993050c9aa09a95p126, 594 0x1.600002p6 595 }, 596 { // Entry 142 597 0x1.7fd8b4e6e875b5988aeb2e9083caf791p-116, 598 -0x1.400002p6 599 }, 600 { // Entry 143 601 0x1.7fd974d372e4486f72358acdd12690e5p-116, 602 -0x1.40p6 603 }, 604 { // Entry 144 605 0x1.7fda34c05d49387b3838c5c2bfad0123p-116, 606 -0x1.3ffffep6 607 }, 608 { // Entry 145 609 0x1.6a32e160645dc5364da93c123215c591p-107, 610 -0x1.274768p6 611 }, 612 { // Entry 146 613 0x1.42a280b47f1e50e7307c9599e94975dap-121, 614 -0x1.4e8ed0p6 615 }, 616 { // Entry 147 617 0x1.1f6479d6e79d924759c7f44160ad30e3p-135, 618 -0x1.75d638p6 619 }, 620 { // Entry 148 621 0x1.ffffffefa39ef39a7f254535d935142bp-2, 622 -0x1.62e430p-1 623 }, 624 { // Entry 149 625 0x1.000000f7d1cff19f0f33036cf01c120cp-1, 626 -0x1.62e42ep-1 627 }, 628 { // Entry 150 629 0x1.000001f7d1d16970dfcb360efa91fea0p-1, 630 -0x1.62e42cp-1 631 }, 632 { // Entry 151 633 0x1.6a09e6622aebfbd7a4a03777223c604fp-1, 634 -0x1.62e430p-2 635 }, 636 { // Entry 152 637 0x1.6a09e7172fdf5a2e5771f3866a25514ep-1, 638 -0x1.62e42ep-2 639 }, 640 { // Entry 153 641 0x1.6a09e7cc34d3130784097b8d8a7c9008p-1, 642 -0x1.62e42cp-2 643 }, 644 { // Entry 154 645 0x1.ae89f9923cbb49183aabb33b9de1bc82p-1, 646 -0x1.62e430p-3 647 }, 648 { // Entry 155 649 0x1.ae89f9fddf39bb1bb94baa36c98abb7bp-1, 650 -0x1.62e42ep-3 651 }, 652 { // Entry 156 653 0x1.ae89fa6981b84807d78b7f25910956dep-1, 654 -0x1.62e42cp-3 655 }, 656 { // Entry 157 657 0x1.d5818dcdda301bca95fbcc530ab9b938p-1, 658 -0x1.62e430p-4 659 }, 660 { // Entry 158 661 0x1.d5818e088a61d930df1b087a4b928ea0p-1, 662 -0x1.62e42ep-4 663 }, 664 { // Entry 159 665 0x1.d5818e433a939ded2e7266cb13d29986p-1, 666 -0x1.62e42cp-4 667 }, 668 { // Entry 160 669 0x1.ea4afa294e60b4bfa24494610e75261cp-1, 670 -0x1.62e430p-5 671 }, 672 { // Entry 161 673 0x1.ea4afa47f3105849adccfa1dd5b3f93dp-1, 674 -0x1.62e42ep-5 675 }, 676 { // Entry 162 677 0x1.ea4afa6697bffdbe044fa7cdad4b3ee7p-1, 678 -0x1.62e42cp-5 679 }, 680 { // Entry 163 681 0x1.f50765b6643efaa2ca9e6690933e5c37p-1, 682 -0x1.62e430p-6 683 }, 684 { // Entry 164 685 0x1.f50765c60c7a28948d82f31a7288232fp-1, 686 -0x1.62e42ep-6 687 }, 688 { // Entry 165 689 0x1.f50765d5b4b557039240f127705c11e7p-1, 690 -0x1.62e42cp-6 691 }, 692 { // Entry 166 693 0x1.059b0d214186cff9a974bcb883cf68dep0, 694 0x1.62e42cp-6 695 }, 696 { // Entry 167 697 0x1.059b0d296e5f3924690ce10533fe599bp0, 698 0x1.62e42ep-6 699 }, 700 { // Entry 168 701 0x1.059b0d319b37a2908f684fad7bfb94d0p0, 702 0x1.62e430p-6 703 }, 704 { // Entry 169 705 0x1.0b5586aeb68ea24c9281f25b79d84f83p0, 706 0x1.62e42cp-5 707 }, 708 { // Entry 170 709 0x1.0b5586bf6be70dbda62f7148cd5a788fp0, 710 0x1.62e42ep-5 711 }, 712 { // Entry 171 713 0x1.0b5586d0213f7a3a0f63afa207ea7587p0, 714 0x1.62e430p-5 715 }, 716 { // Entry 172 717 0x1.172b838327ae1f9d7e70418a476da480p0, 718 0x1.62e42cp-4 719 }, 720 { // Entry 173 721 0x1.172b83a60d1e9230cb3b52cd1200b8dcp0, 722 0x1.62e42ep-4 723 }, 724 { // Entry 174 725 0x1.172b83c8f28f0920c614fc4456de049fp0, 726 0x1.62e430p-4 727 }, 728 { // Entry 175 729 0x1.306fe00d521c5b35bf373738b0a12e1ap0, 730 0x1.62e42cp-3 731 }, 732 { // Entry 176 733 0x1.306fe0596e14680dc54f3a2ea15e3afcp0, 734 0x1.62e42ep-3 735 }, 736 { // Entry 177 737 0x1.306fe0a58a0c87ecc96cd405d8b582dbp0, 738 0x1.62e430p-3 739 }, 740 { // Entry 178 741 0x1.6a09e503b2a7dd99cf9474b115a73ecep0, 742 0x1.62e42cp-2 743 }, 744 { // Entry 179 745 0x1.6a09e5b8b79a8cb4602b42cd4c99e60ep0, 746 0x1.62e42ep-2 747 }, 748 { // Entry 180 749 0x1.6a09e66dbc8d96516a303ed0289c5d36p0, 750 0x1.62e430p-2 751 }, 752 { // Entry 181 753 0x1.fffffc105c64ec3292f2afac3f1a430dp0, 754 0x1.62e42cp-1 755 }, 756 { // Entry 182 757 0x1.fffffe105c61fc8ef63c65c66a9d4971p0, 758 0x1.62e42ep-1 759 }, 760 { // Entry 183 761 0x1.000000082e308675abcb3c215eacf84ap1, 762 0x1.62e430p-1 763 }, 764 { // Entry 184 765 0x1.fffff820b8d19779692fb0fcc0281246p1, 766 0x1.62e42cp0 767 }, 768 { // Entry 185 769 0x1.fffffc20b8c5d8eaff4ac013cf734639p1, 770 0x1.62e42ep0 771 }, 772 { // Entry 186 773 0x1.000000105c610d2e42f45922768a8e6cp2, 774 0x1.62e430p0 775 }, 776 { // Entry 187 777 0x1.fffff04171c22b43a28d8088c347bf1fp3, 778 0x1.62e42cp1 779 }, 780 { // Entry 188 781 0x1.fffff8417193310a429b71e70d792186p3, 782 0x1.62e42ep1 783 }, 784 { // Entry 189 785 0x1.00000020b8c21b6833603e51897c598cp4, 786 0x1.62e430p1 787 }, 788 { // Entry 190 789 0x1.ffffe082e40047c89dfa41d09c1e1ef8p7, 790 0x1.62e42cp2 791 }, 792 { // Entry 191 793 0x1.fffff082e3445ee55b3fa84a5dd849c9p7, 794 0x1.62e42ep2 795 }, 796 { // Entry 192 797 0x1.0000004171843aff1c9ef14341bfa42ep8, 798 0x1.62e430p2 799 }, 800 { // Entry 193 801 0x1.ffffc105c9f0548760a823b0dfdaeb66p15, 802 0x1.62e42cp3 803 }, 804 { // Entry 194 805 0x1.ffffe105c700b10c3e2a549fbdebb0dap15, 806 0x1.62e42ep3 807 }, 808 { // Entry 195 809 0x1.00000082e30886b910b9d8752828389dp16, 810 0x1.62e430p3 811 }, 812 { // Entry 196 813 0x1.ffff820b9b9fbc6d5dda406ad9f93354p31, 814 0x1.62e42cp4 815 }, 816 { // Entry 197 817 0x1.ffffc20b8fe12f101740ac9653f78fe3p31, 818 0x1.62e42ep4 819 }, 820 { // Entry 198 821 0x1.00000105c611505d7f74a41433312dp32, 822 0x1.62e430p4 823 }, 824 { // Entry 199 825 0x1.fffe082f28688d3872ab8aa69f3dc358p127, 826 0x1.62e42cp6 827 }, 828 { // Entry 200 829 0x1.ffff082e6c7fed1d3fd5cff7e1f60591p127, 830 0x1.62e42ep6 831 }, 832 { // Entry 201 833 HUGE_VALF, 834 0x1.62e430p6 835 }, 836 { // Entry 202 837 0.0f, 838 -0x1.9d1da2p6 839 }, 840 { // Entry 203 841 0.0f, 842 -0x1.9d1da0p6 843 }, 844 { // Entry 204 845 0x1.0000733d37b1d08a80d7f5b45a57b888p-149, 846 -0x1.9d1d9ep6 847 }, 848 { // Entry 205 849 0x1.8ebef92368a3eafa519740584c0bc3b4p-1, 850 -0x1.000002p-2 851 }, 852 { // Entry 206 853 0x1.8ebef9eac820ae8682b9793ac6d1e772p-1, 854 -0x1.p-2 855 }, 856 { // Entry 207 857 0x1.8ebefa4e77df35ae82b57af121518cefp-1, 858 -0x1.fffffep-3 859 }, 860 { // Entry 208 861 0x1.c3d6a1dde27992e129ed78a65573f878p-1, 862 -0x1.000002p-3 863 }, 864 { // Entry 209 865 0x1.c3d6a24ed82218787d624d3e5eba95f5p-1, 866 -0x1.p-3 867 }, 868 { // Entry 210 869 0x1.c3d6a28752f665db2eea1fa5876798a3p-1, 870 -0x1.fffffep-4 871 }, 872 { // Entry 211 873 0x1.e0fabf8050d24919d357946f9e880754p-1, 874 -0x1.000002p-4 875 }, 876 { // Entry 212 877 0x1.e0fabfbc702a3ce5e31fe0609358bafdp-1, 878 -0x1.p-4 879 }, 880 { // Entry 213 881 0x1.e0fabfda7fd6399d632391f9771f3e82p-1, 882 -0x1.fffffep-5 883 }, 884 { // Entry 214 885 0x1.f03f568987680f8419de7d66d0a619ecp-1, 886 -0x1.000002p-5 887 }, 888 { // Entry 215 889 0x1.f03f56a88b5d7914b00abf97762735d1p-1, 890 -0x1.p-5 891 }, 892 { // Entry 216 893 0x1.f03f56b80d582e9712e15df3cc9e8e9cp-1, 894 -0x1.fffffep-6 895 }, 896 { // Entry 217 897 0x1.f80feab02e7af3675b36eb6c3c71a5eep-1, 898 -0x1.000002p-6 899 }, 900 { // Entry 218 901 0x1.f80feabfeefa4927d10bdd54ead5aa46p-1, 902 -0x1.p-6 903 }, 904 { // Entry 219 905 0x1.f80feac7cf39f4374d745808a78130ecp-1, 906 -0x1.fffffep-7 907 }, 908 { // Entry 220 909 0x1.fc03fd4eba125a4d3455bf72cbc939f7p-1, 910 -0x1.000002p-7 911 }, 912 { // Entry 221 913 0x1.fc03fd56aa224f97fcbf1332988842dep-1, 914 -0x1.p-7 915 }, 916 { // Entry 222 917 0x1.fc03fd5aa22a4a49490bad128ba5af93p-1, 918 -0x1.fffffep-8 919 }, 920 { // Entry 223 921 0x1.fe00ffa6c3f9bd20292897f42d7b9d76p-1, 922 -0x1.000002p-8 923 }, 924 { // Entry 224 925 0x1.fe00ffaabffbbc71ad1e1184afc19c7ep-1, 926 -0x1.p-8 927 }, 928 { // Entry 225 929 0x1.fe00ffacbdfcbc1d6c1a4dcc11ddb6d8p-1, 930 -0x1.fffffep-9 931 }, 932 { // Entry 226 933 0x1.ff003ff357aa48970957a2cf7d7a6cacp-1, 934 -0x1.000002p-9 935 }, 936 { // Entry 227 937 0x1.ff003ff556aa888b60820b6087d1e91ap-1, 938 -0x1.p-9 939 }, 940 { // Entry 228 941 0x1.ff003ff6562aa8864bb757a4ed8d9686p-1, 942 -0x1.fffffep-10 943 }, 944 { // Entry 229 945 0x1.ff800ffdaafff6efe4df3f7f5ce23accp-1, 946 -0x1.000002p-10 947 }, 948 { // Entry 230 949 0x1.ff800ffeaabffeeefa4f3cf70f59d9bfp-1, 950 -0x1.p-10 951 }, 952 { // Entry 231 953 0x1.ff800fff2aa002eeb4fb3d32c498a8ffp-1, 954 -0x1.fffffep-11 955 }, 956 { // Entry 232 957 0x1.fff0003fdf5656a6a9932df6283cfcbdp-1, 958 -0x1.000002p-13 959 }, 960 { // Entry 233 961 0x1.fff0003fff5556aaa8888b60b2cb2ff2p-1, 962 -0x1.p-13 963 }, 964 { // Entry 234 965 0x1.fff000400f54d6aca8c334161010099ep-1, 966 -0x1.fffffep-14 967 }, 968 { // Entry 235 969 0x1.48b5e371ba9f7fc224c75d198fe4cd1bp0, 970 0x1.fffffep-3 971 }, 972 { // Entry 236 973 0x1.48b5e3c3e81866767bc3b69baabe534ep0, 974 0x1.p-2 975 }, 976 { // Entry 237 977 0x1.48b5e468430a7181447647fc03adbfb6p0, 978 0x1.000002p-2 979 }, 980 { // Entry 238 981 0x1.221604372c9c46732dd72e996c9e23f2p0, 982 0x1.fffffep-4 983 }, 984 { // Entry 239 985 0x1.2216045b6f5ccf9ced688384e06b8d42p0, 986 0x1.p-3 987 }, 988 { // Entry 240 989 0x1.221604a3f4ddef8974c0079f23fd0bb9p0, 990 0x1.000002p-3 991 }, 992 { // Entry 241 993 0x1.1082b566cb2380e0be0d559a0150172fp0, 994 0x1.fffffep-5 995 }, 996 { // Entry 242 997 0x1.1082b577d34ed7d5b1a019e225c9a951p0, 998 0x1.p-4 999 }, 1000 { // Entry 243 1001 0x1.1082b599e3a588f120e61af4869c9842p0, 1002 0x1.000002p-4 1003 }, 1004 { // Entry 244 1005 0x1.082055f8d17c19a67be4f7058e9a570ap0, 1006 0x1.fffffep-6 1007 }, 1008 { // Entry 245 1009 0x1.08205601127ec98e0bd083aba80c97a6p0, 1010 0x1.p-5 1011 }, 1012 { // Entry 246 1013 0x1.0820561194842a2343e81fd5fab451efp0, 1014 0x1.000002p-5 1015 }, 1016 { // Entry 247 1017 0x1.04080ab14dc366ad6116c39e3c2d0a9ep0, 1018 0x1.fffffep-7 1019 }, 1020 { // Entry 248 1021 0x1.04080ab55de3917ab864b3e9044e6b45p0, 1022 0x1.p-6 1023 }, 1024 { // Entry 249 1025 0x1.04080abd7e23e746288296c1313f21b1p0, 1026 0x1.000002p-6 1027 }, 1028 { // Entry 250 1029 0x1.02020153fc40586235decf4eb727a15fp0, 1030 0x1.fffffep-8 1031 }, 1032 { // Entry 251 1033 0x1.0202015600445b0c326382bc73689d32p0, 1034 0x1.p-7 1035 }, 1036 { // Entry 252 1037 0x1.0202015a084c606c4384f9a7ff2ee425p0, 1038 0x1.000002p-7 1039 }, 1040 { // Entry 253 1041 0x1.01008029b456f7a855530b151055fcccp0, 1042 0x1.fffffep-9 1043 }, 1044 { // Entry 254 1045 0x1.0100802ab55777d28a2a42d26aa9ee67p0, 1046 0x1.p-8 1047 }, 1048 { // Entry 255 1049 0x1.0100802cb7587829f6da32ce4058b940p0, 1050 0x1.000002p-8 1051 }, 1052 { // Entry 256 1053 0x1.00802004d5c0010ff251d134d9bbdf8cp0, 1054 0x1.fffffep-10 1055 }, 1056 { // Entry 257 1057 0x1.00802005560011127d41d5bd72f4c8f3p0, 1058 0x1.p-9 1059 }, 1060 { // Entry 258 1061 0x1.00802006568031185381f6d2c5f6ac90p0, 1062 0x1.000002p-9 1063 }, 1064 { // Entry 259 1065 0x1.004008006aa553ddc0e317b0fa59b1c4p0, 1066 0x1.fffffep-11 1067 }, 1068 { // Entry 260 1069 0x1.00400800aab555dde38e6ce86e9277aap0, 1070 0x1.p-10 1071 }, 1072 { // Entry 261 1073 0x1.004008012ad559de58f118d77b0703afp0, 1074 0x1.000002p-10 1075 }, 1076 { // Entry 262 1077 0x1.0008001ff85515ff012e68cd2d69c588p0, 1078 0x1.fffffep-14 1079 }, 1080 { // Entry 263 1081 0x1.00080020005556000111127d297298c9p0, 1082 0x1.p-13 1083 }, 1084 { // Entry 264 1085 0x1.000800201055d60201966bdd39867f5cp0, 1086 0x1.000002p-13 1087 }, 1088 { // Entry 265 1089 0x1.969c7be3ad874c06787aba955d206d83p-93, 1090 -0x1.000002p6 1091 }, 1092 { // Entry 266 1093 0x1.969d47321e4cbabf2d28070963b04194p-93, 1094 -0x1.p6 1095 }, 1096 { // Entry 267 1097 0x1.969dacd97cce2d9b005ff576b7a0bb4fp-93, 1098 -0x1.fffffep5 1099 }, 1100 { // Entry 268 1101 0x1.c845dd6490ab2d9c7b0cfec9c5008483p-47, 1102 -0x1.000002p5 1103 }, 1104 { // Entry 269 1105 0x1.c8464f76164681e299a0124487884d64p-47, 1106 -0x1.p5 1107 }, 1108 { // Entry 270 1109 0x1.c846887ee3c5d1705be6172d117870a0p-47, 1110 -0x1.fffffep4 1111 }, 1112 { // Entry 271 1113 0x1.e3557f4434ad7be9e06c29966f56e62bp-24, 1114 -0x1.000002p4 1115 }, 1116 { // Entry 272 1117 0x1.e355bbaee85cada65f73f32e88fb3cc6p-24, 1118 -0x1.p4 1119 }, 1120 { // Entry 273 1121 0x1.e355d9e44509470f0aa73ac7ef12148fp-24, 1122 -0x1.fffffep3 1123 }, 1124 { // Entry 274 1125 0x1.5fc1fa44e2269c9c9706469c20b93e95p-12, 1126 -0x1.000002p3 1127 }, 1128 { // Entry 275 1129 0x1.5fc21041027acbbfcd46780fee71ead2p-12, 1130 -0x1.p3 1131 }, 1132 { // Entry 276 1133 0x1.5fc21b3f1328cc16210576d3c70bf98bp-12, 1134 -0x1.fffffep2 1135 }, 1136 { // Entry 277 1137 0x1.2c1552216918b98b1cef7b04f710e36cp-6, 1138 -0x1.000002p2 1139 }, 1140 { // Entry 278 1141 0x1.2c155b8213cf477e8af0132c2ae23d4ap-6, 1142 -0x1.p2 1143 }, 1144 { // Entry 279 1145 0x1.2c1560326946b078b09f8faebe2fc287p-6, 1146 -0x1.fffffep1 1147 }, 1148 { // Entry 280 1149 0x1.152aa5e74d7c73728ada0663f224a381p-3, 1150 -0x1.000002p1 1151 }, 1152 { // Entry 281 1153 0x1.152aaa3bf81cb9fdb76eae12d029571fp-3, 1154 -0x1.p1 1155 }, 1156 { // Entry 282 1157 0x1.152aac664d735c4346cc27f42a3d83b1p-3, 1158 -0x1.fffffep0 1159 }, 1160 { // Entry 283 1161 0x1.78b56071642fa837c9519eec10a7f937p-2, 1162 -0x1.000002p0 1163 }, 1164 { // Entry 284 1165 0x1.78b56362cef37c6aeb7b1e0a4153e437p-2, 1166 -0x1.p0 1167 }, 1168 { // Entry 285 1169 0x1.78b564db84579b9490e7b9557026c647p-2, 1170 -0x1.fffffep-1 1171 }, 1172 { // Entry 286 1173 0x1.4259323902dbc6e62e3e07ce26cd904cp92, 1174 0x1.fffffep5 1175 }, 1176 { // Entry 287 1177 0x1.425982cf597cd205ce3d5b4edb031756p92, 1178 0x1.p6 1179 }, 1180 { // Entry 288 1181 0x1.425a23fc432fb5d556006a4d8e7ee11bp92, 1182 0x1.000002p6 1183 }, 1184 { // Entry 289 1185 0x1.1f43d8dc3908b8ed87a5abd50621706ap46, 1186 0x1.fffffep4 1187 }, 1188 { // Entry 290 1189 0x1.1f43fcc4b662c7d84788401842174074p46, 1190 0x1.p5 1191 }, 1192 { // Entry 291 1193 0x1.1f444495be8e1616a1e5e388779bc146p46, 1194 0x1.000002p5 1195 }, 1196 { // Entry 292 1197 0x1.0f2eac1794b8f3edb5c10d26a51f420fp23, 1198 0x1.fffffep3 1199 }, 1200 { // Entry 293 1201 0x1.0f2ebd0a8002049223f170882b5ee5efp23, 1202 0x1.p4 1203 }, 1204 { // Entry 294 1205 0x1.0f2edef059c1b22312bed964006ee633p23, 1206 0x1.000002p4 1207 }, 1208 { // Entry 295 1209 0x1.749e9c2f7bb6cf5a276ee08236c2d6c3p11, 1210 0x1.fffffep2 1211 }, 1212 { // Entry 296 1213 0x1.749ea7d470c6df0be00e084a815d1de6p11, 1214 0x1.p3 1215 }, 1216 { // Entry 297 1217 0x1.749ebf1e5bfe757019de4e22b113fde9p11, 1218 0x1.000002p3 1219 }, 1220 { // Entry 298 1221 0x1.b4c8fc0f4fa7a2f2459a6ef53c315f0fp5, 1222 0x1.fffffep1 1223 }, 1224 { // Entry 299 1225 0x1.b4c902e273a58678d6d3bfdb93db96d0p5, 1226 0x1.p2 1227 }, 1228 { // Entry 300 1229 0x1.b4c91088bbf33336f0ee52b1ad858e43p5, 1230 0x1.000002p2 1231 }, 1232 { // Entry 301 1233 0x1.d8e647db814773f419262ee477a98616p2, 1234 0x1.fffffep0 1235 }, 1236 { // Entry 302 1237 0x1.d8e64b8d4ddadcc33a3ba206b68abba8p2, 1238 0x1.p1 1239 }, 1240 { // Entry 303 1241 0x1.d8e652f0e717d92d15cd610022ae51e3p2, 1242 0x1.000002p1 1243 }, 1244 { // Entry 304 1245 0x1.5bf0a75554ce91e83d421c2a7c075cb2p1, 1246 0x1.fffffep-1 1247 }, 1248 { // Entry 305 1249 0x1.5bf0a8b1457695355fb8ac404e7a79e3p1, 1250 0x1.p0 1251 }, 1252 { // Entry 306 1253 0x1.5bf0ab6926caafa1a0158d79693ac8e1p1, 1254 0x1.000002p0 1255 }, 1256 { // Entry 307 1257 HUGE_VALF, 1258 0x1.p124 1259 }, 1260 { // Entry 308 1261 HUGE_VALF, 1262 0x1.99999ap124 1263 }, 1264 { // Entry 309 1265 HUGE_VALF, 1266 0x1.19999ap125 1267 }, 1268 { // Entry 310 1269 HUGE_VALF, 1270 0x1.666668p125 1271 }, 1272 { // Entry 311 1273 HUGE_VALF, 1274 0x1.b33334p125 1275 }, 1276 { // Entry 312 1277 HUGE_VALF, 1278 0x1.p126 1279 }, 1280 { // Entry 313 1281 HUGE_VALF, 1282 0x1.fffffep127 1283 }, 1284 { // Entry 314 1285 HUGE_VALF, 1286 HUGE_VALF 1287 }, 1288 { // Entry 315 1289 HUGE_VALF, 1290 0x1.fffffep127 1291 }, 1292 { // Entry 316 1293 HUGE_VALF, 1294 0x1.fffffcp127 1295 }, 1296 { // Entry 317 1297 0x1.7240490a165620d9b922aaa22a8e4c09p4, 1298 0x1.921fb6p1 1299 }, 1300 { // Entry 318 1301 0x1.33dedd672084cca612aab2b9a3e817bbp2, 1302 0x1.921fb6p0 1303 }, 1304 { // Entry 319 1305 0x1.5bf0ab6926caafa1a0158d79693ac8e1p1, 1306 0x1.000002p0 1307 }, 1308 { // Entry 320 1309 0x1.5bf0a8b1457695355fb8ac404e7a79e3p1, 1310 0x1.p0 1311 }, 1312 { // Entry 321 1313 0x1.5bf0a75554ce91e83d421c2a7c075cb2p1, 1314 0x1.fffffep-1 1315 }, 1316 { // Entry 322 1317 0x1.18bd66fb62b31900cc07634deba43456p1, 1318 0x1.921fb6p-1 1319 }, 1320 { // Entry 323 1321 0x1.00000000000000000000000000000004p0, 1322 0x1.000002p-126 1323 }, 1324 { // Entry 324 1325 0x1.00000000000000000000000000000004p0, 1326 0x1.p-126 1327 }, 1328 { // Entry 325 1329 0x1.00000000000000000000000000000003p0, 1330 0x1.fffffcp-127 1331 }, 1332 { // Entry 326 1333 0x1.00000000000000000000000000000003p0, 1334 0x1.fffff8p-127 1335 }, 1336 { // Entry 327 1337 0x1.p0, 1338 0x1.p-148 1339 }, 1340 { // Entry 328 1341 0x1.p0, 1342 0x1.p-149 1343 }, 1344 { // Entry 329 1345 0x1.p0, 1346 0.0f 1347 }, 1348 { // Entry 330 1349 0x1.p0, 1350 -0.0f 1351 }, 1352 { // Entry 331 1353 0x1.ffffffffffffffffffffffffffffffffp-1, 1354 -0x1.p-149 1355 }, 1356 { // Entry 332 1357 0x1.ffffffffffffffffffffffffffffffffp-1, 1358 -0x1.p-148 1359 }, 1360 { // Entry 333 1361 0x1.fffffffffffffffffffffffffffffff8p-1, 1362 -0x1.fffff8p-127 1363 }, 1364 { // Entry 334 1365 0x1.fffffffffffffffffffffffffffffff8p-1, 1366 -0x1.fffffcp-127 1367 }, 1368 { // Entry 335 1369 0x1.fffffffffffffffffffffffffffffff8p-1, 1370 -0x1.p-126 1371 }, 1372 { // Entry 336 1373 0x1.fffffffffffffffffffffffffffffff7p-1, 1374 -0x1.000002p-126 1375 }, 1376 { // Entry 337 1377 0x1.d2e17123d2ae02abbcf896f2025e3463p-2, 1378 -0x1.921fb6p-1 1379 }, 1380 { // Entry 338 1381 0x1.78b564db84579b9490e7b9557026c647p-2, 1382 -0x1.fffffep-1 1383 }, 1384 { // Entry 339 1385 0x1.78b56362cef37c6aeb7b1e0a4153e437p-2, 1386 -0x1.p0 1387 }, 1388 { // Entry 340 1389 0x1.78b56071642fa837c9519eec10a7f937p-2, 1390 -0x1.000002p0 1391 }, 1392 { // Entry 341 1393 0x1.a9bcc3373efd3e4d6a96be7a7562f428p-3, 1394 -0x1.921fb6p0 1395 }, 1396 { // Entry 342 1397 0x1.620225ae5e9349593d6bb618c231545ep-5, 1398 -0x1.921fb6p1 1399 }, 1400 { // Entry 343 1401 0.0f, 1402 -0x1.fffffcp127 1403 }, 1404 { // Entry 344 1405 0.0f, 1406 -0x1.fffffep127 1407 }, 1408 { // Entry 345 1409 0.0, 1410 -HUGE_VALF 1411 }, 1412 { // Entry 346 1413 0x1.ffff082e6c7fed1d3fd5cff7e1f60591p127, 1414 0x1.62e42ep6 1415 }, 1416 { // Entry 347 1417 HUGE_VALF, 1418 0x1.62e430p6 1419 }, 1420 { // Entry 348 1421 0x1.00004bf94f63e3fa686222148f1293c4p-126, 1422 -0x1.5d589ep6 1423 }, 1424 { // Entry 349 1425 0x1.ffff97f292ce80e494231c6496e9cbf5p-127, 1426 -0x1.5d58a0p6 1427 }, 1428}; 1429#endif // __BIONIC__ 1430 1431TEST(math_expf, expf_intel) { 1432#if defined(__BIONIC__) 1433 for (size_t i = 0; i < sizeof(g_expf_intel_data)/sizeof(expf_intel_data_t); i++) { 1434 EXPECT_FLOAT_EQ(g_expf_intel_data[i].expected, expf(g_expf_intel_data[i].call_data)) << "Failed on element " << i; 1435 } 1436#else // __BIONIC__ 1437 GTEST_LOG_(INFO) << "This test does nothing."; 1438#endif // __BIONIC__ 1439} 1440