90 unsigned HOST_WIDE_INT
to_uhwi ()
const;
195 unsigned HOST_WIDE_INT
low;
200#define HOST_BITS_PER_DOUBLE_INT (2 * HOST_BITS_PER_WIDE_INT)
211 r.low = (
unsigned HOST_WIDE_INT) cst;
212 r.high = cst < 0 ? -1 : 0;
221#define double_int_minus_one (double_int::from_shwi (-1))
222#define double_int_zero (double_int::from_shwi (0))
223#define double_int_one (double_int::from_shwi (1))
224#define double_int_two (double_int::from_shwi (2))
225#define double_int_ten (double_int::from_shwi (10))
289 return (HOST_WIDE_INT)
low;
295inline unsigned HOST_WIDE_INT
368#define ALL_ONES HOST_WIDE_INT_M1U
431#ifndef GENERATOR_FILE
465 if ((x.high == 0 &&
scratch[0] >= 0) || (x.high == -1 &&
scratch[0] < 0))
Definition wide-int.h:707
const union tree_node * const_tree
Definition coretypes.h:98
static unsigned int count[debug_counter_number_of_counters]
Definition dbgcnt.cc:50
void mpz_set_double_int(mpz_t, double_int, bool)
Definition double-int.cc:1500
#define HOST_BITS_PER_DOUBLE_INT
Definition double-int.h:200
double_int mpz_get_double_int(const_tree, mpz_t, bool)
Definition double-int.cc:1524
#define ALL_ONES
Definition double-int.h:368
void dump_double_int(FILE *, double_int, bool)
Definition double-int.cc:1472
#define double_int_one
Definition double-int.h:223
static bitmap scratch
Definition dse.cc:218
int popcount_hwi(unsigned HOST_WIDE_INT x)
Definition hwint.cc:111
Definition double-int.h:439
@ INL_CONST_PRECISION
Definition wide-int.h:398
unsigned int get_precision(const T &)
Definition wide-int.h:2166
poly_int< N, C > r
Definition poly-int.h:774
Ca const poly_int< N, Cb > & b
Definition poly-int.h:771
static struct decomposition decompose(rtx)
Definition reload.cc:2390
Definition double-int.h:50
bool fits_hwi(bool uns) const
Definition double-int.cc:787
double_int umax(double_int b)
Definition double-int.cc:1422
int ucmp(double_int b) const
Definition double-int.cc:1283
double_int max(double_int b, bool uns)
Definition double-int.cc:1406
double_int arshift(HOST_WIDE_INT count, unsigned int prec) const
Definition double-int.cc:1193
double_int rrotate(HOST_WIDE_INT count, unsigned int prec) const
Definition double-int.cc:1253
unsigned HOST_WIDE_INT to_uhwi() const
Definition double-int.h:296
HOST_WIDE_INT high
Definition double-int.h:196
bool slt(double_int b) const
Definition double-int.cc:1362
double_int & operator--()
Definition double-int.h:256
double_int operator|(double_int) const
Definition double-int.h:325
double_int wide_mul_with_sign(double_int, bool unsigned_p, double_int *higher, bool *overflow) const
Definition double-int.cc:830
double_int sdiv(double_int, unsigned) const
Definition double-int.cc:993
double_int & operator++()
Definition double-int.h:249
double_int operator^(double_int) const
Definition double-int.h:358
double_int udiv(double_int, unsigned) const
Definition double-int.cc:1001
double_int set_bit(unsigned) const
Definition double-int.cc:1057
double_int min(double_int b, bool uns)
Definition double-int.cc:1431
static double_int max_value(unsigned int prec, bool uns)
Definition double-int.cc:691
double_int zext(unsigned prec) const
Definition double-int.cc:726
int scmp(double_int b) const
Definition double-int.cc:1302
bool is_negative() const
Definition double-int.h:401
double_int sext(unsigned prec) const
Definition double-int.cc:741
double_int umin(double_int b)
Definition double-int.cc:1447
HOST_WIDE_INT to_shwi() const
Definition double-int.h:287
double_int operator-() const
Definition double-int.cc:915
static double_int min_value(unsigned int prec, bool uns)
Definition double-int.cc:700
int cmp(double_int b, bool uns) const
Definition double-int.cc:1271
double_int rshift(HOST_WIDE_INT count) const
Definition double-int.cc:1115
bool ule(double_int b) const
Definition double-int.cc:1334
int trailing_zeros() const
Definition double-int.cc:1070
double_int llshift(HOST_WIDE_INT count, unsigned int prec) const
Definition double-int.cc:1207
bool fits_shwi() const
Definition double-int.cc:772
double_int mod(double_int, bool, unsigned) const
Definition double-int.cc:1011
double_int & operator*=(double_int)
Definition double-int.cc:809
double_int divmod_with_overflow(double_int, bool, unsigned, double_int *, bool *) const
Definition double-int.cc:937
static double_int from_shwi(HOST_WIDE_INT cst)
Definition double-int.h:208
bool is_zero() const
Definition double-int.h:377
double_int divmod(double_int, bool, unsigned, double_int *) const
Definition double-int.cc:950
double_int lshift(HOST_WIDE_INT count) const
Definition double-int.cc:1084
double_int add_with_sign(double_int, bool unsigned_p, bool *overflow) const
Definition double-int.cc:867
double_int alshift(HOST_WIDE_INT count, unsigned int prec) const
Definition double-int.cc:1179
double_int operator~() const
Definition double-int.h:314
static double_int from_uhwi(unsigned HOST_WIDE_INT cst)
Definition double-int.h:231
bool operator!=(double_int cst2) const
Definition double-int.h:417
double_int operator*(double_int) const
Definition double-int.cc:798
double_int lrotate(HOST_WIDE_INT count, unsigned int prec) const
Definition double-int.cc:1235
double_int smax(double_int b)
Definition double-int.cc:1414
unsigned HOST_WIDE_INT low
Definition double-int.h:195
double_int and_not(double_int) const
Definition double-int.h:347
bool operator==(double_int cst2) const
Definition double-int.h:409
double_int neg_with_overflow(bool *overflow) const
Definition double-int.cc:924
double_int & operator|=(double_int)
Definition double-int.h:277
static double_int mask(unsigned prec)
Definition double-int.cc:666
double_int & operator&=(double_int)
Definition double-int.h:263
double_int sdivmod(double_int, unsigned, double_int *) const
Definition double-int.cc:965
bool fits_uhwi() const
Definition double-int.h:304
double_int div(double_int, bool, unsigned) const
Definition double-int.cc:983
double_int operator&(double_int) const
Definition double-int.h:336
bool is_one() const
Definition double-int.h:385
double_int & operator^=(double_int)
Definition double-int.h:270
double_int sub_with_overflow(double_int, bool *overflow) const
Definition double-int.cc:903
bool is_minus_one() const
Definition double-int.h:393
double_int smin(double_int b)
Definition double-int.cc:1439
double_int mul_with_sign(double_int, bool unsigned_p, bool *overflow) const
Definition double-int.cc:819
bool ult(double_int b) const
Definition double-int.cc:1320
double_int smod(double_int, unsigned) const
Definition double-int.cc:1022
double_int lrshift(HOST_WIDE_INT count, unsigned int prec) const
Definition double-int.cc:1221
double_int operator+(double_int) const
Definition double-int.cc:845
static double_int from_pair(HOST_WIDE_INT high, unsigned HOST_WIDE_INT low)
Definition double-int.h:240
bool ugt(double_int b) const
Definition double-int.cc:1348
static double_int from_buffer(const unsigned char *buffer, int len)
Definition double-int.cc:621
double_int umod(double_int, unsigned) const
Definition double-int.cc:1030
double_int & operator-=(double_int)
Definition double-int.cc:891
int popcount() const
Definition double-int.h:425
double_int & operator+=(double_int)
Definition double-int.cc:856
bool multiple_of(double_int, bool, double_int *) const
Definition double-int.cc:1040
double_int udivmod(double_int, unsigned, double_int *) const
Definition double-int.cc:973
double_int ext(unsigned prec, bool uns) const
Definition double-int.cc:715
bool sle(double_int b) const
Definition double-int.cc:1376
bool sgt(double_int b) const
Definition double-int.cc:1390
static unsigned int get_precision(const double_int &)
Definition double-int.h:454
static enum precision_type precision_type
Definition double-int.h:443
static const unsigned int precision
Definition double-int.h:446
static const bool needs_write_val_arg
Definition double-int.h:445
static wi::storage_ref decompose(HOST_WIDE_INT *, unsigned int, const double_int &)
Definition double-int.h:460
static const bool host_dependent_precision
Definition double-int.h:444
Definition wide-int.h:427
#define gcc_checking_assert(EXPR)
Definition system.h:821