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 static data_1_int_1_t<float, float> g_frexpf_intel_data[] = { 18 { // Entry 0 19 0x1.p-1, 20 (int)0x1.94p6, 21 0x1.p100 22 }, 23 { // Entry 1 24 0x1.19999ap-1, 25 (int)0x1.94p6, 26 0x1.19999ap100 27 }, 28 { // Entry 2 29 0x1.333334p-1, 30 (int)0x1.94p6, 31 0x1.333334p100 32 }, 33 { // Entry 3 34 0x1.4ccccep-1, 35 (int)0x1.94p6, 36 0x1.4ccccep100 37 }, 38 { // Entry 4 39 0x1.666668p-1, 40 (int)0x1.94p6, 41 0x1.666668p100 42 }, 43 { // Entry 5 44 0x1.800002p-1, 45 (int)0x1.94p6, 46 0x1.800002p100 47 }, 48 { // Entry 6 49 0x1.99999cp-1, 50 (int)0x1.94p6, 51 0x1.99999cp100 52 }, 53 { // Entry 7 54 0x1.b33336p-1, 55 (int)0x1.94p6, 56 0x1.b33336p100 57 }, 58 { // Entry 8 59 0x1.ccccd0p-1, 60 (int)0x1.94p6, 61 0x1.ccccd0p100 62 }, 63 { // Entry 9 64 0x1.e6666ap-1, 65 (int)0x1.94p6, 66 0x1.e6666ap100 67 }, 68 { // Entry 10 69 0x1.p-1, 70 (int)0x1.98p6, 71 0x1.p101 72 }, 73 { // Entry 11 74 -0x1.p-1, 75 (int)0x1.98p6, 76 -0x1.p101 77 }, 78 { // Entry 12 79 -0x1.e66666p-1, 80 (int)0x1.94p6, 81 -0x1.e66666p100 82 }, 83 { // Entry 13 84 -0x1.ccccccp-1, 85 (int)0x1.94p6, 86 -0x1.ccccccp100 87 }, 88 { // Entry 14 89 -0x1.b33332p-1, 90 (int)0x1.94p6, 91 -0x1.b33332p100 92 }, 93 { // Entry 15 94 -0x1.999998p-1, 95 (int)0x1.94p6, 96 -0x1.999998p100 97 }, 98 { // Entry 16 99 -0x1.7ffffep-1, 100 (int)0x1.94p6, 101 -0x1.7ffffep100 102 }, 103 { // Entry 17 104 -0x1.666664p-1, 105 (int)0x1.94p6, 106 -0x1.666664p100 107 }, 108 { // Entry 18 109 -0x1.4ccccap-1, 110 (int)0x1.94p6, 111 -0x1.4ccccap100 112 }, 113 { // Entry 19 114 -0x1.333330p-1, 115 (int)0x1.94p6, 116 -0x1.333330p100 117 }, 118 { // Entry 20 119 -0x1.199996p-1, 120 (int)0x1.94p6, 121 -0x1.199996p100 122 }, 123 { // Entry 21 124 -0x1.p-1, 125 (int)0x1.94p6, 126 -0x1.p100 127 }, 128 { // Entry 22 129 0x1.p-1, 130 (int)0x1.60p4, 131 0x1.p21 132 }, 133 { // Entry 23 134 0x1.19999ap-1, 135 (int)0x1.60p4, 136 0x1.19999ap21 137 }, 138 { // Entry 24 139 0x1.333334p-1, 140 (int)0x1.60p4, 141 0x1.333334p21 142 }, 143 { // Entry 25 144 0x1.4ccccep-1, 145 (int)0x1.60p4, 146 0x1.4ccccep21 147 }, 148 { // Entry 26 149 0x1.666668p-1, 150 (int)0x1.60p4, 151 0x1.666668p21 152 }, 153 { // Entry 27 154 0x1.800002p-1, 155 (int)0x1.60p4, 156 0x1.800002p21 157 }, 158 { // Entry 28 159 0x1.99999cp-1, 160 (int)0x1.60p4, 161 0x1.99999cp21 162 }, 163 { // Entry 29 164 0x1.b33336p-1, 165 (int)0x1.60p4, 166 0x1.b33336p21 167 }, 168 { // Entry 30 169 0x1.ccccd0p-1, 170 (int)0x1.60p4, 171 0x1.ccccd0p21 172 }, 173 { // Entry 31 174 0x1.e6666ap-1, 175 (int)0x1.60p4, 176 0x1.e6666ap21 177 }, 178 { // Entry 32 179 0x1.p-1, 180 (int)0x1.70p4, 181 0x1.p22 182 }, 183 { // Entry 33 184 0x1.p-1, 185 (int)0x1.70p4, 186 0x1.p22 187 }, 188 { // Entry 34 189 0x1.19999ap-1, 190 (int)0x1.70p4, 191 0x1.19999ap22 192 }, 193 { // Entry 35 194 0x1.333334p-1, 195 (int)0x1.70p4, 196 0x1.333334p22 197 }, 198 { // Entry 36 199 0x1.4ccccep-1, 200 (int)0x1.70p4, 201 0x1.4ccccep22 202 }, 203 { // Entry 37 204 0x1.666668p-1, 205 (int)0x1.70p4, 206 0x1.666668p22 207 }, 208 { // Entry 38 209 0x1.800002p-1, 210 (int)0x1.70p4, 211 0x1.800002p22 212 }, 213 { // Entry 39 214 0x1.99999cp-1, 215 (int)0x1.70p4, 216 0x1.99999cp22 217 }, 218 { // Entry 40 219 0x1.b33336p-1, 220 (int)0x1.70p4, 221 0x1.b33336p22 222 }, 223 { // Entry 41 224 0x1.ccccd0p-1, 225 (int)0x1.70p4, 226 0x1.ccccd0p22 227 }, 228 { // Entry 42 229 0x1.e6666ap-1, 230 (int)0x1.70p4, 231 0x1.e6666ap22 232 }, 233 { // Entry 43 234 0x1.p-1, 235 (int)0x1.80p4, 236 0x1.p23 237 }, 238 { // Entry 44 239 0x1.p-1, 240 (int)0x1.80p4, 241 0x1.p23 242 }, 243 { // Entry 45 244 0x1.19999ap-1, 245 (int)0x1.80p4, 246 0x1.19999ap23 247 }, 248 { // Entry 46 249 0x1.333334p-1, 250 (int)0x1.80p4, 251 0x1.333334p23 252 }, 253 { // Entry 47 254 0x1.4ccccep-1, 255 (int)0x1.80p4, 256 0x1.4ccccep23 257 }, 258 { // Entry 48 259 0x1.666668p-1, 260 (int)0x1.80p4, 261 0x1.666668p23 262 }, 263 { // Entry 49 264 0x1.800002p-1, 265 (int)0x1.80p4, 266 0x1.800002p23 267 }, 268 { // Entry 50 269 0x1.99999cp-1, 270 (int)0x1.80p4, 271 0x1.99999cp23 272 }, 273 { // Entry 51 274 0x1.b33336p-1, 275 (int)0x1.80p4, 276 0x1.b33336p23 277 }, 278 { // Entry 52 279 0x1.ccccd0p-1, 280 (int)0x1.80p4, 281 0x1.ccccd0p23 282 }, 283 { // Entry 53 284 0x1.e6666ap-1, 285 (int)0x1.80p4, 286 0x1.e6666ap23 287 }, 288 { // Entry 54 289 0x1.p-1, 290 (int)0x1.90p4, 291 0x1.p24 292 }, 293 { // Entry 55 294 0x1.p-1, 295 (int)0x1.90p4, 296 0x1.p24 297 }, 298 { // Entry 56 299 0x1.19999ap-1, 300 (int)0x1.90p4, 301 0x1.19999ap24 302 }, 303 { // Entry 57 304 0x1.333334p-1, 305 (int)0x1.90p4, 306 0x1.333334p24 307 }, 308 { // Entry 58 309 0x1.4ccccep-1, 310 (int)0x1.90p4, 311 0x1.4ccccep24 312 }, 313 { // Entry 59 314 0x1.666668p-1, 315 (int)0x1.90p4, 316 0x1.666668p24 317 }, 318 { // Entry 60 319 0x1.800002p-1, 320 (int)0x1.90p4, 321 0x1.800002p24 322 }, 323 { // Entry 61 324 0x1.99999cp-1, 325 (int)0x1.90p4, 326 0x1.99999cp24 327 }, 328 { // Entry 62 329 0x1.b33336p-1, 330 (int)0x1.90p4, 331 0x1.b33336p24 332 }, 333 { // Entry 63 334 0x1.ccccd0p-1, 335 (int)0x1.90p4, 336 0x1.ccccd0p24 337 }, 338 { // Entry 64 339 0x1.e6666ap-1, 340 (int)0x1.90p4, 341 0x1.e6666ap24 342 }, 343 { // Entry 65 344 0x1.p-1, 345 (int)0x1.a0p4, 346 0x1.p25 347 }, 348 { // Entry 66 349 0x1.p-1, 350 (int)-0x1.02p7, 351 0x1.p-130 352 }, 353 { // Entry 67 354 0x1.d33330p-1, 355 (int)-0x1.fcp6, 356 0x1.d33330p-128 357 }, 358 { // Entry 68 359 0x1.b33330p-1, 360 (int)-0x1.f8p6, 361 0x1.b33330p-127 362 }, 363 { // Entry 69 364 0x1.3e6664p-1, 365 (int)-0x1.f4p6, 366 0x1.3e6664p-126 367 }, 368 { // Entry 70 369 0x1.a33330p-1, 370 (int)-0x1.f4p6, 371 0x1.a33330p-126 372 }, 373 { // Entry 71 374 0x1.03fffep-1, 375 (int)-0x1.f0p6, 376 0x1.03fffep-125 377 }, 378 { // Entry 72 379 0x1.366664p-1, 380 (int)-0x1.f0p6, 381 0x1.366664p-125 382 }, 383 { // Entry 73 384 0x1.68cccap-1, 385 (int)-0x1.f0p6, 386 0x1.68cccap-125 387 }, 388 { // Entry 74 389 0x1.9b3330p-1, 390 (int)-0x1.f0p6, 391 0x1.9b3330p-125 392 }, 393 { // Entry 75 394 0x1.cd9996p-1, 395 (int)-0x1.f0p6, 396 0x1.cd9996p-125 397 }, 398 { // Entry 76 399 0x1.fffffcp-1, 400 (int)-0x1.f0p6, 401 0x1.fffffcp-125 402 }, 403 { // Entry 77 404 0x1.fffffep-1, 405 (int)0x1.60p4, 406 0x1.fffffep21 407 }, 408 { // Entry 78 409 0x1.p-1, 410 (int)0x1.70p4, 411 0x1.p22 412 }, 413 { // Entry 79 414 0x1.000002p-1, 415 (int)0x1.70p4, 416 0x1.000002p22 417 }, 418 { // Entry 80 419 0x1.fffffep-1, 420 (int)0x1.70p4, 421 0x1.fffffep22 422 }, 423 { // Entry 81 424 0x1.p-1, 425 (int)0x1.80p4, 426 0x1.p23 427 }, 428 { // Entry 82 429 0x1.000002p-1, 430 (int)0x1.80p4, 431 0x1.000002p23 432 }, 433 { // Entry 83 434 0x1.fffffep-1, 435 (int)0x1.80p4, 436 0x1.fffffep23 437 }, 438 { // Entry 84 439 0x1.p-1, 440 (int)0x1.90p4, 441 0x1.p24 442 }, 443 { // Entry 85 444 0x1.000002p-1, 445 (int)0x1.90p4, 446 0x1.000002p24 447 }, 448 { // Entry 86 449 -0x1.000002p-1, 450 (int)0x1.70p4, 451 -0x1.000002p22 452 }, 453 { // Entry 87 454 -0x1.p-1, 455 (int)0x1.70p4, 456 -0x1.p22 457 }, 458 { // Entry 88 459 -0x1.fffffep-1, 460 (int)0x1.60p4, 461 -0x1.fffffep21 462 }, 463 { // Entry 89 464 -0x1.000002p-1, 465 (int)0x1.80p4, 466 -0x1.000002p23 467 }, 468 { // Entry 90 469 -0x1.p-1, 470 (int)0x1.80p4, 471 -0x1.p23 472 }, 473 { // Entry 91 474 -0x1.fffffep-1, 475 (int)0x1.70p4, 476 -0x1.fffffep22 477 }, 478 { // Entry 92 479 -0x1.000002p-1, 480 (int)0x1.90p4, 481 -0x1.000002p24 482 }, 483 { // Entry 93 484 -0x1.p-1, 485 (int)0x1.90p4, 486 -0x1.p24 487 }, 488 { // Entry 94 489 -0x1.fffffep-1, 490 (int)0x1.80p4, 491 -0x1.fffffep23 492 }, 493 { // Entry 95 494 0x1.fffffep-1, 495 (int)0x1.p7, 496 0x1.fffffep127 497 }, 498 { // Entry 96 499 -0x1.fffffep-1, 500 (int)0x1.p7, 501 -0x1.fffffep127 502 }, 503 { // Entry 97 504 0x1.fffffep-1, 505 (int)-0x1.80p2, 506 0x1.fffffep-7 507 }, 508 { // Entry 98 509 0x1.p-1, 510 (int)-0x1.40p2, 511 0x1.p-6 512 }, 513 { // Entry 99 514 0x1.000002p-1, 515 (int)-0x1.40p2, 516 0x1.000002p-6 517 }, 518 { // Entry 100 519 0x1.fffffep-1, 520 (int)-0x1.40p2, 521 0x1.fffffep-6 522 }, 523 { // Entry 101 524 0x1.p-1, 525 (int)-0x1.p2, 526 0x1.p-5 527 }, 528 { // Entry 102 529 0x1.000002p-1, 530 (int)-0x1.p2, 531 0x1.000002p-5 532 }, 533 { // Entry 103 534 0x1.fffffep-1, 535 (int)-0x1.p2, 536 0x1.fffffep-5 537 }, 538 { // Entry 104 539 0x1.p-1, 540 (int)-0x1.80p1, 541 0x1.p-4 542 }, 543 { // Entry 105 544 0x1.000002p-1, 545 (int)-0x1.80p1, 546 0x1.000002p-4 547 }, 548 { // Entry 106 549 0x1.fffffep-1, 550 (int)-0x1.80p1, 551 0x1.fffffep-4 552 }, 553 { // Entry 107 554 0x1.p-1, 555 (int)-0x1.p1, 556 0x1.p-3 557 }, 558 { // Entry 108 559 0x1.000002p-1, 560 (int)-0x1.p1, 561 0x1.000002p-3 562 }, 563 { // Entry 109 564 0x1.fffffep-1, 565 (int)-0x1.p1, 566 0x1.fffffep-3 567 }, 568 { // Entry 110 569 0x1.p-1, 570 (int)-0x1.p0, 571 0x1.p-2 572 }, 573 { // Entry 111 574 0x1.000002p-1, 575 (int)-0x1.p0, 576 0x1.000002p-2 577 }, 578 { // Entry 112 579 0x1.fffffep-1, 580 (int)-0x1.p0, 581 0x1.fffffep-2 582 }, 583 { // Entry 113 584 0x1.p-1, 585 (int)0.0, 586 0x1.p-1 587 }, 588 { // Entry 114 589 0x1.000002p-1, 590 (int)0.0, 591 0x1.000002p-1 592 }, 593 { // Entry 115 594 -0x1.p-1, 595 (int)-0x1.28p7, 596 -0x1.p-149 597 }, 598 { // Entry 116 599 0.0, 600 (int)0.0, 601 0.0 602 }, 603 { // Entry 117 604 0x1.p-1, 605 (int)-0x1.28p7, 606 0x1.p-149 607 }, 608 { // Entry 118 609 0x1.fffffep-1, 610 (int)0.0, 611 0x1.fffffep-1 612 }, 613 { // Entry 119 614 0x1.p-1, 615 (int)0x1.p0, 616 0x1.p0 617 }, 618 { // Entry 120 619 0x1.000002p-1, 620 (int)0x1.p0, 621 0x1.000002p0 622 }, 623 { // Entry 121 624 0x1.fffffep-1, 625 (int)0x1.p0, 626 0x1.fffffep0 627 }, 628 { // Entry 122 629 0x1.p-1, 630 (int)0x1.p1, 631 0x1.p1 632 }, 633 { // Entry 123 634 0x1.000002p-1, 635 (int)0x1.p1, 636 0x1.000002p1 637 }, 638 { // Entry 124 639 0x1.fffffep-1, 640 (int)0x1.p1, 641 0x1.fffffep1 642 }, 643 { // Entry 125 644 0x1.p-1, 645 (int)0x1.80p1, 646 0x1.p2 647 }, 648 { // Entry 126 649 0x1.000002p-1, 650 (int)0x1.80p1, 651 0x1.000002p2 652 }, 653 { // Entry 127 654 0x1.fffffep-1, 655 (int)0x1.80p1, 656 0x1.fffffep2 657 }, 658 { // Entry 128 659 0x1.p-1, 660 (int)0x1.p2, 661 0x1.p3 662 }, 663 { // Entry 129 664 0x1.000002p-1, 665 (int)0x1.p2, 666 0x1.000002p3 667 }, 668 { // Entry 130 669 0x1.fffffep-1, 670 (int)0x1.p2, 671 0x1.fffffep3 672 }, 673 { // Entry 131 674 0x1.p-1, 675 (int)0x1.40p2, 676 0x1.p4 677 }, 678 { // Entry 132 679 0x1.000002p-1, 680 (int)0x1.40p2, 681 0x1.000002p4 682 }, 683 { // Entry 133 684 0x1.fffffep-1, 685 (int)0x1.40p2, 686 0x1.fffffep4 687 }, 688 { // Entry 134 689 0x1.p-1, 690 (int)0x1.80p2, 691 0x1.p5 692 }, 693 { // Entry 135 694 0x1.000002p-1, 695 (int)0x1.80p2, 696 0x1.000002p5 697 }, 698 { // Entry 136 699 0x1.fffffep-1, 700 (int)0x1.80p2, 701 0x1.fffffep5 702 }, 703 { // Entry 137 704 0x1.p-1, 705 (int)0x1.c0p2, 706 0x1.p6 707 }, 708 { // Entry 138 709 0x1.000002p-1, 710 (int)0x1.c0p2, 711 0x1.000002p6 712 }, 713 { // Entry 139 714 0x1.fffffep-1, 715 (int)0x1.c0p2, 716 0x1.fffffep6 717 }, 718 { // Entry 140 719 0x1.p-1, 720 (int)0x1.p3, 721 0x1.p7 722 }, 723 { // Entry 141 724 0x1.000002p-1, 725 (int)0x1.p3, 726 0x1.000002p7 727 }, 728 { // Entry 142 729 HUGE_VALF, 730 (int)0, 731 HUGE_VALF 732 }, 733 { // Entry 143 734 -HUGE_VALF, 735 (int)0, 736 -HUGE_VALF 737 }, 738 { // Entry 144 739 0.0, 740 (int)0.0, 741 0.0f 742 }, 743 { // Entry 145 744 -0.0, 745 (int)0.0, 746 -0.0f 747 }, 748 { // Entry 146 749 0x1.fffffep-1, 750 (int)0x1.p7, 751 0x1.fffffep127 752 }, 753 { // Entry 147 754 -0x1.fffffep-1, 755 (int)0x1.p7, 756 -0x1.fffffep127 757 }, 758 { // Entry 148 759 0x1.fffffcp-1, 760 (int)0x1.p7, 761 0x1.fffffcp127 762 }, 763 { // Entry 149 764 -0x1.fffffcp-1, 765 (int)0x1.p7, 766 -0x1.fffffcp127 767 }, 768 { // Entry 150 769 0x1.921fb6p-1, 770 (int)0x1.p1, 771 0x1.921fb6p1 772 }, 773 { // Entry 151 774 -0x1.921fb6p-1, 775 (int)0x1.p1, 776 -0x1.921fb6p1 777 }, 778 { // Entry 152 779 0x1.921fb6p-1, 780 (int)0x1.p0, 781 0x1.921fb6p0 782 }, 783 { // Entry 153 784 -0x1.921fb6p-1, 785 (int)0x1.p0, 786 -0x1.921fb6p0 787 }, 788 { // Entry 154 789 0x1.000002p-1, 790 (int)0x1.p0, 791 0x1.000002p0 792 }, 793 { // Entry 155 794 -0x1.000002p-1, 795 (int)0x1.p0, 796 -0x1.000002p0 797 }, 798 { // Entry 156 799 0x1.p-1, 800 (int)0x1.p0, 801 0x1.p0 802 }, 803 { // Entry 157 804 -0x1.p-1, 805 (int)0x1.p0, 806 -0x1.p0 807 }, 808 { // Entry 158 809 0x1.fffffep-1, 810 (int)0.0, 811 0x1.fffffep-1 812 }, 813 { // Entry 159 814 -0x1.fffffep-1, 815 (int)0.0, 816 -0x1.fffffep-1 817 }, 818 { // Entry 160 819 0x1.921fb6p-1, 820 (int)0.0, 821 0x1.921fb6p-1 822 }, 823 { // Entry 161 824 -0x1.921fb6p-1, 825 (int)0.0, 826 -0x1.921fb6p-1 827 }, 828 { // Entry 162 829 0x1.000002p-1, 830 (int)-0x1.f4p6, 831 0x1.000002p-126 832 }, 833 { // Entry 163 834 -0x1.000002p-1, 835 (int)-0x1.f4p6, 836 -0x1.000002p-126 837 }, 838 { // Entry 164 839 0x1.p-1, 840 (int)-0x1.f4p6, 841 0x1.p-126 842 }, 843 { // Entry 165 844 -0x1.p-1, 845 (int)-0x1.f4p6, 846 -0x1.p-126 847 }, 848 { // Entry 166 849 0x1.fffffcp-1, 850 (int)-0x1.f8p6, 851 0x1.fffffcp-127 852 }, 853 { // Entry 167 854 -0x1.fffffcp-1, 855 (int)-0x1.f8p6, 856 -0x1.fffffcp-127 857 }, 858 { // Entry 168 859 0x1.fffff8p-1, 860 (int)-0x1.f8p6, 861 0x1.fffff8p-127 862 }, 863 { // Entry 169 864 -0x1.fffff8p-1, 865 (int)-0x1.f8p6, 866 -0x1.fffff8p-127 867 }, 868 { // Entry 170 869 0x1.p-1, 870 (int)-0x1.26p7, 871 0x1.p-148 872 }, 873 { // Entry 171 874 -0x1.p-1, 875 (int)-0x1.26p7, 876 -0x1.p-148 877 }, 878 { // Entry 172 879 0x1.p-1, 880 (int)-0x1.28p7, 881 0x1.p-149 882 }, 883 { // Entry 173 884 -0x1.p-1, 885 (int)-0x1.28p7, 886 -0x1.p-149 887 } 888 }; 889