Changes in uspace/lib/softfloat/comparison.c [a35b458:3212921] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/softfloat/comparison.c
ra35b458 r3212921 587 587 if ((is_float32_nan(ua.data)) || (is_float32_nan(ub.data))) { 588 588 // TODO: sigNaNs 589 return -1;589 return 0; 590 590 } 591 591 … … 606 606 if ((is_float32_nan(ua.data)) || (is_float32_nan(ub.data))) { 607 607 // TODO: sigNaNs 608 return 1;608 return 0; 609 609 } 610 610 611 611 if (is_float32_lt(ua.data, ub.data)) 612 return -1;612 return 1; 613 613 614 614 return 0; … … 625 625 if ((is_float32_nan(ua.data)) || (is_float32_nan(ub.data))) { 626 626 // TODO: sigNaNs 627 return -1;627 return 0; 628 628 } 629 629 630 630 if (is_float32_eq(ua.data, ub.data)) 631 return 0;631 return 1; 632 632 633 633 if (is_float32_gt(ua.data, ub.data)) 634 634 return 1; 635 635 636 return -1; 636 return 0; 637 } 638 639 int __aeabi_fcmple(float32_t a, float32_t b) 640 { 641 float32_u ua; 642 ua.val = a; 643 644 float32_u ub; 645 ub.val = b; 646 647 if ((is_float32_nan(ua.data)) || (is_float32_nan(ub.data))) { 648 // TODO: sigNaNs 649 return 0; 650 } 651 652 if (is_float32_eq(ua.data, ub.data)) 653 return 1; 654 655 if (is_float32_lt(ua.data, ub.data)) 656 return 1; 657 658 return 0; 637 659 } 638 660 … … 647 669 if ((is_float32_nan(ua.data)) || (is_float32_nan(ub.data))) { 648 670 // TODO: sigNaNs 649 return 1;650 } 651 652 return is_float32_eq(ua.data, ub.data) - 1;671 return 0; 672 } 673 674 return is_float32_eq(ua.data, ub.data); 653 675 } 654 676 … … 804 826 if ((is_float64_nan(ua.data)) || (is_float64_nan(ub.data))) { 805 827 // TODO: sigNaNs 806 return 1;828 return 0; 807 829 } 808 830 809 831 if (is_float64_lt(ua.data, ub.data)) 810 return -1;832 return 1; 811 833 812 834 return 0; … … 823 845 if ((is_float64_nan(ua.data)) || (is_float64_nan(ub.data))) { 824 846 // TODO: sigNaNs 825 return 1;826 } 827 828 return is_float64_eq(ua.data, ub.data) - 1;847 return 0; 848 } 849 850 return is_float64_eq(ua.data, ub.data); 829 851 } 830 852 … … 839 861 if ((is_float64_nan(ua.data)) || (is_float64_nan(ub.data))) { 840 862 // TODO: sigNaNs 841 return -1;863 return 0; 842 864 } 843 865 … … 858 880 if ((is_float64_nan(ua.data)) || (is_float64_nan(ub.data))) { 859 881 // TODO: sigNaNs 860 return -1;882 return 0; 861 883 } 862 884 863 885 if (is_float64_eq(ua.data, ub.data)) 864 return 0;886 return 1; 865 887 866 888 if (is_float64_gt(ua.data, ub.data)) 867 889 return 1; 868 890 869 return -1;891 return 0; 870 892 } 871 893 … … 880 902 if ((is_float64_nan(ua.data)) || (is_float64_nan(ub.data))) { 881 903 // TODO: sigNaNs 882 return 1;904 return 0; 883 905 } 884 906 885 907 if (is_float64_eq(ua.data, ub.data)) 886 return 0;908 return 1; 887 909 888 910 if (is_float64_lt(ua.data, ub.data)) 889 return -1;890 891 return 1;911 return 1; 912 913 return 0; 892 914 } 893 915
Note:
See TracChangeset
for help on using the changeset viewer.