20#ifndef HAVE_POLY_INT_TYPES_H
21#define HAVE_POLY_INT_TYPES_H
36#define bits_to_bytes_round_down(X) force_align_down_and_div (X, BITS_PER_UNIT)
44#define bits_to_bytes_round_up(X) force_align_up_and_div (X, BITS_PER_UNIT)
53#define num_trailing_bits(X) force_get_misalignment (X, BITS_PER_UNIT)
59#define round_down_to_byte_boundary(X) force_align_down (X, BITS_PER_UNIT)
65#define round_up_to_byte_boundary(X) force_align_up (X, BITS_PER_UNIT)
73#define vector_element_size(SIZE, NELTS) \
74 (exact_div (SIZE, NELTS).to_constant ())
81#define vector_unroll_factor(NELTS1, NELTS2) \
82 (exact_div (NELTS1, NELTS2).to_constant ())
89#if NUM_POLY_INT_COEFFS == 1
90#define MACRO_INT(X) ((X).to_constant ())
92#define MACRO_INT(X) (X)
Definition poly-int.h:374
poly_int< NUM_POLY_INT_COEFFS, unsigned short > poly_uint16
Definition poly-int-types.h:23
poly_int< NUM_POLY_INT_COEFFS, offset_int > poly_offset_int
Definition poly-int-types.h:26
poly_int< NUM_POLY_INT_COEFFS, unsigned HOST_WIDE_INT > poly_uint64
Definition poly-int-types.h:25
poly_int< NUM_POLY_INT_COEFFS, wide_int_ref > poly_wide_int_ref
Definition poly-int-types.h:28
poly_int< NUM_POLY_INT_COEFFS, widest_int > poly_widest_int
Definition poly-int-types.h:29
poly_int< NUM_POLY_INT_COEFFS, wide_int > poly_wide_int
Definition poly-int-types.h:27
poly_int< NUM_POLY_INT_COEFFS, HOST_WIDE_INT > poly_int64
Definition poly-int-types.h:24