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