Commit ad7c6b6
committed
APFloat: Fix maxnum and minnum with sNaN
See: #112852
We have reclarify llvm.maxnum and llvm.minnum to follow libc's
fmax(3) and fmin(3).
So let's make APFloat::maxnum and APFloat::minnum to follow
IEEE-754 2008's maxNum and minNum.
maxNum is a more restircted version of fmax(3) with -0.0 < + 0.0.
minNum is a more restircted version of fmin(3) with -0.0 < + 0.0.1 parent 0fbf91a commit ad7c6b6
File tree
3 files changed
+98
-19
lines changed- clang/lib/AST
- llvm
- include/llvm/ADT
- unittests/ADT
3 files changed
+98
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15338 | 15338 | | |
15339 | 15339 | | |
15340 | 15340 | | |
15341 | | - | |
15342 | 15341 | | |
15343 | 15342 | | |
15344 | 15343 | | |
15345 | 15344 | | |
15346 | | - | |
15347 | | - | |
15348 | | - | |
15349 | | - | |
15350 | | - | |
| 15345 | + | |
15351 | 15346 | | |
15352 | 15347 | | |
15353 | 15348 | | |
| |||
15356 | 15351 | | |
15357 | 15352 | | |
15358 | 15353 | | |
15359 | | - | |
15360 | 15354 | | |
15361 | 15355 | | |
15362 | 15356 | | |
15363 | 15357 | | |
15364 | | - | |
15365 | | - | |
15366 | | - | |
15367 | | - | |
15368 | | - | |
| 15358 | + | |
15369 | 15359 | | |
15370 | 15360 | | |
15371 | 15361 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1515 | 1515 | | |
1516 | 1516 | | |
1517 | 1517 | | |
1518 | | - | |
1519 | | - | |
1520 | | - | |
| 1518 | + | |
| 1519 | + | |
| 1520 | + | |
| 1521 | + | |
1521 | 1522 | | |
1522 | 1523 | | |
| 1524 | + | |
| 1525 | + | |
| 1526 | + | |
| 1527 | + | |
1523 | 1528 | | |
1524 | 1529 | | |
1525 | 1530 | | |
| |||
1529 | 1534 | | |
1530 | 1535 | | |
1531 | 1536 | | |
1532 | | - | |
1533 | | - | |
1534 | | - | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
| 1540 | + | |
1535 | 1541 | | |
1536 | 1542 | | |
| 1543 | + | |
| 1544 | + | |
| 1545 | + | |
| 1546 | + | |
1537 | 1547 | | |
1538 | 1548 | | |
1539 | 1549 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
582 | 582 | | |
583 | 583 | | |
584 | 584 | | |
585 | | - | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
586 | 625 | | |
587 | 626 | | |
588 | 627 | | |
| |||
599 | 638 | | |
600 | 639 | | |
601 | 640 | | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
602 | 681 | | |
603 | 682 | | |
604 | 683 | | |
| |||
0 commit comments