#include "config.h"#include "system.h"#include "coretypes.h"#include "tm.h"#include "tree.h"#include "toplev.h"#include "real.h"#include "tm_p.h"

Go to the source code of this file.
Defines | |
| #define | CLASS2(A, B) ((A) << 2 | (B)) |
| #define | M_LOG10_2 0.30102999566398119521 |
Functions/Subroutines | |
| static void | get_zero (REAL_VALUE_TYPE *, int) |
| static void | get_canonical_qnan (REAL_VALUE_TYPE *, int) |
| static void | get_canonical_snan (REAL_VALUE_TYPE *, int) |
| static void | get_inf (REAL_VALUE_TYPE *, int) |
| static bool | sticky_rshift_significand (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, unsigned int) |
| static void | rshift_significand (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, unsigned int) |
| static void | lshift_significand (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, unsigned int) |
| static void | lshift_significand_1 (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static bool | add_significands (REAL_VALUE_TYPE *r, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static bool | sub_significands (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int) |
| static void | neg_significand (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static int | cmp_significands (const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static int | cmp_significand_0 (const REAL_VALUE_TYPE *) |
| static void | set_significand_bit (REAL_VALUE_TYPE *, unsigned int) |
| static void | clear_significand_bit (REAL_VALUE_TYPE *, unsigned int) |
| static bool | test_significand_bit (REAL_VALUE_TYPE *, unsigned int) |
| static void | clear_significand_below (REAL_VALUE_TYPE *, unsigned int) |
| static bool | div_significands (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static void | normalize (REAL_VALUE_TYPE *) |
| static bool | do_add (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int) |
| static bool | do_multiply (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static bool | do_divide (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static int | do_compare (const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int) |
| static void | do_fix_trunc (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *) |
| static unsigned long | rtd_divmod (REAL_VALUE_TYPE *, REAL_VALUE_TYPE *) |
| static const REAL_VALUE_TYPE * | ten_to_ptwo (int) |
| static const REAL_VALUE_TYPE * | ten_to_mptwo (int) |
| static const REAL_VALUE_TYPE * | real_digit (int) |
| static void | times_pten (REAL_VALUE_TYPE *, int) |
| static void | round_for_format (const struct real_format *, REAL_VALUE_TYPE *) |
| bool | real_arithmetic (REAL_VALUE_TYPE *r, int icode, const REAL_VALUE_TYPE *op0, const REAL_VALUE_TYPE *op1) |
| REAL_VALUE_TYPE | real_arithmetic2 (int icode, const REAL_VALUE_TYPE *op0, const REAL_VALUE_TYPE *op1) |
| bool | real_compare (int icode, const REAL_VALUE_TYPE *op0, const REAL_VALUE_TYPE *op1) |
| int | real_exponent (const REAL_VALUE_TYPE *r) |
| void | real_ldexp (REAL_VALUE_TYPE *r, const REAL_VALUE_TYPE *op0, int exp) |
| bool | real_isinf (const REAL_VALUE_TYPE *r) |
| bool | real_isnan (const REAL_VALUE_TYPE *r) |
| bool | real_isneg (const REAL_VALUE_TYPE *r) |
| bool | real_isnegzero (const REAL_VALUE_TYPE *r) |
| bool | real_identical (const REAL_VALUE_TYPE *a, const REAL_VALUE_TYPE *b) |
| bool | exact_real_inverse (enum machine_mode mode, REAL_VALUE_TYPE *r) |
| HOST_WIDE_INT | real_to_integer (const REAL_VALUE_TYPE *r) |
| void | real_to_integer2 (HOST_WIDE_INT *plow, HOST_WIDE_INT *phigh, const REAL_VALUE_TYPE *r) |
| void | real_to_decimal (char *str, const REAL_VALUE_TYPE *r_orig, size_t buf_size, size_t digits, int crop_trailing_zeros) |
| void | real_to_hexadecimal (char *str, const REAL_VALUE_TYPE *r, size_t buf_size, size_t digits, int crop_trailing_zeros) |
| void | real_from_string (REAL_VALUE_TYPE *r, const char *str) |
| REAL_VALUE_TYPE | real_from_string2 (const char *s, enum machine_mode mode) |
| void | real_from_integer (REAL_VALUE_TYPE *r, enum machine_mode mode, unsigned HOST_WIDE_INT low, HOST_WIDE_INT high, int unsigned_p) |
| void | real_inf (REAL_VALUE_TYPE *r) |
| bool | real_nan (REAL_VALUE_TYPE *r, const char *str, int quiet, enum machine_mode mode) |
| void | real_maxval (REAL_VALUE_TYPE *r, int sign, enum machine_mode mode) |
| void | real_2expN (REAL_VALUE_TYPE *r, int n) |
| void | real_convert (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *a) |
| REAL_VALUE_TYPE | real_value_truncate (enum machine_mode mode, REAL_VALUE_TYPE a) |
| bool | exact_real_truncate (enum machine_mode mode, const REAL_VALUE_TYPE *a) |
| long | real_to_target_fmt (long *buf, const REAL_VALUE_TYPE *r_orig, const struct real_format *fmt) |
| long | real_to_target (long *buf, const REAL_VALUE_TYPE *r, enum machine_mode mode) |
| void | real_from_target_fmt (REAL_VALUE_TYPE *r, const long *buf, const struct real_format *fmt) |
| void | real_from_target (REAL_VALUE_TYPE *r, const long *buf, enum machine_mode mode) |
| int | significand_size (enum machine_mode mode) |
| unsigned int | real_hash (const REAL_VALUE_TYPE *r) |
| static void | encode_ieee_single (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_ieee_single (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_ieee_double (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_ieee_double (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_ieee_extended (const struct real_format *fmt, long *buf, const REAL_VALUE_TYPE *r) |
| static void | encode_ieee_extended_motorola (const struct real_format *fmt, long *buf, const REAL_VALUE_TYPE *r) |
| static void | encode_ieee_extended_intel_96 (const struct real_format *fmt, long *buf, const REAL_VALUE_TYPE *r) |
| static void | encode_ieee_extended_intel_128 (const struct real_format *fmt, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_ieee_extended (const struct real_format *fmt, REAL_VALUE_TYPE *r, const long *buf) |
| static void | decode_ieee_extended_motorola (const struct real_format *fmt, REAL_VALUE_TYPE *r, const long *buf) |
| static void | decode_ieee_extended_intel_96 (const struct real_format *fmt, REAL_VALUE_TYPE *r, const long *buf) |
| static void | decode_ieee_extended_intel_128 (const struct real_format *fmt, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_ibm_extended (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_ibm_extended (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | decode_ibm_extended (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_ieee_quad (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_ieee_quad (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_vax_f (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_vax_f (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_vax_d (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_vax_d (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_vax_g (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_vax_g (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_vax_f (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_vax_f (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_vax_d (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_vax_d (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_vax_g (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_vax_g (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_i370_single (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_i370_single (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_i370_double (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_i370_double (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_i370_single (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_i370_single (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_i370_double (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_i370_double (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_c4x_single (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_c4x_single (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_c4x_extended (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_c4x_extended (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_c4x_single (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_c4x_single (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_c4x_extended (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_c4x_extended (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| static void | encode_internal (const struct real_format *fmt, long *, const REAL_VALUE_TYPE *) |
| static void | decode_internal (const struct real_format *, REAL_VALUE_TYPE *, const long *) |
| static void | encode_internal (const struct real_format *fmt ATTRIBUTE_UNUSED, long *buf, const REAL_VALUE_TYPE *r) |
| static void | decode_internal (const struct real_format *fmt ATTRIBUTE_UNUSED, REAL_VALUE_TYPE *r, const long *buf) |
| bool | real_sqrt (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *x) |
| bool | real_powi (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *x, HOST_WIDE_INT n) |
| void | real_trunc (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *x) |
| void | real_floor (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *x) |
| void | real_ceil (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *x) |
| void | real_round (REAL_VALUE_TYPE *r, enum machine_mode mode, const REAL_VALUE_TYPE *x) |
| void | real_copysign (REAL_VALUE_TYPE *r, const REAL_VALUE_TYPE *x) |
Variables | |
| struct real_format | ieee_single_format |
| struct real_format | mips_single_format |
| struct real_format | ieee_double_format |
| struct real_format | mips_double_format |
| struct real_format | ieee_extended_motorola_format |
| struct real_format | ieee_extended_intel_96_format |
| struct real_format | ieee_extended_intel_128_format |
| struct real_format | ieee_extended_intel_96_round_53_format |
| struct real_format | ibm_extended_format |
| struct real_format | mips_extended_format |
| struct real_format | ieee_quad_format |
| struct real_format | mips_quad_format |
| struct real_format | vax_f_format |
| struct real_format | vax_d_format |
| struct real_format | vax_g_format |
| struct real_format | i370_single_format |
| struct real_format | i370_double_format |
| struct real_format | c4x_single_format |
| struct real_format | c4x_extended_format |
| struct real_format | real_internal_format |
| static bool add_significands | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| const REAL_VALUE_TYPE * | b | |||
| ) | [inline, static] |
| static void clear_significand_below | ( | REAL_VALUE_TYPE * | r, | |
| unsigned int | n | |||
| ) | [static] |
| static void clear_significand_bit | ( | REAL_VALUE_TYPE * | r, | |
| unsigned int | n | |||
| ) | [inline, static] |
| static int cmp_significand_0 | ( | const REAL_VALUE_TYPE * | a | ) | [inline, static] |
| static int cmp_significands | ( | const REAL_VALUE_TYPE * | a, | |
| const REAL_VALUE_TYPE * | b | |||
| ) | [inline, static] |
| static void decode_c4x_extended | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 4365 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, HOST_BITS_PER_LONG, memset, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_c4x_extended | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_c4x_single | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 4282 of file real.c.
References exp, HOST_BITS_PER_LONG, memset, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_c4x_single | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_i370_double | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 4141 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, HOST_BITS_PER_LONG, memset, normalize(), rvc_normal, SET_REAL_EXP, and SIGNIFICAND_BITS.
| static void decode_i370_double | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_i370_single | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 4069 of file real.c.
References exp, HOST_BITS_PER_LONG, memset, normalize(), rvc_normal, SET_REAL_EXP, and SIGSZ.
| static void decode_i370_single | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_ibm_extended | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3349 of file real.c.
References decode_ieee_double(), do_add(), real_format::qnan_msb_set, REAL_VALUE_TYPE, rvc_inf, rvc_nan, and rvc_zero.
| static void decode_ibm_extended | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_ieee_double | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 2795 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, real_format::has_denorm, real_format::has_inf, real_format::has_nans, real_format::has_signed_zero, HOST_BITS_PER_LONG, memset, normalize(), real_format::qnan_msb_set, rvc_inf, rvc_nan, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_ieee_extended | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3090 of file real.c.
References real_format::emin, exp, real_format::has_denorm, real_format::has_inf, real_format::has_nans, real_format::has_signed_zero, HOST_BITS_PER_LONG, memset, normalize(), real_format::qnan_msb_set, rvc_inf, rvc_nan, rvc_normal, SET_REAL_EXP, and SIGSZ.
| static void decode_ieee_extended_intel_128 | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
| static void decode_ieee_extended_intel_96 | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3195 of file real.c.
References decode_ieee_extended(), FLOAT_WORDS_BIG_ENDIAN, and long.
Referenced by decode_ieee_extended_intel_128().
| static void decode_ieee_extended_motorola | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
| static void decode_ieee_quad | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3543 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, real_format::has_denorm, real_format::has_inf, real_format::has_nans, real_format::has_signed_zero, HOST_BITS_PER_LONG, lshift_significand(), memset, normalize(), real_format::qnan_msb_set, rvc_inf, rvc_nan, rvc_normal, SET_REAL_EXP, SIG_MSB, SIGNIFICAND_BITS, and SIGSZ.
| static void decode_ieee_single | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 2607 of file real.c.
References exp, real_format::has_denorm, real_format::has_inf, real_format::has_nans, real_format::has_signed_zero, HOST_BITS_PER_LONG, memset, normalize(), real_format::qnan_msb_set, rvc_inf, rvc_nan, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_internal | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
| static void decode_internal | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_vax_d | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3821 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, HOST_BITS_PER_LONG, lshift_significand(), memset, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_vax_d | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_vax_f | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3747 of file real.c.
References exp, HOST_BITS_PER_LONG, memset, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_vax_f | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static void decode_vax_g | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| REAL_VALUE_TYPE * | r, | |||
| const long * | buf | |||
| ) | [static] |
Definition at line 3921 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, HOST_BITS_PER_LONG, lshift_significand(), memset, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| static void decode_vax_g | ( | const struct real_format * | , | |
| REAL_VALUE_TYPE * | , | |||
| const long * | ||||
| ) | [static] |
| static bool div_significands | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| const REAL_VALUE_TYPE * | b | |||
| ) | [inline, static] |
Definition at line 441 of file real.c.
References cmp_significands(), i, lshift_significand_1(), memset, REAL_VALUE_TYPE, set_significand_bit(), SIG_MSB, SIGNIFICAND_BITS, SIGSZ, start, and sub_significands().
| static bool do_add | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| const REAL_VALUE_TYPE * | b, | |||
| int | subtract_p | |||
| ) | [static] |
Definition at line 523 of file real.c.
References add_significands(), CLASS2, exp, gcc_unreachable, get_canonical_qnan(), get_inf(), get_zero(), MAX_EXP, neg_significand(), normalize(), REAL_EXP, REAL_VALUE_TYPE, rvc_inf, rvc_nan, rvc_normal, rvc_zero, SET_REAL_EXP, SIG_MSB, SIGNIFICAND_BITS, SIGSZ, sticky_rshift_significand(), and sub_significands().
| static int do_compare | ( | const REAL_VALUE_TYPE * | a, | |
| const REAL_VALUE_TYPE * | b, | |||
| int | nan_result | |||
| ) | [static] |
Definition at line 898 of file real.c.
References CLASS2, cmp_significands(), gcc_unreachable, REAL_EXP, ret, rvc_inf, rvc_nan, rvc_normal, and rvc_zero.
| static bool do_divide | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| const REAL_VALUE_TYPE * | b | |||
| ) | [static] |
Definition at line 799 of file real.c.
References CLASS2, div_significands(), exp, gcc_unreachable, get_canonical_qnan(), get_inf(), get_zero(), MAX_EXP, normalize(), REAL_EXP, REAL_VALUE_TYPE, rr, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SET_REAL_EXP.
| static void do_fix_trunc | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a | |||
| ) | [static] |
Definition at line 954 of file real.c.
References clear_significand_below(), gcc_unreachable, get_zero(), REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGNIFICAND_BITS.
| static bool do_multiply | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| const REAL_VALUE_TYPE * | b | |||
| ) | [static] |
Definition at line 663 of file real.c.
References CLASS2, do_add(), exp, gcc_unreachable, get_canonical_qnan(), get_inf(), get_zero(), HOST_BITS_PER_LONG, i, long, MAX_EXP, memset, normalize(), REAL_EXP, REAL_VALUE_TYPE, rr, rvc_inf, rvc_nan, rvc_normal, rvc_zero, SET_REAL_EXP, and SIGSZ.
| static void encode_c4x_extended | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 4315 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_c4x_extended | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_c4x_single | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 4242 of file real.c.
References exp, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_c4x_single | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_i370_double | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 4092 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_i370_double | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_i370_single | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 4037 of file real.c.
References exp, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_i370_single | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_ibm_extended | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 3314 of file real.c.
References do_add(), encode_ieee_double(), normalize(), real_format::qnan_msb_set, REAL_VALUE_TYPE, round_for_format(), and rvc_normal.
| static void encode_ieee_double | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 2701 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, gcc_unreachable, real_format::has_inf, real_format::has_nans, HOST_BITS_PER_LONG, real_format::qnan_msb_set, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, SIG_MSB, and SIGSZ.
| static void encode_ieee_extended | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 2925 of file real.c.
References exp, gcc_assert, gcc_unreachable, real_format::has_inf, real_format::has_nans, HOST_BITS_PER_LONG, real_format::qnan_msb_set, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, SIG_MSB, and SIGSZ.
| static void encode_ieee_extended_intel_128 | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
| static void encode_ieee_extended_intel_96 | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 3056 of file real.c.
References encode_ieee_extended(), and FLOAT_WORDS_BIG_ENDIAN.
Referenced by encode_ieee_extended_intel_128().
| static void encode_ieee_extended_motorola | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
| static void encode_ieee_quad | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 3412 of file real.c.
References exp, FLOAT_WORDS_BIG_ENDIAN, gcc_unreachable, real_format::has_inf, real_format::has_nans, HOST_BITS_PER_LONG, real_format::qnan_msb_set, REAL_EXP, REAL_VALUE_TYPE, rshift_significand(), rvc_inf, rvc_nan, rvc_normal, rvc_zero, SIG_MSB, SIGNIFICAND_BITS, and SIGSZ.
| static void encode_ieee_single | ( | const struct real_format * | fmt, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 2540 of file real.c.
References exp, gcc_unreachable, real_format::has_inf, real_format::has_nans, HOST_BITS_PER_LONG, real_format::qnan_msb_set, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, SIG_MSB, and SIGSZ.
| static void encode_internal | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
| static void encode_internal | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_vax_d | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 3767 of file real.c.
References FLOAT_WORDS_BIG_ENDIAN, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_vax_d | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_vax_f | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 3711 of file real.c.
References exp, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_vax_f | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| static void encode_vax_g | ( | const struct real_format *fmt | ATTRIBUTE_UNUSED, | |
| long * | buf, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 3867 of file real.c.
References FLOAT_WORDS_BIG_ENDIAN, gcc_unreachable, HOST_BITS_PER_LONG, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| static void encode_vax_g | ( | const struct real_format * | fmt, | |
| long * | , | |||
| const REAL_VALUE_TYPE * | ||||
| ) | [static] |
| bool exact_real_inverse | ( | enum machine_mode | mode, | |
| REAL_VALUE_TYPE * | r | |||
| ) |
Definition at line 1217 of file real.c.
References do_divide(), i, one, real_convert(), real_digit(), REAL_VALUE_TYPE, rvc_normal, SIG_MSB, and SIGSZ.
| bool exact_real_truncate | ( | enum machine_mode | mode, | |
| const REAL_VALUE_TYPE * | a | |||
| ) |
Definition at line 2393 of file real.c.
References real_format::emin, gcc_assert, if(), real_format::log2_b, real_convert(), REAL_EXP, real_identical(), REAL_MODE_FORMAT, and REAL_VALUE_TYPE.
| static void get_canonical_qnan | ( | REAL_VALUE_TYPE * | r, | |
| int | sign | |||
| ) | [inline, static] |
| static void get_canonical_snan | ( | REAL_VALUE_TYPE * | r, | |
| int | sign | |||
| ) | [inline, static] |
| static void get_inf | ( | REAL_VALUE_TYPE * | r, | |
| int | sign | |||
| ) | [inline, static] |
| static void get_zero | ( | REAL_VALUE_TYPE * | r, | |
| int | sign | |||
| ) | [inline, static] |
| static void lshift_significand | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| unsigned int | n | |||
| ) | [static] |
| static void lshift_significand_1 | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a | |||
| ) | [inline, static] |
| static void neg_significand | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a | |||
| ) | [inline, static] |
| static void normalize | ( | REAL_VALUE_TYPE * | r | ) | [static] |
Definition at line 478 of file real.c.
References exp, get_inf(), get_zero(), HOST_BITS_PER_LONG, i, lshift_significand(), MAX_EXP, REAL_EXP, rvc_zero, SET_REAL_EXP, shift, and SIGSZ.
| void real_2expN | ( | REAL_VALUE_TYPE * | r, | |
| int | n | |||
| ) |
Definition at line 2213 of file real.c.
References MAX_EXP, memset, rvc_inf, rvc_normal, SET_REAL_EXP, SIG_MSB, and SIGSZ.
| bool real_arithmetic | ( | REAL_VALUE_TYPE * | r, | |
| int | icode, | |||
| const REAL_VALUE_TYPE * | op0, | |||
| const REAL_VALUE_TYPE * | op1 | |||
| ) |
Definition at line 982 of file real.c.
References do_add(), do_compare(), do_divide(), do_fix_trunc(), do_multiply(), gcc_unreachable, and rvc_nan.
| REAL_VALUE_TYPE real_arithmetic2 | ( | int | icode, | |
| const REAL_VALUE_TYPE * | op0, | |||
| const REAL_VALUE_TYPE * | op1 | |||
| ) |
| void real_ceil | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | x | |||
| ) |
Definition at line 4647 of file real.c.
Referenced by fold_builtin_ceil(), fold_builtin_int_roundingfn(), and fold_convert_const_int_from_real().
| bool real_compare | ( | int | icode, | |
| const REAL_VALUE_TYPE * | op0, | |||
| const REAL_VALUE_TYPE * | op1 | |||
| ) |
| void real_convert | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | a | |||
| ) |
Definition at line 2364 of file real.c.
References gcc_assert, normalize(), REAL_MODE_FORMAT, round_for_format(), and rvc_normal.
| void real_copysign | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | x | |||
| ) |
| static const REAL_VALUE_TYPE * real_digit | ( | int | n | ) | [static] |
Definition at line 2049 of file real.c.
References cl(), gcc_assert, real_from_integer(), REAL_VALUE_TYPE, and rvc_zero.
| void real_floor | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | x | |||
| ) |
Definition at line 4629 of file real.c.
Referenced by fold_builtin_floor(), fold_builtin_int_roundingfn(), and fold_convert_const_int_from_real().
| void real_from_integer | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| unsigned HOST_WIDE_INT | low, | |||
| HOST_WIDE_INT | high, | |||
| int | unsigned_p | |||
| ) |
Definition at line 1955 of file real.c.
References gcc_assert, get_zero(), HOST_BITS_PER_LONG, HOST_BITS_PER_WIDE_INT, memset, normalize(), real_convert(), rvc_normal, SET_REAL_EXP, and SIGSZ.
| void real_from_string | ( | REAL_VALUE_TYPE * | r, | |
| const char * | str | |||
| ) |
Definition at line 1757 of file real.c.
References _hex_bad, d, do_add(), do_multiply(), exp, get_inf(), get_zero(), hex_value, HOST_BITS_PER_LONG, ISDIGIT, long, MAX_EXP, normalize(), overflow, pos(), real_digit(), REAL_VALUE_TYPE, rvc_normal, rvc_zero, SET_REAL_EXP, SIGNIFICAND_BITS, ten_to_ptwo(), and times_pten().
| REAL_VALUE_TYPE real_from_string2 | ( | const char * | s, | |
| enum machine_mode | mode | |||
| ) |
| void real_from_target | ( | REAL_VALUE_TYPE * | r, | |
| const long * | buf, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 2462 of file real.c.
References real_format::decode, gcc_assert, and REAL_MODE_FORMAT.
| void real_from_target_fmt | ( | REAL_VALUE_TYPE * | r, | |
| const long * | buf, | |||
| const struct real_format * | fmt | |||
| ) |
| bool real_identical | ( | const REAL_VALUE_TYPE * | a, | |
| const REAL_VALUE_TYPE * | b | |||
| ) |
| void real_ldexp | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | op0, | |||
| int | exp | |||
| ) |
Definition at line 1114 of file real.c.
References gcc_unreachable, get_inf(), get_zero(), MAX_EXP, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SET_REAL_EXP.
| void real_maxval | ( | REAL_VALUE_TYPE * | r, | |
| int | sign, | |||
| enum machine_mode | mode | |||
| ) |
| bool real_nan | ( | REAL_VALUE_TYPE * | r, | |
| const char * | str, | |||
| int | quiet, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 2102 of file real.c.
References add_significands(), base, d, gcc_assert, gcc_unreachable, get_canonical_qnan(), get_canonical_snan(), get_zero(), hex_value, ISSPACE, lshift_significand(), lshift_significand_1(), memset, neg(), real_format::pnan, REAL_MODE_FORMAT, REAL_VALUE_TYPE, rvc_nan, SIG_MSB, SIGNIFICAND_BITS, and SIGSZ.
| bool real_powi | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | x, | |||
| HOST_WIDE_INT | n | |||
| ) |
Definition at line 4567 of file real.c.
Referenced by fold_builtin_exponent(), fold_builtin_pow(), and fold_builtin_powi().
| void real_round | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | x | |||
| ) |
Definition at line 4665 of file real.c.
Referenced by fold_builtin_int_roundingfn(), fold_builtin_lround(), fold_builtin_round(), and fold_convert_const_int_from_real().
| bool real_sqrt | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | x | |||
| ) |
Definition at line 4489 of file real.c.
Referenced by fold_builtin_cabs(), fold_builtin_sqrt(), simplify_const_unary_operation(), and simplify_unary_operation().
| void real_to_decimal | ( | char * | str, | |
| const REAL_VALUE_TYPE * | r_orig, | |||
| size_t | buf_size, | |||
| size_t | digits, | |||
| int | crop_trailing_zeros | |||
| ) |
Definition at line 1422 of file real.c.
References cmp_significand_0(), cmp_significands(), digit, do_compare(), do_divide(), do_fix_trunc(), do_multiply(), first, floor_log2, gcc_assert, gcc_unreachable, last, M_LOG10_2, one, p, r, real_digit(), REAL_EXP, REAL_VALUE_TYPE, rtd_divmod(), rvc_inf, rvc_nan, rvc_normal, rvc_zero, SET_REAL_EXP, SIGNIFICAND_BITS, sprintf(), strcpy, ten_to_mptwo(), and ten_to_ptwo().
| void real_to_hexadecimal | ( | char * | str, | |
| const REAL_VALUE_TYPE * | r, | |||
| size_t | buf_size, | |||
| size_t | digits, | |||
| int | crop_trailing_zeros | |||
| ) |
Definition at line 1691 of file real.c.
References exp, first, gcc_assert, gcc_unreachable, HOST_BITS_PER_LONG, i, out, p, REAL_EXP, rvc_inf, rvc_nan, rvc_normal, rvc_zero, SIGNIFICAND_BITS, SIGSZ, sprintf(), strcpy, and strlen().
| void real_to_integer2 | ( | HOST_WIDE_INT * | plow, | |
| HOST_WIDE_INT * | phigh, | |||
| const REAL_VALUE_TYPE * | r | |||
| ) |
Definition at line 1305 of file real.c.
References exp, gcc_assert, gcc_unreachable, high, HOST_BITS_PER_LONG, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, low, overflow, REAL_EXP, REAL_VALUE_TYPE, rshift_significand(), rvc_inf, rvc_nan, rvc_normal, rvc_zero, and SIGSZ.
| long real_to_target | ( | long * | buf, | |
| const REAL_VALUE_TYPE * | r, | |||
| enum machine_mode | mode | |||
| ) |
Definition at line 2438 of file real.c.
References gcc_assert, REAL_MODE_FORMAT, and real_to_target_fmt().
| long real_to_target_fmt | ( | long * | buf, | |
| const REAL_VALUE_TYPE * | r_orig, | |||
| const struct real_format * | fmt | |||
| ) |
Definition at line 2419 of file real.c.
References real_format::encode, r, REAL_VALUE_TYPE, and round_for_format().
| void real_trunc | ( | REAL_VALUE_TYPE * | r, | |
| enum machine_mode | mode, | |||
| const REAL_VALUE_TYPE * | x | |||
| ) |
Definition at line 4617 of file real.c.
Referenced by fold_builtin_trunc(), fold_convert_const_int_from_real(), and integer_valued_real_p().
| REAL_VALUE_TYPE real_value_truncate | ( | enum machine_mode | mode, | |
| REAL_VALUE_TYPE | a | |||
| ) |
| static void round_for_format | ( | const struct real_format * | fmt, | |
| REAL_VALUE_TYPE * | r | |||
| ) | [static] |
Definition at line 2232 of file real.c.
References add_significands(), clear_significand_below(), real_format::emax, real_format::emin, gcc_unreachable, get_inf(), get_zero(), real_format::has_denorm, real_format::has_signed_zero, HOST_BITS_PER_LONG, i, real_format::log2_b, overflow, real_format::p, p2, REAL_EXP, REAL_VALUE_TYPE, rshift_significand(), rvc_inf, rvc_nan, rvc_normal, rvc_zero, SET_REAL_EXP, set_significand_bit(), shift, SIG_MSB, SIGNIFICAND_BITS, SIGSZ, sticky_rshift_significand(), and test_significand_bit().
| static void rshift_significand | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| unsigned int | n | |||
| ) | [static] |
| static unsigned long rtd_divmod | ( | REAL_VALUE_TYPE * | num, | |
| REAL_VALUE_TYPE * | den | |||
| ) | [static] |
Definition at line 1384 of file real.c.
References cmp_significands(), lshift_significand_1(), normalize(), q, REAL_EXP, SET_REAL_EXP, SIG_MSB, SIGSZ, start, and sub_significands().
| static void set_significand_bit | ( | REAL_VALUE_TYPE * | r, | |
| unsigned int | n | |||
| ) | [inline, static] |
| int significand_size | ( | enum machine_mode | mode | ) |
Definition at line 2476 of file real.c.
References real_format::log2_b, NULL, real_format::p, and REAL_MODE_FORMAT.
| static bool sticky_rshift_significand | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| unsigned int | n | |||
| ) | [static] |
| static bool sub_significands | ( | REAL_VALUE_TYPE * | r, | |
| const REAL_VALUE_TYPE * | a, | |||
| const REAL_VALUE_TYPE * | b, | |||
| int | carry | |||
| ) | [inline, static] |
| static const REAL_VALUE_TYPE * ten_to_mptwo | ( | int | n | ) | [static] |
Definition at line 2033 of file real.c.
References cl(), do_divide(), EXP_BITS, gcc_assert, real_digit(), REAL_VALUE_TYPE, rvc_zero, and ten_to_ptwo().
| static const REAL_VALUE_TYPE * ten_to_ptwo | ( | int | n | ) | [static] |
Definition at line 2001 of file real.c.
References cl(), do_multiply(), EXP_BITS, gcc_assert, HOST_BITS_PER_WIDE_INT, HOST_WIDE_INT, i, real_from_integer(), REAL_VALUE_TYPE, rvc_zero, and ten_to_ptwo().
| static bool test_significand_bit | ( | REAL_VALUE_TYPE * | r, | |
| unsigned int | n | |||
| ) | [inline, static] |
| static void times_pten | ( | REAL_VALUE_TYPE * | r, | |
| int | exp | |||
| ) | [static] |
Definition at line 2065 of file real.c.
References do_divide(), do_multiply(), i, real_digit(), REAL_VALUE_TYPE, rr, and ten_to_ptwo().
Initial value:
{
encode_c4x_extended,
decode_c4x_extended,
2,
1,
32,
32,
-126,
128,
-1,
false,
false,
false,
false,
false
}
Initial value:
{
encode_c4x_single,
decode_c4x_single,
2,
1,
24,
24,
-126,
128,
-1,
false,
false,
false,
false,
false
}
Initial value:
{
encode_i370_double,
decode_i370_double,
16,
4,
14,
14,
-64,
63,
63,
false,
false,
false,
false,
false
}
Initial value:
{
encode_i370_single,
decode_i370_single,
16,
4,
6,
6,
-64,
63,
31,
false,
false,
false,
false,
false
}
Initial value:
{
encode_ibm_extended,
decode_ibm_extended,
2,
1,
53 + 53,
53,
-1021 + 53,
1024,
-1,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_double,
decode_ieee_double,
2,
1,
53,
53,
-1021,
1024,
63,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_extended_intel_128,
decode_ieee_extended_intel_128,
2,
1,
64,
64,
-16381,
16384,
79,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_extended_intel_96,
decode_ieee_extended_intel_96,
2,
1,
64,
64,
-16381,
16384,
79,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_extended_intel_96,
decode_ieee_extended_intel_96,
2,
1,
53,
53,
-16381,
16384,
79,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_extended_motorola,
decode_ieee_extended_motorola,
2,
1,
64,
64,
-16382,
16384,
95,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_quad,
decode_ieee_quad,
2,
1,
113,
113,
-16381,
16384,
127,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_single,
decode_ieee_single,
2,
1,
24,
24,
-125,
128,
31,
true,
true,
true,
true,
true
}
Initial value:
{
encode_ieee_double,
decode_ieee_double,
2,
1,
53,
53,
-1021,
1024,
63,
true,
true,
true,
true,
false
}
Initial value:
{
encode_ibm_extended,
decode_ibm_extended,
2,
1,
53 + 53,
53,
-1021 + 53,
1024,
-1,
true,
true,
true,
true,
false
}
Initial value:
{
encode_ieee_quad,
decode_ieee_quad,
2,
1,
113,
113,
-16381,
16384,
127,
true,
true,
true,
true,
false
}
Initial value:
{
encode_ieee_single,
decode_ieee_single,
2,
1,
24,
24,
-125,
128,
31,
true,
true,
true,
true,
false
}
Initial value:
{
encode_internal,
decode_internal,
2,
1,
SIGNIFICAND_BITS - 2,
SIGNIFICAND_BITS - 2,
-MAX_EXP,
MAX_EXP,
-1,
true,
true,
false,
true,
true
}
Initial value:
{
encode_vax_d,
decode_vax_d,
2,
1,
56,
56,
-127,
127,
15,
false,
false,
false,
false,
false
}
Initial value:
{
encode_vax_f,
decode_vax_f,
2,
1,
24,
24,
-127,
127,
15,
false,
false,
false,
false,
false
}
Initial value:
{
encode_vax_g,
decode_vax_g,
2,
1,
53,
53,
-1023,
1023,
15,
false,
false,
false,
false,
false
}
1.5.6