20#ifndef GCC_VEC_PERN_INDICES_H
21#define GCC_VEC_PERN_INDICES_H 1
141 if (!can_div_trunc_p (elt, limit, &input, &elem_within_input))
146 if (
known_lt (elem_within_input, 0))
147 return elem_within_input + limit;
149 return elem_within_input;
Definition int-vector-builder.h:31
Definition vec-perm-indices.h:51
bool input_bitwise_zero_p(unsigned n) const
Definition vec-perm-indices.h:79
void new_vector(const vec_perm_builder &b, unsigned int ni, poly_uint64 ne)
Definition vec-perm-indices.h:58
bool m_input1_bitwise_zero_p
Definition vec-perm-indices.h:103
bool series_p(unsigned int, unsigned int, element_type, element_type) const
Definition vec-perm-indices.cc:197
bool m_input0_bitwise_zero_p
Definition vec-perm-indices.h:102
poly_uint64 m_nelts_per_input
Definition vec-perm-indices.h:104
poly_int64 element_type
Definition vec-perm-indices.h:52
bool all_in_range_p(element_type, element_type) const
Definition vec-perm-indices.cc:244
unsigned int ninputs() const
Definition vec-perm-indices.h:76
void rotate_inputs(int delta)
Definition vec-perm-indices.cc:175
const vec_perm_builder & encoding() const
Definition vec-perm-indices.h:69
poly_uint64 nelts_per_input() const
Definition vec-perm-indices.h:86
bool all_from_input_p(unsigned int) const
Definition vec-perm-indices.h:165
vec_perm_indices(const vec_perm_indices &)
void new_expanded_vector(const vec_perm_indices &, unsigned int)
Definition vec-perm-indices.cc:91
poly_uint64 input_nelts() const
Definition vec-perm-indices.h:89
unsigned int m_ninputs
Definition vec-perm-indices.h:101
poly_uint64 length() const
Definition vec-perm-indices.h:73
element_type operator[](unsigned int i) const
Definition vec-perm-indices.h:156
bool new_shrunk_vector(const vec_perm_indices &, unsigned int)
Definition vec-perm-indices.cc:121
vec_perm_indices()
Definition vec-perm-indices.h:113
vec_perm_builder m_encoding
Definition vec-perm-indices.h:100
element_type clamp(element_type) const
Definition vec-perm-indices.h:137
struct rtx_def * rtx
Definition coretypes.h:57
union tree_node * tree
Definition coretypes.h:97
poly_int< NUM_POLY_INT_COEFFS, unsigned HOST_WIDE_INT > poly_uint64
Definition poly-int-types.h:25
poly_int< NUM_POLY_INT_COEFFS, HOST_WIDE_INT > poly_int64
Definition poly-int-types.h:24
i
Definition poly-int.h:776
Ca const poly_int< N, Cb > & b
Definition poly-int.h:771
#define false
Definition system.h:894
bool tree_to_vec_perm_builder(vec_perm_builder *, tree)
Definition vec-perm-indices.cc:296
bool tree_to_vec_perm_indices(vec_perm_indices *, tree, tree, tree)
Definition vec-perm-indices.cc:316
int_vector_builder< poly_int64 > vec_perm_builder
Definition vec-perm-indices.h:28
tree vec_perm_indices_to_tree(tree, const vec_perm_indices &)
Definition vec-perm-indices.cc:332
rtx vec_perm_indices_to_rtx(machine_mode, const vec_perm_indices &)
Definition vec-perm-indices.cc:347