Lines Matching defs:REAL_VALUE_TYPE
60 /* Various headers condition prototypes on #ifdef REAL_VALUE_TYPE, so it
63 #define REAL_VALUE_TYPE struct real_value
65 /* We store a REAL_VALUE_TYPE into an rtx, and we do this by putting it in
76 [sizeof(REAL_VALUE_TYPE) <= REAL_WIDTH*sizeof(HOST_WIDE_INT) ? 1 : -1];
79 are necessary to overlay a REAL_VALUE_TYPE on them. This could be
80 as many as four (32-bit HOST_WIDE_INT, 128-bit REAL_VALUE_TYPE).
117 const REAL_VALUE_TYPE *);
118 void (*decode) (const struct real_format *, REAL_VALUE_TYPE *,
224 extern bool real_arithmetic (REAL_VALUE_TYPE *, int, const REAL_VALUE_TYPE *,
225 const REAL_VALUE_TYPE *);
228 extern bool real_compare (int, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
231 extern bool real_isinf (const REAL_VALUE_TYPE *);
234 extern bool real_isnan (const REAL_VALUE_TYPE *);
237 extern bool real_isfinite (const REAL_VALUE_TYPE *);
240 extern bool real_isneg (const REAL_VALUE_TYPE *);
243 extern bool real_isnegzero (const REAL_VALUE_TYPE *);
246 extern bool real_identical (const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
249 extern void real_convert (REAL_VALUE_TYPE *, enum machine_mode,
250 const REAL_VALUE_TYPE *);
253 extern bool exact_real_truncate (enum machine_mode, const REAL_VALUE_TYPE *);
256 extern void real_to_decimal (char *, const REAL_VALUE_TYPE *, size_t,
261 extern void real_to_decimal_for_mode (char *, const REAL_VALUE_TYPE *, size_t,
265 extern void real_to_hexadecimal (char *, const REAL_VALUE_TYPE *,
269 extern HOST_WIDE_INT real_to_integer (const REAL_VALUE_TYPE *);
271 const REAL_VALUE_TYPE *);
275 extern int real_from_string (REAL_VALUE_TYPE *, const char *);
277 extern void real_from_string3 (REAL_VALUE_TYPE *, const char *, enum machine_mode);
280 extern void real_from_integer (REAL_VALUE_TYPE *, enum machine_mode,
283 extern long real_to_target_fmt (long *, const REAL_VALUE_TYPE *,
285 extern long real_to_target (long *, const REAL_VALUE_TYPE *, enum machine_mode);
287 extern void real_from_target_fmt (REAL_VALUE_TYPE *, const long *,
289 extern void real_from_target (REAL_VALUE_TYPE *, const long *,
292 extern void real_inf (REAL_VALUE_TYPE *);
294 extern bool real_nan (REAL_VALUE_TYPE *, const char *, int, enum machine_mode);
296 extern void real_maxval (REAL_VALUE_TYPE *, int, enum machine_mode);
298 extern void real_2expN (REAL_VALUE_TYPE *, int, enum machine_mode);
300 extern unsigned int real_hash (const REAL_VALUE_TYPE *);
352 /* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
360 /* IN is a REAL_VALUE_TYPE. OUT is a long. */
372 /* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
379 /* IN is a REAL_VALUE_TYPE. OUT is a long. */
383 extern REAL_VALUE_TYPE real_value_truncate (enum machine_mode,
384 REAL_VALUE_TYPE);
389 extern REAL_VALUE_TYPE real_value_negate (const REAL_VALUE_TYPE *);
390 extern REAL_VALUE_TYPE real_value_abs (const REAL_VALUE_TYPE *);
394 extern REAL_VALUE_TYPE real_from_string2 (const char *, enum machine_mode);
412 extern int real_exponent (const REAL_VALUE_TYPE *);
415 extern void real_ldexp (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int);
422 extern REAL_VALUE_TYPE dconst0;
423 extern REAL_VALUE_TYPE dconst1;
424 extern REAL_VALUE_TYPE dconst2;
425 extern REAL_VALUE_TYPE dconstm1;
426 extern REAL_VALUE_TYPE dconsthalf;
433 extern const REAL_VALUE_TYPE * dconst_e_ptr (void);
435 /* Returns the special REAL_VALUE_TYPE corresponding to 1/3. */
436 extern const REAL_VALUE_TYPE * dconst_third_ptr (void);
438 /* Returns the special REAL_VALUE_TYPE corresponding to sqrt(2). */
439 extern const REAL_VALUE_TYPE * dconst_sqrt2_ptr (void);
443 REAL_VALUE_TYPE real_value_from_int_cst (const_tree, const_tree);
452 extern rtx const_double_from_real_value (REAL_VALUE_TYPE, enum machine_mode);
455 extern bool exact_real_inverse (enum machine_mode, REAL_VALUE_TYPE *);
462 /* In tree.c: wrap up a REAL_VALUE_TYPE in a tree node. */
463 extern tree build_real (tree, REAL_VALUE_TYPE);
466 extern bool real_sqrt (REAL_VALUE_TYPE *, enum machine_mode,
467 const REAL_VALUE_TYPE *);
470 extern bool real_powi (REAL_VALUE_TYPE *, enum machine_mode,
471 const REAL_VALUE_TYPE *, HOST_WIDE_INT);
474 extern void real_trunc (REAL_VALUE_TYPE *, enum machine_mode,
475 const REAL_VALUE_TYPE *);
476 extern void real_floor (REAL_VALUE_TYPE *, enum machine_mode,
477 const REAL_VALUE_TYPE *);
478 extern void real_ceil (REAL_VALUE_TYPE *, enum machine_mode,
479 const REAL_VALUE_TYPE *);
480 extern void real_round (REAL_VALUE_TYPE *, enum machine_mode,
481 const REAL_VALUE_TYPE *);
484 extern void real_copysign (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
487 extern bool real_isinteger (const REAL_VALUE_TYPE *c, enum machine_mode mode);