#include <inttypes.h>#include <stdint.h>


Go to the source code of this file.
Definition at line 4776 of file float_rf.cxx.
References status_field::b, float_rf::exp, float_rf::frac, HIGH_BIT, renorm(), and float_rf::sign.
Referenced by breakout_and_test(), breakout_and_test2(), and breakout_and_test3().
| int32_t breakout_and_test | ( | const float_rf * | , | |
| uint32_t * | , | |||
| int32_t * | , | |||
| uint64_t * | , | |||
| status_field * | ||||
| ) |
Definition at line 4834 of file float_rf.cxx.
References breakout(), EXP_NAN, EXP_NATVAL, NATVAL, QUIET_NAN, result, and SIGNALING_NAN.
Referenced by fcvtfx(), fcvtfxtrunc(), fcvtfxu(), fcvtfxutrunc(), and frsqrta().
| int32_t breakout_and_test2 | ( | const float_rf * | , | |
| uint32_t * | , | |||
| int32_t * | , | |||
| uint64_t * | , | |||
| const float_rf * | , | |||
| uint32_t * | , | |||
| int32_t * | , | |||
| uint64_t * | , | |||
| status_field * | ||||
| ) |
Definition at line 4865 of file float_rf.cxx.
References breakout(), EXP_NAN, EXP_NATVAL, NATVAL, QUIET_NAN, result, and SIGNALING_NAN.
Referenced by famax(), famin(), fcmp_eq(), fcmp_le(), fcmp_lt(), fcmp_unord(), fmax(), fmin(), and frcpa().
| int32_t breakout_and_test3 | ( | const float_rf * | , | |
| uint32_t * | , | |||
| int32_t * | , | |||
| uint64_t * | , | |||
| const float_rf * | , | |||
| uint32_t * | , | |||
| int32_t * | , | |||
| uint64_t * | , | |||
| const float_rf * | , | |||
| uint32_t * | , | |||
| int32_t * | , | |||
| uint64_t * | , | |||
| status_field * | ||||
| ) |
Definition at line 4915 of file float_rf.cxx.
References breakout(), EXP_NAN, EXP_NATVAL, NATVAL, QUIET_NAN, result, and SIGNALING_NAN.
| float_rf famax | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 1448 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NaTVal_rf, NULL, op_fminmax, QUIET_NAN, and SIGNALING_NAN.
| float_rf famin | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 1382 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NaTVal_rf, NULL, op_fminmax, QUIET_NAN, and SIGNALING_NAN.
| int32_t fcmp_eq | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 2082 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NULL, op_fcmp, result, and SIGNALING_NAN.
| int32_t fcmp_le | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 2220 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), fprintf(), status_field::i, NATVAL, NULL, op_fcmp, and result.
| int32_t fcmp_lt | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 2140 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NULL, op_fcmp, and result.
| int32_t fcmp_unord | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 2314 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NULL, op_fcmp, result, and SIGNALING_NAN.
| float_rf fcvtfx | ( | const float_rf * | , | |
| status_field * | ||||
| ) |
Definition at line 1526 of file float_rf.cxx.
References status_field::b, breakout_and_test(), float_rf::exp, EXP_BIAS, fp_software_assistance_required(), fprintf(), float_rf::frac, HIGH_BIT, status_field::i, LONGLONG_MAX, NATVAL, NaTVal_rf, NULL, op_fcvt_fx, QUIET_NAN, round_l(), shift_count, float_rf::sign, SIGNALING_NAN, STICKY_BIT, and Zero_rf.
| float_rf fcvtfxtrunc | ( | const float_rf * | , | |
| status_field * | ||||
| ) |
Definition at line 1643 of file float_rf.cxx.
References status_field::b, breakout_and_test(), float_rf::exp, EXP_BIAS, fp_software_assistance_required(), fprintf(), float_rf::frac, HIGH_BIT, status_field::i, LONGLONG_MAX, NATVAL, NaTVal_rf, NULL, op_fcvt_fx, QUIET_NAN, shift_count, float_rf::sign, SIGNALING_NAN, and Zero_rf.
| float_rf fcvtfxu | ( | const float_rf * | , | |
| status_field * | ||||
| ) |
Definition at line 1750 of file float_rf.cxx.
References status_field::b, breakout_and_test(), float_rf::exp, EXP_BIAS, fp_software_assistance_required(), fprintf(), float_rf::frac, status_field::i, NATVAL, NaTVal_rf, NULL, op_fcvt_fxu, QUIET_NAN, round_l(), shift_count, float_rf::sign, SIGNALING_NAN, STICKY_BIT, ULONGLONG_MAX, and Zero_rf.
| float_rf fcvtfxutrunc | ( | const float_rf * | , | |
| status_field * | ||||
| ) |
Definition at line 1883 of file float_rf.cxx.
References status_field::b, breakout_and_test(), float_rf::exp, EXP_BIAS, fp_software_assistance_required(), fprintf(), float_rf::frac, status_field::i, NATVAL, NaTVal_rf, NULL, op_fcvt_fxu, QUIET_NAN, shift_count, float_rf::sign, SIGNALING_NAN, ULONGLONG_MAX, and Zero_rf.
Definition at line 2014 of file float_rf.cxx.
References float_rf::exp, EXP_NATVAL, fprintf(), float_rf::frac, HIGH_BIT, renorm(), shift_count, and float_rf::sign.
| float_rf fma | ( | const float_rf * | , | |
| const float_rf * | , | |||
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 796 of file float_rf.cxx.
References status_field::b, breakout_and_test3(), EXP_NAN, fp_software_assistance_required(), fprintf(), status_field::i, madd(), NATVAL, NaTVal_rf, op_fma, QUIET_NAN, Quiet_nan_rf, SIGNALING_NAN, and Zero_rf.
Referenced by Expand_F10_Div_By_Const(), Expand_F4_Div_By_Const(), Expand_F8_Div_By_Const(), Expand_Recip_Sqrt(), Expand_SGI_Sqrt(), LNOTARGET_Complex_Mult_Res(), LNOTARGET_FP_Madd_Add_Lat(), LNOTARGET_FP_Madd_Mult_Lat(), LNOTARGET_FP_Madd_Res(), LNOTARGET_FP_Rsqrt_Res(), LNOTARGET_FP_Sqrt_Res(), LNOTARGET_Int_Div_Res(), LNOTARGET_Int_DivRem_Res(), LNOTARGET_Int_Mod_Res(), and LNOTARGET_Int_Rem_Res().
| float_rf fmax | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 1233 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NaTVal_rf, NULL, op_fminmax, QUIET_NAN, and SIGNALING_NAN.
| float_rf fmin | ( | const float_rf * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 1085 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), fp_software_assistance_required(), NATVAL, NaTVal_rf, NULL, op_fminmax, QUIET_NAN, and SIGNALING_NAN.
| float_rf fms | ( | const float_rf * | , | |
| const float_rf * | , | |||
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 959 of file float_rf.cxx.
References status_field::b, breakout_and_test3(), EXP_NAN, fp_software_assistance_required(), madd(), NATVAL, NaTVal_rf, op_fms_fnma, QUIET_NAN, Quiet_nan_rf, SIGNALING_NAN, and Zero_rf.
| float_rf fnma | ( | const float_rf * | , | |
| const float_rf * | , | |||
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 1021 of file float_rf.cxx.
References status_field::b, breakout_and_test3(), EXP_NAN, fp_software_assistance_required(), madd(), NATVAL, NaTVal_rf, op_fms_fnma, QUIET_NAN, Quiet_nan_rf, SIGNALING_NAN, and Zero_rf.
Referenced by Expand_F10_Div_By_Const(), Expand_F4_Div_By_Const(), Expand_F8_Div_By_Const(), Expand_Recip_Sqrt(), Expand_SGI_Sqrt(), LNOTARGET_FP_Rsqrt_Res(), LNOTARGET_FP_Sqrt_Res(), LNOTARGET_Int_Div_Res(), LNOTARGET_Int_DivRem_Res(), LNOTARGET_Int_Mod_Res(), and LNOTARGET_Int_Rem_Res().
| float_rf fnorm | ( | const float_rf * | , | |
| const float_rf * | , | |||
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 879 of file float_rf.cxx.
References status_field::b, breakout_and_test3(), EXP_NAN, fp_software_assistance_required(), fprintf(), status_field::i, madd(), NATVAL, NaTVal_rf, op_fnorm, QUIET_NAN, Quiet_nan_rf, SIGNALING_NAN, and Zero_rf.
| float_rf frcpa | ( | int32_t * | , | |
| const float_rf * | , | |||
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 2361 of file float_rf.cxx.
References status_field::b, breakout_and_test2(), DBL, DEEXP_MAX, DEEXP_MIN, DEXP_MAX, DEXP_MIN, float_rf::exp, EXP_BIAS, EXP_INF, EXP_NAN, fp_software_assistance_required(), fprintf(), float_rf::frac, HIGH_BIT, status_field::i, index(), NATVAL, NaTVal_rf, NULL, op_frcpa, Quiet_nan_rf, recip_table, SEXP_MAX, SEXP_MIN, float_rf::sign, SIGNALING_NAN, SNGL, soft_div(), WEXP_MAX, WEXP_MIN, and Zero_rf.
Referenced by Expand_F10_Div_By_Const(), Expand_F4_Div_By_Const(), and Expand_F8_Div_By_Const().
| float_rf frsqrta | ( | int32_t * | , | |
| const float_rf * | , | |||
| status_field * | ||||
| ) |
Definition at line 2721 of file float_rf.cxx.
References status_field::b, breakout_and_test(), DBL, DEEXP_MAX, DEEXP_MIN, DEXP_MAX, DEXP_MIN, float_rf::exp, EXP_BIAS, EXP_INF, fp_software_assistance_required(), float_rf::frac, HIGH_BIT, Infinity_rf, NATVAL, NaTVal_rf, NULL, op_frsqrta, Quiet_nan_rf, recip_sqrt(), SEXP_MAX, SEXP_MIN, float_rf::sign, SIGNALING_NAN, SNGL, WEXP_MAX, WEXP_MIN, and Zero_rf.
| float_rf madd | ( | uint32_t | , | |
| int32_t | , | |||
| uint64_t | , | |||
| uint32_t | , | |||
| int32_t | , | |||
| uint64_t | , | |||
| uint32_t | , | |||
| int32_t | , | |||
| uint64_t | , | |||
| status_field * | ||||
| ) |
Definition at line 2881 of file float_rf.cxx.
References status_field::b, carry, float_rf::exp, EXP_BIAS, EXP_INF, FP_RM, fprintf(), float_rf::frac, HIGH_BIT, mul64(), neg(), Quiet_nan_rf, renorm(), result, round(), shift_count, float_rf::sign, STICKY_BIT, and ULONGLONG_MAX.
Referenced by fma(), fms(), fnma(), fnorm(), LNOTARGET_Complex_Mult_Lat(), LNOTARGET_Complex_Mult_Res(), LNOTARGET_FP_Madd_Add_Lat(), LNOTARGET_FP_Madd_Mult_Lat(), LNOTARGET_FP_Madd_Res(), lower_bit_field_id(), main(), and output_37().
Definition at line 2867 of file float_rf.cxx.
References float_rf::exp, EXP_BIAS, float_rf::frac, HIGH_BIT, index(), and float_rf::sign.
Referenced by frsqrta().
Definition at line 4735 of file float_rf.cxx.
References abort, count, fprintf(), and index().
Referenced by breakout(), fcvtxf(), madd(), and soft_div().
Definition at line 3671 of file float_rf.cxx.
References status_field::b, BIT23, BIT52, carry, DBL, DBL_EXT, DEEXP_MAX, DEEXP_MIN, DEXP_MAX, DEXP_MIN, float_rf::exp, EXP_BIAS, EXP_INF, FALSE, fprintf(), float_rf::frac, HIGH_BIT, if(), INFINITY, MAXVAL, MINFINITY, return, rm, SEXP_MAX, SEXP_MIN, shift, shift_count, float_rf::sign, SNGL, STICKY_BIT, STICKY_MASK, TRUE, ULONGLONG_MAX, WEXP_MAX, and WEXP_MIN.
Referenced by _bfd_ecoff_write_object_contents(), ecoff_compute_section_file_positions(), find_traces(), madd(), Next_Archive_Member(), pack_d(), print_operand(), and soft_div().
| float_rf round_l | ( | uint32_t | , | |
| int64_t | , | |||
| uint64_t | , | |||
| status_field * | ||||
| ) |
Definition at line 3607 of file float_rf.cxx.
References status_field::b, carry, float_rf::exp, float_rf::frac, rm, float_rf::sign, STICKY_BIT, and STICKY_MASK.
| float_rf soft_div | ( | uint32_t | , | |
| int32_t | , | |||
| uint64_t | , | |||
| uint32_t | , | |||
| int32_t | , | |||
| uint64_t | , | |||
| status_field * | ||||
| ) |
Definition at line 2599 of file float_rf.cxx.
References status_field::b, carry, DBL, fprintf(), GUARD_BIT, HIGH_BIT, i, renorm(), round(), shift_count, SNGL, and STICKY_BIT.
Referenced by frcpa().
Definition at line 703 of file float_rf.cxx.
Referenced by Expand_F10_Div_By_Const(), Expand_F8_Div_By_Const(), fcvtfx(), fcvtfxtrunc(), fcvtfxu(), fcvtfxutrunc(), fma(), fms(), fnma(), fnorm(), frcpa(), and frsqrta().
1.5.6