Home | History | Annotate | Download | only in Support

Lines Matching defs:vector

14 /// size and the number of vector lanes (if any). Accordingly, there are 4
56 /// Get a low-level vector of some number of elements and element width.
58 static LLT vector(uint16_t NumElements, unsigned ScalarSizeInBits) {
59 assert(NumElements > 1 && "invalid number of vector elements");
60 assert(ScalarSizeInBits > 0 && "invalid vector element size");
65 /// Get a low-level vector of some number of elements and element type.
66 static LLT vector(uint16_t NumElements, LLT ScalarTy) {
67 assert(NumElements > 1 && "invalid number of vector elements");
68 assert(!ScalarTy.isVector() && "invalid vector element type");
90 /// Returns the number of elements in a vector LLT. Must only be called on
91 /// vector types.
131 /// Returns the vector's element type. Only valid for vector types.
162 /// number of vector elements of the scalar type involved. The source must be
163 /// a vector type with an even number of elements. For example `<4 x s32>`
166 assert(isVector() && getNumElements() % 2 == 0 && "cannot half odd vector");
176 /// number of vector elements of the scalar type involved. The source must be
177 /// a vector type. For example `<2 x s32>` will become `<4 x s32>`. Doubling
221 /// * Vector-of-non-pointer (isPointer == 0 && isVector == 1):
227 /// * Vector-of-pointer (isPointer == 1 && isVector == 1):
268 assert(NumElements > 1 && "invalid number of vector elements");