| 741 | } |
| 742 | |
| 743 | void fp_init_softfloat(int fpu_model) |
| 744 | { |
| 745 | if (fpu_model == 68040) { |
| 746 | set_special_flags(cmp_signed_nan, &fs); |
| 747 | } else if (fpu_model == 68060) { |
| 748 | set_special_flags(infinity_clear_intbit, &fs); |
| 749 | } else { |
| 750 | set_special_flags(addsub_swap_inf, &fs); |
| 751 | } |
| 752 | |
| 753 | fpp_print = fp_print; |
| 754 | fpp_unset_snan = fp_unset_snan; |
| 755 | |
| 756 | fpp_is_init = fp_is_init; |
| 757 | fpp_is_snan = fp_is_snan; |
| 758 | fpp_is_nan = fp_is_nan; |
| 759 | fpp_is_infinity = fp_is_infinity; |
| 760 | fpp_is_zero = fp_is_zero; |
| 761 | fpp_is_neg = fp_is_neg; |
| 762 | fpp_is_denormal = fp_is_denormal; |
| 763 | fpp_is_unnormal = fp_is_unnormal; |
| 764 | fpp_fix_infinity = fp_fix_infinity; |
| 765 | |
| 766 | fpp_get_status = fp_get_status; |
| 767 | fpp_clear_status = fp_clear_status; |
| 768 | fpp_set_mode = fp_set_mode; |
| 769 | fpp_get_support_flags = fp_get_support_flags; |
| 770 | |
| 771 | fpp_to_int = to_int; |
| 772 | fpp_from_int = from_int; |
| 773 | |
| 774 | fpp_to_pack = fp_to_pack; |
| 775 | fpp_from_pack = fp_from_pack; |
| 776 | |
| 777 | fpp_to_single = to_single; |
| 778 | fpp_from_single = from_single; |
| 779 | fpp_to_double = to_double; |
| 780 | fpp_from_double = from_double; |
| 781 | fpp_to_exten = to_exten; |
| 782 | fpp_from_exten = from_exten; |
| 783 | fpp_to_exten_fmovem = to_exten_fmovem; |
| 784 | fpp_from_exten_fmovem = from_exten_fmovem; |
| 785 | |
| 786 | fpp_round_single = fp_round_single; |
| 787 | fpp_round_double = fp_round_double; |
| 788 | fpp_round32 = fp_round32; |
| 789 | fpp_round64 = fp_round64; |
| 790 | |
| 791 | fpp_normalize = fp_normalize; |
| 792 | fpp_denormalize = fp_denormalize; |
| 793 | fpp_get_internal_overflow = fp_get_internal_overflow; |
| 794 | fpp_get_internal_underflow = fp_get_internal_underflow; |
| 795 | fpp_get_internal_round_all = fp_get_internal_round_all; |
| 796 | fpp_get_internal_round = fp_get_internal_round; |
| 797 | fpp_get_internal_round_exten = fp_get_internal_round_exten; |
| 798 | fpp_get_internal = fp_get_internal; |
| 799 | fpp_get_internal_grs = fp_get_internal_grs; |
| 800 |
no test coverage detected