Home
last modified time | relevance | path

Searched full:vector (Results 1 – 25 of 4860) sorted by relevance

12345678910>>...195

/freebsd-src/contrib/llvm-project/clang/lib/Headers/
H A Daltivec.h50 static __inline__ vector signed char __ATTRS_o_ai vec_perm(
51 vector signed char __a, vector signed char __b, vector unsigned char __c);
53 static __inline__ vector unsigned char __ATTRS_o_ai
54 vec_perm(vector unsigned char __a, vector unsigned char __b,
55 vector unsigned char __c);
57 static __inline__ vector bool char __ATTRS_o_ai
58 vec_perm(vector bool char __a, vector bool char __b, vector unsigned char __c);
60 static __inline__ vector short __ATTRS_o_ai vec_perm(vector signed short __a,
61 vector signed short __b,
62 vector unsigned char __c);
[all …]
H A Dmmintrin.h42 /// Constructs a 64-bit integer vector, setting the lower 32 bits to the
51 /// \returns A 64-bit integer vector. The lower 32 bits contain the value of the
59 /// Returns the lower 32 bits of a 64-bit integer vector as a 32-bit
67 /// A 64-bit integer vector.
76 /// Casts a 64-bit signed integer value into a 64-bit integer vector.
84 /// \returns A 64-bit integer vector containing the same bitwise pattern as the
92 /// Casts a 64-bit integer vector into a 64-bit signed integer value.
99 /// A 64-bit integer vector.
109 /// vector parameters of [4 x i16] into 8-bit signed integer values, and
110 /// constructs a 64-bit integer vector o
[all...]
H A Demmintrin.h68 /// A 128-bit vector of [2 x double] containing one of the source operands.
70 /// A 128-bit vector of [2 x double] containing one of the source operands.
71 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
87 /// A 128-bit vector of [2 x double] containing one of the source operands.
89 /// A 128-bit vector of [2 x double] containing one of the source operands.
90 /// \returns A 128-bit vector of [2 x double] containing the sums of both
108 /// A 128-bit vector of [2 x double] containing the minuend.
110 /// A 128-bit vector of [2 x double] containing the subtrahend.
111 /// \returns A 128-bit vector of [2 x double] whose lower 64 bits contain the
127 /// A 128-bit vector o
[all...]
H A Davxintrin.h68 /// A 256-bit vector of [4 x double] containing one of the source operands.
70 /// A 256-bit vector of [4 x double] containing one of the source operands.
71 /// \returns A 256-bit vector of [4 x double] containing the sums of both
86 /// A 256-bit vector of [8 x float] containing one of the source operands.
88 /// A 256-bit vector of [8 x float] containing one of the source operands.
89 /// \returns A 256-bit vector of [8 x float] containing the sums of both
104 /// A 256-bit vector of [4 x double] containing the minuend.
106 /// A 256-bit vector of [4 x double] containing the subtrahend.
107 /// \returns A 256-bit vector of [4 x double] containing the differences between
122 /// A 256-bit vector o
[all...]
H A Dfmaintrin.h29 /// A 128-bit vector of [4 x float] containing the multiplicand.
31 /// A 128-bit vector of [4 x float] containing the multiplier.
33 /// A 128-bit vector of [4 x float] containing the addend.
34 /// \returns A 128-bit vector of [4 x float] containing the result.
49 /// A 128-bit vector of [2 x double] containing the multiplicand.
51 /// A 128-bit vector of [2 x double] containing the multiplier.
53 /// A 128-bit vector of [2 x double] containing the addend.
54 /// \returns A 128-bit [2 x double] vector containing the result.
74 /// A 128-bit vector of [4 x float] containing the multiplicand in the low
77 /// A 128-bit vector o
[all...]
H A Davx2intrin.h76 /// A 256-bit integer vector containing one of the inputs.
78 /// A 256-bit integer vector containing one of the inputs.
82 /// \returns A 256-bit vector of [16 x i16] containing the result.
88 /// vector \a __a and returns each value in the corresponding byte of
96 /// A 256-bit integer vector.
97 /// \returns A 256-bit integer vector containing the result.
105 /// vector of [16 x i16] in \a __a and returns each value in the
113 /// A 256-bit vector of [16 x i16].
114 /// \returns A 256-bit vector of [16 x i16] containing the result.
122 /// vector of [8 x i32] in \a __a and returns each value in the
[all …]
H A Dxmmintrin.h49 /// A 128-bit vector of [4 x float] containing one of the source operands.
52 /// A 128-bit vector of [4 x float] containing one of the source operands.
54 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the sum
72 /// A 128-bit vector of [4 x float] containing one of the source operands.
74 /// A 128-bit vector of [4 x float] containing one of the source operands.
75 /// \returns A 128-bit vector of [4 x float] containing the sums of both
91 /// A 128-bit vector of [4 x float] containing the minuend. The lower 32 bits
94 /// A 128-bit vector of [4 x float] containing the subtrahend. The lower 32
96 /// \returns A 128-bit vector of [4 x float] whose lower 32 bits contain the
115 /// A 128-bit vector o
[all...]
H A Davx512vlbf16intrin.h34 /// A 128-bit vector of [4 x float].
36 /// A 128-bit vector of [4 x float].
37 /// \returns A 128-bit vector of [8 x bfloat] whose lower 64 bits come from
52 /// A 128-bit vector of [4 x float].
54 /// A 128-bit vector of [4 x float].
56 /// A 128-bit vector of [8 x bfloat].
60 /// \returns A 128-bit vector of [8 x bfloat] whose lower 64 bits come from
76 /// A 128-bit vector of [4 x float].
78 /// A 128-bit vector of [4 x float].
82 /// \returns A 128-bit vector of [8 x bfloat] whose lower 64 bits come from
[all …]
H A Dsmmintrin.h41 /// Rounds up each element of the 128-bit vector of [4 x float] to an
42 /// integer and returns the rounded values in a 128-bit vector of
54 /// A 128-bit vector of [4 x float] values to be rounded up.
55 /// \returns A 128-bit vector of [4 x float] containing the rounded values.
58 /// Rounds up each element of the 128-bit vector of [2 x double] to an
59 /// integer and returns the rounded values in a 128-bit vector of
71 /// A 128-bit vector of [2 x double] values to be rounded up.
72 /// \returns A 128-bit vector of [2 x double] containing the rounded values.
75 /// Copies three upper elements of the first 128-bit vector operand to
76 /// the corresponding three upper elements of the 128-bit result vector o
[all...]
/freebsd-src/contrib/llvm-project/clang/include/clang/Basic/
H A DBuiltinsSystemZ.def30 // Vector intrinsics.
34 // Vector support instructions (chapter 21 of the PoP)
35 TARGET_BUILTIN(__builtin_s390_lcbb, "UivC*Ii", "nc", "vector")
36 TARGET_BUILTIN(__builtin_s390_vlbb, "V16ScvC*Ii", "", "vector")
37 TARGET_BUILTIN(__builtin_s390_vll, "V16ScUivC*", "", "vector")
38 TARGET_BUILTIN(__builtin_s390_vstl, "vV16ScUiv*", "", "vector")
39 TARGET_BUILTIN(__builtin_s390_vperm, "V16UcV16UcV16UcV16Uc", "nc", "vector")
40 TARGET_BUILTIN(__builtin_s390_vpdi, "V2ULLiV2ULLiV2ULLiIi", "nc", "vector")
41 TARGET_BUILTIN(__builtin_s390_vpksh, "V16ScV8SsV8Ss", "nc", "vector")
42 TARGET_BUILTIN(__builtin_s390_vpkshs, "V16ScV8SsV8Ssi*", "nc", "vector")
[all …]
H A Darm_mve.td10 // functions wrapping the MVE vector instruction set and scalar shift
32 def "": Intrinsic<Vector, (args Vector:$a, Vector:$b),
33 (bitcast (bitop (bitcast $a, UVector), (bitcast $b, UVector)), Vector)>;
37 def "": Intrinsic<Vector, (args Vector:$a, Vector:$b),
38 (bitcast (bitop (bitcast $a, UVector), (not (bitcast $b, UVector))), Vector)>;
42 def vqaddq: Intrinsic<Vector, (args Vector:$a, Vector:$b),
43 (IRIntBase<"sadd_sat", [Vector]> $a, $b)>;
44 def vqsubq: Intrinsic<Vector, (args Vector:$a, Vector:$b),
45 (IRIntBase<"ssub_sat", [Vector]> $a, $b)>;
47 def vqaddq_n: Intrinsic<Vector, (args Vector:$a, unpromoted<Scalar>:$b),
[all …]
H A DBuiltinsPPC.def154 TARGET_BUILTIN(__builtin_ppc_extract_exp, "Uid", "", "power9-vector")
155 TARGET_BUILTIN(__builtin_ppc_extract_sig, "ULLid", "", "power9-vector")
163 TARGET_BUILTIN(__builtin_ppc_insert_exp, "ddULLi", "", "power9-vector")
204 "power8-vector")
206 "power8-vector")
208 "power8-vector")
210 "power8-vector")
212 "power8-vector")
214 "power8-vector")
216 "power8-vector")
[all …]
/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DValueTypes.td82 def v1i1 : VTVec<1, i1, 17>; // 1 x i1 vector value
83 def v2i1 : VTVec<2, i1, 18>; // 2 x i1 vector value
84 def v3i1 : VTVec<3, i1, 19>; // 3 x i1 vector value
85 def v4i1 : VTVec<4, i1, 20>; // 4 x i1 vector value
86 def v8i1 : VTVec<8, i1, 21>; // 8 x i1 vector value
87 def v16i1 : VTVec<16, i1, 22>; // 16 x i1 vector value
88 def v32i1 : VTVec<32, i1, 23>; // 32 x i1 vector value
89 def v64i1 : VTVec<64, i1, 24>; // 64 x i1 vector value
90 def v128i1 : VTVec<128, i1, 25>; // 128 x i1 vector value
91 def v256i1 : VTVec<256, i1, 26>; // 256 x i1 vector valu
[all...]
/freebsd-src/contrib/ofed/opensm/include/complib/
H A Dcl_vector.h38 * This file contains vector definitions. Vector provides dynmically
39 * resizable array functionality. Objects in a Vector are not relocated
57 /****h* Component Library/Vector
59 * Vector
62 * The Vector is a self-sizing array. Like a traditonal array, a vector
64 * A vector grows transparently as the user adds elements to the array.
66 * As the vector grows in size, it does not relocate existing elements in
67 * memory. This allows using pointers to elements stored in a Vector.
69 * Users can supply an initializer functions that allow a vector to ensure
70 * that new items added to the vector are properly initialized. A vector
[all …]
H A Dcl_ptr_vector.h38 * This file contains pointer vector definitions. Pointer Vector provides
56 /****h* Component Library/Pointer Vector
58 * Pointer Vector
61 * The Pointer Vector is a self-sizing array of pointers. Like a traditonal
62 * array, a pointer vector allows efficient constant time access to elements
63 * with a specified index. A pointer vector grows transparently as the
91 /****d* Component Library: Pointer Vector/cl_pfn_ptr_vec_apply_t
97 * functions used to iterate elements in a pointer vector.
110 * [in] Pointer to an element at the specified index in the pointer vector.
124 * Pointer Vector, cl_ptr_vector_apply_func
[all …]
/freebsd-src/contrib/bc/include/
H A Dvector.h64 /// An integer to shrink the size of a vector by using these instead of size_t.
69 /// An integer to shrink the size of a vector by using these instead of size_t.
80 /// Vector destructor.
119 /// The actual vector struct.
122 /// The vector array itself. This uses a char* because it is compatible with
126 /// The length of the vector, which is how many items actually exist.
129 /// The capacity of the vector, which is how many items can fit in the
133 /// The size of the items in the vector, as returned by sizeof().
142 * Initializes a vector.
143 * @param v The vector t
[all...]
/freebsd-src/contrib/llvm-project/clang/lib/Headers/hlsl/
H A Dhlsl_basic_types.h15 /// \typedef template<typename Ty, int Size> using vector = Ty
18 /// \tparam Ty The base type of the vector may be any builtin integral or
20 /// \tparam Size The size of the vector may be any value between 1 and 4.
35 // built-in vector data types:
38 typedef vector<int16_t, 2> int16_t2;
39 typedef vector<int16_t, 3> int16_t3;
40 typedef vector<int16_t, 4> int16_t4;
41 typedef vector<uint16_t, 2> uint16_t2;
42 typedef vector<uint16_t, 3> uint16_t3;
43 typedef vector<uint16_
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfoVSDPatterns.td10 /// support code generation for the standard 'V' (Vector) extension, version
149 vti.Vector, vti.Vector, vti.Log2SEW,
152 vti.Vector, vti.Vector, vti.Log2SEW,
165 vti.Vector, vti.Vector, vti.Log2SEW,
224 vti.Vector, vti.Vector, vti.Log2SEW,
227 vti.Vector, vt
[all...]
H A DRISCVScheduleV.td280 // 3.6 Vector Byte Length vlenb
288 // 7. Vector Loads and Stores
289 // 7.4. Vector Unit-Stride Instructions
292 // 7.4.1. Vector Unit-Strided Mask
295 // 7.5. Vector Strided Instructions
304 // 7.6. Vector Indexed Instructions
321 // 7.7. Vector Unit-stride Fault-Only-First Loads
323 // 7.8. Vector Segment Instructions
337 // 7.9. Vector Whole Register Instructions
347 // 11. Vector Intege
[all...]
H A DRISCVInstrInfoVVLPatterns.td10 /// support code generation for the standard 'V' (Vector) extension, version
39 // Input: (vector, vector/scalar, merge, mask, roundmode, vl)
876 vti.Vector, vti.Vector, vti.Vector, vti.Mask,
880 vti.Vector, vti.Vector, vti.Vector, vti.Mask,
893 vti.Vector, vt
[all...]
/freebsd-src/contrib/llvm-project/libcxx/include/
H A Dvector16 vector synopsis
22 class vector
38 vector()
40 explicit vector(const allocator_type&);
41 explicit vector(size_type n);
42 explicit vector(size_type n, const allocator_type&); // C++14
43 vector(size_type n, const value_type& value, const allocator_type& = allocator_type());
45 vector(InputIterator first, InputIterator last, const allocator_type& = allocator_type());
47 constexpr vector(from_range_t, R&& rg, const Allocator& = Allocator()); // C++23
48 vector(cons
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/
H A DBlotMapVector.h16 #include <vector>
23 /// Map keys to indices in Vector.
28 using VectorTy = std::vector<std::pair<KeyT, ValueT>>;
29 VectorTy Vector; variable
34 assert(Vector.size() >= Map.size()); // May differ due to blotting. in ~BlotMapVector()
37 assert(I->second < Vector.size()); in ~BlotMapVector()
38 assert(Vector[I->second].first == I->first); in ~BlotMapVector()
40 for (typename VectorTy::const_iterator I = Vector.begin(), E = Vector.end(); in ~BlotMapVector()
43 Map[I->first] == size_t(I - Vector.begin()))); in ~BlotMapVector()
50 iterator begin() { return Vector.begin(); } in begin()
[all …]
/freebsd-src/contrib/llvm-project/llvm/include/llvm/CodeGen/PBQP/
H A DMath.h1 //===- Math.h - PBQP Vector and Matrix classes ------------------*- C++ -*-===//
24 /// PBQP Vector class.
25 class Vector {
26 friend hash_code hash_value(const Vector &);
29 /// Construct a PBQP vector of the given size.
30 explicit Vector(unsigned Length) in Vector() function
33 /// Construct a PBQP vector with initializer.
34 Vector(unsigned Length, PBQPNum InitVal) in Vector() function
39 /// Copy construct a PBQP vector.
40 Vector(const Vector &V) in Vector() function
[all …]
/freebsd-src/contrib/llvm-project/llvm/include/llvm/ADT/
H A DMapVector.h32 /// mapping is done with DenseMap from Keys to indexes in that vector.
38 VectorType Vector; variable
54 /// Clear the MapVector and return the underlying vector.
57 return std::move(Vector); in takeVector()
60 size_type size() const { return Vector.size(); } in size()
66 Vector.reserve(NumEntries); in reserve()
69 iterator begin() { return Vector.begin(); } in begin()
70 const_iterator begin() const { return Vector.begin(); } in begin()
71 iterator end() { return Vector.end(); } in end()
72 const_iterator end() const { return Vector.end(); } in end()
[all …]
H A DUniqueVector.h15 #include <vector>
21 /// unique entry that is added. T is the type of entries in the vector. This
26 using VectorType = typename std::vector<T>;
34 // Vector - ID ordered vector of entries. Entries can be indexed by ID - 1.
35 VectorType Vector; variable
38 /// insert - Append entry to the vector if it doesn't already exist. Returns
48 Val = static_cast<unsigned>(Vector.size()) + 1; in insert()
50 // Insert in vector. in insert()
51 Vector.push_back(Entry); in insert()
71 return Vector[ID - 1];
[all …]

12345678910>>...195