Lines Matching defs:REAL_VALUE_TYPE
62 /* Various headers condition prototypes on #ifdef REAL_VALUE_TYPE, so it
65 #define REAL_VALUE_TYPE struct real_value
67 /* We store a REAL_VALUE_TYPE into an rtx, and we do this by putting it in
78 [sizeof(REAL_VALUE_TYPE) <= REAL_WIDTH*sizeof(HOST_WIDE_INT) ? 1 : -1];
81 are necessary to overlay a REAL_VALUE_TYPE on them. This could be
82 as many as four (32-bit HOST_WIDE_INT, 128-bit REAL_VALUE_TYPE).
119 const REAL_VALUE_TYPE *);
120 void (*decode) (const struct real_format *, REAL_VALUE_TYPE *,
226 extern bool real_arithmetic (REAL_VALUE_TYPE *, int, const REAL_VALUE_TYPE *,
227 const REAL_VALUE_TYPE *);
230 extern bool real_compare (int, const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
233 extern bool real_isinf (const REAL_VALUE_TYPE *);
236 extern bool real_isnan (const REAL_VALUE_TYPE *);
239 extern bool real_isfinite (const REAL_VALUE_TYPE *);
242 extern bool real_isneg (const REAL_VALUE_TYPE *);
245 extern bool real_isnegzero (const REAL_VALUE_TYPE *);
248 extern bool real_identical (const REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
251 extern void real_convert (REAL_VALUE_TYPE *, enum machine_mode,
252 const REAL_VALUE_TYPE *);
255 extern bool exact_real_truncate (enum machine_mode, const REAL_VALUE_TYPE *);
258 extern void real_to_decimal (char *, const REAL_VALUE_TYPE *, size_t,
263 extern void real_to_decimal_for_mode (char *, const REAL_VALUE_TYPE *, size_t,
267 extern void real_to_hexadecimal (char *, const REAL_VALUE_TYPE *,
271 extern HOST_WIDE_INT real_to_integer (const REAL_VALUE_TYPE *);
273 const REAL_VALUE_TYPE *);
277 extern int real_from_string (REAL_VALUE_TYPE *, const char *);
279 extern void real_from_string3 (REAL_VALUE_TYPE *, const char *, enum machine_mode);
282 extern void real_from_integer (REAL_VALUE_TYPE *, enum machine_mode,
285 extern long real_to_target_fmt (long *, const REAL_VALUE_TYPE *,
287 extern long real_to_target (long *, const REAL_VALUE_TYPE *, enum machine_mode);
289 extern void real_from_target_fmt (REAL_VALUE_TYPE *, const long *,
291 extern void real_from_target (REAL_VALUE_TYPE *, const long *,
294 extern void real_inf (REAL_VALUE_TYPE *);
296 extern bool real_nan (REAL_VALUE_TYPE *, const char *, int, enum machine_mode);
298 extern void real_maxval (REAL_VALUE_TYPE *, int, enum machine_mode);
300 extern void real_2expN (REAL_VALUE_TYPE *, int, enum machine_mode);
302 extern unsigned int real_hash (const REAL_VALUE_TYPE *);
354 /* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
362 /* IN is a REAL_VALUE_TYPE. OUT is a long. */
374 /* IN is a REAL_VALUE_TYPE. OUT is an array of longs. */
381 /* IN is a REAL_VALUE_TYPE. OUT is a long. */
385 extern REAL_VALUE_TYPE real_value_truncate (enum machine_mode,
386 REAL_VALUE_TYPE);
391 extern REAL_VALUE_TYPE real_value_negate (const REAL_VALUE_TYPE *);
392 extern REAL_VALUE_TYPE real_value_abs (const REAL_VALUE_TYPE *);
396 extern REAL_VALUE_TYPE real_from_string2 (const char *, enum machine_mode);
414 extern int real_exponent (const REAL_VALUE_TYPE *);
417 extern void real_ldexp (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *, int);
424 extern REAL_VALUE_TYPE dconst0;
425 extern REAL_VALUE_TYPE dconst1;
426 extern REAL_VALUE_TYPE dconst2;
427 extern REAL_VALUE_TYPE dconstm1;
428 extern REAL_VALUE_TYPE dconsthalf;
435 extern const REAL_VALUE_TYPE * dconst_e_ptr (void);
437 /* Returns the special REAL_VALUE_TYPE corresponding to 1/3. */
438 extern const REAL_VALUE_TYPE * dconst_third_ptr (void);
440 /* Returns the special REAL_VALUE_TYPE corresponding to sqrt(2). */
441 extern const REAL_VALUE_TYPE * dconst_sqrt2_ptr (void);
445 REAL_VALUE_TYPE real_value_from_int_cst (const_tree, const_tree);
454 extern rtx const_double_from_real_value (REAL_VALUE_TYPE, enum machine_mode);
457 extern bool exact_real_inverse (enum machine_mode, REAL_VALUE_TYPE *);
464 /* In tree.c: wrap up a REAL_VALUE_TYPE in a tree node. */
465 extern tree build_real (tree, REAL_VALUE_TYPE);
468 extern bool real_sqrt (REAL_VALUE_TYPE *, enum machine_mode,
469 const REAL_VALUE_TYPE *);
472 extern bool real_powi (REAL_VALUE_TYPE *, enum machine_mode,
473 const REAL_VALUE_TYPE *, HOST_WIDE_INT);
476 extern void real_trunc (REAL_VALUE_TYPE *, enum machine_mode,
477 const REAL_VALUE_TYPE *);
478 extern void real_floor (REAL_VALUE_TYPE *, enum machine_mode,
479 const REAL_VALUE_TYPE *);
480 extern void real_ceil (REAL_VALUE_TYPE *, enum machine_mode,
481 const REAL_VALUE_TYPE *);
482 extern void real_round (REAL_VALUE_TYPE *, enum machine_mode,
483 const REAL_VALUE_TYPE *);
486 extern void real_copysign (REAL_VALUE_TYPE *, const REAL_VALUE_TYPE *);
489 extern bool real_isinteger (const REAL_VALUE_TYPE *c, enum machine_mode mode);