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