GCC Middle and Back End API Reference
|
Go to the source code of this file.
Data Structures | |
struct | sreal |
Macros | |
#define | SREAL_PART_BITS (HOST_BITS_PER_WIDE_INT / 2) |
#define | uhwi unsigned HOST_WIDE_INT |
#define | MAX_HOST_WIDE_INT (((uhwi) 1 << (HOST_BITS_PER_WIDE_INT - 1)) - 1) |
#define | SREAL_MIN_SIG ((uhwi) 1 << (SREAL_PART_BITS - 1)) |
#define | SREAL_MAX_SIG (((uhwi) 1 << SREAL_PART_BITS) - 1) |
#define | SREAL_MAX_EXP (INT_MAX / 4) |
#define | SREAL_BITS (SREAL_PART_BITS * 2) |
Typedefs | |
typedef struct sreal | sreal |
Functions | |
void | dump_sreal (FILE *, sreal *) |
void | debug (sreal &ref) |
void | debug (sreal *ptr) |
sreal * | sreal_init (sreal *, unsigned HOST_WIDE_INT, signed int) |
HOST_WIDE_INT | sreal_to_int (sreal *) |
int | sreal_compare (sreal *, sreal *) |
sreal * | sreal_add (sreal *, sreal *, sreal *) |
sreal * | sreal_sub (sreal *, sreal *, sreal *) |
sreal * | sreal_mul (sreal *, sreal *, sreal *) |
sreal * | sreal_div (sreal *, sreal *, sreal *) |
#define MAX_HOST_WIDE_INT (((uhwi) 1 << (HOST_BITS_PER_WIDE_INT - 1)) - 1) |
Referenced by sreal_init().
#define SREAL_BITS (SREAL_PART_BITS * 2) |
Referenced by sreal_init().
#define SREAL_MAX_EXP (INT_MAX / 4) |
Referenced by normalize().
#define SREAL_MAX_SIG (((uhwi) 1 << SREAL_PART_BITS) - 1) |
#define SREAL_MIN_SIG ((uhwi) 1 << (SREAL_PART_BITS - 1)) |
#define SREAL_PART_BITS (HOST_BITS_PER_WIDE_INT / 2) |
Definitions for simple data type for positive real numbers. Copyright (C) 2002-2013 Free Software Foundation, Inc.
This file is part of GCC.
GCC is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version.
GCC is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with GCC; see the file COPYING3. If not see http://www.gnu.org/licenses/. SREAL_PART_BITS has to be an even number.
Referenced by sreal_init().
#define uhwi unsigned HOST_WIDE_INT |
void debug | ( | sreal & | ref | ) |
void debug | ( | sreal * | ptr | ) |
void dump_sreal | ( | FILE * | , |
sreal * | |||
) |
HOST_WIDE_INT sreal_to_int | ( | sreal * | ) |