Grok
10.0.3
|
Namespaces | |
detail | |
impl | |
Classes | |
struct | Dot |
class | Xorshift128Plus |
struct | ThreadLocal |
struct | SharedState |
struct | Result |
class | Vec128 |
struct | Mask128 |
struct | Indices128 |
struct | CompressIsPartition |
struct | DFromV_t |
struct | Vec1 |
class | Mask1 |
struct | Indices1 |
struct | Simd |
class | Vec256 |
struct | Mask256 |
struct | Indices256 |
class | Vec512 |
struct | Mask512 |
struct | Indices512 |
class | ForExtendableVectors |
class | ForShrinkableVectors |
class | ForGEVectors |
class | ForPromoteVectors |
class | ForDemoteVectors |
class | ForHalfVectors |
class | ForPartialVectors |
Typedefs | |
template<typename T > | |
using | SortTag = ScalableTag< T, -1 > |
template<typename T > | |
using | Vec64 = Vec128< T, 8/sizeof(T)> |
template<typename T > | |
using | Vec32 = Vec128< T, 4/sizeof(T)> |
template<typename T > | |
using | Mask64 = Mask128< T, 8/sizeof(T)> |
template<class V > | |
using | DFromV = decltype(detail::DeduceD()(V())) |
template<class V > | |
using | TFromV = TFromD< DFromV< V > > |
template<class D > | |
using | VFromD = decltype(Zero(D())) |
template<typename T > | |
using | Full128 = Simd< T, 16/sizeof(T), 0 > |
template<class V > | |
using | LaneType = decltype(GetLane(V())) |
template<class D > | |
using | Vec = decltype(Zero(D())) |
template<class D > | |
using | Mask = decltype(MaskFromVec(Zero(D()))) |
template<class D > | |
using | MFromD = decltype(MaskFromVec(Zero(D()))) |
template<class DF > | |
using | DU16FromDF = RepartitionToNarrow< RebindToUnsigned< DF > > |
template<typename T > | |
using | Sisd = Simd< T, 1, 0 > |
template<typename T , int kPow2 = 0> | |
using | ScalableTag = typename detail::ScalableTagChecker< T, kPow2 >::type |
template<typename T , size_t kLimit> | |
using | CappedTag = typename detail::CappedTagChecker< T, kLimit >::type |
template<typename T , size_t kNumLanes> | |
using | FixedTag = typename detail::FixedTagChecker< T, kNumLanes >::type |
template<class D > | |
using | TFromD = typename D::T |
template<class T , class D > | |
using | Rebind = typename D::template Rebind< T > |
template<class D > | |
using | RebindToSigned = Rebind< MakeSigned< TFromD< D > >, D > |
template<class D > | |
using | RebindToUnsigned = Rebind< MakeUnsigned< TFromD< D > >, D > |
template<class D > | |
using | RebindToFloat = Rebind< MakeFloat< TFromD< D > >, D > |
template<class T , class D > | |
using | Repartition = typename D::template Repartition< T > |
template<class D > | |
using | RepartitionToWide = Repartition< MakeWide< TFromD< D > >, D > |
template<class D > | |
using | RepartitionToNarrow = Repartition< MakeNarrow< TFromD< D > >, D > |
template<class D > | |
using | Half = typename D::Half |
template<class D > | |
using | Twice = typename D::Twice |
template<typename T > | |
using | Full32 = Simd< T, 4/sizeof(T), 0 > |
template<typename T > | |
using | Full64 = Simd< T, 8/sizeof(T), 0 > |
template<class V > | |
using | VecArg = V |
template<typename T > | |
using | Full256 = Simd< T, 32/sizeof(T), 0 > |
template<typename T > | |
using | Full512 = Simd< T, 64/sizeof(T), 0 > |
using | GatherIndex64 = long long int |
template<class Test > | |
using | ForGE128Vectors = ForGEVectors< 128, Test > |
Functions | |
template<class D , typename T = TFromD<D>> | |
void | Fill (D d, T value, size_t count, T *HWY_RESTRICT to) |
template<class D , typename T = TFromD<D>> | |
void | Copy (D d, const T *HWY_RESTRICT from, size_t count, T *HWY_RESTRICT to) |
template<class D , class Func , typename T = TFromD<D>> | |
T * | CopyIf (D d, const T *HWY_RESTRICT from, size_t count, T *HWY_RESTRICT to, const Func &func) |
template<class D , typename T = TFromD<D>> | |
size_t | Find (D d, T value, const T *HWY_RESTRICT in, size_t count) |
template<class D , class Func , typename T = TFromD<D>> | |
size_t | FindIf (D d, const T *HWY_RESTRICT in, size_t count, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Generate (D d, T *HWY_RESTRICT out, size_t count, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Transform (D d, T *HWY_RESTRICT inout, size_t count, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Transform1 (D d, T *HWY_RESTRICT inout, size_t count, const T *HWY_RESTRICT in1, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Transform2 (D d, T *HWY_RESTRICT inout, size_t count, const T *HWY_RESTRICT in1, const T *HWY_RESTRICT in2, const Func &func) |
template<class D , typename T = TFromD<D>> | |
void | Replace (D d, T *HWY_RESTRICT inout, size_t count, T new_t, T old_t) |
template<class D , class Func , typename T = TFromD<D>> | |
void | ReplaceIf (D d, T *HWY_RESTRICT inout, size_t count, T new_t, const Func &func) |
template<class D , class V > | |
HWY_INLINE V | Acos (const D d, V x) |
Highway SIMD version of std::acos(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAcos (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Acosh (const D d, V x) |
Highway SIMD version of std::acosh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAcosh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Asin (const D d, V x) |
Highway SIMD version of std::asin(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAsin (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Asinh (const D d, V x) |
Highway SIMD version of std::asinh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAsinh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Atan (const D d, V x) |
Highway SIMD version of std::atan(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAtan (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Atanh (const D d, V x) |
Highway SIMD version of std::atanh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAtanh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Cos (const D d, V x) |
Highway SIMD version of std::cos(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallCos (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Exp (const D d, V x) |
Highway SIMD version of std::exp(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallExp (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Expm1 (const D d, V x) |
Highway SIMD version of std::expm1(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallExpm1 (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log (const D d, V x) |
Highway SIMD version of std::log(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log10 (const D d, V x) |
Highway SIMD version of std::log10(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog10 (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log1p (const D d, V x) |
Highway SIMD version of std::log1p(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog1p (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log2 (const D d, V x) |
Highway SIMD version of std::log2(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog2 (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Sin (const D d, V x) |
Highway SIMD version of std::sin(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallSin (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Sinh (const D d, V x) |
Highway SIMD version of std::sinh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallSinh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Tanh (const D d, V x) |
Highway SIMD version of std::tanh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallTanh (const D d, VecArg< V > x) |
template<typename T , class DU64 , HWY_IF_NOT_FLOAT(T) > | |
Vec< DU64 > | RandomValues (DU64 du64, Vec< DU64 > &s0, Vec< DU64 > &s1, const Vec< DU64 > mask) |
template<class DU64 > | |
Vec< DU64 > | MaskForDist (DU64 du64, const Dist dist, size_t sizeof_t) |
template<typename T > | |
InputStats< T > | GenerateInput (const Dist dist, T *v, size_t num) |
template<class Order , typename KeyType , HWY_IF_NOT_LANE_SIZE(KeyType, 16) > | |
void | CallHeapSort (KeyType *HWY_RESTRICT keys, const size_t num_keys) |
template<class Order , typename KeyType > | |
void | Run (Algo algo, KeyType *HWY_RESTRICT inout, size_t num, SharedState &shared, size_t thread) |
template<class Traits , typename LaneType > | |
bool | VerifySort (Traits st, const InputStats< LaneType > &input_stats, const LaneType *out, size_t num_lanes, const char *caller) |
template<class D , class Traits , typename T > | |
void | Sort (D d, Traits st, T *HWY_RESTRICT keys, size_t num, T *HWY_RESTRICT buf) |
template<typename T , size_t N, typename FromT > | |
HWY_API Vec128< T, N > | BitCast (Simd< T, N, 0 > d, Vec128< FromT, N *sizeof(T)/sizeof(FromT)> v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Zero (Simd< T, N, 0 > d) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | Zero (Simd< bfloat16_t, N, 0 >) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Undefined (Simd< T, N, 0 >) |
template<typename T , size_t N, typename T2 > | |
Vec128< T, N > | Iota (const Simd< T, N, 0 > d, const T2 first) |
template<class V > | |
HWY_API TFromV< V > | GetLane (const V v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 1 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 2 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 4 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 8 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 16 > v, size_t i) |
template<typename T > | |
HWY_API Vec128< T, 1 > | InsertLane (const Vec128< T, 1 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 2 > | InsertLane (const Vec128< T, 2 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 4 > | InsertLane (const Vec128< T, 4 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 8 > | InsertLane (const Vec128< T, 8 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 16 > | InsertLane (const Vec128< T, 16 > v, size_t i, T t) |
HWY_API Vec128< uint64_t > | SumsOf8 (const Vec128< uint8_t > v) |
HWY_API Vec64< uint64_t > | SumsOf8 (const Vec64< uint8_t > v) |
HWY_NEON_DEF_FUNCTION_INT_8_16_32 (Neg, vneg, _, 1) HWY_API Vec64< int64_t > Neg(const Vec64< int64_t > v) | |
HWY_API Vec128< int64_t > | Neg (const Vec128< int64_t > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint32_t, N > | RotateRight (const Vec128< uint32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | RotateRight (const Vec128< uint64_t, N > v) |
HWY_API Vec128< uint8_t > | operator<< (const Vec128< uint8_t > v, const Vec128< uint8_t > bits) |
template<size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | operator<< (const Vec128< uint8_t, N > v, const Vec128< uint8_t, N > bits) |
HWY_API Vec128< uint16_t > | operator<< (const Vec128< uint16_t > v, const Vec128< uint16_t > bits) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | operator<< (const Vec128< uint16_t, N > v, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint32_t > | operator<< (const Vec128< uint32_t > v, const Vec128< uint32_t > bits) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | operator<< (const Vec128< uint32_t, N > v, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint64_t > | operator<< (const Vec128< uint64_t > v, const Vec128< uint64_t > bits) |
HWY_API Vec64< uint64_t > | operator<< (const Vec64< uint64_t > v, const Vec64< uint64_t > bits) |
HWY_API Vec128< int8_t > | operator<< (const Vec128< int8_t > v, const Vec128< int8_t > bits) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | operator<< (const Vec128< int8_t, N > v, const Vec128< int8_t, N > bits) |
HWY_API Vec128< int16_t > | operator<< (const Vec128< int16_t > v, const Vec128< int16_t > bits) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | operator<< (const Vec128< int16_t, N > v, const Vec128< int16_t, N > bits) |
HWY_API Vec128< int32_t > | operator<< (const Vec128< int32_t > v, const Vec128< int32_t > bits) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | operator<< (const Vec128< int32_t, N > v, const Vec128< int32_t, N > bits) |
HWY_API Vec128< int64_t > | operator<< (const Vec128< int64_t > v, const Vec128< int64_t > bits) |
HWY_API Vec64< int64_t > | operator<< (const Vec64< int64_t > v, const Vec64< int64_t > bits) |
HWY_API Vec128< uint8_t > | operator>> (const Vec128< uint8_t > v, const Vec128< uint8_t > bits) |
template<size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | operator>> (const Vec128< uint8_t, N > v, const Vec128< uint8_t, N > bits) |
HWY_API Vec128< uint16_t > | operator>> (const Vec128< uint16_t > v, const Vec128< uint16_t > bits) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | operator>> (const Vec128< uint16_t, N > v, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint32_t > | operator>> (const Vec128< uint32_t > v, const Vec128< uint32_t > bits) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | operator>> (const Vec128< uint32_t, N > v, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint64_t > | operator>> (const Vec128< uint64_t > v, const Vec128< uint64_t > bits) |
HWY_API Vec64< uint64_t > | operator>> (const Vec64< uint64_t > v, const Vec64< uint64_t > bits) |
HWY_API Vec128< int8_t > | operator>> (const Vec128< int8_t > v, const Vec128< int8_t > bits) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | operator>> (const Vec128< int8_t, N > v, const Vec128< int8_t, N > bits) |
HWY_API Vec128< int16_t > | operator>> (const Vec128< int16_t > v, const Vec128< int16_t > bits) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | operator>> (const Vec128< int16_t, N > v, const Vec128< int16_t, N > bits) |
HWY_API Vec128< int32_t > | operator>> (const Vec128< int32_t > v, const Vec128< int32_t > bits) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | operator>> (const Vec128< int32_t, N > v, const Vec128< int32_t, N > bits) |
HWY_API Vec128< int64_t > | operator>> (const Vec128< int64_t > v, const Vec128< int64_t > bits) |
HWY_API Vec64< int64_t > | operator>> (const Vec64< int64_t > v, const Vec64< int64_t > bits) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftSame (const Vec128< T, N > v, int bits) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightSame (const Vec128< T, N > v, int bits) |
HWY_API Vec128< uint16_t > | operator* (const Vec128< uint16_t > a, const Vec128< uint16_t > b) |
HWY_API Vec128< uint32_t > | operator* (const Vec128< uint32_t > a, const Vec128< uint32_t > b) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | operator* (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | operator* (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
HWY_API Vec128< int16_t > | operator* (const Vec128< int16_t > a, const Vec128< int16_t > b) |
HWY_API Vec128< int32_t > | operator* (const Vec128< int32_t > a, const Vec128< int32_t > b) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< int16_t, N > | operator* (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | operator* (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
HWY_API Vec128< int16_t > | MulHigh (const Vec128< int16_t > a, const Vec128< int16_t > b) |
HWY_API Vec128< uint16_t > | MulHigh (const Vec128< uint16_t > a, const Vec128< uint16_t > b) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | MulHigh (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | MulHigh (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
HWY_API Vec128< int16_t > | MulFixedPoint15 (Vec128< int16_t > a, Vec128< int16_t > b) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | MulFixedPoint15 (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
HWY_API Vec128< float > | ApproximateReciprocal (const Vec128< float > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | ApproximateReciprocal (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator/ (const Vec128< float, N > a, const Vec128< float, N > b) |
HWY_API Vec128< float > | AbsDiff (const Vec128< float > a, const Vec128< float > b) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | AbsDiff (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | MulAdd (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > add) |
template<size_t N> | |
HWY_API Vec128< float, N > | NegMulAdd (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > add) |
template<size_t N> | |
HWY_API Vec128< float, N > | MulSub (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > sub) |
template<size_t N> | |
HWY_API Vec128< float, N > | NegMulSub (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > sub) |
HWY_API Vec128< float > | ApproximateReciprocalSqrt (const Vec128< float > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | ApproximateReciprocalSqrt (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Sqrt (const Vec128< float, N > v) |
template<typename T > | |
HWY_API Vec128< T > | Not (const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Not (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | And (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | AndNot (const Vec128< T, N > not_mask, const Vec128< T, N > mask) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Or (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Xor (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Or3 (Vec128< T, N > o1, Vec128< T, N > o2, Vec128< T, N > o3) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | OrAnd (Vec128< T, N > o, Vec128< T, N > a1, Vec128< T, N > a2) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfVecThenElse (Vec128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator& (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator| (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator^ (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | PopulationCount (Vec128< T, N > v) |
HWY_API Vec128< int8_t > | Abs (const Vec128< int8_t > v) |
HWY_API Vec128< int16_t > | Abs (const Vec128< int16_t > v) |
HWY_API Vec128< int32_t > | Abs (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Abs (const Vec128< float > v) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | Abs (const Vec128< int8_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | Abs (const Vec128< int16_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | Abs (const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | Abs (const Vec128< float, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CopySign (const Vec128< T, N > magn, const Vec128< T, N > sign) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CopySignToAbs (const Vec128< T, N > abs, const Vec128< T, N > sign) |
template<typename T , size_t N, HWY_IF_SIGNED(T) > | |
HWY_API Vec128< T, N > | BroadcastSignBit (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | MaskFromVec (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | VecFromMask (Simd< T, N, 0 > d, const Mask128< T, N > v) |
template<typename TFrom , typename TTo , size_t N> | |
HWY_API Mask128< TTo, N > | RebindMask (Simd< TTo, N, 0 > dto, Mask128< TFrom, N > m) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfThenElseZero (const Mask128< T, N > mask, const Vec128< T, N > yes) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfThenZeroElse (const Mask128< T, N > mask, const Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfNegativeThenElse (Vec128< T, N > v, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ZeroIfNegative (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | Not (const Mask128< T, N > m) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | And (const Mask128< T, N > a, Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | AndNot (const Mask128< T, N > a, Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | Or (const Mask128< T, N > a, Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | Xor (const Mask128< T, N > a, Mask128< T, N > b) |
HWY_API Vec64< uint32_t > | Shuffle2301 (const Vec64< uint32_t > v) |
HWY_API Vec64< int32_t > | Shuffle2301 (const Vec64< int32_t > v) |
HWY_API Vec64< float > | Shuffle2301 (const Vec64< float > v) |
HWY_API Vec128< uint32_t > | Shuffle2301 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle2301 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle2301 (const Vec128< float > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator> (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator>= (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | FirstN (const Simd< T, N, 0 > d, size_t num) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | TestBit (Vec128< uint64_t, N > v, Vec128< uint64_t, N > bit) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | TestBit (Vec128< int64_t, N > v, Vec128< int64_t, N > bit) |
HWY_API Vec128< int64_t > | Abs (const Vec128< int64_t > v) |
HWY_API Vec64< int64_t > | Abs (const Vec64< int64_t > v) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | Min (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Min (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | Max (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Max (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
HWY_API Vec128< uint8_t > | LoadU (Full128< uint8_t >, const uint8_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< uint16_t > | LoadU (Full128< uint16_t >, const uint16_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< uint32_t > | LoadU (Full128< uint32_t >, const uint32_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< uint64_t > | LoadU (Full128< uint64_t >, const uint64_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int8_t > | LoadU (Full128< int8_t >, const int8_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int16_t > | LoadU (Full128< int16_t >, const int16_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int32_t > | LoadU (Full128< int32_t >, const int32_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int64_t > | LoadU (Full128< int64_t >, const int64_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< float > | LoadU (Full128< float >, const float *HWY_RESTRICT unaligned) |
HWY_API Vec64< uint8_t > | LoadU (Full64< uint8_t >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec64< uint16_t > | LoadU (Full64< uint16_t >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec64< uint32_t > | LoadU (Full64< uint32_t >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec64< uint64_t > | LoadU (Full64< uint64_t >, const uint64_t *HWY_RESTRICT p) |
HWY_API Vec64< int8_t > | LoadU (Full64< int8_t >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec64< int16_t > | LoadU (Full64< int16_t >, const int16_t *HWY_RESTRICT p) |
HWY_API Vec64< int32_t > | LoadU (Full64< int32_t >, const int32_t *HWY_RESTRICT p) |
HWY_API Vec64< int64_t > | LoadU (Full64< int64_t >, const int64_t *HWY_RESTRICT p) |
HWY_API Vec64< float > | LoadU (Full64< float >, const float *HWY_RESTRICT p) |
HWY_API Vec32< uint32_t > | LoadU (Full32< uint32_t >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec32< int32_t > | LoadU (Full32< int32_t >, const int32_t *HWY_RESTRICT p) |
HWY_API Vec32< float > | LoadU (Full32< float >, const float *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 4) > | |
HWY_API Vec32< T > | LoadU (Full32< T > d, const T *HWY_RESTRICT p) |
HWY_API Vec128< uint16_t, 1 > | LoadU (Simd< uint16_t, 1, 0 >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec128< int16_t, 1 > | LoadU (Simd< int16_t, 1, 0 >, const int16_t *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 2) > | |
HWY_API Vec128< T, 2 > | LoadU (Simd< T, 2, 0 > d, const T *HWY_RESTRICT p) |
HWY_API Vec128< uint8_t, 1 > | LoadU (Simd< uint8_t, 1, 0 >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec128< int8_t, 1 > | LoadU (Simd< int8_t, 1, 0 >, const int8_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< float16_t, N > | LoadU (Simd< float16_t, N, 0 > d, const float16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | LoadU (Simd< bfloat16_t, N, 0 > d, const bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Load (Simd< T, N, 0 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MaskedLoad (Mask128< T, N > m, Simd< T, N, 0 > d, const T *HWY_RESTRICT aligned) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | LoadDup128 (Simd< T, N, 0 > d, const T *const HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t > v, Full128< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< uint16_t > v, Full128< uint16_t >, uint16_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< uint32_t > v, Full128< uint32_t >, uint32_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< uint64_t > v, Full128< uint64_t >, uint64_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int8_t > v, Full128< int8_t >, int8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int16_t > v, Full128< int16_t >, int16_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int32_t > v, Full128< int32_t >, int32_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int64_t > v, Full128< int64_t >, int64_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< float > v, Full128< float >, float *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec64< uint8_t > v, Full64< uint8_t >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< uint16_t > v, Full64< uint16_t >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< uint32_t > v, Full64< uint32_t >, uint32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< uint64_t > v, Full64< uint64_t >, uint64_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int8_t > v, Full64< int8_t >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int16_t > v, Full64< int16_t >, int16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int32_t > v, Full64< int32_t >, int32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int64_t > v, Full64< int64_t >, int64_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< float > v, Full64< float >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< uint32_t > v, Full32< uint32_t >, uint32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< int32_t > v, Full32< int32_t >, int32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< float > v, Full32< float >, float *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 4) > | |
HWY_API void | StoreU (const Vec32< T > v, Full32< T > d, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint16_t, 1 > v, Simd< uint16_t, 1, 0 >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int16_t, 1 > v, Simd< int16_t, 1, 0 >, int16_t *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 2) > | |
HWY_API void | StoreU (const Vec128< T, 2 > v, Simd< T, 2, 0 > d, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t, 1 > v, Simd< uint8_t, 1, 0 >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int8_t, 1 > v, Simd< int8_t, 1, 0 >, int8_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | StoreU (Vec128< float16_t, N > v, Simd< float16_t, N, 0 > d, float16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | StoreU (Vec128< bfloat16_t, N > v, Simd< bfloat16_t, N, 0 > d, bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | Store (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT aligned) |
template<typename T , size_t N> | |
HWY_API void | BlendedStore (Vec128< T, N > v, Mask128< T, N > m, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | Stream (const Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT aligned) |
HWY_API Vec128< uint16_t > | PromoteTo (Full128< uint16_t >, const Vec64< uint8_t > v) |
HWY_API Vec128< uint32_t > | PromoteTo (Full128< uint32_t >, const Vec32< uint8_t > v) |
HWY_API Vec128< uint32_t > | PromoteTo (Full128< uint32_t >, const Vec64< uint16_t > v) |
HWY_API Vec128< uint64_t > | PromoteTo (Full128< uint64_t >, const Vec64< uint32_t > v) |
HWY_API Vec128< int16_t > | PromoteTo (Full128< int16_t > d, const Vec64< uint8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t > d, const Vec32< uint8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t > d, const Vec64< uint16_t > v) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | PromoteTo (Simd< uint16_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N, 0 >, const Vec128< uint16_t, N > v) |
template<size_t N, HWY_IF_LE64(uint64_t, N) > | |
HWY_API Vec128< uint64_t, N > | PromoteTo (Simd< uint64_t, N, 0 >, const Vec128< uint32_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N, 0 > d, const Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint16_t, N > v) |
HWY_API Vec128< int16_t > | PromoteTo (Full128< int16_t >, const Vec64< int8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t >, const Vec32< int8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t >, const Vec64< int16_t > v) |
HWY_API Vec128< int64_t > | PromoteTo (Full128< int64_t >, const Vec64< int32_t > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N, 0 >, const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | PromoteTo (Simd< int64_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | PromoteTo (Simd< float, N, 0 > df32, const Vec128< float16_t, N > v) |
HWY_API Vec64< uint16_t > | DemoteTo (Full64< uint16_t >, const Vec128< int32_t > v) |
HWY_API Vec64< int16_t > | DemoteTo (Full64< int16_t >, const Vec128< int32_t > v) |
HWY_API Vec32< uint8_t > | DemoteTo (Full32< uint8_t >, const Vec128< int32_t > v) |
HWY_API Vec64< uint8_t > | DemoteTo (Full64< uint8_t >, const Vec128< int16_t > v) |
HWY_API Vec32< int8_t > | DemoteTo (Full32< int8_t >, const Vec128< int32_t > v) |
HWY_API Vec64< int8_t > | DemoteTo (Full64< int8_t >, const Vec128< int16_t > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< uint16_t, N > | DemoteTo (Simd< uint16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int16_t, N > | DemoteTo (Simd< int16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float16_t, N > | DemoteTo (Simd< float16_t, N, 0 > df16, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | DemoteTo (Simd< bfloat16_t, N, 0 > dbf16, const Vec128< float, N > v) |
HWY_API Vec32< uint8_t > | U8FromU32 (const Vec128< uint32_t > v) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint8_t, N > | U8FromU32 (const Vec128< uint32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int32_t > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int32_t > v) |
HWY_API Vec128< float > | ConvertTo (Full128< float >, const Vec128< int32_t > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< float, N > | ConvertTo (Simd< float, N, 0 >, const Vec128< int32_t, N > v) |
HWY_API Vec128< int32_t > | ConvertTo (Full128< int32_t >, const Vec128< float > v) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< int32_t, N > | ConvertTo (Simd< int32_t, N, 0 >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Trunc (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Round (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Ceil (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Floor (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | NearestInt (const Vec128< float, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | IsNaN (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Mask128< T, N > | IsInf (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Mask128< T, N > | IsFinite (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_API Vec128< T, N/2 > | LowerHalf (const Vec128< T, N > v) |
HWY_API Vec64< uint8_t > | LowerHalf (const Vec128< uint8_t > v) |
HWY_API Vec64< uint16_t > | LowerHalf (const Vec128< uint16_t > v) |
HWY_API Vec64< uint32_t > | LowerHalf (const Vec128< uint32_t > v) |
HWY_API Vec64< uint64_t > | LowerHalf (const Vec128< uint64_t > v) |
HWY_API Vec64< int8_t > | LowerHalf (const Vec128< int8_t > v) |
HWY_API Vec64< int16_t > | LowerHalf (const Vec128< int16_t > v) |
HWY_API Vec64< int32_t > | LowerHalf (const Vec128< int32_t > v) |
HWY_API Vec64< int64_t > | LowerHalf (const Vec128< int64_t > v) |
HWY_API Vec64< float > | LowerHalf (const Vec128< float > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | LowerHalf (Simd< T, N/2, 0 >, Vec128< T, N > v) |
template<int kBytes, typename T , class V128 = Vec128<T>> | |
HWY_API V128 | CombineShiftRightBytes (Full128< T > d, V128 hi, V128 lo) |
template<int kBytes, typename T > | |
HWY_API Vec64< T > | CombineShiftRightBytes (Full64< T > d, Vec64< T > hi, Vec64< T > lo) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftBytes (Simd< T, N, 0 >, Vec128< T, N > v) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftBytes (const Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftLanes (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftLanes (const Vec128< T, N > v) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightBytes (Simd< T, N, 0 >, Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightLanes (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<int kBytes, typename T , size_t N, HWY_IF_LE32(T, N) > | |
HWY_API Vec128< T, N > | CombineShiftRightBytes (Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
HWY_API Vec64< uint8_t > | UpperHalf (Full64< uint8_t >, const Vec128< uint8_t > v) |
HWY_API Vec64< uint16_t > | UpperHalf (Full64< uint16_t >, const Vec128< uint16_t > v) |
HWY_API Vec64< uint32_t > | UpperHalf (Full64< uint32_t >, const Vec128< uint32_t > v) |
HWY_API Vec64< uint64_t > | UpperHalf (Full64< uint64_t >, const Vec128< uint64_t > v) |
HWY_API Vec64< int8_t > | UpperHalf (Full64< int8_t >, const Vec128< int8_t > v) |
HWY_API Vec64< int16_t > | UpperHalf (Full64< int16_t >, const Vec128< int16_t > v) |
HWY_API Vec64< int32_t > | UpperHalf (Full64< int32_t >, const Vec128< int32_t > v) |
HWY_API Vec64< int64_t > | UpperHalf (Full64< int64_t >, const Vec128< int64_t > v) |
HWY_API Vec64< float > | UpperHalf (Full64< float >, const Vec128< float > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T,(N+1)/2 > | UpperHalf (Half< Simd< T, N, 0 >>, Vec128< T, N > v) |
template<int kLane> | |
HWY_API Vec128< uint16_t > | Broadcast (const Vec128< uint16_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | Broadcast (const Vec128< uint16_t, N > v) |
template<int kLane> | |
HWY_API Vec128< uint32_t > | Broadcast (const Vec128< uint32_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | Broadcast (const Vec128< uint32_t, N > v) |
template<int kLane> | |
HWY_API Vec128< uint64_t > | Broadcast (const Vec128< uint64_t > v) |
template<int kLane> | |
HWY_API Vec128< int16_t > | Broadcast (const Vec128< int16_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | Broadcast (const Vec128< int16_t, N > v) |
template<int kLane> | |
HWY_API Vec128< int32_t > | Broadcast (const Vec128< int32_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | Broadcast (const Vec128< int32_t, N > v) |
template<int kLane> | |
HWY_API Vec128< int64_t > | Broadcast (const Vec128< int64_t > v) |
template<int kLane> | |
HWY_API Vec128< float > | Broadcast (const Vec128< float > v) |
template<int kLane, size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | Broadcast (const Vec128< float, N > v) |
template<int kLane> | |
HWY_API Vec64< uint64_t > | Broadcast (const Vec64< uint64_t > v) |
template<int kLane> | |
HWY_API Vec64< int64_t > | Broadcast (const Vec64< int64_t > v) |
template<typename T , size_t N, typename TI , HWY_IF_LE128(T, N) > | |
HWY_API Indices128< T, N > | IndicesFromVec (Simd< T, N, 0 > d, Vec128< TI, N > vec) |
template<typename T , size_t N, typename TI , HWY_IF_LE128(T, N) > | |
HWY_API Indices128< T, N > | SetTableIndices (Simd< T, N, 0 > d, const TI *idx) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | TableLookupLanes (Vec128< T, N > v, Indices128< T, N > idx) |
template<typename T > | |
HWY_API Vec128< T, 1 > | Reverse (Simd< T, 1, 0 >, const Vec128< T, 1 > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, 2 > | Reverse (Simd< T, 2, 0 >, const Vec128< T, 2 > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | Reverse (Full128< T >, const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Reverse (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) , HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Reverse2 (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T > | Reverse2 (Full128< T > d, const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T, N > | Reverse2 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) , HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Reverse4 (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T > | Reverse4 (Full128< T > d, const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | Reverse4 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Reverse8 (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle1032 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle01 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle0321 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle2103 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle0123 (const Vec128< T > v) |
HWY_API Vec128< uint64_t > | InterleaveLower (const Vec128< uint64_t > a, const Vec128< uint64_t > b) |
HWY_API Vec128< int64_t > | InterleaveLower (const Vec128< int64_t > a, const Vec128< int64_t > b) |
HWY_API Vec128< float > | InterleaveLower (const Vec128< float > a, const Vec128< float > b) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | InterleaveLower (const Vec128< float, N > a, const Vec128< float, N > b) |
template<typename T , size_t N, HWY_IF_LE32(T, N) > | |
HWY_API Vec128< T, N > | InterleaveLower (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, class V = Vec128<T, N>> | |
HWY_API V | InterleaveLower (Simd< T, N, 0 >, V a, V b) |
template<typename T , size_t N, HWY_IF_GE64(T, N) , class V = Vec128<T, N>> | |
HWY_API V | InterleaveUpper (Simd< T, N, 0 >, V a, V b) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipLower (V a, V b) |
template<class V , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, V a, V b) |
template<class V , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, V a, V b) |
template<size_t N> | |
HWY_API Vec128< float, N > | ReorderWidenMulAccumulate (Simd< float, N, 0 > df32, Vec128< bfloat16_t, 2 *N > a, Vec128< bfloat16_t, 2 *N > b, const Vec128< float, N > sum0, Vec128< float, N > &sum1) |
HWY_API Vec128< uint8_t > | Combine (Full128< uint8_t >, Vec64< uint8_t > hi, Vec64< uint8_t > lo) |
HWY_API Vec128< uint16_t > | Combine (Full128< uint16_t >, Vec64< uint16_t > hi, Vec64< uint16_t > lo) |
HWY_API Vec128< uint32_t > | Combine (Full128< uint32_t >, Vec64< uint32_t > hi, Vec64< uint32_t > lo) |
HWY_API Vec128< uint64_t > | Combine (Full128< uint64_t >, Vec64< uint64_t > hi, Vec64< uint64_t > lo) |
HWY_API Vec128< int8_t > | Combine (Full128< int8_t >, Vec64< int8_t > hi, Vec64< int8_t > lo) |
HWY_API Vec128< int16_t > | Combine (Full128< int16_t >, Vec64< int16_t > hi, Vec64< int16_t > lo) |
HWY_API Vec128< int32_t > | Combine (Full128< int32_t >, Vec64< int32_t > hi, Vec64< int32_t > lo) |
HWY_API Vec128< int64_t > | Combine (Full128< int64_t >, Vec64< int64_t > hi, Vec64< int64_t > lo) |
HWY_API Vec128< float > | Combine (Full128< float >, Vec64< float > hi, Vec64< float > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Combine (Simd< T, N, 0 > d, Vec128< T, N/2 > hi, Vec128< T, N/2 > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ZeroExtendVector (Simd< T, N, 0 > d, Vec128< T, N/2 > lo) |
template<typename T , size_t N, HWY_IF_GE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatLowerLower (const Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N, HWY_IF_GE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatUpperUpper (const Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N, HWY_IF_GE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatLowerUpper (const Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperLower (Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N, hwy::EnableIf< N !=2 &&sizeof(T) *N > = 8> | |
N | ConcatOdd (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 4 > | ConcatOdd (Simd< T, 4, 0 > d, Vec128< T, 4 > hi, Vec128< T, 4 > lo) |
template<typename T > | |
HWY_API Vec128< T, 2 > | ConcatOdd (Simd< T, 2, 0 > d, Vec128< T, 2 > hi, Vec128< T, 2 > lo) |
template<typename T , size_t N, hwy::EnableIf< N !=2 &&sizeof(T) *N > = 8> | |
N | ConcatEven (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 4 > | ConcatEven (Simd< T, 4, 0 > d, Vec128< T, 4 > hi, Vec128< T, 4 > lo) |
template<typename T > | |
HWY_API Vec128< T, 2 > | ConcatEven (Simd< T, 2, 0 > d, Vec128< T, 2 > hi, Vec128< T, 2 > lo) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | DupEven (Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | DupOdd (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | OddEven (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | OddEvenBlocks (Vec128< T, N >, Vec128< T, N > even) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SwapAdjacentBlocks (Vec128< T, N > v) |
template<typename T > | |
HWY_API Vec128< T > | ReverseBlocks (Full128< T >, const Vec128< T > v) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, 2 *N > | ReorderDemote2To (Simd< bfloat16_t, 2 *N, 0 > dbf16, Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | PromoteTo (Simd< float, N, 0 > df32, const Vec128< bfloat16_t, N > v) |
HWY_API Vec128< int64_t > | MulEven (Vec128< int32_t > a, Vec128< int32_t > b) |
HWY_API Vec128< uint64_t > | MulEven (Vec128< uint32_t > a, Vec128< uint32_t > b) |
template<size_t N> | |
HWY_API Vec128< int64_t,(N+1)/2 > | MulEven (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t,(N+1)/2 > | MulEven (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
HWY_INLINE Vec128< uint64_t > | MulEven (Vec128< uint64_t > a, Vec128< uint64_t > b) |
HWY_INLINE Vec128< uint64_t > | MulOdd (Vec128< uint64_t > a, Vec128< uint64_t > b) |
template<typename T , typename TI > | |
HWY_API Vec128< TI > | TableLookupBytes (const Vec128< T > bytes, const Vec128< TI > from) |
template<typename T , typename TI , size_t NI, HWY_IF_LE64(TI, NI) > | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec128< T > bytes, const Vec128< TI, NI > from) |
template<typename T , size_t N, typename TI , HWY_IF_LE64(T, N) > | |
HWY_API Vec128< TI > | TableLookupBytes (const Vec128< T, N > bytes, const Vec128< TI > from) |
template<typename T , size_t N, typename TI , size_t NI, HWY_IF_LE64(T, N) , HWY_IF_LE64(TI, NI) > | |
HWY_API VFromD< Repartition< T, Simd< TI, NI, 0 > > > | TableLookupBytes (Vec128< T, N > bytes, Vec128< TI, NI > from) |
template<class V , class VI > | |
HWY_API VI | TableLookupBytesOr0 (const V bytes, const VI from) |
template<typename T , size_t N, typename Offset , HWY_IF_LE128(T, N) > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Offset, N > offset) |
template<typename T , size_t N, typename Index , HWY_IF_LE128(T, N) > | |
HWY_API void | ScatterIndex (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Index, N > index) |
template<typename T , size_t N, typename Offset > | |
HWY_API Vec128< T, N > | GatherOffset (const Simd< T, N, 0 > d, const T *HWY_RESTRICT base, const Vec128< Offset, N > offset) |
template<typename T , size_t N, typename Index > | |
HWY_API Vec128< T, N > | GatherIndex (const Simd< T, N, 0 > d, const T *HWY_RESTRICT base, const Vec128< Index, N > index) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SumOfLanes (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MinOfLanes (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MaxOfLanes (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Mask128< T, N > | LoadMaskBits (Simd< T, N, 0 > d, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | CountTrue (Full128< T >, const Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API size_t | CountTrue (Simd< T, N, 0 > d, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API intptr_t | FindFirstTrue (const Simd< T, N, 0 > d, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API size_t | StoreMaskBits (Simd< T, N, 0 >, const Mask128< T, N > mask, uint8_t *bits) |
template<typename T , size_t N> | |
HWY_API bool | AllFalse (const Simd< T, N, 0 > d, const Mask128< T, N > m) |
template<typename T > | |
HWY_API bool | AllTrue (const Full128< T > d, const Mask128< T > m) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API bool | AllTrue (const Simd< T, N, 0 > d, const Mask128< T, N > m) |
template<typename T > | |
HWY_API Vec128< T, 1 > | Compress (Vec128< T, 1 > v, Mask128< T, 1 >) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T, N > | Compress (Vec128< T, N > v, const Mask128< T, N > mask) |
template<typename T > | |
HWY_API Vec128< T, 1 > | CompressNot (Vec128< T, 1 > v, Mask128< T, 1 >) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | CompressNot (Vec128< T > v, Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T, N > | CompressNot (Vec128< T, N > v, Mask128< T, N > mask) |
HWY_API Vec128< uint64_t > | CompressBlocksNot (Vec128< uint64_t > v, Mask128< uint64_t >) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | CompressBits (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits) |
template<typename T , size_t N> | |
HWY_API size_t | CompressStore (Vec128< T, N > v, const Mask128< T, N > mask, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API size_t | CompressBlendedStore (Vec128< T, N > v, Mask128< T, N > m, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API size_t | CompressBitsStore (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_LOAD_INT(T, N) > | |
HWY_API void | LoadInterleaved2 (Simd< T, N, 0 >, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1) |
template<typename T , size_t N, HWY_IF_LOAD_INT(T, N) > | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 >, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2) |
template<typename T , size_t N, HWY_IF_LOAD_INT(T, N) > | |
HWY_API void | LoadInterleaved4 (Simd< T, N, 0 >, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2, Vec128< T, N > &v3) |
template<typename T , size_t N, HWY_IF_STORE_INT(T, N) > | |
HWY_API void | StoreInterleaved2 (const Vec128< T, N > v0, const Vec128< T, N > v1, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_STORE_INT(T, N) > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_STORE_INT(T, N) > | |
HWY_API void | StoreInterleaved4 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, const Vec128< T, N > v3, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_INLINE Mask128< T, N > | Lt128 (Simd< T, N, 0 > d, Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_INLINE Mask128< T, N > | Lt128Upper (Simd< T, N, 0 > d, Vec128< T, N > a, Vec128< T, N > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Min128 (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Max128 (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Min128Upper (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Max128Upper (D d, const VFromD< D > a, const VFromD< D > b) |
template<class V > | |
HWY_API V | Add (V a, V b) |
template<class V > | |
HWY_API V | Sub (V a, V b) |
template<class V > | |
HWY_API V | Mul (V a, V b) |
template<class V > | |
HWY_API V | Div (V a, V b) |
template<class V > | |
V | Shl (V a, V b) |
template<class V > | |
V | Shr (V a, V b) |
template<class V > | |
HWY_API auto | Eq (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Ne (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Lt (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Gt (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Ge (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Le (V a, V b) -> decltype(a==b) |
template<typename T , size_t N, int kPow2> | |
constexpr HWY_API size_t | Lanes (Simd< T, N, kPow2 >) |
template<size_t N, int kPow2> | |
svuint16_t | Set (Simd< bfloat16_t, N, kPow2 > d, bfloat16_t arg) |
template<class D > | |
VFromD< D > | Zero (D d) |
template<class D , class FromV > | |
HWY_API VFromD< D > | BitCast (D d, FromV v) |
HWY_SVE_FOREACH_UI (HWY_SVE_RETV_ARGPV, Not, not) namespace detail | |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | And (const V a, const V b) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | Or (const V a, const V b) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | Xor (const V a, const V b) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | AndNot (const V a, const V b) |
template<class V > | |
HWY_API V | Or3 (V o1, V o2, V o3) |
template<class V > | |
HWY_API V | OrAnd (const V o, const V a1, const V a2) |
template<class V > | |
HWY_API V | CopySign (const V magn, const V sign) |
template<class V > | |
HWY_API V | CopySignToAbs (const V abs, const V sign) |
HWY_API svuint64_t | SumsOf8 (const svuint8_t v) |
template<int kBits, class V > | |
HWY_API V | RotateRight (const V v) |
HWY_API svint16_t | MulFixedPoint15 (svint16_t a, svint16_t b) |
template<class D , typename MFrom > | |
HWY_API svbool_t | RebindMask (const D, const MFrom mask) |
HWY_API svbool_t | Not (svbool_t m) |
HWY_API svbool_t | And (svbool_t a, svbool_t b) |
HWY_API svbool_t | AndNot (svbool_t a, svbool_t b) |
HWY_API svbool_t | Or (svbool_t a, svbool_t b) |
HWY_API svbool_t | Xor (svbool_t a, svbool_t b) |
template<class D > | |
HWY_API bool | AllFalse (D d, svbool_t m) |
template<class D > | |
HWY_API bool | AllTrue (D d, svbool_t m) |
template<class D > | |
HWY_API intptr_t | FindFirstTrue (D d, svbool_t m) |
template<class V > | |
HWY_API V | IfThenElseZero (const svbool_t mask, const V yes) |
template<class V > | |
HWY_API V | IfThenZeroElse (const svbool_t mask, const V no) |
template<class V > | |
HWY_API svbool_t | Gt (const V a, const V b) |
template<class V > | |
HWY_API svbool_t | Ge (const V a, const V b) |
template<class V > | |
HWY_API svbool_t | TestBit (const V a, const V bit) |
template<class V > | |
HWY_API svbool_t | MaskFromVec (const V v) |
template<class D > | |
HWY_API VFromD< D > | VecFromMask (const D d, svbool_t mask) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | IfVecThenElse (const V mask, const V yes, const V no) |
template<class V > | |
HWY_API svbool_t | IsNaN (const V v) |
template<class V > | |
HWY_API svbool_t | IsInf (const V v) |
template<class V > | |
HWY_API svbool_t | IsFinite (const V v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | Load (Simd< bfloat16_t, N, kPow2 > d, const bfloat16_t *HWY_RESTRICT p) |
template<size_t N, int kPow2> | |
HWY_API void | Store (svuint16_t v, Simd< bfloat16_t, N, kPow2 > d, bfloat16_t *HWY_RESTRICT p) |
template<class D > | |
HWY_API VFromD< D > | LoadU (D d, const TFromD< D > *HWY_RESTRICT p) |
template<class V , class D > | |
HWY_API void | StoreU (const V v, D d, TFromD< D > *HWY_RESTRICT p) |
template<size_t N, int kPow2> | |
HWY_API svuint32_t | PromoteTo (Simd< uint32_t, N, kPow2 > dto, svuint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N, kPow2 > dto, svint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint16_t | PromoteTo (Simd< int16_t, N, kPow2 > dto, svuint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N, kPow2 > dto, svuint16_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N, kPow2 > dto, svuint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | PromoteTo (Simd< float32_t, N, kPow2 >, const svfloat16_t v) |
template<size_t N, int kPow2> | |
HWY_API svfloat64_t | PromoteTo (Simd< float64_t, N, kPow2 >, const svfloat32_t v) |
template<size_t N, int kPow2> | |
HWY_API svfloat64_t | PromoteTo (Simd< float64_t, N, kPow2 >, const svint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint8_t | DemoteTo (Simd< uint8_t, N, kPow2 > dn, const svint16_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | DemoteTo (Simd< uint16_t, N, kPow2 > dn, const svint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint8_t | DemoteTo (Simd< uint8_t, N, kPow2 > dn, const svint32_t v) |
HWY_API svuint8_t | U8FromU32 (const svuint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svint8_t | DemoteTo (Simd< int8_t, N, kPow2 > dn, const svint16_t v) |
template<size_t N, int kPow2> | |
HWY_API svint16_t | DemoteTo (Simd< int16_t, N, kPow2 > dn, const svint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svint8_t | DemoteTo (Simd< int8_t, N, kPow2 > dn, const svint32_t v) |
template<class D > | |
HWY_API VFromD< D > | ConcatOdd (D d, VFromD< D > hi, VFromD< D > lo) |
template<class D > | |
HWY_API VFromD< D > | ConcatEven (D d, VFromD< D > hi, VFromD< D > lo) |
template<size_t N, int kPow2> | |
HWY_API svfloat16_t | DemoteTo (Simd< float16_t, N, kPow2 > d, const svfloat32_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | DemoteTo (Simd< bfloat16_t, N, kPow2 >, svfloat32_t v) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | DemoteTo (Simd< float32_t, N, kPow2 > d, const svfloat64_t v) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | DemoteTo (Simd< int32_t, N, kPow2 > d, const svfloat64_t v) |
template<class VF , class DI = RebindToSigned<DFromV<VF>>> | |
HWY_API VFromD< DI > | NearestInt (VF v) |
template<class D , HWY_IF_FLOAT_D(D) > | |
HWY_API VFromD< D > | Iota (const D d, TFromD< D > first) |
template<class D , class V > | |
HWY_API V | InterleaveLower (D d, const V a, const V b) |
template<class V > | |
HWY_API V | InterleaveLower (const V a, const V b) |
template<class D , class V = VFromD<D>, hwy::EnableIf< detail::IsFull(D())> * = nullptr> | |
HWY_API V | InterleaveUpper (D d, const V a, const V b) |
template<class D , class V > | |
HWY_API V | ConcatUpperLower (const D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatLowerLower (const D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatLowerUpper (const D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatUpperUpper (const D d, const V hi, const V lo) |
template<class D , class V2 > | |
HWY_API VFromD< D > | Combine (const D d, const V2 hi, const V2 lo) |
template<class D , class V > | |
HWY_API V | ZeroExtendVector (const D d, const V lo) |
template<class D2 , class V > | |
HWY_API V | LowerHalf (D2, const V v) |
template<class V > | |
HWY_API V | LowerHalf (const V v) |
template<class D2 , class V > | |
HWY_API V | UpperHalf (const D2 d2, const V v) |
template<class D , class V > | |
V | SumOfLanes (D d, V v) |
template<class D , class V > | |
V | MinOfLanes (D d, V v) |
template<class D , class V > | |
V | MaxOfLanes (D d, V v) |
template<class V > | |
HWY_API TFromV< V > | ExtractLane (V v, size_t i) |
template<class V > | |
HWY_API V | InsertLane (const V v, size_t i, TFromV< V > t) |
template<class V > | |
HWY_API V | DupEven (const V v) |
template<class V > | |
HWY_API V | DupOdd (const V v) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | OddEven (const V odd, const V even) |
template<class V > | |
HWY_API V | OddEvenBlocks (const V odd, const V even) |
template<class D , class VI > | |
HWY_API VFromD< RebindToUnsigned< D > > | IndicesFromVec (D d, VI vec) |
template<class D , typename TI > | |
HWY_API VFromD< RebindToUnsigned< D > > | SetTableIndices (D d, const TI *idx) |
template<class V > | |
HWY_API V | SwapAdjacentBlocks (const V v) |
template<class D , class V > | |
HWY_API V | Reverse (D d, V v) |
template<class D , HWY_IF_LANE_SIZE_D(D, 2) > | |
HWY_API VFromD< D > | Reverse2 (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | Reverse4 (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | Reverse8 (D d, const VFromD< D > v) |
template<class V , HWY_IF_LANE_SIZE_V(V, 8) > | |
HWY_API V | Compress (V v, svbool_t mask) |
HWY_API svfloat16_t | Compress (svfloat16_t v, svbool_t mask16) |
template<class V , HWY_IF_NOT_LANE_SIZE_V(V, 8) > | |
HWY_API V | CompressNot (V v, const svbool_t mask) |
HWY_API svuint64_t | CompressBlocksNot (svuint64_t v, svbool_t mask) |
template<class V , class D > | |
HWY_API size_t | CompressStore (const V v, const svbool_t mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<class V , class D > | |
HWY_API size_t | CompressBlendedStore (const V v, const svbool_t mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<size_t kBytes, class D , class V = VFromD<D>> | |
HWY_API V | CombineShiftRightBytes (const D d, const V hi, const V lo) |
template<class V > | |
HWY_API V | Shuffle2301 (const V v) |
template<class V > | |
HWY_API V | Shuffle2103 (const V v) |
template<class V > | |
HWY_API V | Shuffle0321 (const V v) |
template<class V > | |
HWY_API V | Shuffle1032 (const V v) |
template<class V > | |
HWY_API V | Shuffle01 (const V v) |
template<class V > | |
HWY_API V | Shuffle0123 (const V v) |
template<class D , class V = VFromD<D>> | |
HWY_API V | ReverseBlocks (D d, V v) |
template<class V , class VI > | |
HWY_API VI | TableLookupBytes (const V v, const VI idx) |
template<int kLane, class V > | |
HWY_API V | Broadcast (const V v) |
template<size_t kLanes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftLeftLanes (D d, const V v) |
template<size_t kLanes, class V > | |
HWY_API V | ShiftLeftLanes (const V v) |
template<size_t kLanes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftRightLanes (D d, V v) |
template<int kBytes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftLeftBytes (const D d, const V v) |
template<int kBytes, class V > | |
HWY_API V | ShiftLeftBytes (const V v) |
template<int kBytes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftRightBytes (const D d, const V v) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, V a, V b) |
template<class V , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (const V a, const V b) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, V a, V b) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | PromoteTo (Simd< float32_t, N, kPow2 > df32, const svuint16_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | ReorderDemote2To (Simd< bfloat16_t, N, kPow2 > dbf16, svfloat32_t a, svfloat32_t b) |
template<class V > | |
HWY_API V | ZeroIfNegative (const V v) |
template<class V > | |
HWY_API V | BroadcastSignBit (const V v) |
template<class V > | |
HWY_API V | IfNegativeThenElse (V v, V yes, V no) |
template<class D , HWY_IF_LANE_SIZE_D(D, 1) > | |
HWY_INLINE svbool_t | LoadMaskBits (D d, const uint8_t *HWY_RESTRICT bits) |
template<class D > | |
HWY_API size_t | StoreMaskBits (D d, svbool_t m, uint8_t *bits) |
template<class V > | |
HWY_INLINE V | CompressBits (V v, const uint8_t *HWY_RESTRICT bits) |
template<class D > | |
HWY_API size_t | CompressBitsStore (VFromD< D > v, const uint8_t *HWY_RESTRICT bits, D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | MulEven (const V a, const V b) |
HWY_API svuint64_t | MulEven (const svuint64_t a, const svuint64_t b) |
HWY_API svuint64_t | MulOdd (const svuint64_t a, const svuint64_t b) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | ReorderWidenMulAccumulate (Simd< float, N, kPow2 > df32, svuint16_t a, svuint16_t b, const svfloat32_t sum0, svfloat32_t &sum1) |
template<class D > | |
HWY_INLINE svbool_t | Lt128 (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svbool_t | Lt128Upper (D d, svuint64_t a, svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Min128 (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Max128 (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Min128Upper (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Max128Upper (D d, const svuint64_t a, const svuint64_t b) |
template<typename T , size_t N, typename FromT , size_t FromN> | |
HWY_API Vec128< T, N > | BitCast (Simd< T, N, 0 >, Vec128< FromT, FromN > v) |
template<typename T , size_t N, typename T2 > | |
HWY_API Vec128< T, N > | Set (Simd< T, N, 0 >, const T2 t) |
template<typename T , size_t N, typename T2 > | |
HWY_API Vec128< T, N > | Iota (const Simd< T, N, 0 >, T2 first) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Not (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | And (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | AndNot (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Or (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Xor (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | BroadcastSignBit (Vec128< T, N > v) |
template<typename T , size_t N> | |
Vec128< T, N > | VecFromMask (const Mask128< T, N > mask) |
template<typename T , size_t N> | |
Vec128< T, N > | VecFromMask (Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfThenElse (const Mask128< T, N > mask, const Vec128< T, N > yes, const Vec128< T, N > no) |
template<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeft (Vec128< T, N > v) |
template<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRight (Vec128< T, N > v) |
template<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | RotateRight (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator<< (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator>> (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | operator+ (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | operator- (Vec128< T, N > a, Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t,(N+7)/8 > | SumsOf8 (const Vec128< uint8_t, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SaturatedAdd (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SaturatedSub (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_UNSIGNED(T) > | |
HWY_API Vec128< T, N > | AverageRound (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_SIGNED(T) > | |
HWY_API Vec128< T, N > | Abs (Vec128< T, N > a) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | Min (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | Max (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Neg (Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | operator* (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator/ (Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | MulHigh (Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | MulHigh (Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | MulFixedPoint15 (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t,(N+1)/2 > | MulOdd (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t,(N+1)/2 > | MulOdd (Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | AbsDiff (Vec128< float, N > a, const Vec128< float, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MulAdd (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > add) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | NegMulAdd (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > add) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MulSub (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > sub) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | NegMulSub (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > sub) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Sqrt (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Round (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Trunc (Vec128< T, N > v) |
template<typename Float , size_t N> | |
Vec128< Float, N > | Ceil (Vec128< Float, N > v) |
template<typename Float , size_t N> | |
Vec128< Float, N > | Floor (Vec128< Float, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator== (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator!= (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | TestBit (const Vec128< T, N > v, const Vec128< T, N > bit) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator< (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator<= (const Vec128< T, N > a, const Vec128< T, N > b) |
HWY_API Mask128< uint64_t > | Lt128 (Simd< uint64_t, 2, 0 >, Vec128< uint64_t > a, const Vec128< uint64_t > b) |
HWY_API Mask128< uint64_t > | Lt128Upper (Simd< uint64_t, 2, 0 >, Vec128< uint64_t > a, const Vec128< uint64_t > b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Min128 (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Max128 (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Min128Upper (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Max128Upper (D d, const V a, const V b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | LoadU (Simd< T, N, 0 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | LoadDup128 (Simd< T, N, 0 > d, const T *HWY_RESTRICT aligned) |
template<typename T , size_t N> | |
HWY_API void | StoreU (const Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | LoadInterleaved2 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1) |
template<typename T , size_t N> | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2) |
template<typename T , size_t N> | |
HWY_API void | LoadInterleaved4 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2, Vec128< T, N > &v3) |
template<typename T , size_t N> | |
HWY_API void | StoreInterleaved2 (const Vec128< T, N > v0, const Vec128< T, N > v1, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API void | StoreInterleaved3 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API void | StoreInterleaved4 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, const Vec128< T, N > v3, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, typename Offset > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N, 0 >, T *base, const Vec128< Offset, N > offset) |
template<typename T , size_t N, typename Index > | |
HWY_API void | ScatterIndex (Vec128< T, N > v, Simd< T, N, 0 >, T *HWY_RESTRICT base, const Vec128< Index, N > index) |
template<typename T , size_t N, typename Offset > | |
HWY_API Vec128< T, N > | GatherOffset (Simd< T, N, 0 >, const T *base, const Vec128< Offset, N > offset) |
template<typename FromT , typename ToT , size_t N> | |
HWY_API Vec128< ToT, N > | PromoteTo (Simd< ToT, N, 0 >, Vec128< FromT, N > from) |
template<size_t N> | |
HWY_API Vec128< float, N > | DemoteTo (Simd< float, N, 0 >, Vec128< double, N > from) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | DemoteTo (Simd< int32_t, N, 0 >, Vec128< double, N > from) |
template<typename FromT , typename ToT , size_t N> | |
HWY_API Vec128< ToT, N > | DemoteTo (Simd< ToT, N, 0 >, Vec128< FromT, N > from) |
template<typename FromT , typename ToT , size_t N, HWY_IF_FLOAT(FromT) > | |
HWY_API Vec128< ToT, N > | ConvertTo (Simd< ToT, N, 0 >, Vec128< FromT, N > from) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | U8FromU32 (const Vec128< uint32_t, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | LowerHalf (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | UpperHalf (Simd< T, N/2, 0 >, Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Combine (Simd< T, N, 0 >, Vec128< T, N/2 > hi_half, Vec128< T, N/2 > lo_half) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatLowerLower (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperUpper (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatLowerUpper (Simd< T, N, 0 >, const Vec128< T, N > hi, const Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatEven (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatOdd (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<int kBytes, typename T , size_t N, class V = Vec128<T, N>> | |
HWY_API V | CombineShiftRightBytes (Simd< T, N, 0 >, V hi, V lo) |
template<typename T , size_t N> | |
HWY_API T | GetLane (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InsertLane (Vec128< T, N > v, size_t i, T t) |
template<typename T , size_t N> | |
HWY_API T | ExtractLane (const Vec128< T, N > v, size_t i) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | DupEven (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | DupOdd (Vec128< T, N > v) |
template<typename T , size_t N, typename TI > | |
HWY_API Indices128< T, N > | IndicesFromVec (Simd< T, N, 0 >, Vec128< TI, N > vec) |
template<typename T , size_t N, typename TI > | |
HWY_API Indices128< T, N > | SetTableIndices (Simd< T, N, 0 > d, const TI *idx) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ReverseBlocks (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse2 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse4 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse8 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | Shuffle2301 (const Vec128< T, N > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T > | Shuffle1032 (const Vec128< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | Shuffle01 (const Vec128< T > v) |
template<int kLane, typename T , size_t N> | |
HWY_API Vec128< T, N > | Broadcast (Vec128< T, N > v) |
template<typename T , size_t N, typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec128< T, N > v, const Vec128< TI, NI > indices) |
template<typename T , size_t N, typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytesOr0 (const Vec128< T, N > v, const Vec128< TI, NI > indices) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InterleaveLower (const Vec128< T, N > a, const Vec128< T, N > b) |
template<class V > | |
HWY_API V | InterleaveLower (DFromV< V >, V a, V b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InterleaveUpper (Simd< T, N, 0 >, const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | LoadMaskBits (Simd< T, N, 0 >, const uint8_t *HWY_RESTRICT bits) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Compress (Vec128< T, N > v, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CompressNot (Vec128< T, N > v, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CompressBits (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits) |
template<class V > | |
HWY_API V | Clamp (const V v, const V lo, const V hi) |
template<class D > | |
HWY_API Vec< D > | SignBit (D d) |
template<class D > | |
HWY_API Vec< D > | NaN (D d) |
template<class D > | |
HWY_API Vec< D > | Inf (D d) |
template<class D , typename T = TFromD<D>> | |
HWY_API void | SafeFillN (const size_t num, const T value, D d, T *HWY_RESTRICT to) |
template<class D , typename T = TFromD<D>> | |
HWY_API void | SafeCopyN (const size_t num, D d, const T *HWY_RESTRICT from, T *HWY_RESTRICT to) |
template<typename T , size_t N, class V > | |
HWY_API void | LoadInterleaved2 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1) |
template<typename T , class V > | |
HWY_API void | LoadInterleaved2 (Simd< T, 1, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1) |
template<typename T , size_t N, class V , HWY_IF_LANES_PER_BLOCK(T, N, 16) > | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2) |
template<typename T , size_t N, class V , HWY_IF_LANE_SIZE(T, 1) , HWY_IF_LANES_PER_BLOCK(T, N, 8) > | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2) |
template<typename T , class V > | |
HWY_API void | LoadInterleaved3 (Simd< T, 1, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2) |
template<typename T , size_t N, class V , HWY_IF_LANES_PER_BLOCK(T, N, 16) > | |
HWY_API void | LoadInterleaved4 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2, V &v3) |
template<typename T , class V > | |
HWY_API void | LoadInterleaved4 (Simd< T, 1, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2, V &v3) |
template<typename T , size_t N, class V , HWY_IF_GE128(T, N) > | |
HWY_API void | StoreInterleaved2 (const V v0, const V v1, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved2 (const Vec64< T > part0, const Vec64< T > part1, Full64< T >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, class V , HWY_IF_LANE_SIZE(T, 1) , HWY_IF_GE128(T, N) > | |
HWY_API void | StoreInterleaved3 (const V v0, const V v1, const V v2, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | StoreInterleaved3 (const Vec64< T > part0, const Vec64< T > part1, const Vec64< T > part2, Full64< T > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) , HWY_IF_LE32(T, N) > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, N > part0, const Vec128< T, N > part1, const Vec128< T, N > part2, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, 2 > part0, const Vec128< T, 2 > part1, const Vec128< T, 2 > part2, Simd< T, 2, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, 1 > v0, const Vec128< T, 1 > v1, const Vec128< T, 1 > v2, Simd< T, 1, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, class V , HWY_IF_NOT_LANE_SIZE(T, 8) , HWY_IF_GE128(T, N) > | |
HWY_API void | StoreInterleaved4 (const V v0, const V v1, const V v2, const V v3, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API void | StoreInterleaved4 (const Vec64< T > part0, const Vec64< T > part1, const Vec64< T > part2, const Vec64< T > part3, Full64< T >, T *HWY_RESTRICT unaligned) |
template<typename V , class D = DFromV<V>, HWY_IF_LANE_SIZE_D(D, 1) , HWY_IF_GE128_D(D) , HWY_IF_POW2_GE(D, HWY_MIN_POW2_FOR_128) > | |
HWY_API V | PopulationCount (V v) |
template<typename V , class D = DFromV<V>, HWY_IF_LANE_SIZE_D(D, 2) > | |
HWY_API V | PopulationCount (V v) |
template<typename T , size_t N, int kPow2> | |
constexpr size_t | MLenFromD (Simd< T, N, kPow2 >) |
template<size_t N, int kPow2> | |
HWY_API size_t | Lanes (Simd< bfloat16_t, N, kPow2 >) |
template<size_t N, int kPow2> | |
decltype(Set(Simd< uint16_t, N, kPow2 >(), 0)) | Set (Simd< bfloat16_t, N, kPow2 > d, bfloat16_t arg) |
template<typename T , size_t N, int kPow2> | |
HWY_API VFromD< Simd< T, N, kPow2 > > | Zero (Simd< T, N, kPow2 > d) |
template<class D > | |
HWY_API VFromD< D > | Undefined (D d) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | Not (const V v) |
template<class V > | |
HWY_API V | AndNot (const V not_a, const V b) |
template<class VU8 > | |
HWY_API VFromD< Repartition< uint64_t, DFromV< VU8 > > > | SumsOf8 (const VU8 v) |
template<class V > | |
HWY_API auto | TestBit (const V a, const V bit) -> decltype(Eq(a, bit)) |
template<class M , class V > | |
HWY_API V | IfThenElseZero (const M mask, const V yes) |
template<class V > | |
HWY_API auto | MaskFromVec (const V v) -> decltype(Eq(v, v)) |
template<class D , typename MFrom > | |
HWY_API MFromD< D > | RebindMask (const D, const MFrom mask) |
template<class D , HWY_IF_NOT_FLOAT_D(D) > | |
HWY_API VFromD< D > | VecFromMask (const D d, MFromD< D > mask) |
template<class V > | |
HWY_API V | IfVecThenElse (const V mask, const V yes, const V no) |
template<class D > | |
HWY_API bool | AllFalse (D d, MFromD< D > m) |
template<size_t N, int kPow2> | |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > | Load (Simd< bfloat16_t, N, kPow2 > d, const bfloat16_t *HWY_RESTRICT p) |
template<size_t N, int kPow2> | |
HWY_API void | Store (VFromD< Simd< uint16_t, N, kPow2 >> v, Simd< bfloat16_t, N, kPow2 > d, bfloat16_t *HWY_RESTRICT p) |
template<class V , class D , typename T > | |
HWY_API void | Stream (const V v, D d, T *HWY_RESTRICT aligned) |
template<class D , HWY_IF_LANE_SIZE_D(D, 4) > | |
HWY_API void | ScatterIndex (VFromD< D > v, D d, TFromD< D > *HWY_RESTRICT base, const VFromD< RebindToSigned< D >> index) |
template<class D , HWY_IF_LANE_SIZE_D(D, 4) > | |
HWY_API VFromD< D > | GatherIndex (D d, const TFromD< D > *HWY_RESTRICT base, const VFromD< RebindToSigned< D >> index) |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< int16_t, N, kPow2 > d, VFromD< Rebind< uint8_t, decltype(d)>> v) -> VFromD< decltype(d)> |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< int32_t, N, kPow2 > d, VFromD< Rebind< uint8_t, decltype(d)>> v) -> VFromD< decltype(d)> |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< int32_t, N, kPow2 > d, VFromD< Rebind< uint16_t, decltype(d)>> v) -> VFromD< decltype(d)> |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< float32_t, N, kPow2 > d, VFromD< Rebind< bfloat16_t, decltype(d)>> v) -> VFromD< decltype(d)> |
template<size_t N> | |
HWY_API vuint8mf8_t | DemoteTo (Simd< uint8_t, N, -3 > d, const vint32mf2_t v) |
template<size_t N> | |
HWY_API vuint8mf4_t | DemoteTo (Simd< uint8_t, N, -2 > d, const vint32m1_t v) |
template<size_t N> | |
HWY_API vuint8mf2_t | DemoteTo (Simd< uint8_t, N, -1 > d, const vint32m2_t v) |
template<size_t N> | |
HWY_API vuint8m1_t | DemoteTo (Simd< uint8_t, N, 0 > d, const vint32m4_t v) |
template<size_t N> | |
HWY_API vuint8m2_t | DemoteTo (Simd< uint8_t, N, 1 > d, const vint32m8_t v) |
HWY_API vuint8mf8_t | U8FromU32 (const vuint32mf2_t v) |
HWY_API vuint8mf4_t | U8FromU32 (const vuint32m1_t v) |
HWY_API vuint8mf2_t | U8FromU32 (const vuint32m2_t v) |
HWY_API vuint8m1_t | U8FromU32 (const vuint32m4_t v) |
HWY_API vuint8m2_t | U8FromU32 (const vuint32m8_t v) |
template<size_t N> | |
HWY_API vint8mf8_t | DemoteTo (Simd< int8_t, N, -3 > d, const vint32mf2_t v) |
template<size_t N> | |
HWY_API vint8mf4_t | DemoteTo (Simd< int8_t, N, -2 > d, const vint32m1_t v) |
template<size_t N> | |
HWY_API vint8mf2_t | DemoteTo (Simd< int8_t, N, -1 > d, const vint32m2_t v) |
template<size_t N> | |
HWY_API vint8m1_t | DemoteTo (Simd< int8_t, N, 0 > d, const vint32m4_t v) |
template<size_t N> | |
HWY_API vint8m2_t | DemoteTo (Simd< int8_t, N, 1 > d, const vint32m8_t v) |
HWY_RVV_FOREACH_F64 (HWY_RVV_DEMOTE_F, DemoteTo, vfncvt_rod_f_f_w_f, _DEMOTE_VIRT) template< size_t N > HWY_API vint32mf2_t DemoteTo(Simd< int32_t | |
template<size_t N> | |
HWY_API vint32mf2_t | DemoteTo (Simd< int32_t, N, -1 > d, const vfloat64m1_t v) |
template<size_t N> | |
HWY_API vint32m1_t | DemoteTo (Simd< int32_t, N, 0 > d, const vfloat64m2_t v) |
template<size_t N> | |
HWY_API vint32m2_t | DemoteTo (Simd< int32_t, N, 1 > d, const vfloat64m4_t v) |
template<size_t N> | |
HWY_API vint32m4_t | DemoteTo (Simd< int32_t, N, 2 > d, const vfloat64m8_t v) |
template<size_t N, int kPow2> | |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > | DemoteTo (Simd< bfloat16_t, N, kPow2 > d, VFromD< Simd< float, N, kPow2+1 >> v) |
template<class D2 , class V > | |
HWY_API VFromD< D2 > | Combine (D2 d2, const V hi, const V lo) |
template<class D2 , class V > | |
HWY_API VFromD< D2 > | ZeroExtendVector (D2 d2, const V lo) |
template<class DH , hwy::EnableIf< detail::IsSupportedLMUL(DH())> * = nullptr> | |
HWY_API VFromD< DH > | LowerHalf (const DH, const VFromD< Twice< DH >> v) |
template<class DH , class V , hwy::EnableIf<!detail::IsSupportedLMUL(DH())> * = nullptr> | |
HWY_API V | LowerHalf (const DH, const V v) |
template<class V > | |
HWY_API VFromD< Half< DFromV< V > > > | LowerHalf (const V v) |
template<class DH > | |
HWY_API VFromD< DH > | UpperHalf (const DH d2, const VFromD< Twice< DH >> v) |
template<class V , HWY_IF_NOT_LANE_SIZE_V(V, 1) > | |
HWY_API V | InsertLane (const V v, size_t i, TFromV< V > t) |
template<class V > | |
HWY_API V | OddEven (const V a, const V b) |
template<class D , class V > | |
HWY_API V | ConcatOdd (D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatEven (D d, const V hi, const V lo) |
template<class D > | |
HWY_API VFromD< D > | Reverse (D, VFromD< D > v) |
template<class D , HWY_IF_LANE_SIZE_D(D, 2) , HWY_RVV_IF_POW2_IN(D, -1, 3) > | |
HWY_API VFromD< D > | Reverse2 (D d, const VFromD< D > v) |
template<class D , class V = VFromD<D>, HWY_IF_LANE_SIZE_D(D, 8) > | |
HWY_API V | Reverse2 (D, const V v) |
template<class V , class M > | |
HWY_API V | CompressNot (V v, const M mask) |
template<class V , class M > | |
HWY_API V | CompressBlocksNot (V v, const M mask) |
template<class V , class M , class D > | |
HWY_API size_t | CompressStore (const V v, const M mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<class V , class M , class D > | |
HWY_API size_t | CompressBlendedStore (const V v, const M mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<size_t kLanes, class D , class V = VFromD<D>> | |
HWY_API V | CombineShiftRightLanes (const D d, const V hi, V lo) |
template<class VT , class VI > | |
HWY_API VI | TableLookupBytes (const VT vt, const VI vi) |
template<class VT , class VI > | |
HWY_API VI | TableLookupBytesOr0 (const VT vt, const VI idx) |
template<int kBytes, class D > | |
HWY_API VFromD< D > | ShiftLeftBytes (D d, const VFromD< D > v) |
template<size_t kLanes, typename T , size_t N, int kPow2, class V = VFromD<Simd<T, N, kPow2>>> | |
HWY_API V | ShiftRightLanes (const Simd< T, N, kPow2 > d, V v) |
template<class D , class V > | |
HWY_API V | InterleaveUpper (const D d, const V a, const V b) |
template<class D > | |
HWY_API VFromD< D > | SumOfLanes (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | MinOfLanes (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | MaxOfLanes (D d, const VFromD< D > v) |
template<class V > | |
decltype(MaskFromVec(v)) HWY_API V | Round (const V v) |
template<class V > | |
HWY_API V | Trunc (const V v) |
template<class V > | |
HWY_API V | Ceil (const V v) |
template<class V > | |
HWY_API V | Floor (const V v) |
template<class V > | |
HWY_API MFromD< DFromV< V > > | IsNaN (const V v) |
template<class V , class D = DFromV<V>> | |
HWY_API MFromD< D > | IsInf (const V v) |
template<class V , class D = DFromV<V>> | |
HWY_API MFromD< D > | IsFinite (const V v) |
template<class V , HWY_IF_LANE_SIZE_V(V, 4) , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | MulEven (const V a, const V b) |
template<class V , HWY_IF_LANE_SIZE_V(V, 8) > | |
HWY_INLINE V | MulEven (const V a, const V b) |
template<class V , HWY_IF_LANE_SIZE_V(V, 8) > | |
HWY_INLINE V | MulOdd (const V a, const V b) |
template<size_t N, int kPow2> | |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > | ReorderDemote2To (Simd< bfloat16_t, N, kPow2 > dbf16, VFromD< RepartitionToWide< decltype(dbf16)>> a, VFromD< RepartitionToWide< decltype(dbf16)>> b) |
template<size_t N, int kPow2> | |
HWY_API auto | ReorderWidenMulAccumulate (Simd< float, N, kPow2 > df32, VFromD< DU16FromDF< decltype(df32)>> a, VFromD< DU16FromDF< decltype(df32)>> b, const VFromD< decltype(df32)> sum0, VFromD< decltype(df32)> &sum1) -> VFromD< decltype(df32)> |
template<class D > | |
HWY_INLINE MFromD< D > | Lt128 (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE MFromD< D > | Lt128Upper (D d, const VFromD< D > a, const VFromD< D > b) |
template<typename T , typename FromT > | |
HWY_API Vec1< T > | BitCast (Sisd< T >, Vec1< FromT > v) |
template<typename T > | |
HWY_API Vec1< T > | Zero (Sisd< T >) |
template<typename T , typename T2 > | |
HWY_API Vec1< T > | Set (Sisd< T >, const T2 t) |
template<typename T > | |
HWY_API Vec1< T > | Undefined (Sisd< T > d) |
template<typename T , typename T2 > | |
HWY_API Vec1< T > | Iota (const Sisd< T >, const T2 first) |
template<typename T > | |
HWY_API Vec1< T > | Not (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | And (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator& (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | AndNot (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | Or (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator| (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | Xor (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator^ (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | Or3 (Vec1< T > o1, Vec1< T > o2, Vec1< T > o3) |
template<typename T > | |
HWY_API Vec1< T > | OrAnd (const Vec1< T > o, const Vec1< T > a1, const Vec1< T > a2) |
template<typename T > | |
HWY_API Vec1< T > | IfVecThenElse (Vec1< T > mask, Vec1< T > yes, Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | CopySign (const Vec1< T > magn, const Vec1< T > sign) |
template<typename T > | |
HWY_API Vec1< T > | CopySignToAbs (const Vec1< T > abs, const Vec1< T > sign) |
template<typename T > | |
HWY_API Vec1< T > | BroadcastSignBit (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | PopulationCount (Vec1< T > v) |
template<typename TFrom , typename TTo > | |
HWY_API Mask1< TTo > | RebindMask (Sisd< TTo >, Mask1< TFrom > m) |
template<typename T > | |
HWY_API Mask1< T > | MaskFromVec (const Vec1< T > v) |
template<typename T > | |
Vec1< T > | VecFromMask (const Mask1< T > mask) |
template<typename T > | |
Vec1< T > | VecFromMask (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API Mask1< T > | FirstN (Sisd< T >, size_t n) |
template<typename T > | |
HWY_API Vec1< T > | IfThenElse (const Mask1< T > mask, const Vec1< T > yes, const Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | IfThenElseZero (const Mask1< T > mask, const Vec1< T > yes) |
template<typename T > | |
HWY_API Vec1< T > | IfThenZeroElse (const Mask1< T > mask, const Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | IfNegativeThenElse (Vec1< T > v, Vec1< T > yes, Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | ZeroIfNegative (const Vec1< T > v) |
template<typename T > | |
HWY_API Mask1< T > | Not (const Mask1< T > m) |
template<typename T > | |
HWY_API Mask1< T > | And (const Mask1< T > a, Mask1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | AndNot (const Mask1< T > a, Mask1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | Or (const Mask1< T > a, Mask1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | Xor (const Mask1< T > a, Mask1< T > b) |
template<int kBits, typename T > | |
HWY_API Vec1< T > | ShiftLeft (const Vec1< T > v) |
template<int kBits, typename T > | |
HWY_API Vec1< T > | ShiftRight (const Vec1< T > v) |
template<int kBits, typename T > | |
HWY_API Vec1< T > | RotateRight (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | ShiftLeftSame (const Vec1< T > v, int bits) |
template<typename T > | |
HWY_API Vec1< T > | ShiftRightSame (const Vec1< T > v, int bits) |
template<typename T > | |
HWY_API Vec1< T > | operator<< (const Vec1< T > v, const Vec1< T > bits) |
template<typename T > | |
HWY_API Vec1< T > | operator>> (const Vec1< T > v, const Vec1< T > bits) |
template<typename T > | |
HWY_API Vec1< T > | operator+ (Vec1< T > a, Vec1< T > b) |
HWY_API Vec1< float > | operator+ (const Vec1< float > a, const Vec1< float > b) |
HWY_API Vec1< double > | operator+ (const Vec1< double > a, const Vec1< double > b) |
template<typename T > | |
HWY_API Vec1< T > | operator- (Vec1< T > a, Vec1< T > b) |
HWY_API Vec1< float > | operator- (const Vec1< float > a, const Vec1< float > b) |
HWY_API Vec1< double > | operator- (const Vec1< double > a, const Vec1< double > b) |
HWY_API Vec1< uint64_t > | SumsOf8 (const Vec1< uint8_t > v) |
HWY_API Vec1< uint8_t > | SaturatedAdd (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint16_t > | SaturatedAdd (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< int8_t > | SaturatedAdd (const Vec1< int8_t > a, const Vec1< int8_t > b) |
HWY_API Vec1< int16_t > | SaturatedAdd (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< uint8_t > | SaturatedSub (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint16_t > | SaturatedSub (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< int8_t > | SaturatedSub (const Vec1< int8_t > a, const Vec1< int8_t > b) |
HWY_API Vec1< int16_t > | SaturatedSub (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< uint8_t > | AverageRound (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint16_t > | AverageRound (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
template<typename T > | |
HWY_API Vec1< T > | Abs (const Vec1< T > a) |
HWY_API Vec1< float > | Abs (const Vec1< float > a) |
HWY_API Vec1< double > | Abs (const Vec1< double > a) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec1< T > | Min (const Vec1< T > a, const Vec1< T > b) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec1< T > | Max (const Vec1< T > a, const Vec1< T > b) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec1< T > | Neg (const Vec1< T > v) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec1< T > | operator* (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator/ (const Vec1< T > a, const Vec1< T > b) |
HWY_API Vec1< int16_t > | MulHigh (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< uint16_t > | MulHigh (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< int16_t > | MulFixedPoint15 (Vec1< int16_t > a, Vec1< int16_t > b) |
HWY_API Vec1< int64_t > | MulEven (const Vec1< int32_t > a, const Vec1< int32_t > b) |
HWY_API Vec1< uint64_t > | MulEven (const Vec1< uint32_t > a, const Vec1< uint32_t > b) |
HWY_API Vec1< float > | ApproximateReciprocal (const Vec1< float > v) |
HWY_API Vec1< float > | AbsDiff (const Vec1< float > a, const Vec1< float > b) |
template<typename T > | |
HWY_API Vec1< T > | MulAdd (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > add) |
template<typename T > | |
HWY_API Vec1< T > | NegMulAdd (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > add) |
template<typename T > | |
HWY_API Vec1< T > | MulSub (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > sub) |
template<typename T > | |
HWY_API Vec1< T > | NegMulSub (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > sub) |
HWY_API Vec1< float > | ApproximateReciprocalSqrt (const Vec1< float > v) |
HWY_API Vec1< float > | Sqrt (const Vec1< float > v) |
HWY_API Vec1< double > | Sqrt (const Vec1< double > v) |
template<typename T > | |
HWY_API Vec1< T > | Round (const Vec1< T > v) |
HWY_API Vec1< int32_t > | NearestInt (const Vec1< float > v) |
template<typename T > | |
HWY_API Vec1< T > | Trunc (const Vec1< T > v) |
template<typename Float , typename Bits , int kMantissaBits, int kExponentBits, class V > | |
V | Ceiling (const V v) |
template<typename Float , typename Bits , int kMantissaBits, int kExponentBits, class V > | |
V | Floor (const V v) |
HWY_API Vec1< float > | Ceil (const Vec1< float > v) |
HWY_API Vec1< double > | Ceil (const Vec1< double > v) |
HWY_API Vec1< float > | Floor (const Vec1< float > v) |
HWY_API Vec1< double > | Floor (const Vec1< double > v) |
template<typename T > | |
HWY_API Mask1< T > | operator== (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator!= (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | TestBit (const Vec1< T > v, const Vec1< T > bit) |
template<typename T > | |
HWY_API Mask1< T > | operator< (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator> (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator<= (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator>= (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | IsNaN (const Vec1< T > v) |
HWY_API Mask1< float > | IsInf (const Vec1< float > v) |
HWY_API Mask1< double > | IsInf (const Vec1< double > v) |
HWY_API Mask1< float > | IsFinite (const Vec1< float > v) |
HWY_API Mask1< double > | IsFinite (const Vec1< double > v) |
template<typename T > | |
HWY_API Vec1< T > | Load (Sisd< T >, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec1< T > | MaskedLoad (Mask1< T > m, Sisd< T > d, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec1< T > | LoadU (Sisd< T > d, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec1< T > | LoadDup128 (Sisd< T > d, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | Store (const Vec1< T > v, Sisd< T >, T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (const Vec1< T > v, Sisd< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | BlendedStore (const Vec1< T > v, Mask1< T > m, Sisd< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | LoadInterleaved2 (Sisd< T > d, const T *HWY_RESTRICT unaligned, Vec1< T > &v0, Vec1< T > &v1) |
template<typename T > | |
HWY_API void | LoadInterleaved3 (Sisd< T > d, const T *HWY_RESTRICT unaligned, Vec1< T > &v0, Vec1< T > &v1, Vec1< T > &v2) |
template<typename T > | |
HWY_API void | LoadInterleaved4 (Sisd< T > d, const T *HWY_RESTRICT unaligned, Vec1< T > &v0, Vec1< T > &v1, Vec1< T > &v2, Vec1< T > &v3) |
template<typename T > | |
HWY_API void | StoreInterleaved2 (const Vec1< T > v0, const Vec1< T > v1, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved3 (const Vec1< T > v0, const Vec1< T > v1, const Vec1< T > v2, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved4 (const Vec1< T > v0, const Vec1< T > v1, const Vec1< T > v2, const Vec1< T > v3, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | Stream (const Vec1< T > v, Sisd< T > d, T *HWY_RESTRICT aligned) |
template<typename T , typename Offset > | |
HWY_API void | ScatterOffset (Vec1< T > v, Sisd< T > d, T *base, const Vec1< Offset > offset) |
template<typename T , typename Index > | |
HWY_API void | ScatterIndex (Vec1< T > v, Sisd< T > d, T *HWY_RESTRICT base, const Vec1< Index > index) |
template<typename T , typename Offset > | |
HWY_API Vec1< T > | GatherOffset (Sisd< T > d, const T *base, const Vec1< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec1< T > | GatherIndex (Sisd< T > d, const T *HWY_RESTRICT base, const Vec1< Index > index) |
template<typename FromT , typename ToT > | |
HWY_API Vec1< ToT > | PromoteTo (Sisd< ToT >, Vec1< FromT > from) |
HWY_API Vec1< float > | DemoteTo (Sisd< float >, Vec1< double > from) |
HWY_API Vec1< int32_t > | DemoteTo (Sisd< int32_t >, Vec1< double > from) |
template<typename FromT , typename ToT > | |
HWY_API Vec1< ToT > | DemoteTo (Sisd< ToT >, Vec1< FromT > from) |
HWY_API Vec1< float > | PromoteTo (Sisd< float >, const Vec1< float16_t > v) |
HWY_API Vec1< float > | PromoteTo (Sisd< float > d, const Vec1< bfloat16_t > v) |
HWY_API Vec1< float16_t > | DemoteTo (Sisd< float16_t >, const Vec1< float > v) |
HWY_API Vec1< bfloat16_t > | DemoteTo (Sisd< bfloat16_t > d, const Vec1< float > v) |
template<typename FromT , typename ToT , HWY_IF_FLOAT(FromT) > | |
HWY_API Vec1< ToT > | ConvertTo (Sisd< ToT >, Vec1< FromT > from) |
HWY_API Vec1< uint8_t > | U8FromU32 (const Vec1< uint32_t > v) |
template<typename T > | |
HWY_API Vec1< T > | LowerHalf (Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | LowerHalf (Sisd< T >, Vec1< T > v) |
template<typename T > | |
HWY_API T | GetLane (const Vec1< T > v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec1< T > v, size_t i) |
template<typename T > | |
HWY_API Vec1< T > | InsertLane (Vec1< T > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec1< T > | DupEven (Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | OddEven (Vec1< T >, Vec1< T > even) |
template<typename T > | |
HWY_API Vec1< T > | OddEvenBlocks (Vec1< T >, Vec1< T > even) |
template<typename T > | |
HWY_API Vec1< T > | SwapAdjacentBlocks (Vec1< T > v) |
template<typename T , typename TI > | |
HWY_API Indices1< T > | IndicesFromVec (Sisd< T >, Vec1< TI > vec) |
template<typename T , typename TI > | |
HWY_API Indices1< T > | SetTableIndices (Sisd< T > d, const TI *idx) |
template<typename T > | |
HWY_API Vec1< T > | TableLookupLanes (const Vec1< T > v, const Indices1< T >) |
template<typename T > | |
HWY_API Vec1< T > | ReverseBlocks (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse2 (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse4 (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse8 (Sisd< T >, const Vec1< T > v) |
template<int kLane, typename T > | |
HWY_API Vec1< T > | Broadcast (const Vec1< T > v) |
template<typename T , typename TI > | |
HWY_API Vec1< TI > | TableLookupBytes (const Vec1< T > in, const Vec1< TI > indices) |
template<typename T , typename TI > | |
HWY_API Vec1< TI > | TableLookupBytesOr0 (const Vec1< T > in, const Vec1< TI > indices) |
HWY_API Vec1< uint16_t > | ZipLower (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint32_t > | ZipLower (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< uint64_t > | ZipLower (const Vec1< uint32_t > a, const Vec1< uint32_t > b) |
HWY_API Vec1< int16_t > | ZipLower (const Vec1< int8_t > a, const Vec1< int8_t > b) |
HWY_API Vec1< int32_t > | ZipLower (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< int64_t > | ZipLower (const Vec1< int32_t > a, const Vec1< int32_t > b) |
template<typename T , typename TW = MakeWide<T>, class VW = Vec1<TW>> | |
HWY_API VW | ZipLower (Sisd< TW >, Vec1< T > a, Vec1< T > b) |
template<typename T > | |
HWY_API bool | AllFalse (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API bool | AllTrue (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API Mask1< T > | LoadMaskBits (Sisd< T >, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (Sisd< T > d, const Mask1< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API size_t | CountTrue (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API intptr_t | FindFirstTrue (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API Vec1< T > | Compress (Vec1< T > v, const Mask1< T >) |
template<typename T > | |
HWY_API Vec1< T > | CompressNot (Vec1< T > v, const Mask1< T >) |
template<typename T > | |
HWY_API size_t | CompressStore (Vec1< T > v, const Mask1< T > mask, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBlendedStore (Vec1< T > v, const Mask1< T > mask, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API Vec1< T > | CompressBits (Vec1< T > v, const uint8_t *HWY_RESTRICT) |
template<typename T > | |
HWY_API size_t | CompressBitsStore (Vec1< T > v, const uint8_t *HWY_RESTRICT bits, Sisd< T > d, T *HWY_RESTRICT unaligned) |
HWY_API Vec1< float > | ReorderWidenMulAccumulate (Sisd< float >, Vec1< bfloat16_t > a, Vec1< bfloat16_t > b, const Vec1< float > sum0, Vec1< float > &) |
template<typename T > | |
HWY_API Vec1< T > | SumOfLanes (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | MinOfLanes (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | MaxOfLanes (Sisd< T >, const Vec1< T > v) |
template<class D > | |
HWY_INLINE constexpr HWY_MAYBE_UNUSED int | Pow2 (D) |
template<class D > | |
HWY_INLINE constexpr HWY_MAYBE_UNUSED size_t | MaxLanes (D) |
template<typename T , size_t N, int kPow2> | |
HWY_INLINE HWY_MAYBE_UNUSED size_t | Lanes (Simd< T, N, kPow2 >) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Zero (Simd< T, N, 0 >) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Zero (Simd< float, N, 0 >) |
template<size_t N, HWY_IF_LE128(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | Set (Simd< uint8_t, N, 0 >, const uint8_t t) |
template<size_t N, HWY_IF_LE128(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | Set (Simd< uint16_t, N, 0 >, const uint16_t t) |
template<size_t N, HWY_IF_LE128(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | Set (Simd< uint32_t, N, 0 >, const uint32_t t) |
template<size_t N, HWY_IF_LE128(uint64_t, N) > | |
HWY_API Vec128< uint64_t, N > | Set (Simd< uint64_t, N, 0 >, const uint64_t t) |
template<size_t N, HWY_IF_LE128(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | Set (Simd< int8_t, N, 0 >, const int8_t t) |
template<size_t N, HWY_IF_LE128(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | Set (Simd< int16_t, N, 0 >, const int16_t t) |
template<size_t N, HWY_IF_LE128(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | Set (Simd< int32_t, N, 0 >, const int32_t t) |
template<size_t N, HWY_IF_LE128(int64_t, N) > | |
HWY_API Vec128< int64_t, N > | Set (Simd< int64_t, N, 0 >, const int64_t t) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Set (Simd< float, N, 0 >, const float t) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Undefined (Simd< T, N, 0 > d) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | operator+ (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator+ (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator+ (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | operator+ (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | operator+ (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator+ (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator+ (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | operator+ (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator+ (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | operator- (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator- (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator- (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | operator- (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | operator- (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator- (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator- (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | operator- (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator- (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | SaturatedAdd (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | SaturatedAdd (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | SaturatedAdd (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | SaturatedAdd (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | SaturatedSub (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | SaturatedSub (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | SaturatedSub (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | SaturatedSub (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | AverageRound (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | AverageRound (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Abs (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Abs (const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Abs (const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Abs (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Abs (const Vec128< float, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftLeft (const Vec128< uint16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftRight (const Vec128< uint16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftLeft (const Vec128< uint32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftLeft (const Vec128< uint64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftRight (const Vec128< uint32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftRight (const Vec128< uint64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftLeft (const Vec128< int16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftRight (const Vec128< int16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftLeft (const Vec128< int32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftLeft (const Vec128< int64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftRight (const Vec128< int32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftRight (const Vec128< int64_t, N > v) |
template<int kBits, typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | ShiftLeft (const Vec128< T, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint8_t, N > | ShiftRight (const Vec128< uint8_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int8_t, N > | ShiftRight (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftLeftSame (const Vec128< uint16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftRightSame (const Vec128< uint16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftLeftSame (const Vec128< uint32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftRightSame (const Vec128< uint32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftLeftSame (const Vec128< uint64_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftRightSame (const Vec128< uint64_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftLeftSame (const Vec128< int16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftRightSame (const Vec128< int16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftLeftSame (const Vec128< int32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftRightSame (const Vec128< int32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftLeftSame (const Vec128< int64_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftRightSame (const Vec128< int64_t, N > v, const int bits) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | ShiftLeftSame (const Vec128< T, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | ShiftRightSame (Vec128< uint8_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | ShiftRightSame (Vec128< int8_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | Min (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | Min (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | Min (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Min (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Min (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Min (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Min (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | Max (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | Max (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | Max (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Max (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Max (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Max (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Max (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator* (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator* (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator* (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator* (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Neg (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Neg (const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Neg (const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Neg (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator* (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< uint8_t, N > | operator== (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint16_t, N > | operator== (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint32_t, N > | operator== (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | operator== (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int8_t, N > | operator== (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int16_t, N > | operator== (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int32_t, N > | operator== (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | operator== (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator== (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< uint8_t, N > | operator!= (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint16_t, N > | operator!= (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint32_t, N > | operator!= (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | operator!= (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int8_t, N > | operator!= (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int16_t, N > | operator!= (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int32_t, N > | operator!= (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | operator!= (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator!= (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< int8_t, N > | operator> (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int16_t, N > | operator> (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int32_t, N > | operator> (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | operator> (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint8_t, N > | operator> (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint16_t, N > | operator> (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint32_t, N > | operator> (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | operator> (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator> (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator<= (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator>= (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | BroadcastSignBit (const Vec128< int8_t, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | ZeroIfNegative (Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | operator<< (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | operator>> (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T > | |
HWY_API Vec128< T > | Load (Full128< T >, const T *HWY_RESTRICT aligned) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Load (Simd< T, N, 0 >, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (Vec128< T > v, Full128< T >, T *HWY_RESTRICT aligned) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API void | Store (Vec128< T, N > v, Simd< T, N, 0 >, T *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 1 > v, Simd< float, 1, 0 >, float *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec64< T > | UpperHalf (Full64< T >, const Vec128< T > v) |
template<int kBytes, typename T , class V = Vec128<T>> | |
HWY_API V | CombineShiftRightBytes (Full128< T >, V hi, V lo) |
template<int kBytes, typename T , size_t N, HWY_IF_LE64(T, N) , class V = Vec128<T, N>> | |
HWY_API V | CombineShiftRightBytes (Simd< T, N, 0 > d, V hi, V lo) |
template<int kLane, typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Broadcast (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Shuffle2301 (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | InterleaveLower (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | InterleaveLower (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | InterleaveLower (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | InterleaveLower (Vec128< uint64_t, N > a, Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | InterleaveLower (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | InterleaveLower (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | InterleaveLower (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | InterleaveLower (Vec128< int64_t, N > a, Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | InterleaveLower (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | InterleaveLower (Vec128< double, N > a, Vec128< double, N > b) |
template<typename T , class V = Vec128<T>> | |
HWY_API V | InterleaveUpper (Full128< T >, V a, V b) |
template<typename T > | |
HWY_API Vec128< T > | ConcatLowerLower (Full128< T >, const Vec128< T > hi, const Vec128< T > lo) |
template<typename T > | |
HWY_API Vec128< T > | ConcatUpperUpper (Full128< T >, const Vec128< T > hi, const Vec128< T > lo) |
template<typename T > | |
HWY_API Vec128< T > | ConcatLowerUpper (Full128< T > d, const Vec128< T > hi, const Vec128< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T > | ConcatOdd (Full128< T >, Vec128< T > hi, Vec128< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 8 > | ConcatOdd (Simd< T, 8, 0 >, Vec128< T, 8 > hi, Vec128< T, 8 > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T > | ConcatEven (Full128< T >, Vec128< T > hi, Vec128< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 8 > | ConcatEven (Simd< T, 8, 0 >, Vec128< T, 8 > hi, Vec128< T, 8 > lo) |
template<size_t N> | |
HWY_API Vec128< float, N > | OddEven (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | PromoteTo (Simd< uint16_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | PromoteTo (Simd< uint64_t, N, 0 >, const Vec128< uint32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | PromoteTo (Simd< double, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | DemoteTo (Simd< uint16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | DemoteTo (Simd< int16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | ConvertTo (Simd< float, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ConvertTo (Simd< int32_t, N, 0 >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N/8 > | SumsOf8 (const Vec128< uint8_t, N > v) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (const Simd< T, N, 0 >, const Mask128< T > m) |
template<typename T > | |
HWY_API bool | AllFalse (const Full128< T > d, const Mask128< T > m) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (const Simd< T, N, 0 >, const Mask128< T > m) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API bool | AllFalse (Simd< T, N, 0 >, const Mask128< T, N > m) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | Compress (Vec128< T > v, Mask128< T > mask) |
template<typename T , typename FromT > | |
HWY_API Vec256< T > | BitCast (Full256< T > d, Vec256< FromT > v) |
template<typename T > | |
HWY_API Vec256< T > | Zero (Full256< T >) |
HWY_API Vec256< float > | Zero (Full256< float >) |
HWY_API Vec256< uint8_t > | Set (Full256< uint8_t >, const uint8_t t) |
HWY_API Vec256< uint16_t > | Set (Full256< uint16_t >, const uint16_t t) |
HWY_API Vec256< uint32_t > | Set (Full256< uint32_t >, const uint32_t t) |
HWY_API Vec256< uint64_t > | Set (Full256< uint64_t >, const uint64_t t) |
HWY_API Vec256< int8_t > | Set (Full256< int8_t >, const int8_t t) |
HWY_API Vec256< int16_t > | Set (Full256< int16_t >, const int16_t t) |
HWY_API Vec256< int32_t > | Set (Full256< int32_t >, const int32_t t) |
HWY_API Vec256< int64_t > | Set (Full256< int64_t >, const int64_t t) |
HWY_API Vec256< float > | Set (Full256< float >, const float t) |
template<typename T > | |
HWY_API Vec256< T > | Undefined (Full256< T > d) |
template<typename T , typename T2 > | |
Vec256< T > | Iota (const Full256< T > d, const T2 first) |
HWY_API Vec256< uint8_t > | operator+ (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | operator+ (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | operator+ (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< int8_t > | operator+ (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | operator+ (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | operator+ (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< float > | operator+ (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint8_t > | operator- (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | operator- (Vec256< uint16_t > a, Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | operator- (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< int8_t > | operator- (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | operator- (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | operator- (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< float > | operator- (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint64_t > | SumsOf8 (const Vec256< uint8_t > v) |
HWY_API Vec256< uint8_t > | SaturatedAdd (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | SaturatedAdd (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int8_t > | SaturatedAdd (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | SaturatedAdd (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< uint8_t > | SaturatedSub (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | SaturatedSub (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int8_t > | SaturatedSub (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | SaturatedSub (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< uint8_t > | AverageRound (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | AverageRound (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int8_t > | Abs (const Vec256< int8_t > v) |
HWY_API Vec256< int16_t > | Abs (const Vec256< int16_t > v) |
HWY_API Vec256< int32_t > | Abs (const Vec256< int32_t > v) |
HWY_API Vec256< int64_t > | Abs (const Vec256< int64_t > v) |
HWY_API Vec256< float > | Abs (const Vec256< float > v) |
template<int kBits> | |
HWY_API Vec256< uint16_t > | ShiftLeft (const Vec256< uint16_t > v) |
template<int kBits> | |
HWY_API Vec256< uint16_t > | ShiftRight (const Vec256< uint16_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | ShiftLeft (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | ShiftRight (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< int16_t > | ShiftLeft (const Vec256< int16_t > v) |
template<int kBits> | |
HWY_API Vec256< int16_t > | ShiftRight (const Vec256< int16_t > v) |
template<int kBits> | |
HWY_API Vec256< int32_t > | ShiftLeft (const Vec256< int32_t > v) |
template<int kBits> | |
HWY_API Vec256< int32_t > | ShiftRight (const Vec256< int32_t > v) |
template<int kBits, typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | ShiftLeft (const Vec256< T > v) |
template<int kBits> | |
HWY_API Vec256< uint8_t > | ShiftRight (const Vec256< uint8_t > v) |
template<int kBits> | |
HWY_API Vec256< int8_t > | ShiftRight (const Vec256< int8_t > v) |
template<int kBits, typename T > | |
HWY_API Vec256< T > | RotateRight (const Vec256< T > v) |
HWY_API Vec256< uint16_t > | ShiftLeftSame (const Vec256< uint16_t > v, const int bits) |
HWY_API Vec256< uint16_t > | ShiftRightSame (const Vec256< uint16_t > v, const int bits) |
HWY_API Vec256< uint32_t > | ShiftLeftSame (const Vec256< uint32_t > v, const int bits) |
HWY_API Vec256< uint32_t > | ShiftRightSame (const Vec256< uint32_t > v, const int bits) |
HWY_API Vec256< int16_t > | ShiftLeftSame (const Vec256< int16_t > v, const int bits) |
HWY_API Vec256< int16_t > | ShiftRightSame (const Vec256< int16_t > v, const int bits) |
HWY_API Vec256< int32_t > | ShiftLeftSame (const Vec256< int32_t > v, const int bits) |
HWY_API Vec256< int32_t > | ShiftRightSame (const Vec256< int32_t > v, const int bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | ShiftLeftSame (const Vec256< T > v, const int bits) |
HWY_API Vec256< uint8_t > | ShiftRightSame (Vec256< uint8_t > v, const int bits) |
HWY_API Vec256< int8_t > | ShiftRightSame (Vec256< int8_t > v, const int bits) |
HWY_API Vec256< uint8_t > | Min (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | Min (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | Min (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | Min (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | Min (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | Min (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | Min (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | Min (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | Min (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint8_t > | Max (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | Max (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | Max (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | Max (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | Max (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | Max (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | Max (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | Max (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | Max (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint16_t > | operator* (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | operator* (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< int16_t > | operator* (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | operator* (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< uint16_t > | MulHigh (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int16_t > | MulHigh (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int16_t > | MulFixedPoint15 (Vec256< int16_t >, Vec256< int16_t >) |
HWY_API Vec256< int64_t > | MulEven (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< uint64_t > | MulEven (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec256< T > | Neg (const Vec256< T > v) |
HWY_API Vec256< int8_t > | Neg (const Vec256< int8_t > v) |
HWY_API Vec256< int16_t > | Neg (const Vec256< int16_t > v) |
HWY_API Vec256< int32_t > | Neg (const Vec256< int32_t > v) |
HWY_API Vec256< int64_t > | Neg (const Vec256< int64_t > v) |
HWY_API Vec256< float > | operator* (Vec256< float > a, Vec256< float > b) |
HWY_API Vec256< float > | operator/ (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< float > | ApproximateReciprocal (const Vec256< float > v) |
HWY_API Vec256< float > | AbsDiff (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< float > | MulAdd (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > add) |
HWY_API Vec256< float > | NegMulAdd (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > add) |
HWY_API Vec256< float > | MulSub (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > sub) |
HWY_API Vec256< float > | NegMulSub (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > sub) |
HWY_API Vec256< float > | Sqrt (const Vec256< float > v) |
HWY_API Vec256< float > | ApproximateReciprocalSqrt (const Vec256< float > v) |
HWY_API Vec256< float > | Round (const Vec256< float > v) |
HWY_API Vec256< float > | Trunc (const Vec256< float > v) |
HWY_API Vec256< float > | Ceil (const Vec256< float > v) |
HWY_API Vec256< float > | Floor (const Vec256< float > v) |
template<typename T > | |
HWY_API Mask256< T > | IsNaN (const Vec256< T > v) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Mask256< T > | IsInf (const Vec256< T > v) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Mask256< T > | IsFinite (const Vec256< T > v) |
template<typename TFrom , typename TTo > | |
HWY_API Mask256< TTo > | RebindMask (Full256< TTo >, Mask256< TFrom > m) |
template<typename T > | |
HWY_API Mask256< T > | TestBit (Vec256< T > v, Vec256< T > bit) |
HWY_API Mask256< uint8_t > | operator== (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Mask256< uint16_t > | operator== (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Mask256< uint32_t > | operator== (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Mask256< int8_t > | operator== (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator== (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator== (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Mask256< float > | operator== (const Vec256< float > a, const Vec256< float > b) |
HWY_API Mask256< uint8_t > | operator!= (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Mask256< uint16_t > | operator!= (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Mask256< uint32_t > | operator!= (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Mask256< int8_t > | operator!= (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator!= (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator!= (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Mask256< float > | operator!= (const Vec256< float > a, const Vec256< float > b) |
HWY_API Mask256< int8_t > | operator> (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator> (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator> (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Mask256< int64_t > | operator> (const Vec256< int64_t > a, const Vec256< int64_t > b) |
template<typename T , HWY_IF_UNSIGNED(T) > | |
HWY_API Mask256< T > | operator> (Vec256< T > a, Vec256< T > b) |
HWY_API Mask256< float > | operator> (const Vec256< float > a, const Vec256< float > b) |
template<typename T > | |
HWY_API Mask256< T > | operator< (const Vec256< T > a, const Vec256< T > b) |
HWY_API Mask256< float > | operator<= (const Vec256< float > a, const Vec256< float > b) |
HWY_API Mask256< float > | operator>= (const Vec256< float > a, const Vec256< float > b) |
template<typename T > | |
HWY_API Mask256< T > | FirstN (const Full256< T > d, size_t num) |
template<typename T > | |
HWY_API Vec256< T > | Not (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | And (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | AndNot (Vec256< T > not_mask, Vec256< T > mask) |
template<typename T > | |
HWY_API Vec256< T > | Or (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Xor (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Or3 (Vec256< T > o1, Vec256< T > o2, Vec256< T > o3) |
template<typename T > | |
HWY_API Vec256< T > | OrAnd (Vec256< T > o, Vec256< T > a1, Vec256< T > a2) |
template<typename T > | |
HWY_API Vec256< T > | IfVecThenElse (Vec256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_API Vec256< T > | operator& (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | operator| (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | operator^ (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | CopySign (const Vec256< T > magn, const Vec256< T > sign) |
template<typename T > | |
HWY_API Vec256< T > | CopySignToAbs (const Vec256< T > abs, const Vec256< T > sign) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | BroadcastSignBit (const Vec256< T > v) |
HWY_API Vec256< int8_t > | BroadcastSignBit (const Vec256< int8_t > v) |
template<typename T > | |
HWY_API Mask256< T > | MaskFromVec (const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | VecFromMask (Full256< T >, Mask256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | IfThenElse (Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_API Vec256< T > | IfThenElseZero (Mask256< T > mask, Vec256< T > yes) |
template<typename T > | |
HWY_API Vec256< T > | IfThenZeroElse (Mask256< T > mask, Vec256< T > no) |
template<typename T > | |
HWY_API | Vec256< T IfNegativeThenElse(Vec256< T > v, Vec256< T > yes, Vec256< T > no) { HWY_ASSERT(0);}template< typename T, HWY_IF_FLOAT(T)>HWY_API Vec256< T > ZeroIfNegative(Vec256< T > v) { const Full256< T > d;const auto zero=Zero(d);return IfThenElse(Mask256< T >{(v > zero).raw}, v, zero);}template< typename T >HWY_API Mask256< T > Not(const Mask256< T > m) { return MaskFromVec(Not(VecFromMask(Full256< T >), m)));}template< typename T >HWY_API Mask256< T > And(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(And(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T >HWY_API Mask256< T > AndNot(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(AndNot(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T >HWY_API Mask256< T > Or(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(Or(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T >HWY_API Mask256< T > Xor(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(Xor(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T, HWY_IF_LANE_SIZE(T, 2)>HWY_API Vec256< T > operator<<(Vec256< T > v, const Vec256< T > bits) { const Full256< T > d;Mask256< T > mask;auto test=BitCast(RebindToSigned< decltype(d)>), bits);test=ShiftLeft< 12 >test);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 8 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 4 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 2 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));return IfThenElse(mask, ShiftLeft< 1 >v), v);}template< typename T, HWY_IF_LANE_SIZE(T, 4)>HWY_API Vec256< T > operator<<(Vec256< T > v, const Vec256< T > bits) { const Full256< T > d;Mask256< T > mask;auto test=BitCast(RebindToSigned< decltype(d)>), bits);test=ShiftLeft< 27 >test);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 16 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 8 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 4 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 2 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));return IfThenElse(mask, ShiftLeft< 1 >v), v);}template< typename T, HWY_IF_LANE_SIZE(T, 2)>HWY_API Vec256< T > operator> (Vec256< T > v, const Vec256< T > bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | operator>> (Vec256< T > v, const Vec256< T > bits) |
template<typename T > | |
HWY_API Vec256< T > | Load (Full256< T >, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec256< T > | MaskedLoad (Mask256< T > m, Full256< T > d, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec256< T > | LoadU (Full256< T > d, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec256< T > | LoadDup128 (Full256< T > d, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (Vec256< T > v, Full256< T >, T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (Vec256< T > v, Full256< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | BlendedStore (Vec256< T > v, Mask256< T > m, Full256< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Stream (Vec256< T > v, Full256< T >, T *HWY_RESTRICT aligned) |
template<typename T , typename Offset > | |
HWY_API void | ScatterOffset (Vec256< T > v, Full256< T > d, T *HWY_RESTRICT base, const Vec256< Offset > offset) |
template<typename T , typename Index > | |
HWY_API void | ScatterIndex (Vec256< T > v, Full256< T > d, T *HWY_RESTRICT base, const Vec256< Index > index) |
template<typename T , typename Offset > | |
HWY_API Vec256< T > | GatherOffset (const Full256< T > d, const T *HWY_RESTRICT base, const Vec256< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec256< T > | GatherIndex (const Full256< T > d, const T *HWY_RESTRICT base, const Vec256< Index > index) |
HWY_API uint8_t | GetLane (const Vec256< uint8_t > v) |
HWY_API int8_t | GetLane (const Vec256< int8_t > v) |
HWY_API uint16_t | GetLane (const Vec256< uint16_t > v) |
HWY_API int16_t | GetLane (const Vec256< int16_t > v) |
HWY_API uint32_t | GetLane (const Vec256< uint32_t > v) |
HWY_API int32_t | GetLane (const Vec256< int32_t > v) |
HWY_API uint64_t | GetLane (const Vec256< uint64_t > v) |
HWY_API int64_t | GetLane (const Vec256< int64_t > v) |
HWY_API float | GetLane (const Vec256< float > v) |
template<typename T > | |
HWY_API Vec128< T > | LowerHalf (Full128< T >, Vec256< T > v) |
template<typename T > | |
HWY_API Vec128< T > | LowerHalf (Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftLeftBytes (Full256< T >, Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftLeftBytes (Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftLeftLanes (Full256< T > d, const Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftLeftLanes (const Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftRightBytes (Full256< T >, Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftRightLanes (Full256< T > d, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec128< T, 8/sizeof(T)> | UpperHalf (Full128< T >, const Vec256< T > v) |
HWY_API Vec128< float, 2 > | UpperHalf (Full128< float >, const Vec128< float > v) |
template<int kBytes, typename T , class V = Vec256<T>> | |
HWY_API V | CombineShiftRightBytes (Full256< T >, V hi, V lo) |
template<int kLane> | |
HWY_API Vec256< uint16_t > | Broadcast (const Vec256< uint16_t > v) |
template<int kLane> | |
HWY_API Vec256< uint32_t > | Broadcast (const Vec256< uint32_t > v) |
template<int kLane> | |
HWY_API Vec256< int16_t > | Broadcast (const Vec256< int16_t > v) |
template<int kLane> | |
HWY_API Vec256< int32_t > | Broadcast (const Vec256< int32_t > v) |
template<int kLane> | |
HWY_API Vec256< float > | Broadcast (const Vec256< float > v) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (const Vec256< T > bytes, const Vec256< TI > from) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytesOr0 (const Vec256< T > bytes, const Vec256< TI > from) |
HWY_API Vec128< uint32_t > | Shuffle1032 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle1032 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle1032 (const Vec128< float > v) |
HWY_API Vec128< uint32_t > | Shuffle0321 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle0321 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle0321 (const Vec128< float > v) |
HWY_API Vec128< uint32_t > | Shuffle2103 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle2103 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle2103 (const Vec128< float > v) |
HWY_API Vec128< uint32_t > | Shuffle0123 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle0123 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle0123 (const Vec128< float > v) |
template<typename T , typename TI > | |
HWY_API Indices256< T > | IndicesFromVec (Full256< T > d, Vec256< TI > vec) |
template<typename T , typename TI > | |
HWY_API Indices256< T > | SetTableIndices (Full256< T > d, const TI *idx) |
template<typename T > | |
HWY_API Vec256< T > | TableLookupLanes (Vec256< T > v, Indices256< T > idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec256< T > | Reverse (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | Reverse2 (Full256< T > d, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | Reverse4 (Full256< T > d, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | Reverse8 (Full256< T > d, const Vec256< T > v) |
HWY_API Vec256< uint8_t > | InterleaveLower (Vec256< uint8_t > a, Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | InterleaveLower (Vec256< uint16_t > a, Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | InterleaveLower (Vec256< uint32_t > a, Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | InterleaveLower (Vec256< uint64_t > a, Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | InterleaveLower (Vec256< int8_t > a, Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | InterleaveLower (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | InterleaveLower (Vec256< int32_t > a, Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | InterleaveLower (Vec256< int64_t > a, Vec256< int64_t > b) |
HWY_API Vec256< float > | InterleaveLower (Vec256< float > a, Vec256< float > b) |
template<typename T , class V = Vec256<T>> | |
HWY_API V | InterleaveLower (Full256< T >, V a, V b) |
template<typename T , class V = Vec256<T>> | |
HWY_API V | InterleaveUpper (Full256< T >, V a, V b) |
template<typename T , class DW = RepartitionToWide<Full256<T>>> | |
HWY_API VFromD< DW > | ZipLower (Vec256< T > a, Vec256< T > b) |
template<typename T , class D = Full256<T>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, Vec256< T > a, Vec256< T > b) |
template<typename T , class D = Full256<T>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Combine (Full256< T > d, Vec128< T > hi_half, Vec128< T > lo_half) |
template<typename T > | |
HWY_API Vec256< T > | ZeroExtendVector (Full256< T > d, Vec128< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerLower (Full256< T >, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperUpper (Full256< T >, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerUpper (Full256< T > d, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperLower (Full256< T > d, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | ConcatOdd (Full256< T >, Vec256< T > hi, Vec256< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | ConcatEven (Full256< T >, Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | DupEven (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | DupOdd (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | OddEven (const Vec256< T > a, const Vec256< T > b) |
HWY_API Vec256< float > | OddEven (const Vec256< float > a, const Vec256< float > b) |
template<typename T > | |
HWY_API Vec256< T > | OddEvenBlocks (Vec256< T >, Vec256< T > even) |
template<typename T > | |
HWY_API Vec256< T > | SwapAdjacentBlocks (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | ReverseBlocks (Full256< T >, const Vec256< T > v) |
HWY_API Vec256< uint16_t > | PromoteTo (Full256< uint16_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< int16_t > | PromoteTo (Full256< int16_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, const Vec128< uint16_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< uint16_t > v) |
HWY_API Vec256< int16_t > | PromoteTo (Full256< int16_t >, const Vec128< int8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< int8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< int16_t > v) |
HWY_API Vec256< double > | PromoteTo (Full256< double >, const Vec128< int32_t > v) |
HWY_API Vec256< float > | PromoteTo (Full256< float >, const Vec128< float16_t > v) |
HWY_API Vec256< float > | PromoteTo (Full256< float > df32, const Vec128< bfloat16_t > v) |
HWY_API Vec128< uint16_t > | DemoteTo (Full128< uint16_t >, const Vec256< int32_t > v) |
HWY_API Vec128< int16_t > | DemoteTo (Full128< int16_t >, const Vec256< int32_t > v) |
HWY_API Vec128< uint8_t > | DemoteTo (Full128< uint8_t >, const Vec256< int32_t > v) |
HWY_API Vec128< uint8_t > | DemoteTo (Full128< uint8_t >, const Vec256< int16_t > v) |
HWY_API Vec128< int8_t > | DemoteTo (Full128< int8_t >, const Vec256< int32_t > v) |
HWY_API Vec128< int8_t > | DemoteTo (Full128< int8_t >, const Vec256< int16_t > v) |
HWY_API Vec128< int32_t > | DemoteTo (Full128< int32_t >, const Vec256< double > v) |
HWY_API Vec128< float16_t > | DemoteTo (Full128< float16_t >, const Vec256< float > v) |
HWY_API Vec128< bfloat16_t > | DemoteTo (Full128< bfloat16_t > dbf16, const Vec256< float > v) |
HWY_API Vec128< bfloat16_t > | ReorderDemote2To (Full128< bfloat16_t > dbf16, Vec256< float > a, Vec256< float > b) |
HWY_API Vec256< uint8_t > | U8FromU32 (const Vec256< uint32_t > v) |
HWY_API Vec256< float > | ConvertTo (Full256< float >, const Vec256< int32_t > v) |
HWY_API Vec256< int32_t > | ConvertTo (Full256< int32_t >, const Vec256< float > v) |
HWY_API Vec256< int32_t > | NearestInt (const Vec256< float > v) |
template<typename T > | |
HWY_API Mask256< T > | LoadMaskBits (Full256< T > d, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (const Full256< T >, const Mask256< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API size_t | CountTrue (const Full256< T >, const Mask128< T > m) |
template<typename T > | |
HWY_API bool | AllFalse (const Full256< T > d, const Mask128< T > m) |
template<typename T > | |
HWY_API bool | AllTrue (const Full256< T >, const Mask128< T > m) |
template<typename T > | |
HWY_API intptr_t | FindFirstTrue (const Full256< T >, const Mask256< T > mask) |
template<typename T > | |
HWY_API Vec256< T > | Compress (Vec256< T > v, const Mask256< T > mask) |
HWY_API Vec256< uint64_t > | CompressBlocksNot (Vec256< uint64_t > v, Mask256< uint64_t > mask) |
template<typename T > | |
HWY_API Vec256< T > | CompressBits (Vec256< T > v, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | CompressStore (Vec256< T > v, const Mask256< T > mask, Full256< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBlendedStore (Vec256< T > v, Mask256< T > m, Full256< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBitsStore (Vec256< T > v, const uint8_t *HWY_RESTRICT bits, Full256< T > d, T *HWY_RESTRICT unaligned) |
HWY_INLINE Vec256< uint64_t > | MulEven (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_INLINE Vec256< uint64_t > | MulOdd (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< float > | ReorderWidenMulAccumulate (Full256< float > df32, Vec256< bfloat16_t > a, Vec256< bfloat16_t > b, const Vec256< float > sum0, Vec256< float > &sum1) |
template<typename T > | |
HWY_API Vec256< T > | SumOfLanes (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | MinOfLanes (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | MaxOfLanes (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_INLINE Mask256< T > | Lt128 (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Lt128Upper (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Min128 (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Max128 (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Min128Upper (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Max128Upper (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Zero (Simd< double, N, 0 >) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Set (Simd< double, N, 0 >, const double t) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Undefined (Simd< float, N, 0 >) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Undefined (Simd< double, N, 0 >) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API T | GetLane (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API float | GetLane (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API uint64_t | GetLane (const Vec128< uint64_t, N > v) |
template<size_t N> | |
HWY_API int64_t | GetLane (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API double | GetLane (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | And (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | And (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | AndNot (const Vec128< float, N > not_mask, const Vec128< float, N > mask) |
template<size_t N> | |
HWY_API Vec128< double, N > | AndNot (const Vec128< double, N > not_mask, const Vec128< double, N > mask) |
template<size_t N> | |
HWY_API Vec128< float, N > | Or (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | Or (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Xor (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | Xor (const Vec128< double, N > a, const Vec128< double, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | PopulationCount (Vec128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | Abs (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | IfThenElse (Mask128< float, N > mask, Vec128< float, N > yes, Vec128< float, N > no) |
template<size_t N> | |
HWY_API Vec128< double, N > | IfThenElse (Mask128< double, N > mask, Vec128< double, N > yes, Vec128< double, N > no) |
template<size_t N> | |
HWY_API Vec128< float, N > | IfThenElseZero (Mask128< float, N > mask, Vec128< float, N > yes) |
template<size_t N> | |
HWY_API Vec128< double, N > | IfThenElseZero (Mask128< double, N > mask, Vec128< double, N > yes) |
template<size_t N> | |
HWY_API Vec128< float, N > | IfThenZeroElse (Mask128< float, N > mask, Vec128< float, N > no) |
template<size_t N> | |
HWY_API Vec128< double, N > | IfThenZeroElse (Mask128< double, N > mask, Vec128< double, N > no) |
template<size_t N> | |
HWY_API Vec128< float, N > | Shuffle2301 (const Vec128< float, N > v) |
HWY_API Vec128< uint64_t > | Shuffle01 (const Vec128< uint64_t > v) |
HWY_API Vec128< int64_t > | Shuffle01 (const Vec128< int64_t > v) |
HWY_API Vec128< double > | Shuffle01 (const Vec128< double > v) |
template<typename TFrom , size_t NFrom, typename TTo , size_t NTo> | |
HWY_API Mask128< TTo, NTo > | RebindMask (Simd< TTo, NTo, 0 >, Mask128< TFrom, NFrom > m) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask128< T, N > | operator== (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator== (Vec128< double, N > a, Vec128< double, N > b) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask128< T, N > | operator!= (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator!= (Vec128< double, N > a, Vec128< double, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator> (Vec128< double, N > a, Vec128< double, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator>= (Vec128< double, N > a, Vec128< double, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | MaskFromVec (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | MaskFromVec (const Vec128< double, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | VecFromMask (const Mask128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | VecFromMask (const Mask128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | VecFromMask (const Mask128< double, N > v) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Mask128< T, N > | FirstN (const Simd< T, N, 0 > d, size_t num) |
HWY_API Vec128< float > | Load (Full128< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec128< double > | Load (Full128< double >, const double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec128< T > | LoadU (Full128< T >, const T *HWY_RESTRICT p) |
HWY_API Vec128< double > | LoadU (Full128< double >, const double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec64< T > | Load (Full64< T >, const T *HWY_RESTRICT p) |
HWY_API Vec128< float, 2 > | Load (Full64< float >, const float *HWY_RESTRICT p) |
HWY_API Vec64< double > | Load (Full64< double >, const double *HWY_RESTRICT p) |
HWY_API Vec128< float, 1 > | Load (Full32< float >, const float *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | LoadU (Simd< T, N, 0 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N, typename T2 , HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Iota (const Simd< T, N, 0 > d, const T2 first) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | MaskedLoad (Mask128< T, N > m, Simd< T, N, 0 >, const T *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< float, N > | MaskedLoad (Mask128< float, N > m, Simd< float, N, 0 >, const float *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< double, N > | MaskedLoad (Mask128< double, N > m, Simd< double, N, 0 >, const double *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float > v, Full128< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec128< double > v, Full128< double >, double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (Vec128< T > v, Full128< T >, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< double > v, Full128< double >, double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (Vec64< T > v, Full64< T >, T *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 2 > v, Full64< float >, float *HWY_RESTRICT p) |
HWY_API void | Store (const Vec64< double > v, Full64< double >, double *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 1 > v, Full32< float >, float *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API void | StoreU (const Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | BlendedStore (Vec128< T, N > v, Mask128< T, N > m, Simd< T, N, 0 >, T *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | BlendedStore (Vec128< float, N > v, Mask128< float, N > m, Simd< float, N, 0 >, float *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | BlendedStore (Vec128< double, N > v, Mask128< double, N > m, Simd< double, N, 0 >, double *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator+ (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator- (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int64_t,(N+1)/2 > | MulEven (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | BroadcastSignBit (const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | BroadcastSignBit (const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | BroadcastSignBit (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | IfNegativeThenElse (const Vec128< int8_t, N > v, const Vec128< int8_t, N > yes, const Vec128< int8_t, N > no) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | IfNegativeThenElse (Vec128< T, N > v, Vec128< T, N > yes, Vec128< T, N > no) |
HWY_API Vec128< float, 1 > | operator* (const Vec128< float, 1 > a, const Vec128< float, 1 > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator* (const Vec128< double, N > a, const Vec128< double, N > b) |
HWY_API Vec64< double > | operator* (const Vec64< double > a, const Vec64< double > b) |
HWY_API Vec128< float, 1 > | operator/ (const Vec128< float, 1 > a, const Vec128< float, 1 > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator/ (const Vec128< double, N > a, const Vec128< double, N > b) |
HWY_API Vec64< double > | operator/ (const Vec64< double > a, const Vec64< double > b) |
HWY_API Vec128< float, 1 > | ApproximateReciprocal (const Vec128< float, 1 > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | MulAdd (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > add) |
template<size_t N> | |
HWY_API Vec128< double, N > | NegMulAdd (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > add) |
template<size_t N> | |
HWY_API Vec128< double, N > | MulSub (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > sub) |
template<size_t N> | |
HWY_API Vec128< double, N > | NegMulSub (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > sub) |
HWY_API Vec128< float, 1 > | Sqrt (const Vec128< float, 1 > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | Sqrt (const Vec128< double, N > v) |
HWY_API Vec64< double > | Sqrt (const Vec64< double > v) |
HWY_API Vec128< float, 1 > | ApproximateReciprocalSqrt (const Vec128< float, 1 > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | Min (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | Max (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API void | Stream (const Vec128< float, N > v, Simd< float, N, 0 >, float *HWY_RESTRICT aligned) |
template<size_t N> | |
HWY_API void | Stream (const Vec128< double, N > v, Simd< double, N, 0 >, double *HWY_RESTRICT aligned) |
template<typename T , size_t N, typename Offset > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Offset, N > offset) |
template<size_t N> | |
HWY_API void | ScatterOffset (Vec128< float, N > v, Simd< float, N, 0 >, float *HWY_RESTRICT base, const Vec128< int32_t, N > offset) |
template<size_t N> | |
HWY_API void | ScatterIndex (Vec128< float, N > v, Simd< float, N, 0 >, float *HWY_RESTRICT base, const Vec128< int32_t, N > index) |
template<size_t N> | |
HWY_API void | ScatterOffset (Vec128< double, N > v, Simd< double, N, 0 >, double *HWY_RESTRICT base, const Vec128< int64_t, N > offset) |
template<size_t N> | |
HWY_API void | ScatterIndex (Vec128< double, N > v, Simd< double, N, 0 >, double *HWY_RESTRICT base, const Vec128< int64_t, N > index) |
template<typename T > | |
HWY_API Vec64< T > | UpperHalf (Half< Full128< T >>, Vec128< T > v) |
HWY_API Vec64< double > | UpperHalf (Full64< double >, Vec128< double > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< uint16_t, N > | Broadcast (const Vec128< uint16_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< uint32_t, N > | Broadcast (const Vec128< uint32_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< uint64_t, N > | Broadcast (const Vec128< uint64_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< int16_t, N > | Broadcast (const Vec128< int16_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< int32_t, N > | Broadcast (const Vec128< int32_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< int64_t, N > | Broadcast (const Vec128< int64_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< float, N > | Broadcast (const Vec128< float, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< double, N > | Broadcast (const Vec128< double, N > v) |
template<typename T , size_t N, typename TI , HWY_IF_LE128(T, N) , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Indices128< T, N > | IndicesFromVec (Simd< T, N, 0 > d, Vec128< TI, N > vec) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | TableLookupLanes (Vec128< T, N > v, Indices128< T, N > idx) |
template<size_t N, HWY_IF_GE64(float, N) > | |
HWY_API Vec128< float, N > | TableLookupLanes (Vec128< float, N > v, Indices128< float, N > idx) |
template<typename T > | |
HWY_API Vec128< T, 1 > | TableLookupLanes (Vec128< T, 1 > v, Indices128< T, 1 >) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | TableLookupLanes (Vec128< T > v, Indices128< T > idx) |
HWY_API Vec128< double > | TableLookupLanes (Vec128< double > v, Indices128< double > idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, 2 > | Reverse (Full64< T >, const Vec128< T, 2 > v) |
template<size_t N, HWY_IF_LE128(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | InterleaveLower (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N, HWY_IF_LE128(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | InterleaveLower (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N, HWY_IF_LE128(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | InterleaveLower (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N, HWY_IF_LE128(uint64_t, N) > | |
HWY_API Vec128< uint64_t, N > | InterleaveLower (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N, HWY_IF_LE128(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | InterleaveLower (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N, HWY_IF_LE128(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | InterleaveLower (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N, HWY_IF_LE128(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | InterleaveLower (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N, HWY_IF_LE128(int64_t, N) > | |
HWY_API Vec128< int64_t, N > | InterleaveLower (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | InterleaveLower (const Vec128< double, N > a, const Vec128< double, N > b) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T > | ZeroExtendVector (Full128< T >, Vec64< T > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | ZeroExtendVector (Simd< T, N, 0 > d, Vec128< T, N/2 > lo) |
template<typename T > | |
HWY_API Vec128< T > | ConcatUpperLower (Full128< T > d, Vec128< T > hi, Vec128< T > lo) |
HWY_API Vec128< float > | ConcatUpperLower (Full128< float > d, Vec128< float > hi, Vec128< float > lo) |
HWY_API Vec128< double > | ConcatUpperLower (Full128< double >, Vec128< double > hi, Vec128< double > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatUpperLower (Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec64< T > | ConcatOdd (Simd< T, 8, 0 > d, Vec64< T > hi, Vec64< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec32< T > | ConcatOdd (Simd< T, 4, 0 > d, Vec32< T > hi, Vec32< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec64< T > | ConcatOdd (Simd< T, 4, 0 > d, Vec64< T > hi, Vec64< T > lo) |
template<size_t N> | |
HWY_API Vec128< float > | ConcatOdd (Full128< float >, Vec128< float > hi, Vec128< float > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec64< T > | ConcatEven (Simd< T, 8, 0 > d, Vec64< T > hi, Vec64< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec32< T > | ConcatEven (Simd< T, 4, 0 > d, Vec32< T > hi, Vec32< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec64< T > | ConcatEven (Simd< T, 4, 0 > d, Vec64< T > hi, Vec64< T > lo) |
HWY_API Vec128< float > | ConcatEven (Full128< float >, Vec128< float > hi, Vec128< float > lo) |
template<size_t N> | |
HWY_API Vec128< float, N > | DupEven (Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | DupOdd (Vec128< float, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_INLINE Vec128< T, N > | OddEven (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator<< (const Vec128< uint16_t, N > v, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint16_t, 1 > | operator<< (const Vec128< uint16_t, 1 > v, const Vec128< uint16_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator<< (const Vec128< uint32_t, N > v, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint32_t, 1 > | operator<< (const Vec128< uint32_t, 1 > v, const Vec128< uint32_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator>> (const Vec128< uint16_t, N > in, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint16_t, 1 > | operator>> (const Vec128< uint16_t, 1 > in, const Vec128< uint16_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator>> (const Vec128< uint32_t, N > in, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint32_t, 1 > | operator>> (const Vec128< uint32_t, 1 > in, const Vec128< uint32_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator>> (const Vec128< int16_t, N > v, const Vec128< int16_t, N > bits) |
HWY_API Vec128< int16_t, 1 > | operator>> (const Vec128< int16_t, 1 > v, const Vec128< int16_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator>> (const Vec128< int32_t, N > v, const Vec128< int32_t, N > bits) |
HWY_API Vec128< int32_t, 1 > | operator>> (const Vec128< int32_t, 1 > v, const Vec128< int32_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | operator>> (const Vec128< int64_t, N > v, const Vec128< int64_t, N > bits) |
template<size_t N> | |
HWY_INLINE_F16 Vec128< float, N > | PromoteTo (Simd< float, N, 0 > df32, const Vec128< float16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | PromoteTo (Simd< double, N, 0 >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | ConvertTo (Simd< double, N, 0 > dd, const Vec128< int64_t, N > v) |
HWY_API Vec128< int64_t > | ConvertTo (Full128< int64_t > di, const Vec128< double > v) |
HWY_API Vec64< int64_t > | ConvertTo (Full64< int64_t > di, const Vec64< double > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Round (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Trunc (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Ceil (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Floor (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API Mask128< float, N > | IsNaN (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | IsNaN (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Mask128< float, N > | IsInf (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | IsInf (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Mask128< float, N > | IsFinite (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | IsFinite (const Vec128< double, N > v) |
template<size_t N, HWY_IF_GE64(float, N) > | |
HWY_API Vec128< float, N > | Compress (Vec128< float, N > v, Mask128< float, N > mask) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressStore (Vec128< T, N > v, Mask128< T, N > mask, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API size_t | CompressStore (Vec128< float, N > v, Mask128< float, N > mask, Simd< float, N, 0 >, float *HWY_RESTRICT unaligned) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API size_t | CompressStore (Vec128< double, N > v, Mask128< double, N > mask, Simd< double, N, 0 >, double *HWY_RESTRICT unaligned) |
template<class D , class V = VFromD<D>> | |
HWY_API MFromD< D > | Lt128 (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API MFromD< D > | Lt128Upper (D d, const V a, const V b) |
HWY_API Vec256< double > | Zero (Full256< double >) |
HWY_API Vec256< double > | Set (Full256< double >, const double t) |
HWY_API Vec256< float > | Undefined (Full256< float >) |
HWY_API Vec256< double > | Undefined (Full256< double >) |
HWY_API Vec256< float > | And (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | And (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< float > | AndNot (const Vec256< float > not_mask, const Vec256< float > mask) |
HWY_API Vec256< double > | AndNot (const Vec256< double > not_mask, const Vec256< double > mask) |
HWY_API Vec256< float > | Or (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | Or (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< float > | Xor (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | Xor (const Vec256< double > a, const Vec256< double > b) |
template<typename T > | |
HWY_API Vec256< T > | PopulationCount (Vec256< T > v) |
HWY_API Vec256< float > | IfThenElse (Mask256< float > mask, Vec256< float > yes, Vec256< float > no) |
HWY_API Vec256< double > | IfThenElse (Mask256< double > mask, Vec256< double > yes, Vec256< double > no) |
HWY_API Vec256< float > | IfThenElseZero (Mask256< float > mask, Vec256< float > yes) |
HWY_API Vec256< double > | IfThenElseZero (Mask256< double > mask, Vec256< double > yes) |
HWY_API Vec256< float > | IfThenZeroElse (Mask256< float > mask, Vec256< float > no) |
HWY_API Vec256< double > | IfThenZeroElse (Mask256< double > mask, Vec256< double > no) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec256< T > | ZeroIfNegative (const Vec256< T > v) |
template<typename T > | |
HWY_API Mask256< T > | And (const Mask256< T > a, Mask256< T > b) |
template<typename T > | |
HWY_API Mask256< T > | AndNot (const Mask256< T > a, Mask256< T > b) |
template<typename T > | |
HWY_API Mask256< T > | Or (const Mask256< T > a, Mask256< T > b) |
template<typename T > | |
HWY_API Mask256< T > | Xor (const Mask256< T > a, Mask256< T > b) |
template<typename T > | |
HWY_API Mask256< T > | Not (const Mask256< T > m) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask256< T > | operator== (const Vec256< T > a, const Vec256< T > b) |
HWY_API Mask256< double > | operator== (Vec256< double > a, Vec256< double > b) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask256< T > | operator!= (const Vec256< T > a, const Vec256< T > b) |
HWY_API Mask256< double > | operator!= (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< uint8_t > | operator> (Vec256< uint8_t > a, Vec256< uint8_t > b) |
HWY_API Mask256< uint16_t > | operator> (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Mask256< uint32_t > | operator> (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Mask256< uint64_t > | operator> (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Mask256< double > | operator> (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< double > | operator>= (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< float > | MaskFromVec (const Vec256< float > v) |
HWY_API Mask256< double > | MaskFromVec (const Vec256< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | VecFromMask (const Mask256< T > v) |
HWY_API Vec256< float > | VecFromMask (const Mask256< float > v) |
HWY_API Vec256< double > | VecFromMask (const Mask256< double > v) |
template<typename T > | |
HWY_API Mask256< T > | operator<= (const Vec256< T > a, const Vec256< T > b) |
HWY_API Vec256< double > | Min (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | Max (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< uint64_t > | operator+ (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int64_t > | operator+ (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< double > | operator+ (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< uint64_t > | operator- (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int64_t > | operator- (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< double > | operator- (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | Abs (const Vec256< double > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | ShiftLeft (const Vec256< uint64_t > v) |
template<int kBits> | |
HWY_API Vec256< int64_t > | ShiftLeft (const Vec256< int64_t > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | ShiftRight (const Vec256< uint64_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | RotateRight (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | RotateRight (const Vec256< uint64_t > v) |
HWY_API Vec256< int16_t > | BroadcastSignBit (const Vec256< int16_t > v) |
HWY_API Vec256< int32_t > | BroadcastSignBit (const Vec256< int32_t > v) |
HWY_API Vec256< int64_t > | BroadcastSignBit (const Vec256< int64_t > v) |
template<int kBits> | |
HWY_API Vec256< int64_t > | ShiftRight (const Vec256< int64_t > v) |
HWY_API Vec256< int8_t > | IfNegativeThenElse (Vec256< int8_t > v, Vec256< int8_t > yes, Vec256< int8_t > no) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | IfNegativeThenElse (Vec256< T > v, Vec256< T > yes, Vec256< T > no) |
HWY_API Vec256< uint64_t > | ShiftLeftSame (const Vec256< uint64_t > v, const int bits) |
HWY_API Vec256< int64_t > | ShiftLeftSame (const Vec256< int64_t > v, const int bits) |
HWY_API Vec256< uint64_t > | ShiftRightSame (const Vec256< uint64_t > v, const int bits) |
HWY_API Vec256< int64_t > | ShiftRightSame (const Vec256< int64_t > v, const int bits) |
HWY_API Vec256< double > | operator* (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | operator/ (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | MulAdd (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > add) |
HWY_API Vec256< double > | NegMulAdd (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > add) |
HWY_API Vec256< double > | MulSub (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > sub) |
HWY_API Vec256< double > | NegMulSub (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > sub) |
HWY_API Vec256< double > | Sqrt (const Vec256< double > v) |
HWY_API Vec256< double > | Round (const Vec256< double > v) |
HWY_API Vec256< double > | Trunc (const Vec256< double > v) |
HWY_API Vec256< double > | Ceil (const Vec256< double > v) |
HWY_API Vec256< double > | Floor (const Vec256< double > v) |
HWY_API Mask256< float > | IsNaN (const Vec256< float > v) |
HWY_API Mask256< double > | IsNaN (const Vec256< double > v) |
HWY_API Mask256< float > | IsInf (const Vec256< float > v) |
HWY_API Mask256< double > | IsInf (const Vec256< double > v) |
HWY_API Mask256< float > | IsFinite (const Vec256< float > v) |
HWY_API Mask256< double > | IsFinite (const Vec256< double > v) |
HWY_API Vec256< float > | Load (Full256< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec256< double > | Load (Full256< double >, const double *HWY_RESTRICT aligned) |
HWY_API Vec256< float > | LoadU (Full256< float >, const float *HWY_RESTRICT p) |
HWY_API Vec256< double > | LoadU (Full256< double >, const double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | MaskedLoad (Mask256< T > m, Full256< T >, const T *HWY_RESTRICT p) |
HWY_API Vec256< float > | MaskedLoad (Mask256< float > m, Full256< float >, const float *HWY_RESTRICT p) |
HWY_API Vec256< double > | MaskedLoad (Mask256< double > m, Full256< double >, const double *HWY_RESTRICT p) |
HWY_API Vec256< float > | LoadDup128 (Full256< float >, const float *const HWY_RESTRICT p) |
HWY_API Vec256< double > | LoadDup128 (Full256< double >, const double *const HWY_RESTRICT p) |
HWY_API void | Store (const Vec256< float > v, Full256< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec256< double > v, Full256< double >, double *HWY_RESTRICT aligned) |
HWY_API void | StoreU (const Vec256< float > v, Full256< float >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec256< double > v, Full256< double >, double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | BlendedStore (Vec256< T > v, Mask256< T > m, Full256< T >, T *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec256< float > v, Mask256< float > m, Full256< float >, float *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec256< double > v, Mask256< double > m, Full256< double >, double *HWY_RESTRICT p) |
HWY_API void | Stream (const Vec256< float > v, Full256< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Stream (const Vec256< double > v, Full256< double >, double *HWY_RESTRICT aligned) |
HWY_API void | ScatterOffset (Vec256< float > v, Full256< float >, float *HWY_RESTRICT base, const Vec256< int32_t > offset) |
HWY_API void | ScatterIndex (Vec256< float > v, Full256< float >, float *HWY_RESTRICT base, const Vec256< int32_t > index) |
HWY_API void | ScatterOffset (Vec256< double > v, Full256< double >, double *HWY_RESTRICT base, const Vec256< int64_t > offset) |
HWY_API void | ScatterIndex (Vec256< double > v, Full256< double >, double *HWY_RESTRICT base, const Vec256< int64_t > index) |
HWY_API Vec256< float > | GatherOffset (Full256< float >, const float *HWY_RESTRICT base, const Vec256< int32_t > offset) |
HWY_API Vec256< float > | GatherIndex (Full256< float >, const float *HWY_RESTRICT base, const Vec256< int32_t > index) |
HWY_API Vec256< double > | GatherOffset (Full256< double >, const double *HWY_RESTRICT base, const Vec256< int64_t > offset) |
HWY_API Vec256< double > | GatherIndex (Full256< double >, const double *HWY_RESTRICT base, const Vec256< int64_t > index) |
HWY_API Vec128< float > | LowerHalf (Full128< float >, Vec256< float > v) |
HWY_API Vec128< double > | LowerHalf (Full128< double >, Vec256< double > v) |
template<typename T > | |
HWY_API Vec128< T > | UpperHalf (Full128< T >, Vec256< T > v) |
HWY_API Vec128< float > | UpperHalf (Full128< float >, Vec256< float > v) |
HWY_API Vec128< double > | UpperHalf (Full128< double >, Vec256< double > v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec256< T > v, size_t i) |
template<typename T > | |
HWY_API Vec256< T > | InsertLane (const Vec256< T > v, size_t i, T t) |
template<typename T > | |
HWY_API T | GetLane (const Vec256< T > v) |
HWY_API Vec256< float > | ZeroExtendVector (Full256< float >, Vec128< float > lo) |
HWY_API Vec256< double > | ZeroExtendVector (Full256< double >, Vec128< double > lo) |
HWY_API Vec256< float > | Combine (Full256< float > d, Vec128< float > hi, Vec128< float > lo) |
HWY_API Vec256< double > | Combine (Full256< double > d, Vec128< double > hi, Vec128< double > lo) |
template<int kLane> | |
HWY_API Vec256< uint64_t > | Broadcast (const Vec256< uint64_t > v) |
template<int kLane> | |
HWY_API Vec256< int64_t > | Broadcast (const Vec256< int64_t > v) |
template<int kLane> | |
HWY_API Vec256< double > | Broadcast (const Vec256< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | Shuffle2301 (const Vec256< T > v) |
HWY_API Vec256< float > | Shuffle2301 (const Vec256< float > v) |
HWY_API Vec256< uint32_t > | Shuffle1032 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle1032 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle1032 (const Vec256< float > v) |
HWY_API Vec256< uint64_t > | Shuffle01 (const Vec256< uint64_t > v) |
HWY_API Vec256< int64_t > | Shuffle01 (const Vec256< int64_t > v) |
HWY_API Vec256< double > | Shuffle01 (const Vec256< double > v) |
HWY_API Vec256< uint32_t > | Shuffle0321 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle0321 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle0321 (const Vec256< float > v) |
HWY_API Vec256< uint32_t > | Shuffle2103 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle2103 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle2103 (const Vec256< float > v) |
HWY_API Vec256< uint32_t > | Shuffle0123 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle0123 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle0123 (const Vec256< float > v) |
template<typename T , typename TI , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Indices256< T > | IndicesFromVec (Full256< T >, Vec256< TI > vec) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | TableLookupLanes (Vec256< T > v, Indices256< T > idx) |
HWY_API Vec256< float > | TableLookupLanes (const Vec256< float > v, const Indices256< float > idx) |
HWY_API Vec256< double > | TableLookupLanes (const Vec256< double > v, const Indices256< double > idx) |
HWY_API Vec256< float > | SwapAdjacentBlocks (Vec256< float > v) |
HWY_API Vec256< double > | SwapAdjacentBlocks (Vec256< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | Reverse2 (Full256< T > d, const Vec256< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | Reverse4 (Full256< T > d, const Vec256< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | Reverse8 (Full256< T > d, const Vec256< T > v) |
HWY_API Vec256< double > | InterleaveLower (const Vec256< double > a, const Vec256< double > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec256< TW > | ZipLower (Vec256< T > a, Vec256< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec256< TW > | ZipLower (Full256< TW > dw, Vec256< T > a, Vec256< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec256< TW > | ZipUpper (Full256< TW > dw, Vec256< T > a, Vec256< T > b) |
HWY_API Vec256< float > | ConcatLowerLower (Full256< float > d, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatLowerLower (Full256< double > d, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatLowerUpper (Full256< float >, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatLowerUpper (Full256< double >, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatUpperLower (Full256< float >, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatUpperLower (Full256< double >, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatUpperUpper (Full256< float >, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatUpperUpper (Full256< double >, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatOdd (Full256< float > d, Vec256< float > hi, Vec256< float > lo) |
HWY_API Vec256< double > | ConcatOdd (Full256< double > d, Vec256< double > hi, Vec256< double > lo) |
HWY_API Vec256< float > | ConcatEven (Full256< float > d, Vec256< float > hi, Vec256< float > lo) |
HWY_API Vec256< double > | ConcatEven (Full256< double > d, Vec256< double > hi, Vec256< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | DupEven (Vec256< T > v) |
HWY_API Vec256< float > | DupEven (Vec256< float > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | DupOdd (Vec256< T > v) |
HWY_API Vec256< float > | DupOdd (Vec256< float > v) |
HWY_API Vec256< double > | OddEven (const Vec256< double > a, const Vec256< double > b) |
template<typename T > | |
Vec256< T > | OddEvenBlocks (Vec256< T > odd, Vec256< T > even) |
HWY_API Vec256< float > | OddEvenBlocks (Vec256< float > odd, Vec256< float > even) |
HWY_API Vec256< double > | OddEvenBlocks (Vec256< double > odd, Vec256< double > even) |
template<typename T , typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec256< T > bytes, const Vec128< TI, NI > from) |
template<typename T , size_t N, typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (const Vec128< T, N > bytes, const Vec256< TI > from) |
HWY_API Vec256< uint16_t > | operator<< (const Vec256< uint16_t > v, const Vec256< uint16_t > bits) |
HWY_API Vec256< uint32_t > | operator<< (const Vec256< uint32_t > v, const Vec256< uint32_t > bits) |
HWY_API Vec256< uint64_t > | operator<< (const Vec256< uint64_t > v, const Vec256< uint64_t > bits) |
template<typename T , HWY_IF_SIGNED(T) > | |
HWY_API Vec256< T > | operator<< (const Vec256< T > v, const Vec256< T > bits) |
HWY_API Vec256< uint16_t > | operator>> (const Vec256< uint16_t > v, const Vec256< uint16_t > bits) |
HWY_API Vec256< uint32_t > | operator>> (const Vec256< uint32_t > v, const Vec256< uint32_t > bits) |
HWY_API Vec256< uint64_t > | operator>> (const Vec256< uint64_t > v, const Vec256< uint64_t > bits) |
HWY_API Vec256< int16_t > | operator>> (const Vec256< int16_t > v, const Vec256< int16_t > bits) |
HWY_API Vec256< int32_t > | operator>> (const Vec256< int32_t > v, const Vec256< int32_t > bits) |
HWY_API Vec256< int64_t > | operator>> (const Vec256< int64_t > v, const Vec256< int64_t > bits) |
HWY_API Vec256< double > | PromoteTo (Full256< double >, const Vec128< float, 4 > v) |
HWY_API Vec256< double > | PromoteTo (Full256< double >, const Vec128< int32_t, 4 > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, Vec128< uint8_t, 8 > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< uint8_t, 8 > v) |
HWY_API Vec256< uint64_t > | PromoteTo (Full256< uint64_t >, Vec128< uint32_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< int8_t, 8 > v) |
HWY_API Vec256< int64_t > | PromoteTo (Full256< int64_t >, Vec128< int32_t > v) |
HWY_API Vec128< uint8_t, 8 > | DemoteTo (Full64< uint8_t >, const Vec256< int32_t > v) |
HWY_API Vec128< int8_t, 8 > | DemoteTo (Full64< int8_t >, const Vec256< int32_t > v) |
HWY_API Vec256< bfloat16_t > | ReorderDemote2To (Full256< bfloat16_t > dbf16, Vec256< float > a, Vec256< float > b) |
HWY_API Vec128< float > | DemoteTo (Full128< float >, const Vec256< double > v) |
HWY_API Vec256< double > | ConvertTo (Full256< double > dd, const Vec256< int64_t > v) |
HWY_API Vec256< int64_t > | ConvertTo (Full256< int64_t > di, const Vec256< double > v) |
HWY_API Vec256< uint8_t > | AESRound (Vec256< uint8_t > state, Vec256< uint8_t > round_key) |
HWY_API Vec256< uint8_t > | AESLastRound (Vec256< uint8_t > state, Vec256< uint8_t > round_key) |
HWY_API Vec256< uint64_t > | CLMulLower (Vec256< uint64_t > a, Vec256< uint64_t > b) |
HWY_API Vec256< uint64_t > | CLMulUpper (Vec256< uint64_t > a, Vec256< uint64_t > b) |
template<typename T , typename T2 > | |
HWY_API Vec256< T > | Iota (const Full256< T > d, const T2 first) |
template<typename T > | |
HWY_API size_t | CountTrue (const Full256< T >, const Mask256< T > mask) |
template<typename T > | |
HWY_API bool | AllFalse (const Full256< T >, const Mask256< T > mask) |
template<typename T > | |
HWY_API bool | AllTrue (const Full256< T >, const Mask256< T > mask) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | Compress (Vec256< T > v, Mask256< T > mask) |
HWY_API Vec256< float > | Compress (Vec256< float > v, Mask256< float > mask) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API Vec256< T > | CompressNot (Vec256< T > v, const Mask256< T > mask) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressStore (Vec256< T > v, Mask256< T > mask, Full256< T > d, T *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec256< float > v, Mask256< float > mask, Full256< float >, float *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec256< double > v, Mask256< double > mask, Full256< double >, double *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressBlendedStore (Vec256< T > v, Mask256< T > m, Full256< T > d, T *HWY_RESTRICT unaligned) |
template<typename T , typename FromT > | |
HWY_API Vec512< T > | BitCast (Full512< T > d, Vec512< FromT > v) |
template<typename T > | |
HWY_API Vec512< T > | Zero (Full512< T >) |
HWY_API Vec512< float > | Zero (Full512< float >) |
HWY_API Vec512< double > | Zero (Full512< double >) |
HWY_API Vec512< uint8_t > | Set (Full512< uint8_t >, const uint8_t t) |
HWY_API Vec512< uint16_t > | Set (Full512< uint16_t >, const uint16_t t) |
HWY_API Vec512< uint32_t > | Set (Full512< uint32_t >, const uint32_t t) |
HWY_API Vec512< uint64_t > | Set (Full512< uint64_t >, const uint64_t t) |
HWY_API Vec512< int8_t > | Set (Full512< int8_t >, const int8_t t) |
HWY_API Vec512< int16_t > | Set (Full512< int16_t >, const int16_t t) |
HWY_API Vec512< int32_t > | Set (Full512< int32_t >, const int32_t t) |
HWY_API Vec512< int64_t > | Set (Full512< int64_t >, const int64_t t) |
HWY_API Vec512< float > | Set (Full512< float >, const float t) |
HWY_API Vec512< double > | Set (Full512< double >, const double t) |
template<typename T > | |
HWY_API Vec512< T > | Undefined (Full512< T >) |
HWY_API Vec512< float > | Undefined (Full512< float >) |
HWY_API Vec512< double > | Undefined (Full512< double >) |
template<typename T > | |
HWY_API Vec512< T > | Not (const Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | And (const Vec512< T > a, const Vec512< T > b) |
HWY_API Vec512< float > | And (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | And (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_API Vec512< T > | AndNot (const Vec512< T > not_mask, const Vec512< T > mask) |
HWY_API Vec512< float > | AndNot (const Vec512< float > not_mask, const Vec512< float > mask) |
HWY_API Vec512< double > | AndNot (const Vec512< double > not_mask, const Vec512< double > mask) |
template<typename T > | |
HWY_API Vec512< T > | Or (const Vec512< T > a, const Vec512< T > b) |
HWY_API Vec512< float > | Or (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Or (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_API Vec512< T > | Xor (const Vec512< T > a, const Vec512< T > b) |
HWY_API Vec512< float > | Xor (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Xor (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_API Vec512< T > | Or3 (Vec512< T > o1, Vec512< T > o2, Vec512< T > o3) |
template<typename T > | |
HWY_API Vec512< T > | OrAnd (Vec512< T > o, Vec512< T > a1, Vec512< T > a2) |
template<typename T > | |
HWY_API Vec512< T > | IfVecThenElse (Vec512< T > mask, Vec512< T > yes, Vec512< T > no) |
template<typename T > | |
HWY_API Vec512< T > | operator& (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | operator| (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | operator^ (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | PopulationCount (Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | CopySign (const Vec512< T > magn, const Vec512< T > sign) |
template<typename T > | |
HWY_API Vec512< T > | CopySignToAbs (const Vec512< T > abs, const Vec512< T > sign) |
template<typename T > | |
HWY_API Mask512< T > | FirstN (const Full512< T >, size_t n) |
template<typename T > | |
HWY_API Vec512< T > | IfThenElse (const Mask512< T > mask, const Vec512< T > yes, const Vec512< T > no) |
HWY_API Vec512< float > | IfThenElse (const Mask512< float > mask, const Vec512< float > yes, const Vec512< float > no) |
HWY_API Vec512< double > | IfThenElse (const Mask512< double > mask, const Vec512< double > yes, const Vec512< double > no) |
template<typename T > | |
HWY_API Vec512< T > | IfThenElseZero (const Mask512< T > mask, const Vec512< T > yes) |
HWY_API Vec512< float > | IfThenElseZero (const Mask512< float > mask, const Vec512< float > yes) |
HWY_API Vec512< double > | IfThenElseZero (const Mask512< double > mask, const Vec512< double > yes) |
template<typename T > | |
HWY_API Vec512< T > | IfThenZeroElse (const Mask512< T > mask, const Vec512< T > no) |
HWY_API Vec512< float > | IfThenZeroElse (const Mask512< float > mask, const Vec512< float > no) |
HWY_API Vec512< double > | IfThenZeroElse (const Mask512< double > mask, const Vec512< double > no) |
template<typename T > | |
HWY_API Vec512< T > | IfNegativeThenElse (Vec512< T > v, Vec512< T > yes, Vec512< T > no) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec512< T > | ZeroIfNegative (const Vec512< T > v) |
HWY_API Vec512< uint8_t > | operator+ (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | operator+ (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | operator+ (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | operator+ (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | operator+ (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | operator+ (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | operator+ (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | operator+ (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | operator+ (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator+ (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint8_t > | operator- (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | operator- (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | operator- (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | operator- (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | operator- (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | operator- (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | operator- (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | operator- (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | operator- (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator- (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint64_t > | SumsOf8 (const Vec512< uint8_t > v) |
HWY_API Vec512< uint8_t > | SaturatedAdd (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | SaturatedAdd (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int8_t > | SaturatedAdd (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | SaturatedAdd (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< uint8_t > | SaturatedSub (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | SaturatedSub (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int8_t > | SaturatedSub (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | SaturatedSub (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< uint8_t > | AverageRound (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | AverageRound (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int8_t > | Abs (const Vec512< int8_t > v) |
HWY_API Vec512< int16_t > | Abs (const Vec512< int16_t > v) |
HWY_API Vec512< int32_t > | Abs (const Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | Abs (const Vec512< int64_t > v) |
HWY_API Vec512< float > | Abs (const Vec512< float > v) |
HWY_API Vec512< double > | Abs (const Vec512< double > v) |
template<int kBits> | |
HWY_API Vec512< uint16_t > | ShiftLeft (const Vec512< uint16_t > v) |
template<int kBits> | |
HWY_API Vec512< uint32_t > | ShiftLeft (const Vec512< uint32_t > v) |
template<int kBits> | |
HWY_API Vec512< uint64_t > | ShiftLeft (const Vec512< uint64_t > v) |
template<int kBits> | |
HWY_API Vec512< int16_t > | ShiftLeft (const Vec512< int16_t > v) |
template<int kBits> | |
HWY_API Vec512< int32_t > | ShiftLeft (const Vec512< int32_t > v) |
template<int kBits> | |
HWY_API Vec512< int64_t > | ShiftLeft (const Vec512< int64_t > v) |
template<int kBits, typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ShiftLeft (const Vec512< T > v) |
template<int kBits> | |
HWY_API Vec512< uint16_t > | ShiftRight (const Vec512< uint16_t > v) |
template<int kBits> | |
HWY_API Vec512< uint32_t > | ShiftRight (const Vec512< uint32_t > v) |
template<int kBits> | |
HWY_API Vec512< uint64_t > | ShiftRight (const Vec512< uint64_t > v) |
template<int kBits> | |
HWY_API Vec512< uint8_t > | ShiftRight (const Vec512< uint8_t > v) |
template<int kBits> | |
HWY_API Vec512< int16_t > | ShiftRight (const Vec512< int16_t > v) |
template<int kBits> | |
HWY_API Vec512< int32_t > | ShiftRight (const Vec512< int32_t > v) |
template<int kBits> | |
HWY_API Vec512< int64_t > | ShiftRight (const Vec512< int64_t > v) |
template<int kBits> | |
HWY_API Vec512< int8_t > | ShiftRight (const Vec512< int8_t > v) |
template<int kBits> | |
HWY_API Vec512< uint32_t > | RotateRight (const Vec512< uint32_t > v) |
template<int kBits> | |
HWY_API Vec512< uint64_t > | RotateRight (const Vec512< uint64_t > v) |
HWY_API Vec512< uint16_t > | ShiftLeftSame (const Vec512< uint16_t > v, const int bits) |
HWY_API Vec512< uint32_t > | ShiftLeftSame (const Vec512< uint32_t > v, const int bits) |
HWY_API Vec512< uint64_t > | ShiftLeftSame (const Vec512< uint64_t > v, const int bits) |
HWY_API Vec512< int16_t > | ShiftLeftSame (const Vec512< int16_t > v, const int bits) |
HWY_API Vec512< int32_t > | ShiftLeftSame (const Vec512< int32_t > v, const int bits) |
HWY_API Vec512< int64_t > | ShiftLeftSame (const Vec512< int64_t > v, const int bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ShiftLeftSame (const Vec512< T > v, const int bits) |
HWY_API Vec512< uint16_t > | ShiftRightSame (const Vec512< uint16_t > v, const int bits) |
HWY_API Vec512< uint32_t > | ShiftRightSame (const Vec512< uint32_t > v, const int bits) |
HWY_API Vec512< uint64_t > | ShiftRightSame (const Vec512< uint64_t > v, const int bits) |
HWY_API Vec512< uint8_t > | ShiftRightSame (Vec512< uint8_t > v, const int bits) |
HWY_API Vec512< int16_t > | ShiftRightSame (const Vec512< int16_t > v, const int bits) |
HWY_API Vec512< int32_t > | ShiftRightSame (const Vec512< int32_t > v, const int bits) |
HWY_API Vec512< int64_t > | ShiftRightSame (const Vec512< int64_t > v, const int bits) |
HWY_API Vec512< int8_t > | ShiftRightSame (Vec512< int8_t > v, const int bits) |
HWY_API Vec512< uint16_t > | operator<< (const Vec512< uint16_t > v, const Vec512< uint16_t > bits) |
HWY_API Vec512< uint32_t > | operator<< (const Vec512< uint32_t > v, const Vec512< uint32_t > bits) |
HWY_API Vec512< uint64_t > | operator<< (const Vec512< uint64_t > v, const Vec512< uint64_t > bits) |
template<typename T , HWY_IF_SIGNED(T) > | |
HWY_API Vec512< T > | operator<< (const Vec512< T > v, const Vec512< T > bits) |
HWY_API Vec512< uint16_t > | operator>> (const Vec512< uint16_t > v, const Vec512< uint16_t > bits) |
HWY_API Vec512< uint32_t > | operator>> (const Vec512< uint32_t > v, const Vec512< uint32_t > bits) |
HWY_API Vec512< uint64_t > | operator>> (const Vec512< uint64_t > v, const Vec512< uint64_t > bits) |
HWY_API Vec512< int16_t > | operator>> (const Vec512< int16_t > v, const Vec512< int16_t > bits) |
HWY_API Vec512< int32_t > | operator>> (const Vec512< int32_t > v, const Vec512< int32_t > bits) |
HWY_API Vec512< int64_t > | operator>> (const Vec512< int64_t > v, const Vec512< int64_t > bits) |
HWY_API Vec512< uint8_t > | Min (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | Min (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | Min (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | Min (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | Min (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | Min (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | Min (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | Min (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | Min (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Min (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint8_t > | Max (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | Max (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | Max (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | Max (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | Max (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | Max (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | Max (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | Max (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | Max (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Max (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint16_t > | operator* (Vec512< uint16_t > a, Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | operator* (Vec512< uint32_t > a, Vec512< uint32_t > b) |
HWY_API Vec512< int16_t > | operator* (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | operator* (Vec512< int32_t > a, Vec512< int32_t > b) |
HWY_API Vec512< uint16_t > | MulHigh (Vec512< uint16_t > a, Vec512< uint16_t > b) |
HWY_API Vec512< int16_t > | MulHigh (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Vec512< int16_t > | MulFixedPoint15 (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Vec512< int64_t > | MulEven (Vec512< int32_t > a, Vec512< int32_t > b) |
HWY_API Vec512< uint64_t > | MulEven (Vec512< uint32_t > a, Vec512< uint32_t > b) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec512< T > | Neg (const Vec512< T > v) |
HWY_API Vec512< float > | operator* (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator* (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< float > | operator/ (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator/ (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< float > | ApproximateReciprocal (const Vec512< float > v) |
HWY_API Vec512< float > | AbsDiff (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< float > | MulAdd (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > add) |
HWY_API Vec512< double > | MulAdd (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > add) |
HWY_API Vec512< float > | NegMulAdd (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > add) |
HWY_API Vec512< double > | NegMulAdd (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > add) |
HWY_API Vec512< float > | MulSub (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > sub) |
HWY_API Vec512< double > | MulSub (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > sub) |
HWY_API Vec512< float > | NegMulSub (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > sub) |
HWY_API Vec512< double > | NegMulSub (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > sub) |
HWY_API Vec512< float > | Sqrt (const Vec512< float > v) |
HWY_API Vec512< double > | Sqrt (const Vec512< double > v) |
HWY_API Vec512< float > | ApproximateReciprocalSqrt (const Vec512< float > v) |
HWY_API Vec512< float > | Round (const Vec512< float > v) |
HWY_API Vec512< double > | Round (const Vec512< double > v) |
HWY_API Vec512< float > | Trunc (const Vec512< float > v) |
HWY_API Vec512< double > | Trunc (const Vec512< double > v) |
HWY_API Vec512< float > | Ceil (const Vec512< float > v) |
HWY_API Vec512< double > | Ceil (const Vec512< double > v) |
HWY_API Vec512< float > | Floor (const Vec512< float > v) |
HWY_API Vec512< double > | Floor (const Vec512< double > v) |
template<typename TFrom , typename TTo > | |
HWY_API Mask512< TTo > | RebindMask (Full512< TTo >, Mask512< TFrom > m) |
template<typename T > | |
HWY_API Mask512< T > | TestBit (const Vec512< T > v, const Vec512< T > bit) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask512< T > | operator== (Vec512< T > a, Vec512< T > b) |
HWY_API Mask512< float > | operator== (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator== (Vec512< double > a, Vec512< double > b) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask512< T > | operator!= (Vec512< T > a, Vec512< T > b) |
HWY_API Mask512< float > | operator!= (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator!= (Vec512< double > a, Vec512< double > b) |
HWY_API Mask512< uint8_t > | operator> (Vec512< uint8_t > a, Vec512< uint8_t > b) |
HWY_API Mask512< uint16_t > | operator> (Vec512< uint16_t > a, Vec512< uint16_t > b) |
HWY_API Mask512< uint32_t > | operator> (Vec512< uint32_t > a, Vec512< uint32_t > b) |
HWY_API Mask512< uint64_t > | operator> (Vec512< uint64_t > a, Vec512< uint64_t > b) |
HWY_API Mask512< int8_t > | operator> (Vec512< int8_t > a, Vec512< int8_t > b) |
HWY_API Mask512< int16_t > | operator> (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Mask512< int32_t > | operator> (Vec512< int32_t > a, Vec512< int32_t > b) |
HWY_API Mask512< int64_t > | operator> (Vec512< int64_t > a, Vec512< int64_t > b) |
HWY_API Mask512< float > | operator> (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator> (Vec512< double > a, Vec512< double > b) |
HWY_API Mask512< float > | operator>= (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator>= (Vec512< double > a, Vec512< double > b) |
template<typename T > | |
HWY_API Mask512< T > | operator< (Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | operator<= (Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | MaskFromVec (const Vec512< T > v) |
HWY_API Mask512< float > | MaskFromVec (const Vec512< float > v) |
HWY_API Mask512< double > | MaskFromVec (const Vec512< double > v) |
HWY_API Vec512< uint8_t > | VecFromMask (const Mask512< uint8_t > v) |
HWY_API Vec512< int8_t > | VecFromMask (const Mask512< int8_t > v) |
HWY_API Vec512< uint16_t > | VecFromMask (const Mask512< uint16_t > v) |
HWY_API Vec512< int16_t > | VecFromMask (const Mask512< int16_t > v) |
HWY_API Vec512< uint32_t > | VecFromMask (const Mask512< uint32_t > v) |
HWY_API Vec512< int32_t > | VecFromMask (const Mask512< int32_t > v) |
HWY_API Vec512< float > | VecFromMask (const Mask512< float > v) |
HWY_API Vec512< uint64_t > | VecFromMask (const Mask512< uint64_t > v) |
HWY_API Vec512< int64_t > | VecFromMask (const Mask512< int64_t > v) |
HWY_API Vec512< double > | VecFromMask (const Mask512< double > v) |
template<typename T > | |
HWY_API Vec512< T > | VecFromMask (Full512< T >, const Mask512< T > v) |
template<typename T > | |
HWY_API Mask512< T > | Not (const Mask512< T > m) |
template<typename T > | |
HWY_API Mask512< T > | And (const Mask512< T > a, Mask512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | AndNot (const Mask512< T > a, Mask512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | Or (const Mask512< T > a, Mask512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | Xor (const Mask512< T > a, Mask512< T > b) |
HWY_API Vec512< int8_t > | BroadcastSignBit (const Vec512< int8_t > v) |
HWY_API Vec512< int16_t > | BroadcastSignBit (const Vec512< int16_t > v) |
HWY_API Vec512< int32_t > | BroadcastSignBit (const Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | BroadcastSignBit (const Vec512< int64_t > v) |
HWY_API Mask512< float > | IsNaN (const Vec512< float > v) |
HWY_API Mask512< double > | IsNaN (const Vec512< double > v) |
HWY_API Mask512< float > | IsInf (const Vec512< float > v) |
HWY_API Mask512< double > | IsInf (const Vec512< double > v) |
HWY_API Mask512< float > | IsFinite (const Vec512< float > v) |
HWY_API Mask512< double > | IsFinite (const Vec512< double > v) |
template<typename T > | |
HWY_API Vec512< T > | Load (Full512< T >, const T *HWY_RESTRICT aligned) |
HWY_API Vec512< float > | Load (Full512< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec512< double > | Load (Full512< double >, const double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec512< T > | LoadU (Full512< T >, const T *HWY_RESTRICT p) |
HWY_API Vec512< float > | LoadU (Full512< float >, const float *HWY_RESTRICT p) |
HWY_API Vec512< double > | LoadU (Full512< double >, const double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | MaskedLoad (Mask512< T > m, Full512< T >, const T *HWY_RESTRICT p) |
HWY_API Vec512< float > | MaskedLoad (Mask512< float > m, Full512< float >, const float *HWY_RESTRICT p) |
HWY_API Vec512< double > | MaskedLoad (Mask512< double > m, Full512< double >, const double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec512< T > | LoadDup128 (Full512< T >, const T *const HWY_RESTRICT p) |
HWY_API Vec512< float > | LoadDup128 (Full512< float >, const float *const HWY_RESTRICT p) |
HWY_API Vec512< double > | LoadDup128 (Full512< double >, const double *const HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (const Vec512< T > v, Full512< T >, T *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec512< float > v, Full512< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec512< double > v, Full512< double >, double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (const Vec512< T > v, Full512< T >, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec512< float > v, Full512< float >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec512< double > v, Full512< double >, double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | BlendedStore (Vec512< T > v, Mask512< T > m, Full512< T >, T *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec512< float > v, Mask512< float > m, Full512< float >, float *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec512< double > v, Mask512< double > m, Full512< double >, double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Stream (const Vec512< T > v, Full512< T >, T *HWY_RESTRICT aligned) |
HWY_API void | Stream (const Vec512< float > v, Full512< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Stream (const Vec512< double > v, Full512< double >, double *HWY_RESTRICT aligned) |
template<typename T , typename Offset > | |
HWY_API void | ScatterOffset (Vec512< T > v, Full512< T > d, T *HWY_RESTRICT base, const Vec512< Offset > offset) |
template<typename T , typename Index > | |
HWY_API void | ScatterIndex (Vec512< T > v, Full512< T > d, T *HWY_RESTRICT base, const Vec512< Index > index) |
HWY_API void | ScatterOffset (Vec512< float > v, Full512< float >, float *HWY_RESTRICT base, const Vec512< int32_t > offset) |
HWY_API void | ScatterIndex (Vec512< float > v, Full512< float >, float *HWY_RESTRICT base, const Vec512< int32_t > index) |
HWY_API void | ScatterOffset (Vec512< double > v, Full512< double >, double *HWY_RESTRICT base, const Vec512< int64_t > offset) |
HWY_API void | ScatterIndex (Vec512< double > v, Full512< double >, double *HWY_RESTRICT base, const Vec512< int64_t > index) |
template<typename T , typename Offset > | |
HWY_API Vec512< T > | GatherOffset (Full512< T > d, const T *HWY_RESTRICT base, const Vec512< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec512< T > | GatherIndex (Full512< T > d, const T *HWY_RESTRICT base, const Vec512< Index > index) |
HWY_API Vec512< float > | GatherOffset (Full512< float >, const float *HWY_RESTRICT base, const Vec512< int32_t > offset) |
HWY_API Vec512< float > | GatherIndex (Full512< float >, const float *HWY_RESTRICT base, const Vec512< int32_t > index) |
HWY_API Vec512< double > | GatherOffset (Full512< double >, const double *HWY_RESTRICT base, const Vec512< int64_t > offset) |
HWY_API Vec512< double > | GatherIndex (Full512< double >, const double *HWY_RESTRICT base, const Vec512< int64_t > index) |
template<typename T > | |
HWY_API Vec256< T > | LowerHalf (Full256< T >, Vec512< T > v) |
HWY_API Vec256< float > | LowerHalf (Full256< float >, Vec512< float > v) |
HWY_API Vec256< double > | LowerHalf (Full256< double >, Vec512< double > v) |
template<typename T > | |
HWY_API Vec256< T > | LowerHalf (Vec512< T > v) |
template<typename T > | |
HWY_API Vec256< T > | UpperHalf (Full256< T >, Vec512< T > v) |
HWY_API Vec256< float > | UpperHalf (Full256< float >, Vec512< float > v) |
HWY_API Vec256< double > | UpperHalf (Full256< double >, Vec512< double > v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec512< T > v, size_t i) |
template<typename T > | |
HWY_API Vec512< T > | InsertLane (const Vec512< T > v, size_t i, T t) |
template<typename T > | |
HWY_API T | GetLane (const Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | ZeroExtendVector (Full512< T >, Vec256< T > lo) |
HWY_API Vec512< float > | ZeroExtendVector (Full512< float >, Vec256< float > lo) |
HWY_API Vec512< double > | ZeroExtendVector (Full512< double >, Vec256< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | Combine (Full512< T > d, Vec256< T > hi, Vec256< T > lo) |
HWY_API Vec512< float > | Combine (Full512< float > d, Vec256< float > hi, Vec256< float > lo) |
HWY_API Vec512< double > | Combine (Full512< double > d, Vec256< double > hi, Vec256< double > lo) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftLeftBytes (Full512< T >, const Vec512< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftLeftBytes (const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftLeftLanes (Full512< T > d, const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftLeftLanes (const Vec512< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftRightBytes (Full512< T >, const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftRightLanes (Full512< T > d, const Vec512< T > v) |
template<int kBytes, typename T , class V = Vec512<T>> | |
HWY_API V | CombineShiftRightBytes (Full512< T > d, V hi, V lo) |
template<int kLane> | |
HWY_API Vec512< uint16_t > | Broadcast (const Vec512< uint16_t > v) |
template<int kLane> | |
HWY_API Vec512< uint32_t > | Broadcast (const Vec512< uint32_t > v) |
template<int kLane> | |
HWY_API Vec512< uint64_t > | Broadcast (const Vec512< uint64_t > v) |
template<int kLane> | |
HWY_API Vec512< int16_t > | Broadcast (const Vec512< int16_t > v) |
template<int kLane> | |
HWY_API Vec512< int32_t > | Broadcast (const Vec512< int32_t > v) |
template<int kLane> | |
HWY_API Vec512< int64_t > | Broadcast (const Vec512< int64_t > v) |
template<int kLane> | |
HWY_API Vec512< float > | Broadcast (const Vec512< float > v) |
template<int kLane> | |
HWY_API Vec512< double > | Broadcast (const Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | Shuffle2301 (const Vec512< T > v) |
HWY_API Vec512< float > | Shuffle2301 (const Vec512< float > v) |
HWY_API Vec512< uint32_t > | Shuffle1032 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle1032 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle1032 (const Vec512< float > v) |
HWY_API Vec512< uint64_t > | Shuffle01 (const Vec512< uint64_t > v) |
HWY_API Vec512< int64_t > | Shuffle01 (const Vec512< int64_t > v) |
HWY_API Vec512< double > | Shuffle01 (const Vec512< double > v) |
HWY_API Vec512< uint32_t > | Shuffle0321 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle0321 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle0321 (const Vec512< float > v) |
HWY_API Vec512< uint32_t > | Shuffle2103 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle2103 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle2103 (const Vec512< float > v) |
HWY_API Vec512< uint32_t > | Shuffle0123 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle0123 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle0123 (const Vec512< float > v) |
template<typename T , typename TI > | |
HWY_API Indices512< T > | IndicesFromVec (Full512< T >, Vec512< TI > vec) |
template<typename T , typename TI > | |
HWY_API Indices512< T > | SetTableIndices (const Full512< T > d, const TI *idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | TableLookupLanes (Vec512< T > v, Indices512< T > idx) |
HWY_API Vec512< float > | TableLookupLanes (Vec512< float > v, Indices512< float > idx) |
HWY_API Vec512< double > | TableLookupLanes (Vec512< double > v, Indices512< double > idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse (Full512< T > d, const Vec512< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse2 (Full512< T > d, const Vec512< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse4 (Full512< T > d, const Vec512< T > v) |
HWY_API Vec512< double > | Reverse4 (Full512< double >, Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse8 (Full512< T > d, const Vec512< T > v) |
HWY_API Vec512< uint8_t > | InterleaveLower (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | InterleaveLower (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | InterleaveLower (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | InterleaveLower (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | InterleaveLower (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | InterleaveLower (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | InterleaveLower (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | InterleaveLower (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | InterleaveLower (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | InterleaveLower (const Vec512< double > a, const Vec512< double > b) |
template<typename T , class V = Vec512<T>> | |
HWY_API V | InterleaveUpper (Full512< T >, V a, V b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec512< TW > | ZipLower (Vec512< T > a, Vec512< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec512< TW > | ZipLower (Full512< TW >, Vec512< T > a, Vec512< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec512< TW > | ZipUpper (Full512< TW > d, Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | ConcatLowerLower (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatLowerLower (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatLowerLower (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatUpperUpper (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatUpperUpper (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatUpperUpper (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatLowerUpper (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatLowerUpper (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatLowerUpper (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatUpperLower (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatUpperLower (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatUpperLower (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ConcatOdd (Full512< T > d, Vec512< T > hi, Vec512< T > lo) |
HWY_API Vec512< float > | ConcatOdd (Full512< float > d, Vec512< float > hi, Vec512< float > lo) |
HWY_API Vec512< double > | ConcatOdd (Full512< double > d, Vec512< double > hi, Vec512< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ConcatEven (Full512< T > d, Vec512< T > hi, Vec512< T > lo) |
HWY_API Vec512< float > | ConcatEven (Full512< float > d, Vec512< float > hi, Vec512< float > lo) |
HWY_API Vec512< double > | ConcatEven (Full512< double > d, Vec512< double > hi, Vec512< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | DupEven (Vec512< T > v) |
HWY_API Vec512< float > | DupEven (Vec512< float > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | DupOdd (Vec512< T > v) |
HWY_API Vec512< float > | DupOdd (Vec512< float > v) |
template<typename T > | |
HWY_API Vec512< T > | OddEven (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | OddEvenBlocks (Vec512< T > odd, Vec512< T > even) |
HWY_API Vec512< float > | OddEvenBlocks (Vec512< float > odd, Vec512< float > even) |
HWY_API Vec512< double > | OddEvenBlocks (Vec512< double > odd, Vec512< double > even) |
template<typename T > | |
HWY_API Vec512< T > | SwapAdjacentBlocks (Vec512< T > v) |
HWY_API Vec512< float > | SwapAdjacentBlocks (Vec512< float > v) |
HWY_API Vec512< double > | SwapAdjacentBlocks (Vec512< double > v) |
template<typename T > | |
HWY_API Vec512< T > | ReverseBlocks (Full512< T >, Vec512< T > v) |
HWY_API Vec512< float > | ReverseBlocks (Full512< float >, Vec512< float > v) |
HWY_API Vec512< double > | ReverseBlocks (Full512< double >, Vec512< double > v) |
template<typename T , typename TI > | |
HWY_API Vec512< TI > | TableLookupBytes (Vec512< T > bytes, Vec512< TI > indices) |
template<typename T , typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (Vec512< T > bytes, Vec128< TI, NI > from) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (Vec512< T > bytes, Vec256< TI > from) |
template<typename T , size_t N, typename TI > | |
HWY_API Vec512< TI > | TableLookupBytes (Vec128< T, N > bytes, Vec512< TI > from) |
template<typename T , typename TI > | |
HWY_API Vec512< TI > | TableLookupBytes (Vec256< T > bytes, Vec512< TI > from) |
HWY_API Vec512< uint16_t > | PromoteTo (Full512< uint16_t >, Vec256< uint8_t > v) |
HWY_API Vec512< uint32_t > | PromoteTo (Full512< uint32_t >, Vec128< uint8_t > v) |
HWY_API Vec512< int16_t > | PromoteTo (Full512< int16_t >, Vec256< uint8_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec128< uint8_t > v) |
HWY_API Vec512< uint32_t > | PromoteTo (Full512< uint32_t >, Vec256< uint16_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec256< uint16_t > v) |
HWY_API Vec512< uint64_t > | PromoteTo (Full512< uint64_t >, Vec256< uint32_t > v) |
HWY_API Vec512< int16_t > | PromoteTo (Full512< int16_t >, Vec256< int8_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec128< int8_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec256< int16_t > v) |
HWY_API Vec512< int64_t > | PromoteTo (Full512< int64_t >, Vec256< int32_t > v) |
HWY_API Vec512< float > | PromoteTo (Full512< float >, const Vec256< float16_t > v) |
HWY_API Vec512< float > | PromoteTo (Full512< float > df32, const Vec256< bfloat16_t > v) |
HWY_API Vec512< double > | PromoteTo (Full512< double >, Vec256< float > v) |
HWY_API Vec512< double > | PromoteTo (Full512< double >, Vec256< int32_t > v) |
HWY_API Vec256< uint16_t > | DemoteTo (Full256< uint16_t >, const Vec512< int32_t > v) |
HWY_API Vec256< int16_t > | DemoteTo (Full256< int16_t >, const Vec512< int32_t > v) |
HWY_API Vec128< uint8_t, 16 > | DemoteTo (Full128< uint8_t >, const Vec512< int32_t > v) |
HWY_API Vec256< uint8_t > | DemoteTo (Full256< uint8_t >, const Vec512< int16_t > v) |
HWY_API Vec128< int8_t, 16 > | DemoteTo (Full128< int8_t >, const Vec512< int32_t > v) |
HWY_API Vec256< int8_t > | DemoteTo (Full256< int8_t >, const Vec512< int16_t > v) |
HWY_API Vec256< float16_t > | DemoteTo (Full256< float16_t >, const Vec512< float > v) |
HWY_API Vec256< bfloat16_t > | DemoteTo (Full256< bfloat16_t > dbf16, const Vec512< float > v) |
HWY_API Vec512< bfloat16_t > | ReorderDemote2To (Full512< bfloat16_t > dbf16, Vec512< float > a, Vec512< float > b) |
HWY_API Vec256< float > | DemoteTo (Full256< float >, const Vec512< double > v) |
HWY_API Vec256< int32_t > | DemoteTo (Full256< int32_t >, const Vec512< double > v) |
HWY_API Vec128< uint8_t, 16 > | U8FromU32 (const Vec512< uint32_t > v) |
HWY_API Vec512< float > | ConvertTo (Full512< float >, const Vec512< int32_t > v) |
HWY_API Vec512< double > | ConvertTo (Full512< double >, const Vec512< int64_t > v) |
HWY_API Vec512< int32_t > | ConvertTo (Full512< int32_t > d, const Vec512< float > v) |
HWY_API Vec512< int64_t > | ConvertTo (Full512< int64_t > di, const Vec512< double > v) |
HWY_API Vec512< int32_t > | NearestInt (const Vec512< float > v) |
HWY_API Vec512< uint8_t > | AESRound (Vec512< uint8_t > state, Vec512< uint8_t > round_key) |
HWY_API Vec512< uint8_t > | AESLastRound (Vec512< uint8_t > state, Vec512< uint8_t > round_key) |
HWY_API Vec512< uint64_t > | CLMulLower (Vec512< uint64_t > va, Vec512< uint64_t > vb) |
HWY_API Vec512< uint64_t > | CLMulUpper (Vec512< uint64_t > va, Vec512< uint64_t > vb) |
template<typename T , typename T2 > | |
Vec512< T > | Iota (const Full512< T > d, const T2 first) |
template<typename T > | |
HWY_API bool | AllFalse (const Full512< T >, const Mask512< T > mask) |
template<typename T > | |
HWY_API bool | AllTrue (const Full512< T >, const Mask512< T > mask) |
template<typename T > | |
HWY_API Mask512< T > | LoadMaskBits (const Full512< T >, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (const Full512< T >, const Mask512< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API size_t | CountTrue (const Full512< T >, const Mask512< T > mask) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 1) > | |
HWY_API intptr_t | FindFirstTrue (const Full512< T >, const Mask512< T > mask) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | Compress (Vec512< T > v, Mask512< T > mask) |
HWY_API Vec512< float > | Compress (Vec512< float > v, Mask512< float > mask) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API Vec512< T > | CompressNot (Vec512< T > v, const Mask512< T > mask) |
HWY_API Vec512< uint64_t > | CompressBlocksNot (Vec512< uint64_t > v, Mask512< uint64_t > mask) |
template<typename T > | |
HWY_API Vec512< T > | CompressBits (Vec512< T > v, const uint8_t *HWY_RESTRICT bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressStore (Vec512< T > v, Mask512< T > mask, Full512< T > d, T *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec512< float > v, Mask512< float > mask, Full512< float >, float *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec512< double > v, Mask512< double > mask, Full512< double >, double *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBlendedStore (Vec512< T > v, Mask512< T > m, Full512< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBitsStore (Vec512< T > v, const uint8_t *HWY_RESTRICT bits, Full512< T > d, T *HWY_RESTRICT unaligned) |
HWY_INLINE Vec512< uint64_t > | MulEven (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_INLINE Vec512< uint64_t > | MulOdd (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< float > | ReorderWidenMulAccumulate (Full512< float > df32, Vec512< bfloat16_t > a, Vec512< bfloat16_t > b, const Vec512< float > sum0, Vec512< float > &sum1) |
HWY_API Vec512< int32_t > | SumOfLanes (Full512< int32_t > d, Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | SumOfLanes (Full512< int64_t > d, Vec512< int64_t > v) |
HWY_API Vec512< uint32_t > | SumOfLanes (Full512< uint32_t > d, Vec512< uint32_t > v) |
HWY_API Vec512< uint64_t > | SumOfLanes (Full512< uint64_t > d, Vec512< uint64_t > v) |
HWY_API Vec512< float > | SumOfLanes (Full512< float > d, Vec512< float > v) |
HWY_API Vec512< double > | SumOfLanes (Full512< double > d, Vec512< double > v) |
HWY_API Vec512< int32_t > | MinOfLanes (Full512< int32_t > d, Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | MinOfLanes (Full512< int64_t > d, Vec512< int64_t > v) |
HWY_API Vec512< uint32_t > | MinOfLanes (Full512< uint32_t > d, Vec512< uint32_t > v) |
HWY_API Vec512< uint64_t > | MinOfLanes (Full512< uint64_t > d, Vec512< uint64_t > v) |
HWY_API Vec512< float > | MinOfLanes (Full512< float > d, Vec512< float > v) |
HWY_API Vec512< double > | MinOfLanes (Full512< double > d, Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | MinOfLanes (Full512< T > d, Vec512< T > v) |
HWY_API Vec512< int32_t > | MaxOfLanes (Full512< int32_t > d, Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | MaxOfLanes (Full512< int64_t > d, Vec512< int64_t > v) |
HWY_API Vec512< uint32_t > | MaxOfLanes (Full512< uint32_t > d, Vec512< uint32_t > v) |
HWY_API Vec512< uint64_t > | MaxOfLanes (Full512< uint64_t > d, Vec512< uint64_t > v) |
HWY_API Vec512< float > | MaxOfLanes (Full512< float > d, Vec512< float > v) |
HWY_API Vec512< double > | MaxOfLanes (Full512< double > d, Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | MaxOfLanes (Full512< T > d, Vec512< T > v) |
template<class D , class V = Vec<D>> | |
void | Print (const D d, const char *caption, VecArg< V > v, size_t lane_u=0, size_t max_lanes=7) |
template<class D , typename T = TFromD<D>, class V = Vec<D>> | |
HWY_INLINE void | AssertVecEqual (D d, const T *expected, VecArg< V > actual, const char *filename, const int line) |
template<class D , typename T = TFromD<D>, class V = Vec<D>> | |
HWY_INLINE void | AssertVecEqual (D d, VecArg< V > expected, VecArg< V > actual, const char *filename, int line) |
template<class D > | |
HWY_NOINLINE void | AssertMaskEqual (D d, VecArg< Mask< D >> a, VecArg< Mask< D >> b, const char *filename, int line) |
template<class D > | |
HWY_INLINE Mask< D > | MaskTrue (const D d) |
template<class D > | |
HWY_INLINE Mask< D > | MaskFalse (const D d) |
template<class Func > | |
void | ForSignedTypes (const Func &func) |
template<class Func > | |
void | ForUnsignedTypes (const Func &func) |
template<class Func > | |
void | ForIntegerTypes (const Func &func) |
template<class Func > | |
void | ForFloatTypes (const Func &func) |
template<class Func > | |
void | ForAllTypes (const Func &func) |
template<class Func > | |
void | ForUI8 (const Func &func) |
template<class Func > | |
void | ForUI16 (const Func &func) |
template<class Func > | |
void | ForUIF16 (const Func &func) |
template<class Func > | |
void | ForUI32 (const Func &func) |
template<class Func > | |
void | ForUIF32 (const Func &func) |
template<class Func > | |
void | ForUI64 (const Func &func) |
template<class Func > | |
void | ForUIF64 (const Func &func) |
template<class Func > | |
void | ForUI3264 (const Func &func) |
template<class Func > | |
void | ForUIF3264 (const Func &func) |
template<class Func > | |
void | ForUI163264 (const Func &func) |
template<class Func > | |
void | ForUIF163264 (const Func &func) |
constexpr size_t | AdjustedReps (size_t max_reps) |
constexpr size_t | AdjustedLog2Reps (size_t max_pow2) |
Variables | |
N | |
d | |
const vfloat64m1_t | v |
using hwy::HWY_NAMESPACE::CappedTag = typedef typename detail::CappedTagChecker<T, kLimit>::type |
using hwy::HWY_NAMESPACE::DFromV = typedef typename detail::ExpandDFromV<V>::type |
using hwy::HWY_NAMESPACE::DU16FromDF = typedef RepartitionToNarrow<RebindToUnsigned<DF> > |
using hwy::HWY_NAMESPACE::FixedTag = typedef typename detail::FixedTagChecker<T, kNumLanes>::type |
using hwy::HWY_NAMESPACE::ForGE128Vectors = typedef ForGEVectors<128, Test> |
using hwy::HWY_NAMESPACE::Full128 = typedef Simd<T, 16 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full256 = typedef Simd<T, 32 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full32 = typedef Simd<T, 4 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full512 = typedef Simd<T, 64 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full64 = typedef Simd<T, 8 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::GatherIndex64 = typedef long long int |
using hwy::HWY_NAMESPACE::Half = typedef typename D::Half |
using hwy::HWY_NAMESPACE::LaneType = typedef decltype(GetLane(V())) |
using hwy::HWY_NAMESPACE::Mask = typedef decltype(MaskFromVec(Zero(D()))) |
using hwy::HWY_NAMESPACE::Mask64 = typedef Mask128<T, 8 / sizeof(T)> |
using hwy::HWY_NAMESPACE::MFromD = typedef decltype(FirstN(D(), 0)) |
using hwy::HWY_NAMESPACE::Rebind = typedef typename D::template Rebind<T> |
using hwy::HWY_NAMESPACE::RebindToFloat = typedef Rebind<MakeFloat<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::RebindToSigned = typedef Rebind<MakeSigned<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::RebindToUnsigned = typedef Rebind<MakeUnsigned<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::Repartition = typedef typename D::template Repartition<T> |
using hwy::HWY_NAMESPACE::RepartitionToNarrow = typedef Repartition<MakeNarrow<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::RepartitionToWide = typedef Repartition<MakeWide<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::ScalableTag = typedef typename detail::ScalableTagChecker<T, kPow2>::type |
using hwy::HWY_NAMESPACE::Sisd = typedef Simd<T, 1, 0> |
using hwy::HWY_NAMESPACE::SortTag = typedef ScalableTag<T, -1> |
using hwy::HWY_NAMESPACE::TFromD = typedef typename D::T |
using hwy::HWY_NAMESPACE::TFromV = typedef TFromD<DFromV<V> > |
using hwy::HWY_NAMESPACE::Twice = typedef typename D::Twice |
using hwy::HWY_NAMESPACE::Vec = typedef decltype(Zero(D())) |
using hwy::HWY_NAMESPACE::Vec32 = typedef Vec128<T, 4 / sizeof(T)> |
using hwy::HWY_NAMESPACE::Vec64 = typedef Vec128<T, 8 / sizeof(T)> |
using hwy::HWY_NAMESPACE::VecArg = typedef V |
using hwy::HWY_NAMESPACE::VFromD = typedef decltype(Zero(D())) |
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< float, N > | v | ) |
References v.
References v.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int32_t, N > | v | ) |
References v.
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), v, and Zero().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int64_t, N > | v | ) |
References v.
References v.
Referenced by AbsDiff(), Cos(), Expm1(), NearestInt(), Round(), Sin(), Trunc(), and hwy::HWY_NAMESPACE::detail::UseInt().
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int8_t, N > | v | ) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int8_t, N > | v | ) |
References v.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), v, and Zero().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Abs | ( | Vec128< T, N > | a | ) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float> hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec128< float > | a, |
const Vec128< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References Abs().
HWY_API Vec256< float > hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References Abs().
HWY_API Vec512<float> hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References Abs().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::AbsDiff | ( | Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References Abs().
HWY_INLINE V hwy::HWY_NAMESPACE::Acos | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Acosh | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::acosh(x).
Valid Lane Types: float32, float64 Max Error: ULP = 3 Valid Range: float32[1, +FLT_MAX], float64[1, +DBL_MAX]
References Add(), d, Div(), Eq(), Gt(), IfThenElse(), IfThenElseZero(), IfThenZeroElse(), hwy::HWY_NAMESPACE::impl::Log(), Mul(), MulAdd(), MulSub(), Set(), Sqrt(), and Sub().
Referenced by CallAcosh().
HWY_API V hwy::HWY_NAMESPACE::Add | ( | V | a, |
V | b | ||
) |
Referenced by Acos(), Acosh(), Asinh(), Atanh(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), Cos(), Exp(), Expm1(), Generate(), IndicesFromVec(), InterleaveUpper(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::impl::Log(), Log1p(), MulFixedPoint15(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits(), Sinh(), SumsOf8(), TableLookupBytes(), and Tanh().
|
constexpr |
References HWY_MIN.
|
constexpr |
References HWY_MAX.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::AESLastRound | ( | Vec256< uint8_t > | state, |
Vec256< uint8_t > | round_key | ||
) |
References Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by AESLastRound().
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::AESLastRound | ( | Vec512< uint8_t > | state, |
Vec512< uint8_t > | round_key | ||
) |
References AESLastRound(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and UpperHalf().
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::AESRound | ( | Vec256< uint8_t > | state, |
Vec256< uint8_t > | round_key | ||
) |
References Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by AESRound().
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::AESRound | ( | Vec512< uint8_t > | state, |
Vec512< uint8_t > | round_key | ||
) |
References AESRound(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and UpperHalf().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full128< T > | d, |
const Mask128< T > | m | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and VecFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full256< T > | d, |
const Mask128< T > | m | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and VecFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full256< T > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllFalse().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllFalse().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Simd< T, N, 0 > | d, |
const Mask128< T, N > | m | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::NibblesFromMask().
Referenced by AllFalse(), AssertMaskEqual(), FindFirstTrue(), and IndicesFromVec().
References d, and FindFirstTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | D | d, |
svbool_t | m | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::MakeMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | m | ||
) |
References AllFalse(), and AndNot().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full128< T > | d, |
const Mask128< T > | m | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::NibblesFromMask().
Referenced by AssertMaskEqual(), Find(), FindIf(), IndicesFromVec(), and StoreMaskBits().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full256< T > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full256< T > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Simd< T, N, 0 > | d, |
const Mask128< T, N > | m | ||
) |
References d, N, and hwy::HWY_NAMESPACE::detail::NibblesFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Simd< T, N, 0 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | D | d, |
svbool_t | m | ||
) |
References CountTrue(), d, and Lanes().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, and N.
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::And | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References And(), d, MaskFromVec(), and VecFromMask().
References And(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask256<T> hwy::HWY_NAMESPACE::And | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::And().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::And | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::And().
HWY_API V hwy::HWY_NAMESPACE::And | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::And | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::And | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::And | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
Referenced by Acos(), And(), AndNot(), Asin(), Asinh(), Atan(), Atanh(), ConcatEven(), CopyIf(), CopySign(), CopySignToAbs(), Exp(), Expm1(), Find(), FindIf(), hwy::HWY_NAMESPACE::impl::Log(), MaxOfLanes(), MinOfLanes(), operator&(), operator>(), OrAnd(), PopulationCount(), RandomValues(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), SumsOf8(), Tanh(), and TestBit().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::And | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::And | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::And | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::And | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::And | ( | svbool_t | a, |
svbool_t | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::AndNot | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References AndNot(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask1<T> hwy::HWY_NAMESPACE::AndNot | ( | const Mask1< T > | a, |
Mask1< T > | b | ||
) |
References AndNot(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask256<T> hwy::HWY_NAMESPACE::AndNot | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::AndNot | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot().
HWY_API V hwy::HWY_NAMESPACE::AndNot | ( | const V | a, |
const V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::AndNot | ( | const V | not_a, |
const V | b | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::AndNot | ( | const Vec128< double, N > | not_mask, |
const Vec128< double, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::AndNot | ( | const Vec128< float, N > | not_mask, |
const Vec128< float, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::AndNot | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::AndNot | ( | const Vec256< double > | not_mask, |
const Vec256< double > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::AndNot | ( | const Vec256< float > | not_mask, |
const Vec256< float > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::AndNot | ( | const Vec512< double > | not_mask, |
const Vec512< double > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::AndNot | ( | const Vec512< float > | not_mask, |
const Vec512< float > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::AndNot | ( | const Vec512< T > | not_mask, |
const Vec512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::AndNot | ( | svbool_t | a, |
svbool_t | b | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::AndNot | ( | Vec256< T > | not_mask, |
Vec256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References v.
Referenced by operator/().
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ApproximateReciprocal | ( | const Vec128< float, N > | v | ) |
References v.
References v.
References v.
References v.
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt | ( | const Vec128< float, 1 > | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt | ( | const Vec128< float, N > | v | ) |
References v.
References v.
References v.
HWY_INLINE V hwy::HWY_NAMESPACE::Asin | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::asin(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: [-1, +1]
References And(), d, IfThenElse(), Lt(), Mul(), MulAdd(), NegMulAdd(), Or(), Set(), SignBit(), Sqrt(), and Xor().
Referenced by CallAsin().
HWY_INLINE V hwy::HWY_NAMESPACE::Asinh | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::asinh(x).
Valid Lane Types: float32, float64 Max Error: ULP = 3 Valid Range: float32[-FLT_MAX, +FLT_MAX], float64[-DBL_MAX, +DBL_MAX]
References Add(), And(), d, Div(), Eq(), Gt(), IfThenElse(), IfThenElseZero(), IfThenZeroElse(), hwy::HWY_NAMESPACE::impl::Log(), Lt(), Mul(), MulAdd(), Or(), Set(), SignBit(), Sqrt(), Sub(), and Xor().
Referenced by CallAsinh().
HWY_NOINLINE void hwy::HWY_NAMESPACE::AssertMaskEqual | ( | D | d, |
VecArg< Mask< D >> | a, | ||
VecArg< Mask< D >> | b, | ||
const char * | filename, | ||
int | line | ||
) |
References AllFalse(), AllTrue(), hwy::AssertEqual(), AssertVecEqual(), CountTrue(), d, HWY_MAX, HWY_TARGET, Lanes(), hwy::line, Load(), N, Print(), StoreMaskBits(), hwy::TargetName(), and VecFromMask().
HWY_INLINE void hwy::HWY_NAMESPACE::AssertVecEqual | ( | D | d, |
const T * | expected, | ||
VecArg< V > | actual, | ||
const char * | filename, | ||
const int | line | ||
) |
References hwy::detail::AssertArrayEqual(), d, HWY_TARGET, Lanes(), hwy::line, N, Store(), and hwy::TargetName().
Referenced by AssertMaskEqual(), and AssertVecEqual().
HWY_INLINE void hwy::HWY_NAMESPACE::AssertVecEqual | ( | D | d, |
VecArg< V > | expected, | ||
VecArg< V > | actual, | ||
const char * | filename, | ||
int | line | ||
) |
References AssertVecEqual(), d, Lanes(), hwy::line, and Store().
HWY_INLINE V hwy::HWY_NAMESPACE::Atan | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::atan(x).
Valid Lane Types: float32, float64 Max Error: ULP = 3 Valid Range: float32[-FLT_MAX, +FLT_MAX], float64[-DBL_MAX, +DBL_MAX]
References And(), d, Div(), Gt(), IfThenElse(), Or(), Set(), SignBit(), Sub(), and Xor().
Referenced by CallAtan().
HWY_INLINE V hwy::HWY_NAMESPACE::Atanh | ( | const D | d, |
V | x | ||
) |
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<uint16_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint8_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::AverageRound | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::BitCast | ( | Full256< T > | d, |
Vec256< FromT > | v | ||
) |
References BitCast(), d, v, hwy::HWY_NAMESPACE::Vec256< T >::v0, and hwy::HWY_NAMESPACE::Vec256< T >::v1.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::BitCast | ( | Simd< T, N, 0 > | d, |
Vec128< FromT, N *sizeof(T)/sizeof(FromT)> | v | ||
) |
References hwy::HWY_NAMESPACE::detail::BitCastFromByte(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), d, and v.
Referenced by Abs(), AllFalse(), And(), AndNot(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastToUnsigned(), hwy::HWY_NAMESPACE::detail::BitsFromBool(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BlendedStore(), BroadcastSignBit(), Combine(), CombineShiftRightBytes(), Compress(), hwy::HWY_NAMESPACE::detail::Compress(), CompressBlendedStore(), hwy::HWY_NAMESPACE::detail::CompressNot(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatOdd(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), CopySign(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosSignFromQuadrant(), hwy::HWY_NAMESPACE::detail::CountTrue(), DemoteTo(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IfNegativeThenElse(), IfVecThenElse(), IndicesFromVec(), Inf(), InterleaveLower(), InterleaveUpper(), IsFinite(), IsInf(), LoadInterleaved3(), LoadInterleaved4(), LoadMaskBits(), LoadU(), hwy::HWY_NAMESPACE::impl::Log(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::Log2p1NoSubnormal(), MaskFromVec(), Max(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), Min(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), MulEven(), MulFixedPoint15(), MulOdd(), NaN(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), operator<<(), operator>(), operator>>(), Or(), Or3(), OrAnd(), hwy::HWY_NAMESPACE::detail::PopulationCount(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), RebindMask(), ReorderDemote2To(), ReorderWidenMulAccumulate(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::Set64(), ShiftLeft(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftLeftSame(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), ShiftRightSame(), Shuffle01(), Shuffle0321(), Shuffle1032(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), Shuffle2103(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), SignBit(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved3(), StoreInterleaved4(), StoreU(), SumsOf8(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), U8FromU32(), UpperHalf(), VecFromMask(), Xor(), ZipLower(), and ZipUpper().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::BitCast | ( | Simd< T, N, 0 > | , |
Vec128< FromT, FromN > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::BitCast | ( | Sisd< T > | , |
Vec1< FromT > | v | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | const Vec1< T > | v, |
Mask1< T > | m, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits, d, StoreU(), and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< double, N > | v, |
Mask128< double, N > | m, | ||
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< float, N > | v, |
Mask128< float, N > | m, | ||
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | m, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References BitCast(), d, IfThenElse(), LoadU(), RebindMask(), StoreU(), and v.
Referenced by CompressBlendedStore(), Generate(), Replace(), ReplaceIf(), SafeCopyN(), SafeFillN(), Transform(), Transform1(), and Transform2().
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | m, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< double > | v, |
Mask256< double > | m, | ||
Full256< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< float > | v, |
Mask256< float > | m, | ||
Full256< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References d, IfThenElse(), LoadU(), StoreU(), and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec512< double > | v, |
Mask512< double > | m, | ||
Full512< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec512< float > | v, |
Mask512< float > | m, | ||
Full512< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec512< T > | v, |
Mask512< T > | m, | ||
Full512< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API V hwy::HWY_NAMESPACE::Broadcast | ( | const V | v | ) |
References v.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int16_t > | v | ) |
References v.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int32_t > | v | ) |
References v.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int64_t > | v | ) |
References v.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint16_t > | v | ) |
References v.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint32_t > | v | ) |
References v.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint64_t > | v | ) |
References v.
References v.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< double > | v | ) |
References v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< int64_t > | v | ) |
References v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< uint64_t > | v | ) |
References v.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< double > | v | ) |
References v.
References v.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int16_t > | v | ) |
References v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int32_t > | v | ) |
References v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int64_t > | v | ) |
References v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint16_t > | v | ) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint64_t > | v | ) |
References v.
HWY_API Vec64<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec64< int64_t > | v | ) |
References v.
HWY_API Vec64<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec64< uint64_t > | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const V | v | ) |
References ShiftRight(), and v.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int64_t, N > | v | ) |
References BitCast(), d, v, VecFromMask(), and Zero().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int8_t, N > | v | ) |
References d, v, VecFromMask(), and Zero().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< T, N > | v | ) |
References ShiftRight(), and v.
Referenced by Abs(), ConvertTo(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfNegativeThenElse(), Max(), Min(), operator<<(), operator>>(), ShiftRight(), and ShiftRightSame().
References v.
References v.
References v.
References v, VecFromMask(), and Zero().
References v, VecFromMask(), and Zero().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec256< T > | v | ) |
References ShiftRight(), and v.
References v.
References v.
References v.
References v, VecFromMask(), and Zero().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAcos | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAcosh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAsin | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAsinh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAtan | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAtanh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallCos | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallExp | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallExpm1 | ( | const D | d, |
VecArg< V > | x | ||
) |
void hwy::HWY_NAMESPACE::CallHeapSort | ( | KeyType *HWY_RESTRICT | keys, |
const size_t | num_keys | ||
) |
References hwy::HWY_NAMESPACE::detail::HeapSort().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog10 | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog1p | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog2 | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallSin | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallSinh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallTanh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Ceil | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Ceil | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
V hwy::HWY_NAMESPACE::Ceiling | ( | const V | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::Clamp | ( | const V | v, |
const V | lo, | ||
const V | hi | ||
) |
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::CLMulLower | ( | Vec256< uint64_t > | a, |
Vec256< uint64_t > | b | ||
) |
References Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by CLMulLower().
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::CLMulLower | ( | Vec512< uint64_t > | va, |
Vec512< uint64_t > | vb | ||
) |
References CLMulLower(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and Store().
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::CLMulUpper | ( | Vec256< uint64_t > | a, |
Vec256< uint64_t > | b | ||
) |
References Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by CLMulUpper().
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::CLMulUpper | ( | Vec512< uint64_t > | va, |
Vec512< uint64_t > | vb | ||
) |
References CLMulUpper(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and Store().
HWY_API VFromD<D> hwy::HWY_NAMESPACE::Combine | ( | const D | d, |
const V2 | hi, | ||
const V2 | lo | ||
) |
References ConcatLowerLower(), and d.
HWY_API VFromD<D2> hwy::HWY_NAMESPACE::Combine | ( | D2 | d2, |
const V | hi, | ||
const V | lo | ||
) |
References Lanes().
HWY_API Vec128<float> hwy::HWY_NAMESPACE::Combine | ( | Full128< float > | , |
Vec64< float > | hi, | ||
Vec64< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int16_t > | , |
Vec64< int16_t > | hi, | ||
Vec64< int16_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int32_t > | , |
Vec64< int32_t > | hi, | ||
Vec64< int32_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int64_t > | , |
Vec64< int64_t > | hi, | ||
Vec64< int64_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int8_t > | , |
Vec64< int8_t > | hi, | ||
Vec64< int8_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint16_t > | , |
Vec64< uint16_t > | hi, | ||
Vec64< uint16_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint32_t > | , |
Vec64< uint32_t > | hi, | ||
Vec64< uint32_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint64_t > | , |
Vec64< uint64_t > | hi, | ||
Vec64< uint64_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint8_t > | , |
Vec64< uint8_t > | hi, | ||
Vec64< uint8_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by AESLastRound(), AESRound(), CLMulLower(), CLMulUpper(), ConcatUpperLower(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Combine | ( | Full256< double > | d, |
Vec128< double > | hi, | ||
Vec128< double > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ZeroExtendVector().
HWY_API Vec256<float> hwy::HWY_NAMESPACE::Combine | ( | Full256< float > | d, |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ZeroExtendVector().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Combine | ( | Full256< T > | d, |
Vec128< T > | hi_half, | ||
Vec128< T > | lo_half | ||
) |
References BitCast(), d, InterleaveLower(), and N.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Combine | ( | Full512< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec512<float> hwy::HWY_NAMESPACE::Combine | ( | Full512< float > | d, |
Vec256< float > | hi, | ||
Vec256< float > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Combine | ( | Full512< T > | d, |
Vec256< T > | hi, | ||
Vec256< T > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Combine | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | hi, | ||
Vec128< T, N/2 > | lo | ||
) |
References BitCast(), d, InterleaveLower(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Combine | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | hi_half, | ||
Vec128< T, N/2 > | lo_half | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References BitCast(), d, FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), and IfThenElse().
HWY_API V128 hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full128< T > | d, |
V128 | hi, | ||
V128 | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full128< T > | d, |
V | hi, | ||
V | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full256< T > | d, |
V | hi, | ||
V | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N, 0 > | d, |
V | hi, | ||
V | lo | ||
) |
References BitCast(), CombineShiftRightBytes(), d, N, and ShiftLeftBytes().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), CombineShiftRightBytes(), d, N, and ShiftLeftBytes().
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N, 0 > | , |
V | hi, | ||
V | lo | ||
) |
References hwy::CopyBytes(), HWY_RESTRICT, and N.
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightLanes | ( | const D | d, |
const V | hi, | ||
V | lo | ||
) |
References d, and IfThenElse().
HWY_API svfloat16_t hwy::HWY_NAMESPACE::Compress | ( | svfloat16_t | v, |
svbool_t | mask16 | ||
) |
References BitCast(), Compress(), and v.
HWY_API V hwy::HWY_NAMESPACE::Compress | ( | V | v, |
svbool_t | mask | ||
) |
References d, Iota(), Set(), SetTableIndices(), Shl(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), TableLookupLanes(), and v.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Compress | ( | Vec128< float, N > | v, |
Mask128< float, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T > | v, |
Mask128< T > | mask | ||
) |
References AndNot(), d, DupEven(), DupOdd(), IfVecThenElse(), Shuffle01(), v, and VecFromMask().
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, 1 > | v, |
Mask128< T, 1 > | |||
) |
References v.
Referenced by Compress(), CompressBits(), CompressBitsStore(), CompressBlendedStore(), CompressNot(), and CompressStore().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot(), d, DupEven(), DupOdd(), IfVecThenElse(), Shuffle01(), v, and VecFromMask().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, HWY_DASSERT, N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Compress | ( | Vec1< T > | v, |
const Mask1< T > | |||
) |
References v.
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Compress | ( | Vec256< T > | v, |
Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Compress | ( | Vec512< T > | v, |
Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_INLINE V hwy::HWY_NAMESPACE::CompressBits | ( | V | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), LoadMaskBits(), and v.
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::CompressBits | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), N, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::CompressBits | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), LoadMaskBits(), and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::CompressBits | ( | Vec1< T > | v, |
const uint8_t * | HWY_RESTRICT | ||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::CompressBits | ( | Vec256< T > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), N, and v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::CompressBits | ( | Vec512< T > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), LoadMaskBits(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), d, N, hwy::PopCount(), StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec1< T > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, LoadMaskBits(), StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec256< T > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), d, N, hwy::PopCount(), StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec512< T > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References CompressStore(), d, LoadMaskBits(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | VFromD< D > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References CompressStore(), d, LoadMaskBits(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | const V | v, |
const M | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | const V | v, |
const svbool_t | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References BlendedStore(), Compress(), CountTrue(), d, FirstN(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | m, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BlendedStore(), hwy::HWY_NAMESPACE::detail::Compress(), d, FirstN(), hwy::PopCount(), RebindMask(), and v.
Referenced by CopyIf().
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec1< T > | v, |
const Mask1< T > | mask, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits, d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References CompressStore(), d, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec512< T > | v, |
Mask512< T > | m, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BlendedStore(), Compress(), CompressStore(), CountTrue(), d, FirstN(), HWY_AVX3_DL, HWY_TARGET, and v.
HWY_API svuint64_t hwy::HWY_NAMESPACE::CompressBlocksNot | ( | svuint64_t | v, |
svbool_t | mask | ||
) |
References CompressNot(), and v.
HWY_API V hwy::HWY_NAMESPACE::CompressBlocksNot | ( | V | v, |
const M | mask | ||
) |
References CompressNot(), and v.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::CompressBlocksNot | ( | Vec128< uint64_t > | v, |
Mask128< uint64_t > | |||
) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::CompressBlocksNot | ( | Vec256< uint64_t > | v, |
Mask256< uint64_t > | mask | ||
) |
References HWY_ASSERT.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::CompressBlocksNot | ( | Vec512< uint64_t > | v, |
Mask512< uint64_t > | mask | ||
) |
References CompressNot(), and v.
HWY_API V hwy::HWY_NAMESPACE::CompressNot | ( | V | v, |
const M | mask | ||
) |
References Compress(), Not(), and v.
HWY_API V hwy::HWY_NAMESPACE::CompressNot | ( | V | v, |
const svbool_t | mask | ||
) |
References Compress(), Not(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec128< T > | v, |
Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot(), d, DupEven(), DupOdd(), IfVecThenElse(), Shuffle01(), v, and VecFromMask().
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::CompressNot | ( | Vec128< T, 1 > | v, |
Mask128< T, 1 > | |||
) |
References v.
Referenced by CompressBlocksNot().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::CompressNot | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, HWY_DASSERT, N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::CompressNot | ( | Vec1< T > | v, |
const Mask1< T > | |||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec256< T > | v, |
const Mask256< T > | mask | ||
) |
References Compress(), Not(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec512< T > | v, |
const Mask512< T > | mask | ||
) |
References Compress(), Not(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | const V | v, |
const M | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | const V | v, |
const svbool_t | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< double, N > | v, |
Mask128< double, N > | mask, | ||
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
References N, hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< float, N > | v, |
Mask128< float, N > | mask, | ||
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References N, hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), hwy::HWY_NAMESPACE::detail::Compress(), d, hwy::PopCount(), StoreU(), and v.
Referenced by CompressBitsStore(), and CompressBlendedStore().
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | mask, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, N, hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec1< T > | v, |
const Mask1< T > | mask, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< double > | v, |
Mask256< double > | mask, | ||
Full256< double > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< float > | v, |
Mask256< float > | mask, | ||
Full256< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< T > | v, |
const Mask256< T > | mask, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< T > | v, |
Mask256< T > | mask, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, LowerHalf(), hwy::PopCount(), hwy::HWY_NAMESPACE::Mask256< T >::raw, StoreU(), UpperHalf(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< double > | v, |
Mask512< double > | mask, | ||
Full512< double > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< float > | v, |
Mask512< float > | mask, | ||
Full512< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< T > | v, |
Mask512< T > | mask, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), Compress(), d, DemoteTo(), LowerHalf(), hwy::PopCount(), PromoteTo(), hwy::HWY_NAMESPACE::Mask512< T >::raw, StoreU(), UpperHalf(), and v.
HWY_API V hwy::HWY_NAMESPACE::ConcatEven | ( | D | d, |
const V | hi, | ||
const V | lo | ||
) |
References Add(), d, hwy::HWY_NAMESPACE::detail::Iota0(), Lanes(), and TableLookupLanes().
HWY_API VFromD<D> hwy::HWY_NAMESPACE::ConcatEven | ( | D | d, |
VFromD< D > | hi, | ||
VFromD< D > | lo | ||
) |
References d, FirstN(), and Lanes().
Referenced by DemoteTo(), and InterleaveLower().
HWY_API Vec128<float> hwy::HWY_NAMESPACE::ConcatEven | ( | Full128< float > | , |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Full128< T > | d, |
Vec128< T > | hi, | ||
Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConcatEven | ( | Full256< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConcatEven | ( | Full256< float > | d, |
Vec256< float > | hi, | ||
Vec256< float > | lo | ||
) |
References BitCast(), d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Full256< T > | d, |
Vec256< T > | hi, | ||
Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< double > | d, |
Vec512< double > | hi, | ||
Vec512< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< float > | d, |
Vec512< float > | hi, | ||
Vec512< float > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< T > | d, |
Vec512< T > | hi, | ||
Vec512< T > | lo | ||
) |
References And(), BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, Set(), SetTableIndices(), and TableLookupLanes().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 2, 0 > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References d, and InterleaveLower().
Referenced by ConcatEven().
HWY_API Vec128< T, 4 > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 4, 0 > | d, |
Vec128< T, 4 > | hi, | ||
Vec128< T, 4 > | lo | ||
) |
References BitCast(), ConcatEven(), d, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec32<T> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 4, 0 > | d, |
Vec32< T > | hi, | ||
Vec32< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64<T> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 4, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64<T> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 8, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec128<T, 8> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 8, 0 > | , |
Vec128< T, 8 > | hi, | ||
Vec128< T, 8 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
N hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References ConcatEven().
Referenced by ConcatEven(), ConcatOdd(), LoadInterleaved2(), and MulEven().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerLower | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full256< double > | d, |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References d, LowerHalf(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full256< float > | d, |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References d, LowerHalf(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full256< T > | d, |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IsFull(), Lanes(), and hwy::HWY_NAMESPACE::detail::MaskUpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References CombineShiftRightBytes(), d, and N.
Referenced by hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), and SwapAdjacentBlocks().
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
References d.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full256< double > | , |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full256< float > | , |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full256< T > | d, |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References d.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | hi, | ||
const Vec128< T, N > | lo | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatOdd | ( | D | d, |
const V | hi, | ||
const V | lo | ||
) |
References Add(), d, hwy::HWY_NAMESPACE::detail::Iota0(), Lanes(), and TableLookupLanes().
HWY_API VFromD<D> hwy::HWY_NAMESPACE::ConcatOdd | ( | D | d, |
VFromD< D > | hi, | ||
VFromD< D > | lo | ||
) |
References d, FirstN(), and Lanes().
Referenced by DemoteTo(), and InterleaveUpper().
HWY_API Vec128<float> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full128< float > | , |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full128< T > | d, |
Vec128< T > | hi, | ||
Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full256< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full256< float > | d, |
Vec256< float > | hi, | ||
Vec256< float > | lo | ||
) |
References BitCast(), d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full256< T > | d, |
Vec256< T > | hi, | ||
Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< double > | d, |
Vec512< double > | hi, | ||
Vec512< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< float > | d, |
Vec512< float > | hi, | ||
Vec512< float > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< T > | d, |
Vec512< T > | hi, | ||
Vec512< T > | lo | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, SetTableIndices(), and TableLookupLanes().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 2, 0 > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::InterleaveUpper().
Referenced by ConcatOdd().
HWY_API Vec128< T, 4 > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 4, 0 > | d, |
Vec128< T, 4 > | hi, | ||
Vec128< T, 4 > | lo | ||
) |
References BitCast(), ConcatEven(), ConcatOdd(), d, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec32<T> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 4, 0 > | d, |
Vec32< T > | hi, | ||
Vec32< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64<T> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 4, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64<T> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 8, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec128<T, 8> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 8, 0 > | , |
Vec128< T, 8 > | hi, | ||
Vec128< T, 8 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
N hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References ConcatOdd().
Referenced by ConcatOdd(), and LoadInterleaved2().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperLower | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References d, IfThenElse(), and hwy::HWY_NAMESPACE::detail::MaskLowerHalf().
HWY_API Vec128<double> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full128< double > | , |
Vec128< double > | hi, | ||
Vec128< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full128< float > | d, |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References BitCast(), d, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full256< double > | , |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full256< float > | , |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full256< T > | d, |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References d, FirstN(), IfThenElse(), and Lanes().
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References d, FirstN(), IfThenElse(), and Lanes().
Referenced by hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), OddEvenBlocks(), and hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References Combine(), d, LowerHalf(), and UpperHalf().
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full256< double > | , |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full256< float > | , |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full256< T > | , |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float> hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< float > | , |
const Vec128< int32_t > | v | ||
) |
References v.
Referenced by Ceil(), ConvertTo(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), Floor(), Iota(), hwy::HWY_NAMESPACE::impl::Log(), NearestInt(), PromoteTo(), Round(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::ToInt32(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ToInt32(), grk::HWY_NAMESPACE::CompressIrrev::transform(), and Trunc().
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< int32_t > | , |
const Vec128< float > | v | ||
) |
References v.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< int64_t > | di, |
const Vec128< double > | v | ||
) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElse(), Max(), Set(), UpperHalf(), v, and Zero().
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< float > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< int32_t > | d, |
const Vec256< float > | v | ||
) |
References v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< int64_t > | di, |
const Vec256< double > | v | ||
) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElse(), Max(), Set(), v, and Zero().
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< double > | , |
const Vec512< int64_t > | v | ||
) |
References v.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< float > | , |
const Vec512< int32_t > | v | ||
) |
References v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< int32_t > | d, |
const Vec512< float > | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), and v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< int64_t > | di, |
const Vec512< double > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), and v.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< float, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< float, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< float, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< int32_t, N, 0 > | di, |
const Vec128< float, N > | v | ||
) |
References v.
HWY_API Vec128< ToT, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< ToT, N, 0 > | , |
Vec128< FromT, N > | from | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< ToT > hwy::HWY_NAMESPACE::ConvertTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
void hwy::HWY_NAMESPACE::Copy | ( | D | d, |
const T *HWY_RESTRICT | from, | ||
size_t | count, | ||
T *HWY_RESTRICT | to | ||
) |
References d, HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), N, SafeCopyN(), StoreU(), and v.
T* hwy::HWY_NAMESPACE::CopyIf | ( | D | d, |
const T *HWY_RESTRICT | from, | ||
size_t | count, | ||
T *HWY_RESTRICT | to, | ||
const Func & | func | ||
) |
References And(), CompressBlendedStore(), CountTrue(), d, FirstN(), HWY_DASSERT, HWY_RESTRICT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, Not(), StoreU(), and v.
HWY_API V hwy::HWY_NAMESPACE::CopySign | ( | const V | magn, |
const V | sign | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CopySignToAbs | ( | const V | abs, |
const V | sign | ||
) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::CopySignToAbs | ( | const Vec512< T > | abs, |
const Vec512< T > | sign | ||
) |
References CopySign().
HWY_INLINE V hwy::HWY_NAMESPACE::Cos | ( | const D | d, |
V | x | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Full256< T > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Full256< T > | , |
const Mask256< T > | mask | ||
) |
References hwy::PopCount(), and hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
References hwy::PopCount(), and hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Simd< T, N, 0 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Full128< T > | , |
const Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
Referenced by AllTrue(), AssertMaskEqual(), CompressBitsStore(), CompressBlendedStore(), CompressStore(), CopyIf(), and FindFirstTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Simd< T, N, 0 > | d, |
const Mask128< T, N > | mask | ||
) |
References d, hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and hwy::PopCount().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, and N.
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec128< bfloat16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< bfloat16_t > | dbf16, |
const Vec256< float > | v | ||
) |
References BitCast(), DemoteTo(), and v.
References v.
HWY_API Vec128< float16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< float16_t > | df16, |
const Vec256< float > | v | ||
) |
References BitCast(), DemoteTo(), IfThenElse(), IfThenZeroElse(), Min(), RebindMask(), Set(), and v.
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int16_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int32_t > | , |
const Vec256< double > | v | ||
) |
References v.
HWY_API Vec128< int8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec256< int16_t > | v | ||
) |
References v.
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128<int8_t, 16> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec512< int32_t > | v | ||
) |
References LoadDup128(), LowerHalf(), and v.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint16_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< uint8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec256< int16_t > | v | ||
) |
References v.
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128<uint8_t, 16> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec512< int32_t > | v | ||
) |
References LoadDup128(), LowerHalf(), and v.
HWY_API Vec256<bfloat16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< bfloat16_t > | dbf16, |
const Vec512< float > | v | ||
) |
References BitCast(), DemoteTo(), and v.
References v.
HWY_API Vec256<float16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< float16_t > | , |
const Vec512< float > | v | ||
) |
References HWY_DIAGNOSTICS, HWY_DIAGNOSTICS_OFF, and v.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int16_t > | , |
const Vec512< int32_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int32_t > | , |
const Vec512< double > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), and v.
HWY_API Vec256<int8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int8_t > | , |
const Vec512< int16_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< uint16_t > | , |
const Vec512< int32_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< uint8_t > | , |
const Vec512< int16_t > | v | ||
) |
References Load(), LowerHalf(), and v.
References v.
HWY_API Vec32<uint8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full32< uint8_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec64<int16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< int16_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
References v.
HWY_API Vec128<int8_t, 8> hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< int8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec64<uint16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< uint16_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
Referenced by CompressStore(), DemoteTo(), and U8FromU32().
HWY_API Vec64<uint8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< uint8_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec128<uint8_t, 8> hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< uint8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< bfloat16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N, 0 > | dbf16, |
const Vec128< float, N > | v | ||
) |
References BitCast(), DemoteTo(), and v.
HWY_API svuint16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N, kPow2 > | , |
svfloat32_t | v | ||
) |
References BitCast(), ConcatOdd(), and v.
HWY_API Vec128< float16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float16_t, N, 0 > | df16, |
const Vec128< float, N > | v | ||
) |
References BitCast(), DemoteTo(), IfThenElse(), IfThenZeroElse(), Min(), RebindMask(), Set(), and v.
HWY_API svfloat16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float16_t, N, kPow2 > | d, |
const svfloat32_t | v | ||
) |
References ConcatEven(), d, and v.
HWY_API svfloat32_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float32_t, N, kPow2 > | d, |
const svfloat64_t | v | ||
) |
References ConcatEven(), d, and v.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int32_t, N, 0 > | , |
Vec128< double, N > | from | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API svint32_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int32_t, N, kPow2 > | d, |
const svfloat64_t | v | ||
) |
References ConcatEven(), d, and v.
HWY_API vint8mf2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, -1 > | d, |
const vint32m2_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API vint8mf4_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, -2 > | d, |
const vint32m1_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API vint8mf8_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, -3 > | d, |
const vint32mf2_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API vint8m1_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | d, |
const vint32m4_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int32_t > | v | ||
) |
References DemoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API vint8m2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 1 > | d, |
const vint32m8_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API Vec128<ToT, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< ToT, N, 0 > | , |
Vec128< FromT, N > | from | ||
) |
References HWY_MAX, HWY_MIN, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API vuint8mf2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, -1 > | d, |
const vint32m2_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API vuint8mf4_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, -2 > | d, |
const vint32m1_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API vuint8mf8_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, -3 > | d, |
const vint32mf2_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API vuint8m1_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | d, |
const vint32m4_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int32_t > | v | ||
) |
References DemoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API vuint8m2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 1 > | d, |
const vint32m8_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API Vec1<bfloat16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< bfloat16_t > | d, |
const Vec1< float > | v | ||
) |
References hwy::BF16FromF32(), d, Set(), and v.
References HWY_DASSERT, HWY_MIN, hwy::HWY_NAMESPACE::Vec1< T >::raw, and v.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<ToT> hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::Div | ( | V | a, |
V | b | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::DupEven | ( | Vec128< T, N > | v | ) |
References v.
Referenced by Compress(), CompressNot(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::DupEven | ( | Vec256< T > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::DupEven | ( | Vec512< T > | v | ) |
References v.
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::DupOdd | ( | Vec128< T, N > | v | ) |
References v.
Referenced by Compress(), CompressNot(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::DupOdd | ( | Vec256< T > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::DupOdd | ( | Vec512< T > | v | ) |
References v.
HWY_API auto hwy::HWY_NAMESPACE::Eq | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
HWY_INLINE V hwy::HWY_NAMESPACE::Exp | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Expm1 | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::expm1(x).
Valid Lane Types: float32, float64 Max Error: ULP = 4 Valid Range: float32[-FLT_MAX, +104], float64[-DBL_MAX, +706]
References Abs(), Add(), And(), d, IfThenElse(), Lt(), MulAdd(), Or(), Set(), and Sub().
Referenced by CallExpm1(), Sinh(), and Tanh().
HWY_API T hwy::HWY_NAMESPACE::ExtractLane | ( | const Vec128< T, 1 > | v, |
size_t | i | ||
) |
References HWY_DASSERT, and v.
HWY_API T hwy::HWY_NAMESPACE::ExtractLane | ( | const Vec128< T, N > | v, |
size_t | i | ||
) |
References v.
References HWY_DASSERT, and v.
References d, HWY_DASSERT, Lanes(), Store(), and v.
References d, HWY_DASSERT, Lanes(), Store(), and v.
void hwy::HWY_NAMESPACE::Fill | ( | D | d, |
T | value, | ||
size_t | count, | ||
T *HWY_RESTRICT | to | ||
) |
References d, HWY_DASSERT, HWY_UNLIKELY, Lanes(), N, SafeFillN(), Set(), StoreU(), and v.
size_t hwy::HWY_NAMESPACE::Find | ( | D | d, |
T | value, | ||
const T *HWY_RESTRICT | in, | ||
size_t | count | ||
) |
References AllTrue(), And(), d, Eq(), FindFirstTrue(), FirstN(), GetLane(), HWY_DASSERT, Lanes(), LoadU(), MaskedLoad(), N, Set(), and v.
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | const Simd< T, N, 0 > | d, |
const Mask128< T, N > | mask | ||
) |
References d, hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and hwy::Num0BitsBelowLS1Bit_Nonzero64().
Referenced by AllFalse(), Find(), and FindIf().
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | D | d, |
svbool_t | m | ||
) |
References AllFalse(), CountTrue(), d, and hwy::HWY_NAMESPACE::detail::MakeMask().
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
size_t hwy::HWY_NAMESPACE::FindIf | ( | D | d, |
const T *HWY_RESTRICT | in, | ||
size_t | count, | ||
const Func & | func | ||
) |
References AllTrue(), And(), d, FindFirstTrue(), FirstN(), HWY_DASSERT, Lanes(), LoadU(), MaskedLoad(), N, and v.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::FirstN | ( | const Full256< T > | d, |
size_t | num | ||
) |
References d, Iota(), RebindMask(), and Set().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::FirstN | ( | const Full512< T > | , |
size_t | n | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::FirstN | ( | const Simd< T, N, 0 > | d, |
size_t | num | ||
) |
References d, Iota(), RebindMask(), and Set().
Referenced by CombineShiftRightBytes(), CompressBlendedStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), ConcatUpperLower(), CopyIf(), ExtractLane(), Find(), FindIf(), Generate(), hwy::HWY_NAMESPACE::detail::MakeMask(), MaskTrue(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), Replace(), ReplaceIf(), Reverse(), SafeCopyN(), SafeFillN(), ShiftLeftLanes(), ShiftRightLanes(), StoreMaskBits(), Transform(), Transform1(), Transform2(), and ZeroExtendVector().
HWY_API Mask128<T, N> hwy::HWY_NAMESPACE::FirstN | ( | const Simd< T, N, 0 > | d, |
size_t | num | ||
) |
References d, hwy::HWY_NAMESPACE::Mask128< T, N >::FromBits(), Iota(), N, RebindMask(), and Set().
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool().
V hwy::HWY_NAMESPACE::Floor | ( | const V | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Floor | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Floor | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
void hwy::HWY_NAMESPACE::ForAllTypes | ( | const Func & | func | ) |
References ForFloatTypes(), and ForIntegerTypes().
void hwy::HWY_NAMESPACE::ForFloatTypes | ( | const Func & | func | ) |
Referenced by ForAllTypes().
void hwy::HWY_NAMESPACE::ForIntegerTypes | ( | const Func & | func | ) |
References ForSignedTypes(), and ForUnsignedTypes().
Referenced by ForAllTypes().
void hwy::HWY_NAMESPACE::ForSignedTypes | ( | const Func & | func | ) |
Referenced by ForIntegerTypes().
void hwy::HWY_NAMESPACE::ForUI16 | ( | const Func & | func | ) |
Referenced by ForUI163264(), and ForUIF16().
void hwy::HWY_NAMESPACE::ForUI163264 | ( | const Func & | func | ) |
References ForUI16(), and ForUI3264().
void hwy::HWY_NAMESPACE::ForUI32 | ( | const Func & | func | ) |
Referenced by ForUI3264(), and ForUIF32().
void hwy::HWY_NAMESPACE::ForUI3264 | ( | const Func & | func | ) |
References ForUI32(), and ForUI64().
Referenced by ForUI163264().
void hwy::HWY_NAMESPACE::ForUI64 | ( | const Func & | func | ) |
Referenced by ForUI3264(), and ForUIF64().
void hwy::HWY_NAMESPACE::ForUI8 | ( | const Func & | func | ) |
void hwy::HWY_NAMESPACE::ForUIF16 | ( | const Func & | func | ) |
References ForUI16().
Referenced by ForUIF163264().
void hwy::HWY_NAMESPACE::ForUIF163264 | ( | const Func & | func | ) |
References ForUIF16(), and ForUIF3264().
void hwy::HWY_NAMESPACE::ForUIF32 | ( | const Func & | func | ) |
References ForUI32().
Referenced by ForUIF3264().
void hwy::HWY_NAMESPACE::ForUIF3264 | ( | const Func & | func | ) |
References ForUIF32(), and ForUIF64().
Referenced by ForUIF163264().
void hwy::HWY_NAMESPACE::ForUIF64 | ( | const Func & | func | ) |
References ForUI64().
Referenced by ForUIF3264().
void hwy::HWY_NAMESPACE::ForUnsignedTypes | ( | const Func & | func | ) |
Referenced by ForIntegerTypes().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::GatherIndex | ( | const Full256< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec256< Index > | index | ||
) |
HWY_API VFromD< D > hwy::HWY_NAMESPACE::GatherIndex | ( | D | d, |
const TFromD< D > *HWY_RESTRICT | base, | ||
const VFromD< RebindToSigned< D >> | index | ||
) |
References d, and GatherOffset().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::GatherIndex | ( | Full256< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::GatherIndex | ( | Full256< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::GatherIndex | ( | Full512< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::GatherIndex | ( | Full512< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::GatherIndex | ( | Full512< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec512< Index > | index | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::GatherIndex().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::GatherIndex | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec1< Index > | index | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::GatherOffset | ( | const Full256< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec256< Offset > | offset | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::GatherOffset | ( | const Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References d, Load(), N, and Store().
Referenced by GatherIndex().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::GatherOffset | ( | Full256< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::GatherOffset | ( | Full256< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::GatherOffset | ( | Full512< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::GatherOffset | ( | Full512< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::GatherOffset | ( | Full512< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec512< Offset > | offset | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::GatherOffset().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::GatherOffset | ( | Simd< T, N, 0 > | , |
const T * | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References hwy::CopyBytes(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::GatherOffset | ( | Sisd< T > | d, |
const T * | base, | ||
const Vec1< Offset > | offset | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::Ge | ( | const V | a, |
const V | b | ||
) |
References Le().
HWY_API auto hwy::HWY_NAMESPACE::Ge | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
void hwy::HWY_NAMESPACE::Generate | ( | D | d, |
T *HWY_RESTRICT | out, | ||
size_t | count, | ||
const Func & | func | ||
) |
References Add(), BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Iota(), Lanes(), N, Set(), and StoreU().
InputStats<T> hwy::HWY_NAMESPACE::GenerateInput | ( | const Dist | dist, |
T * | v, | ||
size_t | num | ||
) |
References d, hwy::HWY_NAMESPACE::Xorshift128Plus::GenerateSeeds(), Lanes(), Load(), MaskForDist(), N, hwy::InputStats< T >::Notify(), StoreU(), and v.
References v.
Referenced by hwy::HWY_NAMESPACE::Dot::Compute(), hwy::HWY_NAMESPACE::detail::ExtractLane(), ExtractLane(), Find(), GetLane(), MulEven(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and StoreU().
References v.
References v.
References v.
HWY_API T hwy::HWY_NAMESPACE::GetLane | ( | const Vec128< T, N > | v | ) |
References v.
References GetLane(), LowerHalf(), and v.
References GetLane(), LowerHalf(), and v.
HWY_API svbool_t hwy::HWY_NAMESPACE::Gt | ( | const V | a, |
const V | b | ||
) |
References Lt().
HWY_API auto hwy::HWY_NAMESPACE::Gt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
hwy::HWY_NAMESPACE::HWY_NEON_DEF_FUNCTION_INT_8_16_32 | ( | Neg | , |
vneg | , | ||
_ | , | ||
1 | |||
) | const |
hwy::HWY_NAMESPACE::HWY_RVV_FOREACH_F64 | ( | HWY_RVV_DEMOTE_F | , |
DemoteTo | , | ||
vfncvt_rod_f_f_w_f | , | ||
_DEMOTE_VIRT | |||
) |
hwy::HWY_NAMESPACE::HWY_SVE_FOREACH_UI | ( | HWY_SVE_RETV_ARGPV | , |
Not | , | ||
not | |||
) |
References HWY_SVE_RETV_ARGPVN.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | const Vec128< int8_t, N > | v, |
const Vec128< int8_t, N > | yes, | ||
const Vec128< int8_t, N > | no | ||
) |
References IfThenElse(), MaskFromVec(), and v.
HWY_API V hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | V | v, |
V | yes, | ||
V | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), hwy::IsSigned(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec128< T, N > | v, |
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec128< T, N > | v, |
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec1< T > | v, |
Vec1< T > | yes, | ||
Vec1< T > | no | ||
) |
References v.
HWY_API Vec256<int8_t> hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec256< int8_t > | v, |
Vec256< int8_t > | yes, | ||
Vec256< int8_t > | no | ||
) |
References IfThenElse(), MaskFromVec(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec256< T > | v, |
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec512< T > | v, |
Vec512< T > | yes, | ||
Vec512< T > | no | ||
) |
References IfThenElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfThenElse | ( | const Mask128< T, N > | mask, |
const Vec128< T, N > | yes, | ||
const Vec128< T, N > | no | ||
) |
References IfVecThenElse(), and VecFromMask().
Referenced by Abs(), Acos(), Acosh(), Asin(), Asinh(), Atan(), BlendedStore(), Ceil(), CombineShiftRightBytes(), CombineShiftRightLanes(), CompressBlendedStore(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), DemoteTo(), Expm1(), Floor(), IfNegativeThenElse(), IfThenElseZero(), IfThenZeroElse(), IfVecThenElse(), InsertLane(), InterleaveUpper(), hwy::HWY_NAMESPACE::impl::Log(), Log1p(), Max(), Max128(), Max128Upper(), Min(), Min128(), Min128Upper(), OddEven(), OddEvenBlocks(), operator<<(), operator>>(), PromoteTo(), Replace(), ReplaceIf(), Round(), ShiftLeftLanes(), TableLookupLanes(), Tanh(), Trunc(), and ZeroIfNegative().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::IfThenElse | ( | const Mask1< T > | mask, |
const Vec1< T > | yes, | ||
const Vec1< T > | no | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::IfThenElse | ( | const Mask512< T > | mask, |
const Vec512< T > | yes, | ||
const Vec512< T > | no | ||
) |
References hwy::HWY_NAMESPACE::detail::IfThenElse().
HWY_API V hwy::HWY_NAMESPACE::IfThenElseZero | ( | const M | mask, |
const V | yes | ||
) |
References IfThenElse(), and Zero().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfThenElseZero | ( | const Mask128< T, N > | mask, |
const Vec128< T, N > | yes | ||
) |
References VecFromMask().
Referenced by Acosh(), Asinh(), hwy::HWY_NAMESPACE::Dot::Compute(), Exp(), hwy::HWY_NAMESPACE::impl::Log(), MaskedLoad(), ShiftRightLanes(), VecFromMask(), and ZeroExtendVector().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::IfThenElseZero | ( | const Mask1< T > | mask, |
const Vec1< T > | yes | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::IfThenElseZero | ( | const Mask512< T > | mask, |
const Vec512< T > | yes | ||
) |
References hwy::HWY_NAMESPACE::detail::IfThenElseZero().
HWY_API V hwy::HWY_NAMESPACE::IfThenElseZero | ( | const svbool_t | mask, |
const V | yes | ||
) |
References IfThenElse(), and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfThenElseZero | ( | Mask256< T > | mask, |
Vec256< T > | yes | ||
) |
References VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const Mask128< T, N > | mask, |
const Vec128< T, N > | no | ||
) |
References AndNot(), and VecFromMask().
Referenced by Acosh(), Asinh(), hwy::HWY_NAMESPACE::Dot::Compute(), DemoteTo(), Log1p(), Sqrt(), TableLookupBytesOr0(), and ZeroIfNegative().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const Mask1< T > | mask, |
const Vec1< T > | no | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const Mask512< T > | mask, |
const Vec512< T > | no | ||
) |
References hwy::HWY_NAMESPACE::detail::IfThenZeroElse().
HWY_API V hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const svbool_t | mask, |
const V | no | ||
) |
References IfThenElse(), and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfThenZeroElse | ( | Mask256< T > | mask, |
Vec256< T > | no | ||
) |
References AndNot(), and VecFromMask().
HWY_API V hwy::HWY_NAMESPACE::IfVecThenElse | ( | const V | mask, |
const V | yes, | ||
const V | no | ||
) |
References BitCast(), d, and IfVecThenElse().
HWY_API V hwy::HWY_NAMESPACE::IfVecThenElse | ( | const V | mask, |
const V | yes, | ||
const V | no | ||
) |
References IfThenElse(), and MaskFromVec().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfVecThenElse | ( | Vec128< T, N > | mask, |
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References IfThenElse(), and MaskFromVec().
Referenced by Compress(), CompressNot(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElse(), IfVecThenElse(), Max128(), and Min128().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::IfVecThenElse | ( | Vec1< T > | mask, |
Vec1< T > | yes, | ||
Vec1< T > | no | ||
) |
References IfThenElse(), and MaskFromVec().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfVecThenElse | ( | Vec256< T > | mask, |
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
References IfThenElse(), and MaskFromVec().
HWY_API VFromD< RebindToUnsigned< D > > hwy::HWY_NAMESPACE::IndicesFromVec | ( | D | d, |
VI | vec | ||
) |
References AllTrue(), BitCast(), d, HWY_DASSERT, and Lanes().
HWY_API Indices256<T> hwy::HWY_NAMESPACE::IndicesFromVec | ( | Full256< T > | d, |
Vec256< TI > | vec | ||
) |
HWY_API Indices256< T > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Full256< T > | d, |
Vec256< TI > | vec | ||
) |
References AllFalse(), AllTrue(), HWY_DASSERT, Lt(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Set(), and Zero().
HWY_API Indices512<T> hwy::HWY_NAMESPACE::IndicesFromVec | ( | Full512< T > | , |
Vec512< TI > | vec | ||
) |
References AllFalse(), AllTrue(), HWY_DASSERT, Lt(), hwy::HWY_NAMESPACE::Vec512< T >::raw, Set(), and Zero().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Simd< T, N, 0 > | d, |
Vec128< TI, N > | vec | ||
) |
References Add(), AllFalse(), AllTrue(), BitCast(), d, HWY_DASSERT, Load(), Lt(), N, Set(), TableLookupBytes(), and Zero().
Referenced by SetTableIndices().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Simd< T, N, 0 > | d, |
Vec128< TI, N > | vec | ||
) |
References Add(), AllFalse(), AllTrue(), BitCast(), d, HWY_DASSERT, Load(), Lt(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), TableLookupBytes(), and Zero().
HWY_API Indices128<T, N> hwy::HWY_NAMESPACE::IndicesFromVec | ( | Simd< T, N, 0 > | , |
Vec128< TI, N > | vec | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Indices1<T> hwy::HWY_NAMESPACE::IndicesFromVec | ( | Sisd< T > | , |
Vec1< TI > | vec | ||
) |
References HWY_DASSERT, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
References d, IfThenElse(), Iota(), RebindMask(), Set(), and v.
HWY_API V hwy::HWY_NAMESPACE::InsertLane | ( | const V | v, |
size_t | i, | ||
TFromV< V > | t | ||
) |
References d, IfThenElse(), hwy::HWY_NAMESPACE::detail::Iota0(), RebindMask(), Set(), and v.
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::InsertLane | ( | const Vec128< T, 1 > | v, |
size_t | i, | ||
T | t | ||
) |
References HWY_DASSERT, Set(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::InsertLane | ( | Vec128< T, N > | v, |
size_t | i, | ||
T | t | ||
) |
References v.
References HWY_DASSERT, and v.
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | const V | a, |
const V | b | ||
) |
References InterleaveLower().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< float > | a, |
const Vec128< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int64_t > | a, |
const Vec128< int64_t > | b | ||
) |
References Shuffle01().
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint64_t > | a, |
const Vec128< uint64_t > | b | ||
) |
References Shuffle01().
Referenced by Combine(), ConcatEven(), ConcatLowerLower(), ConcatOdd(), InterleaveLower(), LoadInterleaved4(), MulEven(), StoreInterleaved2(), StoreInterleaved4(), and ZipLower().
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References BitCast(), ConcatEven(), d, hwy::IsSame(), and ZipLower().
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Full256< T > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Simd< T, N, 0 > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int64_t, N > | a, |
Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References InterleaveLower(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint32_t, N > | a, |
Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint64_t, N > | a, |
Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< float > | a, |
Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int32_t > | a, |
Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int64_t > | a, |
Vec256< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int8_t > | a, |
Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint16_t > | a, |
Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint32_t > | a, |
Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint64_t > | a, |
Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint8_t > | a, |
Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | const D | d, |
const V | a, | ||
const V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References BitCast(), ConcatOdd(), d, ZipLower(), and ZipUpper().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Full128< T > | , |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Full256< T > | , |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Full512< T > | , |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::InterleaveUpper | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | a, | ||
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Simd< T, N, 0 > | d, |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
Referenced by ConcatUpperUpper(), LoadInterleaved4(), MulOdd(), StoreInterleaved2(), StoreInterleaved4(), and ZipUpper().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::Iota | ( | const D | d, |
TFromD< D > | first | ||
) |
References ConvertTo(), d, and Iota().
Vec128< T, N > hwy::HWY_NAMESPACE::Iota | ( | const Simd< T, N, 0 > | d, |
const T2 | first | ||
) |
References d, HWY_ALIGN, and Load().
Referenced by Broadcast(), Compress(), FirstN(), Generate(), InsertLane(), Iota(), LoadMaskBits(), OddEvenBlocks(), Reverse4(), Reverse8(), SwapAdjacentBlocks(), TableLookupBytes(), and TableLookupLanes().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Iota | ( | const Simd< T, N, 0 > | , |
T2 | first | ||
) |
References hwy::HWY_NAMESPACE::detail::IncrementWithWraparound(), N, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Iota | ( | const Sisd< T > | , |
const T2 | first | ||
) |
HWY_API svbool_t hwy::HWY_NAMESPACE::IsFinite | ( | const V | v | ) |
References Add(), BitCast(), d, RebindMask(), ShiftRight(), and v.
References Add(), BitCast(), d, RebindMask(), ShiftRight(), and v.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::IsFinite | ( | const Vec128< T, N > | v | ) |
References Add(), BitCast(), d, Lt(), RebindMask(), Set(), ShiftRight(), and v.
References BitCast(), hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), hwy::HWY_NAMESPACE::Vec1< T >::raw, and v.
References BitCast(), hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), hwy::HWY_NAMESPACE::Vec1< T >::raw, and v.
HWY_API Mask256<T> hwy::HWY_NAMESPACE::IsFinite | ( | const Vec256< T > | v | ) |
References Add(), BitCast(), d, Lt(), RebindMask(), Set(), ShiftRight(), and v.
HWY_API svbool_t hwy::HWY_NAMESPACE::IsInf | ( | const V | v | ) |
References Add(), BitCast(), d, RebindMask(), and v.
References Add(), BitCast(), d, RebindMask(), and v.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::IsInf | ( | const Vec128< double, N > | v | ) |
References v.
HWY_API Mask128<float, N> hwy::HWY_NAMESPACE::IsInf | ( | const Vec128< float, N > | v | ) |
References v.
References BitCast(), d, RebindMask(), Set(), and v.
References BitCast(), d, RebindMask(), Set(), and v.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::IsNaN | ( | const Vec128< double, N > | v | ) |
References v.
HWY_API Mask128<float, N> hwy::HWY_NAMESPACE::IsNaN | ( | const Vec128< float, N > | v | ) |
References v.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::IsNaN | ( | const Vec128< T, N > | v | ) |
References v.
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), and v.
References v.
HWY_API size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< bfloat16_t, N, kPow2 > | ) |
References Lanes().
|
constexpr |
References HWY_MIN, N, and hwy::HWY_NAMESPACE::detail::ScaleByPower().
Referenced by AllTrue(), AssertMaskEqual(), AssertVecEqual(), Combine(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperLower(), Copy(), CopyIf(), DemoteTo(), hwy::HWY_NAMESPACE::detail::ForeachCappedR< T, kMul, kMinArg, Test >::Do(), ExtractLane(), Fill(), Find(), FindIf(), Generate(), GenerateInput(), hwy::HWY_NAMESPACE::Xorshift128Plus::GenerateSeeds(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), grk::HWY_NAMESPACE::hwy_num_lanes(), IndicesFromVec(), InsertLane(), Lanes(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), skeleton::HWY_NAMESPACE::MulAddLoop(), hwy::HWY_NAMESPACE::ForExtendableVectors< Test, kPow2 >::operator()(), hwy::HWY_NAMESPACE::ForPromoteVectors< Test, kPow2 >::operator()(), Print(), Replace(), ReplaceIf(), Reverse(), Sort(), StoreMaskBits(), TableLookupBytes(), Transform(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), Transform1(), Transform2(), U8FromU32(), and UpperHalf().
HWY_INLINE HWY_MAYBE_UNUSED size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< T, N, kPow2 > | ) |
References N.
HWY_API auto hwy::HWY_NAMESPACE::Le | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by Ge().
HWY_API Vec128<double> hwy::HWY_NAMESPACE::Load | ( | Full128< double > | , |
const double *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec128<float> hwy::HWY_NAMESPACE::Load | ( | Full128< float > | , |
const float *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Load | ( | Full128< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Load | ( | Full256< double > | , |
const double *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256<float> hwy::HWY_NAMESPACE::Load | ( | Full256< float > | , |
const float *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Load | ( | Full256< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::Load | ( | Full32< float > | , |
const float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Load | ( | Full512< double > | , |
const double *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec512<float> hwy::HWY_NAMESPACE::Load | ( | Full512< float > | , |
const float *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Load | ( | Full512< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec64<double> hwy::HWY_NAMESPACE::Load | ( | Full64< double > | , |
const double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec128<float, 2> hwy::HWY_NAMESPACE::Load | ( | Full64< float > | , |
const float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec64<T> hwy::HWY_NAMESPACE::Load | ( | Full64< T > | , |
const T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API svuint16_t hwy::HWY_NAMESPACE::Load | ( | Simd< bfloat16_t, N, kPow2 > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, and Load().
HWY_API VFromD<Simd<uint16_t, N, kPow2> > hwy::HWY_NAMESPACE::Load | ( | Simd< bfloat16_t, N, kPow2 > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, and Load().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Load | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | p | ||
) |
Referenced by AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), CLMulLower(), CLMulUpper(), ConcatEven(), ConcatOdd(), DemoteTo(), GatherIndex(), GatherOffset(), GenerateInput(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IndicesFromVec(), InsertLane(), Iota(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), LoadU(), MaskedLoad(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulEven(), MulOdd(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), Reverse(), Reverse4(), Reverse8(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), StoreInterleaved3(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), and grk::HWY_NAMESPACE::CompressIrrev::transform().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Load | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Load | ( | Sisd< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256<double> hwy::HWY_NAMESPACE::LoadDup128 | ( | Full256< double > | , |
const double *const HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec256<float> hwy::HWY_NAMESPACE::LoadDup128 | ( | Full256< float > | , |
const float *const HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full256< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec512<double> hwy::HWY_NAMESPACE::LoadDup128 | ( | Full512< double > | , |
const double *const HWY_RESTRICT | p | ||
) |
HWY_API Vec512<float> hwy::HWY_NAMESPACE::LoadDup128 | ( | Full512< float > | , |
const float *const HWY_RESTRICT | p | ||
) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::LoadDup128 | ( | Full512< T > | , |
const T *const HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::LoadDup128 | ( | Simd< T, N, 0 > | d, |
const T *const HWY_RESTRICT | p | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::LoadDup128 | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Simd< T, 1, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1 | ||
) |
References ConcatEven(), ConcatOdd(), d, LoadU(), and N.
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | unaligned, | ||
Vec128< T, N > & | v0, | ||
Vec128< T, N > & | v1 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | unaligned, | ||
Vec1< T > & | v0, | ||
Vec1< T > & | v1 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, 1, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2 | ||
) |
References BitCast(), d, LoadDup128(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), Or3(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2 | ||
) |
References BitCast(), d, LoadDup128(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), Or3(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | unaligned, | ||
Vec128< T, N > & | v0, | ||
Vec128< T, N > & | v1, | ||
Vec128< T, N > & | v2 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved4 | ( | Simd< T, 1, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2, | ||
V & | v3 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved4 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2, | ||
V & | v3 | ||
) |
References BitCast(), d, InterleaveLower(), InterleaveUpper(), and hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved4 | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | unaligned, | ||
Vec128< T, N > & | v0, | ||
Vec128< T, N > & | v1, | ||
Vec128< T, N > & | v2, | ||
Vec128< T, N > & | v3 | ||
) |
HWY_API Mask512<T> hwy::HWY_NAMESPACE::LoadMaskBits | ( | const Full512< T > | , |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), and hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE svbool_t hwy::HWY_NAMESPACE::LoadMaskBits | ( | D | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
HWY_API Mask256< T > hwy::HWY_NAMESPACE::LoadMaskBits | ( | Full256< T > | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), d, hwy::HWY_NAMESPACE::detail::LoadMaskBits(), and N.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::LoadMaskBits | ( | Simd< T, N, 0 > | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), d, hwy::HWY_NAMESPACE::detail::LoadMaskBits(), and N.
Referenced by CompressBits(), and CompressBitsStore().
HWY_API Mask1<T> hwy::HWY_NAMESPACE::LoadMaskBits | ( | Sisd< T > | , |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::LoadU | ( | D | d, |
const TFromD< D > *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<double> hwy::HWY_NAMESPACE::LoadU | ( | Full128< double > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< float > hwy::HWY_NAMESPACE::LoadU | ( | Full128< float > | , |
const float *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< int16_t > | , |
const int16_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< int32_t > | , |
const int32_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< int64_t > | , |
const int64_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< int8_t > | , |
const int8_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<T> hwy::HWY_NAMESPACE::LoadU | ( | Full128< T > | , |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint16_t > | , |
const uint16_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint32_t > | , |
const uint32_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint64_t > | , |
const uint64_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint8_t > | , |
const uint8_t *HWY_RESTRICT | unaligned | ||
) |
Referenced by BlendedStore(), CompressBlendedStore(), hwy::HWY_NAMESPACE::Dot::Compute(), Copy(), CopyIf(), Find(), FindIf(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), Load(), LoadDup128(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4(), LoadU(), Replace(), ReplaceIf(), SetTableIndices(), Transform(), Transform1(), and Transform2().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::LoadU | ( | Full256< double > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec256<float> hwy::HWY_NAMESPACE::LoadU | ( | Full256< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::LoadU | ( | Full256< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<float> hwy::HWY_NAMESPACE::LoadU | ( | Full32< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<int32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< int32_t > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<T> hwy::HWY_NAMESPACE::LoadU | ( | Full32< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<uint32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< uint32_t > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec512<double> hwy::HWY_NAMESPACE::LoadU | ( | Full512< double > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec512<float> hwy::HWY_NAMESPACE::LoadU | ( | Full512< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::LoadU | ( | Full512< T > | , |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<float> hwy::HWY_NAMESPACE::LoadU | ( | Full64< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<int16_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< int16_t > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<int32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< int32_t > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<int64_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< int64_t > | , |
const int64_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<int8_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< int8_t > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<uint16_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint16_t > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<uint32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint32_t > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<uint64_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint64_t > | , |
const uint64_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64<uint8_t> hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint8_t > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<bfloat16_t, N> hwy::HWY_NAMESPACE::LoadU | ( | Simd< bfloat16_t, N, 0 > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<int16_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int16_t, 1, 0 > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<int8_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 1, 0 > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<T, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< T, 2, 0 > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<uint16_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint16_t, 1, 0 > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<uint8_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 1, 0 > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::LoadU | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Log | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log(x).
Valid Lane Types: float32, float64 Max Error: ULP = 4 Valid Range: float32(0, +FLT_MAX], float64(0, +DBL_MAX]
References d, and hwy::HWY_NAMESPACE::impl::Log().
HWY_INLINE V hwy::HWY_NAMESPACE::Log10 | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log10(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: float32(0, +FLT_MAX], float64(0, +DBL_MAX]
References d, Log(), Mul(), and Set().
Referenced by CallLog10().
HWY_INLINE V hwy::HWY_NAMESPACE::Log1p | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log1p(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: float32[0, +FLT_MAX], float64[0, +DBL_MAX]
References Add(), d, Div(), Eq(), IfThenElse(), IfThenZeroElse(), Mul(), Set(), and Sub().
Referenced by Atanh(), and CallLog1p().
HWY_INLINE V hwy::HWY_NAMESPACE::Log2 | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log2(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: float32(0, +FLT_MAX], float64(0, +DBL_MAX]
References d, Log(), Mul(), and Set().
Referenced by CallLog2().
HWY_API V hwy::HWY_NAMESPACE::LowerHalf | ( | const | DH, |
const V | v | ||
) |
References v.
References LowerHalf(), and v.
HWY_API Vec128<T, N / 2> hwy::HWY_NAMESPACE::LowerHalf | ( | const Vec128< T, N > | v | ) |
Referenced by AESLastRound(), AESRound(), CLMulLower(), CLMulUpper(), CompressStore(), ConcatLowerLower(), ConcatUpperLower(), DemoteTo(), GetLane(), LowerHalf(), TableLookupBytes(), U8FromU32(), and UpperHalf().
HWY_API V hwy::HWY_NAMESPACE::LowerHalf | ( | D2 | , |
const V | v | ||
) |
References v.
References v.
References v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::LowerHalf | ( | Full128< T > | , |
Vec256< T > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::LowerHalf | ( | Full256< T > | , |
Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | Simd< T, N/2, 0 > | , |
Vec128< T, N > | v | ||
) |
References LowerHalf(), and v.
References v.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | Vec128< T, N > | v | ) |
References hwy::CopyBytes(), N, and v.
References LowerHalf(), and v.
References LowerHalf(), and v.
HWY_API auto hwy::HWY_NAMESPACE::Lt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by Acos(), Asin(), Asinh(), hwy::HWY_NAMESPACE::detail::OrderAscending< T >::Compare(), hwy::HWY_NAMESPACE::detail::OrderDescending< T >::Compare(), Expm1(), Gt(), IndicesFromVec(), IsFinite(), hwy::HWY_NAMESPACE::impl::Log(), Lt128(), Lt128Upper(), hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), and MaskFalse().
HWY_INLINE svbool_t hwy::HWY_NAMESPACE::Lt128 | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::DupOddB, Eq(), hwy::IsSigned(), Lt(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), and MaskFromVec().
HWY_API MFromD<D> hwy::HWY_NAMESPACE::Lt128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::Lt128Vec(), and MaskFromVec().
HWY_INLINE MFromD<D> hwy::HWY_NAMESPACE::Lt128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, Eq(), hwy::IsSigned(), Lt(), MaskFromVec(), OddEven(), OrAnd(), and VecFromMask().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::Lt128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE Mask128< T, N > hwy::HWY_NAMESPACE::Lt128 | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | a, | ||
Vec128< T, N > | b | ||
) |
References d, DupEven(), DupOdd(), Eq(), hwy::HWY_NAMESPACE::detail::IfThenElse(), Lt(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), and VecFromMask().
HWY_API MFromD<D> hwy::HWY_NAMESPACE::Lt128Upper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), and MaskFromVec().
HWY_INLINE MFromD<D> hwy::HWY_NAMESPACE::Lt128Upper | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::IsSigned(), Lt(), MaskFromVec(), OddEven(), and VecFromMask().
HWY_INLINE svbool_t hwy::HWY_NAMESPACE::Lt128Upper | ( | D | d, |
svuint64_t | a, | ||
svuint64_t | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::DupOddB, hwy::IsSigned(), and Lt().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::Lt128Upper | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE Mask128< T, N > hwy::HWY_NAMESPACE::Lt128Upper | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | a, | ||
Vec128< T, N > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::InterleaveUpper(), Lt(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), and VecFromMask().
Referenced by Max128Upper(), and Min128Upper().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< double, N > | m, |
Simd< double, N, 0 > | , | ||
const double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< float, N > | m, |
Simd< float, N, 0 > | , | ||
const float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< T, N > | m, |
Simd< T, N, 0 > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References d, IfThenElseZero(), and Load().
Referenced by CopyIf(), Find(), FindIf(), Replace(), ReplaceIf(), SafeCopyN(), Transform(), Transform1(), and Transform2().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< T, N > | m, |
Simd< T, N, 0 > | , | ||
const T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask1< T > | m, |
Sisd< T > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References d, IfThenElseZero(), and Load().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< double > | m, |
Full256< double > | , | ||
const double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< float > | m, |
Full256< float > | , | ||
const float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< T > | m, |
Full256< T > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References d, IfThenElseZero(), and Load().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< T > | m, |
Full256< T > | , | ||
const T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< double > | m, |
Full512< double > | , | ||
const double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< float > | m, |
Full512< float > | , | ||
const float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< T > | m, |
Full512< T > | , | ||
const T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask<D> hwy::HWY_NAMESPACE::MaskFalse | ( | const D | d | ) |
References d, Lt(), RebindMask(), and Zero().
Vec<DU64> hwy::HWY_NAMESPACE::MaskForDist | ( | DU64 | du64, |
const Dist | dist, | ||
size_t | sizeof_t | ||
) |
References HWY_ABORT, hwy::kUniform16, hwy::kUniform8, Set(), and Zero().
Referenced by GenerateInput().
References v.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< double, N > | v | ) |
References BitCast(), MaskFromVec(), and v.
HWY_API Mask128<float, N> hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< float, N > | v | ) |
References BitCast(), MaskFromVec(), and v.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< T, N > | v | ) |
References BitCast(), N, and v.
Referenced by Abs(), And(), AndNot(), IfNegativeThenElse(), IfVecThenElse(), Lt128(), Lt128Upper(), MaskFromVec(), Max(), Min(), Not(), OddEven(), operator<<(), operator>(), operator>>(), Or(), RebindMask(), TableLookupLanes(), Xor(), and ZeroIfNegative().
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
References BitCast(), MaskFromVec(), and v.
References BitCast(), MaskFromVec(), and v.
References v.
References BitCast(), MaskFromVec(), and v.
References BitCast(), MaskFromVec(), and v.
References hwy::HWY_NAMESPACE::detail::MaskFromVec(), and v.
HWY_INLINE Mask<D> hwy::HWY_NAMESPACE::MaskTrue | ( | const D | d | ) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Max | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Max | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), and SaturatedSub().
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Max | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References BitCast(), IfThenElse(), and SaturatedSub().
Referenced by Clamp(), ConvertTo(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and ZeroIfNegative().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Max | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References HWY_MAX, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Max | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Max | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References HWY_MAX.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References HWY_MAX.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Max | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References HWY_MAX, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< uint32_t, N > | a, |
Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), IfVecThenElse(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_API V hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::Max128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Max128Upper | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_API V hwy::HWY_NAMESPACE::Max128Upper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Max128Upper | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128Upper().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::Max128Upper | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
|
constexpr |
Referenced by TableLookupBytes().
V hwy::HWY_NAMESPACE::MaxOfLanes | ( | D | d, |
V | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), Set(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and v.
Referenced by MaxOfLanes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Min | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Min | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), and SaturatedSub().
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Min | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References BitCast(), IfThenElse(), and SaturatedSub().
Referenced by Clamp(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), DemoteTo(), MinOfLanes(), and hwy::HWY_NAMESPACE::detail::MinOfLanes().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Min | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Min | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Min | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References HWY_MIN.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References HWY_MIN.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Min | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References HWY_MIN, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< uint32_t, N > | a, |
Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), IfVecThenElse(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_API V hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::Min128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Min128Upper | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_API V hwy::HWY_NAMESPACE::Min128Upper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Min128Upper | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128Upper().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::Min128Upper | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
V hwy::HWY_NAMESPACE::MinOfLanes | ( | D | d, |
V | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), Set(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MinOfLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MinOfLanes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MinOfLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MinOfLanes(), and v.
Referenced by MinOfLanes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MinOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
|
constexpr |
References HWY_MIN, and hwy::HWY_NAMESPACE::detail::ScaleByPower().
HWY_API V hwy::HWY_NAMESPACE::Mul | ( | V | a, |
V | b | ||
) |
Referenced by Acos(), Acosh(), Asin(), Asinh(), Atanh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), Cos(), hwy::HWY_NAMESPACE::impl::Estrin(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::LoadExpShortRange(), hwy::HWY_NAMESPACE::impl::Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), MulEven(), MulFixedPoint15(), MulOdd(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), Sinh(), and Tanh().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::MulAdd | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec128< float, N > | mul, |
const Vec128< float, N > | x, | ||
const Vec128< float, N > | add | ||
) |
Referenced by Acosh(), Asin(), Asinh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), hwy::HWY_NAMESPACE::Dot::Compute(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::Estrin(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulSub(), NegMulSub(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), ReorderWidenMulAccumulate(), Sin(), and hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MulAdd | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | add | ||
) |
HWY_API Vec256<double> hwy::HWY_NAMESPACE::MulAdd | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | add | ||
) |
HWY_API Vec512<double> hwy::HWY_NAMESPACE::MulAdd | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::MulAdd | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::MulAdd | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | add | ||
) |
HWY_API svuint64_t hwy::HWY_NAMESPACE::MulEven | ( | const svuint64_t | a, |
const svuint64_t | b | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::MulEven | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128< int64_t,(N+1)/2 > hwy::HWY_NAMESPACE::MulEven | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References ConcatEven(), d, and N.
HWY_API Vec128< uint64_t,(N+1)/2 > hwy::HWY_NAMESPACE::MulEven | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References ConcatEven(), d, and N.
HWY_API Vec1<int64_t> hwy::HWY_NAMESPACE::MulEven | ( | const Vec1< int32_t > | a, |
const Vec1< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint64_t> hwy::HWY_NAMESPACE::MulEven | ( | const Vec1< uint32_t > | a, |
const Vec1< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec256< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References Load(), hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<uint64_t> hwy::HWY_NAMESPACE::MulEven | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References BitCast(), InterleaveLower(), MulEven(), Set(), and Shuffle2301().
References ConcatEven(), and d.
Referenced by MulEven(), MulOdd(), and operator>>().
References ConcatEven(), and d.
HWY_INLINE Vec128< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | Vec128< uint64_t > | a, |
Vec128< uint64_t > | b | ||
) |
References hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svint16_t hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | svint16_t | a, |
svint16_t | b | ||
) |
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec128< int16_t > | a, |
Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References HWY_ASSERT.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec512< int16_t > | a, |
Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< int16_t > | a, |
const Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by MulEven(), MulFixedPoint15(), MulOdd(), and operator>>().
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< uint16_t > | a, |
const Vec128< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<int16_t> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint16_t> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::MulHigh | ( | Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::MulHigh | ( | Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svuint64_t hwy::HWY_NAMESPACE::MulOdd | ( | const svuint64_t | a, |
const svuint64_t | b | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::MulOdd | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128<int64_t, (N + 1) / 2> hwy::HWY_NAMESPACE::MulOdd | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256< uint64_t > hwy::HWY_NAMESPACE::MulOdd | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References Load(), hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<uint64_t> hwy::HWY_NAMESPACE::MulOdd | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References BitCast(), InterleaveUpper(), MulEven(), Set(), and Shuffle2301().
HWY_API Vec128<uint64_t, (N + 1) / 2> hwy::HWY_NAMESPACE::MulOdd | ( | Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128< uint64_t > hwy::HWY_NAMESPACE::MulOdd | ( | Vec128< uint64_t > | a, |
Vec128< uint64_t > | b | ||
) |
References hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::MulSub | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::MulSub | ( | const Vec128< float, N > | mul, |
const Vec128< float, N > | x, | ||
const Vec128< float, N > | sub | ||
) |
References MulAdd(), and Neg().
Referenced by Acosh(), and hwy::HWY_NAMESPACE::impl::Log().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MulSub | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | sub | ||
) |
HWY_API Vec256<double> hwy::HWY_NAMESPACE::MulSub | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::MulSub | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | sub | ||
) |
HWY_API Vec512<double> hwy::HWY_NAMESPACE::MulSub | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::MulSub | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::MulSub | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | sub | ||
) |
References BitCast(), d, hwy::LimitsMax(), and Set().
HWY_API auto hwy::HWY_NAMESPACE::Ne | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by IsNaN().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::NearestInt | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), Round(), and v.
Referenced by Round(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), and grk::HWY_NAMESPACE::DecompressIrrev::transform().
References ConvertTo(), Round(), and v.
References hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), and v.
HWY_API VFromD<DI> hwy::HWY_NAMESPACE::NearestInt | ( | VF | v | ) |
References ConvertTo(), Round(), and v.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int32_t, N > | v | ) |
References v.
Referenced by MulSub(), NegMulSub(), and operator>>().
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int64_t, N > | v | ) |
References v.
References v.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | add | ||
) |
HWY_API Vec256<double> hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | add | ||
) |
HWY_API Vec512<double> hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::NegMulAdd | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | add | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | sub | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | sub | ||
) |
References Neg().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | sub | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | sub | ||
) |
References Neg().
HWY_API Vec512<double> hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::NegMulSub | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | sub | ||
) |
References Neg().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Not | ( | const Mask128< T, N > | m | ) |
References MaskFromVec(), Not(), and VecFromMask().
References MaskFromVec(), Not(), and VecFromMask().
References hwy::HWY_NAMESPACE::detail::Not().
HWY_API V hwy::HWY_NAMESPACE::Not | ( | const V | v | ) |
References BitCast(), d, and v.
Referenced by AndNot(), CompressNot(), CopyIf(), IsFinite(), and Not().
HWY_API svbool_t hwy::HWY_NAMESPACE::Not | ( | svbool_t | m | ) |
References HWY_SVE_PTRUE.
HWY_API V hwy::HWY_NAMESPACE::OddEven | ( | const V | a, |
const V | b | ||
) |
References IfThenElse(), and hwy::HWY_NAMESPACE::detail::Iota0().
HWY_API V hwy::HWY_NAMESPACE::OddEven | ( | const V | odd, |
const V | even | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::OddEven | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::OddEven | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::detail::IfThenElse(), Load(), and hwy::HWY_NAMESPACE::detail::MaskFromVec().
Referenced by ConvertTo(), Lt128(), Lt128Upper(), MulEven(), MulOdd(), OddEven(), operator>>(), ReorderDemote2To(), and Reverse2().
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::OddEven | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References BitCast(), d, IfThenElse(), Load(), and MaskFromVec().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::OddEven | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::OddEven | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::OddEven | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::OddEven().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::OddEven | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References IfThenElse(), and grk::shift.
HWY_API V hwy::HWY_NAMESPACE::OddEvenBlocks | ( | const V | odd, |
const V | even | ||
) |
References hwy::CeilLog2(), ConcatUpperLower(), d, IfThenElse(), and Iota().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec128< T, N > | , |
Vec128< T, N > | even | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec1< T > | , |
Vec1< T > | even | ||
) |
HWY_API Vec256<double> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< double > | odd, |
Vec256< double > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< float > | odd, |
Vec256< float > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
Vec256<T> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< T > | odd, |
Vec256< T > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< T > | , |
Vec256< T > | even | ||
) |
HWY_API Vec512<double> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec512< double > | odd, |
Vec512< double > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec512< float > | odd, |
Vec512< float > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec512< T > | odd, |
Vec512< T > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int16_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int32_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int64_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int8_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint16_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint32_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint64_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint8_t, N> hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<int32_t> hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<int8_t> hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint16_t> hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint32_t> hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint8_t> hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::operator!= | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<int16_t> hwy::HWY_NAMESPACE::operator!= | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< T > hwy::HWY_NAMESPACE::operator!= | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator& | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References And().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator& | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References And().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator& | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References And().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::operator& | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References And().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< float, 1 > | a, |
const Vec128< float, 1 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int16_t > | a, |
const Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int32_t > | a, |
const Vec128< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint16_t > | a, |
const Vec128< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint32_t > | a, |
const Vec128< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator* | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::operator* | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::operator* | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::operator* | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec64<double> hwy::HWY_NAMESPACE::operator* | ( | const Vec64< double > | a, |
const Vec64< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::operator* | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator* | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::operator* | ( | Vec512< uint16_t > | a, |
Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::operator* | ( | Vec512< uint32_t > | a, |
Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<double> hwy::HWY_NAMESPACE::operator+ | ( | const Vec1< double > | a, |
const Vec1< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator+ | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::operator- | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<double> hwy::HWY_NAMESPACE::operator- | ( | const Vec1< double > | a, |
const Vec1< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator- | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator- | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator- | ( | Vec256< uint16_t > | a, |
Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::operator/ | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::operator/ | ( | const Vec128< float, 1 > | a, |
const Vec128< float, 1 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator/ | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::operator/ | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::operator/ | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::operator/ | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::operator/ | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec64<double> hwy::HWY_NAMESPACE::operator/ | ( | const Vec64< double > | a, |
const Vec64< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::operator/ | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator< | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, hwy::HWY_NAMESPACE::Mask128< T, N >::FromBool(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by operator>().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator< | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References operator>().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::operator< | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int16_t > | v, |
const Vec128< int16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int16_t, N > | v, |
const Vec128< int16_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int32_t > | v, |
const Vec128< int32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int32_t, N > | v, |
const Vec128< int32_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int64_t > | v, |
const Vec128< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int8_t > | v, |
const Vec128< int8_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int8_t, N > | v, |
const Vec128< int8_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t > | v, |
const Vec128< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint16_t, 1> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t, 1 > | v, |
const Vec128< uint16_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t, N > | v, |
const Vec128< uint16_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t, N > | v, |
const Vec128< uint16_t, N > | bits | ||
) |
References Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t > | v, |
const Vec128< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint32_t, 1> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t, 1 > | v, |
const Vec128< uint32_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t, N > | v, |
const Vec128< uint32_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t, N > | v, |
const Vec128< uint32_t, N > | bits | ||
) |
References Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint64_t > | v, |
const Vec128< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint8_t > | v, |
const Vec128< uint8_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint8_t, N > | v, |
const Vec128< uint8_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator<< | ( | const Vec1< T > | v, |
const Vec1< T > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, ShiftLeftSame(), and v.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint16_t > | v, |
const Vec256< uint16_t > | bits | ||
) |
References Pow2(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint32_t > | v, |
const Vec256< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint64_t > | v, |
const Vec256< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< uint16_t > | v, |
const Vec512< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< uint32_t > | v, |
const Vec512< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< uint64_t > | v, |
const Vec512< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec64<int64_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec64< int64_t > | v, |
const Vec64< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec64< uint64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec64< uint64_t > | v, |
const Vec64< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::operator<< | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator<< | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Mask128<float, N> hwy::HWY_NAMESPACE::operator<= | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator<= | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, hwy::HWY_NAMESPACE::Mask128< T, N >::FromBool(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by operator>=().
HWY_API Mask256<float> hwy::HWY_NAMESPACE::operator<= | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<T> hwy::HWY_NAMESPACE::operator<= | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
HWY_API Mask512<T> hwy::HWY_NAMESPACE::operator<= | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int32_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int64_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int8_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint16_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint32_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint64_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<uint8_t, N> hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<int32_t> hwy::HWY_NAMESPACE::operator== | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<int8_t> hwy::HWY_NAMESPACE::operator== | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint16_t> hwy::HWY_NAMESPACE::operator== | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint32_t> hwy::HWY_NAMESPACE::operator== | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint8_t> hwy::HWY_NAMESPACE::operator== | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::operator== | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128<int16_t, N> hwy::HWY_NAMESPACE::operator== | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<int16_t> hwy::HWY_NAMESPACE::operator== | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< T > hwy::HWY_NAMESPACE::operator== | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int16_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int32_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int64_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int8_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint16_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint32_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint64_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References And(), BitCast(), d, MaskFromVec(), and Or().
HWY_API Mask128< uint8_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int16_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int32_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int8_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint16_t> hwy::HWY_NAMESPACE::operator> | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint32_t> hwy::HWY_NAMESPACE::operator> | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<uint64_t> hwy::HWY_NAMESPACE::operator> | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::operator> | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator> | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References operator<().
Referenced by operator<().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256<T> hwy::HWY_NAMESPACE::operator> | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References BitCast(), RebindMask(), Set(), and Xor().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512<uint16_t> hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint16_t > | a, |
Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512<uint32_t> hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint32_t > | a, |
Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512<uint64_t> hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint64_t > | a, |
Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator>= | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator>= | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::operator>= | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator>= | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References operator<=().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<int16_t, 1> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int16_t, 1 > | v, |
const Vec128< int16_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int16_t, N > | v, |
const Vec128< int16_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int32_t, 1> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int32_t, 1 > | v, |
const Vec128< int32_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int32_t, N > | v, |
const Vec128< int32_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int64_t, N > | v, |
const Vec128< int64_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128<uint16_t, 1> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint16_t, 1 > | in, |
const Vec128< uint16_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint16_t, N > | in, |
const Vec128< uint16_t, N > | bits | ||
) |
References d, IfThenElse(), MulHigh(), Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and Zero().
HWY_API Vec128<uint32_t, 1> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint32_t, 1 > | in, |
const Vec128< uint32_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint32_t, N > | in, |
const Vec128< uint32_t, N > | bits | ||
) |
References BitCast(), IfThenElse(), MulEven(), OddEven(), Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and Zero().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator>> | ( | const Vec1< T > | v, |
const Vec1< T > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, ShiftRightSame(), and v.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< int16_t > | v, |
const Vec256< int16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< int32_t > | v, |
const Vec256< int32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< int64_t > | v, |
const Vec256< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint16_t > | v, |
const Vec256< uint16_t > | bits | ||
) |
References d, IfThenElse(), MulHigh(), Pow2(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Set(), v, and Zero().
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint32_t > | v, |
const Vec256< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint64_t > | v, |
const Vec256< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< int16_t > | v, |
const Vec512< int16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< int32_t > | v, |
const Vec512< int32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< int64_t > | v, |
const Vec512< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< uint16_t > | v, |
const Vec512< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< uint32_t > | v, |
const Vec512< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< uint64_t > | v, |
const Vec512< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::operator>> | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator>> | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::operator>> | ( | Vec256< T > | v, |
const Vec256< T > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator^ | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References Xor().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator^ | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References Xor().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator^ | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References Xor().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::operator^ | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References Xor().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator| | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References Or().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator| | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References Or().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator| | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References Or().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::operator| | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References Or().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Or | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References d, MaskFromVec(), Or(), and VecFromMask().
References d, MaskFromVec(), Or(), and VecFromMask().
HWY_API Mask256<T> hwy::HWY_NAMESPACE::Or | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::Or().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::Or | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::Or().
HWY_API V hwy::HWY_NAMESPACE::Or | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Or | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Or | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Or | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
Referenced by Acos(), Asin(), Asinh(), Atan(), CopySign(), CopySignToAbs(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::Log(), MaxOfLanes(), MinOfLanes(), operator>(), operator|(), Or(), Or3(), OrAnd(), and RotateRight().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Or | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Or | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Or | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Or | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::Or | ( | svbool_t | a, |
svbool_t | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Or3 | ( | Vec128< T, N > | o1, |
Vec128< T, N > | o2, | ||
Vec128< T, N > | o3 | ||
) |
References Or().
Referenced by LoadInterleaved3().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Or3 | ( | Vec1< T > | o1, |
Vec1< T > | o2, | ||
Vec1< T > | o3 | ||
) |
References Or().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Or3 | ( | Vec256< T > | o1, |
Vec256< T > | o2, | ||
Vec256< T > | o3 | ||
) |
References Or().
HWY_API V hwy::HWY_NAMESPACE::OrAnd | ( | const V | o, |
const V | a1, | ||
const V | a2 | ||
) |
HWY_API V hwy::HWY_NAMESPACE::PopulationCount | ( | V | v | ) |
References Add(), And(), d, HWY_ALIGN, hwy::IsSame(), LoadDup128(), Set(), TableLookupBytes(), and v.
HWY_API V hwy::HWY_NAMESPACE::PopulationCount | ( | V | v | ) |
References Add(), And(), BitCast(), d, hwy::IsSame(), PopulationCount(), Set(), and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::PopulationCount | ( | Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
Referenced by PopulationCount().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::PopulationCount | ( | Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
References hwy::PopCount(), and v.
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
|
constexpr |
Referenced by hwy::HWY_NAMESPACE::detail::IsSupportedLMUL(), operator<<(), operator>>(), and TableLookupBytes().
void hwy::HWY_NAMESPACE::Print | ( | const D | d, |
const char * | caption, | ||
VecArg< V > | v, | ||
size_t | lane_u = 0 , |
||
size_t | max_lanes = 7 |
||
) |
References d, Lanes(), N, hwy::detail::PrintArray(), Store(), and v.
Referenced by AssertMaskEqual().
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int16_t > | , |
const Vec64< int8_t > | v | ||
) |
References v.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | , |
const Vec32< int8_t > | v | ||
) |
References v.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | , |
const Vec64< int16_t > | v | ||
) |
References v.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int64_t > | , |
const Vec64< int32_t > | v | ||
) |
References v.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint16_t > | , |
const Vec64< uint8_t > | v | ||
) |
References v.
Referenced by CompressStore(), and PromoteTo().
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint32_t > | , |
const Vec32< uint8_t > | v | ||
) |
References v.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint32_t > | , |
const Vec64< uint16_t > | v | ||
) |
References v.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint64_t > | , |
const Vec64< uint32_t > | v | ||
) |
References v.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< float, 4 > | v | ||
) |
References v.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< int32_t, 4 > | v | ||
) |
References v.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< float > | df32, |
const Vec128< bfloat16_t > | v | ||
) |
References BitCast(), PromoteTo(), and v.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< float > | df32, |
const Vec128< float16_t > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), Set(), ShiftLeft(), v, and Zero().
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int16_t > | , |
const Vec128< int8_t > | v | ||
) |
References v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int16_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< int8_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< uint16_t > | v | ||
) |
References v.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
Vec128< int8_t, 8 > | v | ||
) |
References v.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
Vec128< uint8_t, 8 > | v | ||
) |
References v.
References v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint16_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
const Vec128< uint16_t > | v | ||
) |
References v.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
Vec128< uint8_t, 8 > | v | ||
) |
References v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint64_t > | , |
Vec128< uint32_t > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< float > | df32, |
const Vec256< bfloat16_t > | v | ||
) |
References BitCast(), PromoteTo(), and v.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< float > | , |
const Vec256< float16_t > | v | ||
) |
References v.
References v.
References v.
References v.
References v.
References v.
References v.
References v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint16_t > | , |
Vec256< uint8_t > | v | ||
) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint32_t > | , |
Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint32_t > | , |
Vec256< uint16_t > | v | ||
) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint64_t > | , |
Vec256< uint32_t > | v | ||
) |
References v.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< double, N, 0 > | , |
const Vec128< float, N > | v | ||
) |
References v.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< double, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N, 0 > | df32, |
const Vec128< bfloat16_t, N > | v | ||
) |
References BitCast(), PromoteTo(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N, 0 > | df32, |
const Vec128< float16_t, N > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), Set(), ShiftLeft(), v, and Zero().
HWY_INLINE_F16 Vec128<float, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N, 0 > | df32, |
const Vec128< float16_t, N > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), Set(), ShiftLeft(), v, and Zero().
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N, kPow2 > | d, |
VFromD< Rebind< bfloat16_t, decltype(d)>> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API svfloat32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N, kPow2 > | df32, |
const svuint16_t | v | ||
) |
References BitCast(), v, and ZipLower().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N, kPow2 > | , |
const svfloat16_t | v | ||
) |
References v, and ZipLower().
HWY_API svfloat64_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float64_t, N, kPow2 > | , |
const svfloat32_t | v | ||
) |
References v, and ZipLower().
HWY_API svfloat64_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float64_t, N, kPow2 > | , |
const svint32_t | v | ||
) |
References v, and ZipLower().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, 0 > | , |
const Vec128< int8_t, N > | v | ||
) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, 0 > | di, |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, kPow2 > | d, |
VFromD< Rebind< uint8_t, decltype(d)>> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API svint16_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, kPow2 > | dto, |
svuint8_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< int8_t, N > | v | ||
) |
References v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< uint16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | di, |
const Vec128< uint16_t, N > | v | ||
) |
References v.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | di, |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | d, |
VFromD< Rebind< uint16_t, decltype(d)>> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | d, |
VFromD< Rebind< uint8_t, decltype(d)>> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | dto, |
svint8_t | vfrom | ||
) |
References PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | dto, |
svuint16_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | dto, |
svuint8_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int64_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128<ToT, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< ToT, N, 0 > | , |
Vec128< FromT, N > | from | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, 0 > | , |
const Vec128< uint16_t, N > | v | ||
) |
References v.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API svuint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, kPow2 > | dto, |
svuint8_t | vfrom | ||
) |
References PromoteTo().
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint64_t, N, 0 > | , |
const Vec128< uint32_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint64_t, N, 0 > | , |
const Vec128< uint32_t, N > | v | ||
) |
References v.
HWY_API Vec1<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Sisd< float > | d, |
const Vec1< bfloat16_t > | v | ||
) |
References d, hwy::F32FromBF16(), Set(), and v.
References v.
HWY_API Vec1<ToT> hwy::HWY_NAMESPACE::PromoteTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
Vec< DU64 > hwy::HWY_NAMESPACE::RandomValues | ( | DU64 | du64, |
Vec< DU64 > & | s0, | ||
Vec< DU64 > & | s1, | ||
const Vec< DU64 > | mask | ||
) |
References And(), and hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits().
HWY_API svbool_t hwy::HWY_NAMESPACE::RebindMask | ( | const | D, |
const MFrom | mask | ||
) |
HWY_API MFromD<D> hwy::HWY_NAMESPACE::RebindMask | ( | const | D, |
const MFrom | mask | ||
) |
HWY_API Mask256< TTo > hwy::HWY_NAMESPACE::RebindMask | ( | Full256< TTo > | , |
Mask256< TFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Mask512<TTo> hwy::HWY_NAMESPACE::RebindMask | ( | Full512< TTo > | , |
Mask512< TFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Mask128< TTo, N > hwy::HWY_NAMESPACE::RebindMask | ( | Simd< TTo, N, 0 > | dto, |
Mask128< TFrom, N > | m | ||
) |
References BitCast(), MaskFromVec(), and VecFromMask().
Referenced by BlendedStore(), Ceil(), CompressBlendedStore(), hwy::HWY_NAMESPACE::detail::CountTrue(), DemoteTo(), FirstN(), Floor(), InsertLane(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), MaskFalse(), hwy::HWY_NAMESPACE::detail::MaxU(), hwy::HWY_NAMESPACE::detail::MinU(), operator<<(), operator>(), operator>>(), and TableLookupLanes().
HWY_API Mask128<TTo, NTo> hwy::HWY_NAMESPACE::RebindMask | ( | Simd< TTo, NTo, 0 > | , |
Mask128< TFrom, NFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Mask1<TTo> hwy::HWY_NAMESPACE::RebindMask | ( | Sisd< TTo > | , |
Mask1< TFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec128<bfloat16_t> hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full128< bfloat16_t > | dbf16, |
Vec256< float > | a, | ||
Vec256< float > | b | ||
) |
HWY_API Vec256<bfloat16_t> hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full256< bfloat16_t > | dbf16, |
Vec256< float > | a, | ||
Vec256< float > | b | ||
) |
HWY_API Vec512<bfloat16_t> hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full512< bfloat16_t > | dbf16, |
Vec512< float > | a, | ||
Vec512< float > | b | ||
) |
HWY_API Vec128< bfloat16_t, 2 *N > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, 2 *N, 0 > | dbf16, |
Vec128< float, N > | a, | ||
Vec128< float, N > | b | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::detail::OddEven().
HWY_API svuint16_t hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, N, kPow2 > | dbf16, |
svfloat32_t | a, | ||
svfloat32_t | b | ||
) |
HWY_API VFromD<Simd<uint16_t, N, kPow2> > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, N, kPow2 > | dbf16, |
VFromD< RepartitionToWide< decltype(dbf16)>> | a, | ||
VFromD< RepartitionToWide< decltype(dbf16)>> | b | ||
) |
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Full256< float > | df32, |
Vec256< bfloat16_t > | a, | ||
Vec256< bfloat16_t > | b, | ||
const Vec256< float > | sum0, | ||
Vec256< float > & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Full512< float > | df32, |
Vec512< bfloat16_t > | a, | ||
Vec512< bfloat16_t > | b, | ||
const Vec512< float > | sum0, | ||
Vec512< float > & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N, 0 > | df32, |
Vec128< bfloat16_t, 2 *N > | a, | ||
Vec128< bfloat16_t, 2 *N > | b, | ||
const Vec128< float, N > | sum0, | ||
Vec128< float, N > & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
Referenced by hwy::HWY_NAMESPACE::Dot::Compute().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N, kPow2 > | df32, |
svuint16_t | a, | ||
svuint16_t | b, | ||
const svfloat32_t | sum0, | ||
svfloat32_t & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API auto hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N, kPow2 > | df32, |
VFromD< DU16FromDF< decltype(df32)>> | a, | ||
VFromD< DU16FromDF< decltype(df32)>> | b, | ||
const VFromD< decltype(df32)> | sum0, | ||
VFromD< decltype(df32)> & | sum1 | ||
) | -> VFromD<decltype(df32)> |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec1<float> hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Sisd< float > | , |
Vec1< bfloat16_t > | a, | ||
Vec1< bfloat16_t > | b, | ||
const Vec1< float > | sum0, | ||
Vec1< float > & | |||
) |
References hwy::F32FromBF16(), MulAdd(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
void hwy::HWY_NAMESPACE::Replace | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
T | new_t, | ||
T | old_t | ||
) |
References BlendedStore(), d, Eq(), FirstN(), HWY_DASSERT, HWY_UNLIKELY, IfThenElse(), Lanes(), LoadU(), MaskedLoad(), N, Set(), StoreU(), and v.
void hwy::HWY_NAMESPACE::ReplaceIf | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
T | new_t, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, IfThenElse(), Lanes(), LoadU(), MaskedLoad(), N, Set(), StoreU(), and v.
HWY_API V hwy::HWY_NAMESPACE::Reverse | ( | D | d, |
V | v | ||
) |
References hwy::HWY_NAMESPACE::detail::Iota0(), Lanes(), N, TableLookupLanes(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Reverse | ( | Full128< T > | , |
const Vec128< T > | v | ||
) |
References Shuffle01(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References Shuffle01(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128<T, 2> hwy::HWY_NAMESPACE::Reverse | ( | Full64< T > | , |
const Vec128< T, 2 > | v | ||
) |
References Shuffle2301(), and v.
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 1, 0 > | , |
const Vec128< T, 1 > | v | ||
) |
References v.
Referenced by Reverse(), Reverse8(), and ReverseBlocks().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 2, 0 > | , |
const Vec128< T, 2 > | v | ||
) |
References Shuffle2301(), and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Reverse2 | ( | D | , |
const V | v | ||
) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Reverse2 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References HWY_ASSERT.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse2 | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), d, and v.
Referenced by Reverse4(), Reverse8(), Shuffle01(), and Shuffle2301().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse2 | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References Shuffle01(), and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Reverse2 | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Reverse2 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
References d, HWY_SVE_256, HWY_TARGET, Iota(), hwy::HWY_NAMESPACE::detail::IsFull(), TableLookupLanes(), and v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Reverse4 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Reverse2(), Shuffle2301(), and v.
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse4 | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References Shuffle0123(), and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Reverse4 | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Reverse4 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
References d, Iota(), TableLookupLanes(), and v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Reverse8 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse8 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Reverse2(), Shuffle0123(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse8 | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Reverse8 | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Reverse8 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API V hwy::HWY_NAMESPACE::ReverseBlocks | ( | D | d, |
V | v | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::detail::IsFull(), Reverse(), Shuffle01(), SwapAdjacentBlocks(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full128< T > | , |
const Vec128< T > | v | ||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full512< T > | , |
Vec512< T > | v | ||
) |
References v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ReverseBlocks | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ReverseBlocks | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API V hwy::HWY_NAMESPACE::RotateRight | ( | const V | v | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec128< T, N > | v | ) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec128< uint32_t, N > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec128< uint64_t, N > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::RotateRight | ( | const Vec1< T > | v | ) |
References v.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::RotateRight | ( | const Vec256< uint32_t > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::RotateRight | ( | const Vec256< uint64_t > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::RotateRight | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::RotateRight | ( | const Vec512< uint64_t > | v | ) |
References v.
decltype(MaskFromVec(v)) HWY_API V hwy::HWY_NAMESPACE::Round | ( | const V | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), NearestInt(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Round | ( | const Vec128< float, N > | v | ) |
References Abs(), CopySignToAbs(), IfThenElse(), hwy::MantissaEnd< float >(), Set(), and v.
Referenced by Ceil(), Floor(), and NearestInt().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Round | ( | const Vec128< T, N > | v | ) |
References Abs(), CopySignToAbs(), IfThenElse(), Set(), and v.
References Abs(), CopySignToAbs(), and v.
References Abs(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
void hwy::HWY_NAMESPACE::Run | ( | Algo | algo, |
KeyType *HWY_RESTRICT | inout, | ||
size_t | num, | ||
SharedState & | shared, | ||
size_t | thread | ||
) |
References HWY_ABORT, HWY_TARGET, hwy::kHeap, hwy::kStd, hwy::kVQSort, hwy::TargetName(), and hwy::HWY_NAMESPACE::SharedState::tls.
HWY_API void hwy::HWY_NAMESPACE::SafeCopyN | ( | const size_t | num, |
D | d, | ||
const T *HWY_RESTRICT | from, | ||
T *HWY_RESTRICT | to | ||
) |
References BlendedStore(), d, FirstN(), and MaskedLoad().
Referenced by Copy().
HWY_API void hwy::HWY_NAMESPACE::SafeFillN | ( | const size_t | num, |
const T | value, | ||
D | d, | ||
T *HWY_RESTRICT | to | ||
) |
References BlendedStore(), d, FirstN(), and Set().
Referenced by Fill().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<int16_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<int8_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< int8_t > | a, |
const Vec1< int8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint16_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint8_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::SaturatedAdd | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References HWY_MAX, HWY_MIN, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<int16_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<int8_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< int8_t > | a, |
const Vec1< int8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint16_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint8_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< double, N > | v, |
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | index | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< float, N > | v, |
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | index | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Index, N > | index | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec1< Index > | index | ||
) |
References d, hwy::HWY_NAMESPACE::Vec1< T >::raw, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec256< Index > | index | ||
) |
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< T > | v, |
Full512< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec512< Index > | index | ||
) |
References d, hwy::HWY_NAMESPACE::detail::ScatterIndex(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | VFromD< D > | v, |
D | d, | ||
TFromD< D > *HWY_RESTRICT | base, | ||
const VFromD< RebindToSigned< D >> | index | ||
) |
References d, ScatterOffset(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< double, N > | v, |
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | offset | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< float, N > | v, |
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | offset | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References d, N, Store(), and v.
Referenced by ScatterIndex().
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References d, hwy::HWY_NAMESPACE::detail::ScatterOffset(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | , | ||
T * | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References hwy::CopyBytes(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec1< T > | v, |
Sisd< T > | d, | ||
T * | base, | ||
const Vec1< Offset > | offset | ||
) |
References d, hwy::HWY_NAMESPACE::Vec1< T >::raw, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec256< Offset > | offset | ||
) |
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< T > | v, |
Full512< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec512< Offset > | offset | ||
) |
References d, hwy::HWY_NAMESPACE::detail::ScatterOffset(), and v.
svuint16_t hwy::HWY_NAMESPACE::Set | ( | Simd< bfloat16_t, N, kPow2 > | d, |
bfloat16_t | arg | ||
) |
References hwy::bfloat16_t::bits, and d.
Referenced by Acos(), Acosh(), Asin(), Asinh(), hwy::HWY_NAMESPACE::impl::AsinImpl< float >::AsinPoly(), Atan(), Atanh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), Compress(), ConcatEven(), ConvertTo(), Cos(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosSignFromQuadrant(), DemoteTo(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), Fill(), Find(), FirstN(), Generate(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IndicesFromVec(), Inf(), hwy::HWY_NAMESPACE::detail::InsertLane(), InsertLane(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::impl::Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::Log2p1NoSubnormal(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), MaskForDist(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), MulEven(), MulOdd(), NaN(), operator>(), operator>>(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), Replace(), ReplaceIf(), Round(), SafeFillN(), Set(), hwy::HWY_NAMESPACE::detail::TraitsLane< Order >::SetKey(), ShiftLeft(), ShiftLeftSame(), ShiftRight(), ShiftRightSame(), SignBit(), Sin(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved3(), SumOfLanes(), SumsOf8(), TableLookupLanes(), Tanh(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), hwy::HWY_NAMESPACE::detail::UseInt(), VecFromMask(), and Zero().
decltype(Set(Simd<uint16_t, N, kPow2>(), 0)) hwy::HWY_NAMESPACE::Set | ( | Simd< bfloat16_t, N, kPow2 > | d, |
bfloat16_t | arg | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Set | ( | Simd< double, N, 0 > | , |
const double | t | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Set | ( | Simd< float, N, 0 > | , |
const float | t | ||
) |
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int16_t, N, 0 > | , |
const int16_t | t | ||
) |
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int32_t, N, 0 > | , |
const int32_t | t | ||
) |
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int64_t, N, 0 > | , |
const int64_t | t | ||
) |
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int8_t, N, 0 > | , |
const int8_t | t | ||
) |
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint16_t, N, 0 > | , |
const uint16_t | t | ||
) |
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint32_t, N, 0 > | , |
const uint32_t | t | ||
) |
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint64_t, N, 0 > | , |
const uint64_t | t | ||
) |
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint8_t, N, 0 > | , |
const uint8_t | t | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Set | ( | Sisd< T > | , |
const T2 | t | ||
) |
HWY_API Indices512<T> hwy::HWY_NAMESPACE::SetTableIndices | ( | const Full512< T > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API VFromD< RebindToUnsigned< D > > hwy::HWY_NAMESPACE::SetTableIndices | ( | D | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Indices256< T > hwy::HWY_NAMESPACE::SetTableIndices | ( | Full256< T > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::SetTableIndices | ( | Simd< T, N, 0 > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
Referenced by Compress(), ConcatEven(), and ConcatOdd().
HWY_API Indices128<T, N> hwy::HWY_NAMESPACE::SetTableIndices | ( | Simd< T, N, 0 > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Indices1<T> hwy::HWY_NAMESPACE::SetTableIndices | ( | Sisd< T > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int64_t, N > | v | ) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint16_t, N > | v | ) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint32_t, N > | v | ) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint64_t, N > | v | ) |
References v.
References v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int16_t > | v | ) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int32_t > | v | ) |
References v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int64_t > | v | ) |
References v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint16_t > | v | ) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint32_t > | v | ) |
References v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint64_t > | v | ) |
References v.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int16_t > | v | ) |
References v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int32_t > | v | ) |
References v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int64_t > | v | ) |
References v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint16_t > | v | ) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint64_t > | v | ) |
References v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ShiftLeft | ( | Vec128< T, N > | v | ) |
Referenced by hwy::HWY_NAMESPACE::detail::RotateRight< kBits >::operator()(), PromoteTo(), RotateRight(), and ShiftRight().
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const D | d, |
const V | v | ||
) |
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const V | v | ) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec128< T, N > | v | ) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec512< T > | v | ) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Full256< T > | , |
Vec256< T > | v | ||
) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Full512< T > | , |
const Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | v | ||
) |
Referenced by CombineShiftRightBytes(), and ShiftLeftLanes().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Vec256< T > | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const V | v | ) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec128< T, N > | v | ) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec256< T > | v | ) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec512< T > | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | D | d, |
const V | v | ||
) |
References d, FirstN(), IfThenElse(), v, and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, ShiftLeftBytes(), and v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, ShiftLeftBytes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), d, ShiftLeftBytes(), and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< T, N > | v, |
const int | bits | ||
) |
References Set(), ShiftLeftSame(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< T, N > | v, |
int | bits | ||
) |
Referenced by operator<<(), ShiftLeftSame(), and ShiftRightSame().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec1< T > | v, |
int | bits | ||
) |
References v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< T > | v, |
const int | bits | ||
) |
References Set(), ShiftLeftSame(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< T > | v, |
const int | bits | ||
) |
References BitCast(), Set(), ShiftLeftSame(), and v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int64_t, N > | v | ) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint16_t, N > | v | ) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint32_t, N > | v | ) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint64_t, N > | v | ) |
References v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec1< T > | v | ) |
References BitCast(), BroadcastSignBit(), and v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int16_t > | v | ) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int32_t > | v | ) |
References v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int64_t > | v | ) |
References BitCast(), BroadcastSignBit(), ShiftLeft(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint16_t > | v | ) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint32_t > | v | ) |
References v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint64_t > | v | ) |
References v.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int16_t > | v | ) |
References v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int32_t > | v | ) |
References v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int64_t > | v | ) |
References v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint16_t > | v | ) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint64_t > | v | ) |
References v.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ShiftRight | ( | Vec128< T, N > | v | ) |
Referenced by BroadcastSignBit(), and IsFinite().
HWY_API V hwy::HWY_NAMESPACE::ShiftRightBytes | ( | const D | d, |
const V | v | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Full256< T > | , |
Vec256< T > | v | ||
) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Full512< T > | , |
const Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | v | ||
) |
Referenced by ShiftRightLanes(), and UpperHalf().
HWY_API V hwy::HWY_NAMESPACE::ShiftRightLanes | ( | const Simd< T, N, kPow2 > | d, |
V | v | ||
) |
References BitCast(), d, FirstN(), IfThenElseZero(), hwy::HWY_NAMESPACE::detail::Iota0(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), N, and v.
HWY_API V hwy::HWY_NAMESPACE::ShiftRightLanes | ( | D | d, |
V | v | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, ShiftRightBytes(), and v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, ShiftRightBytes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), d, ShiftRightBytes(), and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< T, N > | v, |
int | bits | ||
) |
Referenced by operator>>(), and ShiftRightSame().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec1< T > | v, |
int | bits | ||
) |
References BitCast(), BroadcastSignBit(), and v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int64_t > | v, |
const int | bits | ||
) |
References BitCast(), BroadcastSignBit(), ShiftLeftSame(), ShiftRightSame(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec128< int8_t, N > | v, |
const int | bits | ||
) |
References BitCast(), Set(), ShiftRightSame(), and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec128< uint8_t, N > | v, |
const int | bits | ||
) |
References Set(), ShiftRightSame(), and v.
References BitCast(), Set(), ShiftRightSame(), and v.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec256< uint8_t > | v, |
const int | bits | ||
) |
References Set(), ShiftRightSame(), and v.
References BitCast(), Set(), ShiftRightSame(), and v.
References BitCast(), Set(), ShiftRightSame(), and v.
V hwy::HWY_NAMESPACE::Shl | ( | V | a, |
V | b | ||
) |
Referenced by Compress().
V hwy::HWY_NAMESPACE::Shr | ( | V | a, |
V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::Shuffle01 | ( | const V | v | ) |
References v.
Referenced by Compress(), CompressNot(), InterleaveLower(), hwy::HWY_NAMESPACE::detail::InterleaveUpper(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), Reverse(), Reverse2(), ReverseBlocks(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), and TableLookupLanes().
HWY_API Vec128<T> hwy::HWY_NAMESPACE::Shuffle01 | ( | const Vec128< T > | v | ) |
References Reverse2(), and v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle0123 | ( | const V | v | ) |
References Shuffle1032(), Shuffle2301(), and v.
References v.
References Shuffle1032(), Shuffle2301(), and v.
Referenced by Reverse4(), and Reverse8().
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle0321 | ( | const V | v | ) |
References v.
References v.
Referenced by hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), and hwy::HWY_NAMESPACE::detail::SumOfLanes().
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle1032 | ( | const V | v | ) |
References v.
References v.
Referenced by hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), Shuffle0123(), and hwy::HWY_NAMESPACE::detail::SumOfLanes().
HWY_API Vec128<T> hwy::HWY_NAMESPACE::Shuffle1032 | ( | const Vec128< T > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle2103 | ( | const V | v | ) |
References v.
References v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle2301 | ( | const V | v | ) |
References d, Reverse2(), and v.
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec128< T, N > | v | ) |
References N, Reverse2(), and v.
References v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec256< T > | v | ) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec512< T > | v | ) |
References v.
References v.
Referenced by MulEven(), MulOdd(), Reverse(), Reverse4(), and Shuffle0123().
References BitCast(), d, Set(), and hwy::SignMask().
Referenced by Acos(), Asin(), Asinh(), Atan(), Atanh(), CopySign(), CopySignToAbs(), Neg(), Sinh(), and Tanh().
HWY_INLINE V hwy::HWY_NAMESPACE::Sin | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Sinh | ( | const D | d, |
V | x | ||
) |
void hwy::HWY_NAMESPACE::Sort | ( | D | d, |
Traits | st, | ||
T *HWY_RESTRICT | keys, | ||
size_t | num, | ||
T *HWY_RESTRICT | buf | ||
) |
References hwy::CeilLog2(), d, hwy::HWY_NAMESPACE::detail::HeapSort(), HWY_ALIGN, HWY_LANES, and Lanes().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Sqrt | ( | const Vec128< double, N > | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Sqrt | ( | const Vec128< float, N > | v | ) |
References ApproximateReciprocalSqrt(), IfThenZeroElse(), hwy::HWY_NAMESPACE::detail::ReciprocalSqrtStep(), v, and Zero().
Referenced by Acos(), Acosh(), ApproximateReciprocalSqrt(), Asin(), and Asinh().
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< double > | v, |
Full128< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float > | v, |
Full128< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 1 > | v, |
Full32< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 1 > | v, |
Simd< float, 1, 0 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 2 > | v, |
Full64< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec1< T > | v, |
Sisd< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec64< double > | v, |
Full64< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | svuint16_t | v, |
Simd< bfloat16_t, N, kPow2 > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T > | v, |
Full128< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
References d, StoreU(), and v.
Referenced by AssertVecEqual(), CLMulLower(), CLMulUpper(), ExtractLane(), GatherIndex(), GatherOffset(), GetLane(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), InsertLane(), skeleton::HWY_NAMESPACE::MulAddLoop(), Print(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), ScatterIndex(), ScatterOffset(), Store(), StoreU(), Stream(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), and grk::HWY_NAMESPACE::CompressIrrev::transform().
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec64< T > | v, |
Full64< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | VFromD< Simd< uint16_t, N, kPow2 >> | v, |
Simd< bfloat16_t, N, kPow2 > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const V | v0, |
const V | v1, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References d, InterleaveLower(), InterleaveUpper(), and hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec1< T > | v0, |
const Vec1< T > | v1, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec64< T > | part0, |
const Vec64< T > | part1, | ||
Full64< T > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References InterleaveLower(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreU().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const V | v0, |
const V | v1, | ||
const V | v2, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, LoadDup128(), Set(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, 2 > | part0, |
const Vec128< T, 2 > | part1, | ||
const Vec128< T, 2 > | part2, | ||
Simd< T, 2, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), Load(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, N > | part0, |
const Vec128< T, N > | part1, | ||
const Vec128< T, N > | part2, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), Load(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec64< T > | part0, |
const Vec64< T > | part1, | ||
const Vec64< T > | part2, | ||
Full64< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, Load(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), StoreU(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const V | v0, |
const V | v1, | ||
const V | v2, | ||
const V | v3, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
const Vec128< T, N > | v3, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
const Vec128< T, N > | v3, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec64< T > | part0, |
const Vec64< T > | part1, | ||
const Vec64< T > | part2, | ||
const Vec64< T > | part3, | ||
Full64< T > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), InterleaveLower(), InterleaveUpper(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), and ZipLower().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Full256< T > | , |
const Mask256< T > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), and N.
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Full512< T > | , |
const Mask512< T > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | D | d, |
svbool_t | m, | ||
uint8_t * | bits | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), and N.
Referenced by AssertMaskEqual().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const V | v, |
D | d, | ||
TFromD< D > *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< double > | v, |
Full128< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< float > | v, |
Full128< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t > | v, |
Full128< int16_t > | , | ||
int16_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t, 1 > | v, |
Simd< int16_t, 1, 0 > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int32_t > | v, |
Full128< int32_t > | , | ||
int32_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int64_t > | v, |
Full128< int64_t > | , | ||
int64_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t > | v, |
Full128< int8_t > | , | ||
int8_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t, 1 > | v, |
Simd< int8_t, 1, 0 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< T, 2 > | v, |
Simd< T, 2, 0 > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t > | v, |
Full128< uint16_t > | , | ||
uint16_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t, 1 > | v, |
Simd< uint16_t, 1, 0 > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint32_t > | v, |
Full128< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint64_t > | v, |
Full128< uint64_t > | , | ||
uint64_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t > | v, |
Full128< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References v.
Referenced by BlendedStore(), CompressBitsStore(), CompressBlendedStore(), CompressStore(), Copy(), CopyIf(), Fill(), Generate(), GenerateInput(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), Replace(), ReplaceIf(), Store(), StoreInterleaved2(), StoreInterleaved3(), StoreInterleaved4(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks4(), StoreU(), Transform(), Transform1(), and Transform2().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t, 1 > | v, |
Simd< uint8_t, 1, 0 > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< float > | v, |
Full32< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< int32_t > | v, |
Full32< int32_t > | , | ||
int32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< T > | v, |
Full32< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< uint32_t > | v, |
Full32< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< float > | v, |
Full64< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int16_t > | v, |
Full64< int16_t > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int32_t > | v, |
Full64< int32_t > | , | ||
int32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int64_t > | v, |
Full64< int64_t > | , | ||
int64_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int8_t > | v, |
Full64< int8_t > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint16_t > | v, |
Full64< uint16_t > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint32_t > | v, |
Full64< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint64_t > | v, |
Full64< uint64_t > | , | ||
uint64_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint8_t > | v, |
Full64< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< bfloat16_t, N > | v, |
Simd< bfloat16_t, N, 0 > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< T > | v, |
Full128< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const V | v, |
D | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< double, N > | v, |
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< float, N > | v, |
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API V hwy::HWY_NAMESPACE::Sub | ( | V | a, |
V | b | ||
) |
V hwy::HWY_NAMESPACE::SumOfLanes | ( | D | d, |
V | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::MakeMask(), Set(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::SumOfLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::SumOfLanes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SumOfLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::SumOfLanes(), and v.
Referenced by hwy::HWY_NAMESPACE::Dot::Compute().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::SumOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API svuint64_t hwy::HWY_NAMESPACE::SumsOf8 | ( | const svuint8_t | v | ) |
HWY_API Vec128<uint64_t, (N + 7) / 8> hwy::HWY_NAMESPACE::SumsOf8 | ( | const Vec128< uint8_t, N > | v | ) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References HWY_ABORT.
HWY_API VFromD<Repartition<uint64_t, DFromV<VU8> > > hwy::HWY_NAMESPACE::SumsOf8 | ( | const VU8 | v | ) |
HWY_API V hwy::HWY_NAMESPACE::SwapAdjacentBlocks | ( | const V | v | ) |
References ConcatLowerUpper(), d, Iota(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), TableLookupLanes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SwapAdjacentBlocks | ( | Vec128< T, N > | v | ) |
References v.
Referenced by ReverseBlocks().
References v.
References v.
References v.
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytes | ( | const V | v, |
const VI | idx | ||
) |
References Add(), BitCast(), d, Iota(), hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks(), TableLookupLanes(), and v.
HWY_API Vec128<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T > | bytes, |
const Vec128< TI > | from | ||
) |
Referenced by hwy::HWY_NAMESPACE::detail::Compress(), hwy::HWY_NAMESPACE::detail::CompressNot(), ConcatEven(), ConcatOdd(), IndicesFromVec(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), PopulationCount(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), and U8FromU32().
HWY_API Vec128<TI, NI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T > | bytes, |
const Vec128< TI, NI > | from | ||
) |
References Combine(), LowerHalf(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and TableLookupBytes().
HWY_API Vec128<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | bytes, |
const Vec128< TI > | from | ||
) |
References Combine(), and TableLookupBytes().
HWY_API Vec256<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | bytes, |
const Vec256< TI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | v, |
const Vec128< TI, NI > | indices | ||
) |
References HWY_RESTRICT, N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec1< T > | in, |
const Vec1< TI > | indices | ||
) |
HWY_API Vec128<TI, NI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec256< T > | bytes, |
const Vec128< TI, NI > | from | ||
) |
References LowerHalf(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec256< T > | bytes, |
const Vec256< TI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytes | ( | const VT | vt, |
const VI | vi | ||
) |
HWY_API Vec512<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec128< T, N > | bytes, |
Vec512< TI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec512<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec256< T > | bytes, |
Vec512< TI > | from | ||
) |
References TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec128<TI, NI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec128< TI, NI > | from | ||
) |
References LowerHalf(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec256< TI > | from | ||
) |
References LowerHalf(), TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec512<TI> hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec512< TI > | indices | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const V | bytes, |
const VI | from | ||
) |
References TableLookupBytes().
Referenced by LoadInterleaved3(), and StoreInterleaved3().
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec128< T, N > | v, |
const Vec128< TI, NI > | indices | ||
) |
References TableLookupBytes(), and v.
HWY_API Vec1<TI> hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec1< T > | in, |
const Vec1< TI > | indices | ||
) |
HWY_API Vec256<TI> hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec256< T > | bytes, |
const Vec256< TI > | from | ||
) |
References BitCast(), d, IfThenZeroElse(), TableLookupBytes(), and Zero().
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const VT | vt, |
const VI | idx | ||
) |
References BitCast(), IfThenZeroElse(), and TableLookupBytes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec1< T > | v, |
const Indices1< T > | |||
) |
References v.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< double > | v, |
const Indices256< double > | idx | ||
) |
HWY_API Vec256<float> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< float > | v, |
const Indices256< float > | idx | ||
) |
References v.
HWY_API Vec128<double> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< double > | v, |
Indices128< double > | idx | ||
) |
References d, IfThenElse(), Iota(), MaskFromVec(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, RebindMask(), Set(), Shuffle01(), and v.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< float, N > | v, |
Indices128< float, N > | idx | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, TableLookupBytes(), and v.
HWY_API Vec128<T> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T > | v, |
Indices128< T > | idx | ||
) |
References BitCast(), d, IfThenElse(), Iota(), MaskFromVec(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, RebindMask(), Set(), Shuffle01(), and v.
HWY_API Vec128<T, 1> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T, 1 > | v, |
Indices128< T, 1 > | |||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T, N > | v, |
Indices128< T, N > | idx | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Indices128< T, N >::raw, TableLookupBytes(), and v.
Referenced by Broadcast(), Compress(), ConcatEven(), ConcatOdd(), InterleaveUpper(), Reverse(), Reverse4(), Reverse8(), SwapAdjacentBlocks(), and TableLookupBytes().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T, N > | v, |
Indices128< T, N > | idx | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Indices128< T, N >::raw, TableLookupBytes(), and v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec256< T > | v, |
Indices256< T > | idx | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Indices256< T >::raw, TableLookupBytes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec256< T > | v, |
Indices256< T > | idx | ||
) |
References v.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec512< double > | v, |
Indices512< double > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices512< T >::raw, and v.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec512< float > | v, |
Indices512< float > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices512< T >::raw, and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec512< T > | v, |
Indices512< T > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices512< T >::raw, and v.
HWY_INLINE V hwy::HWY_NAMESPACE::Tanh | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::tanh(x).
Valid Lane Types: float32, float64 Max Error: ULP = 4 Valid Range: float32[-FLT_MAX, +FLT_MAX], float64[-DBL_MAX, +DBL_MAX]
References Add(), And(), d, Div(), Expm1(), Gt(), IfThenElse(), Mul(), Set(), SignBit(), and Xor().
Referenced by CallTanh().
HWY_API svbool_t hwy::HWY_NAMESPACE::TestBit | ( | const V | a, |
const V | bit | ||
) |
References And().
HWY_API auto hwy::HWY_NAMESPACE::TestBit | ( | const V | a, |
const V | bit | ||
) | -> decltype(Eq(a, bit)) |
References And().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::TestBit | ( | const Vec128< T, N > | v, |
const Vec128< T, N > | bit | ||
) |
References v.
HWY_API Mask1<T> hwy::HWY_NAMESPACE::TestBit | ( | const Vec1< T > | v, |
const Vec1< T > | bit | ||
) |
References v.
HWY_API Mask512<T> hwy::HWY_NAMESPACE::TestBit | ( | const Vec512< T > | v, |
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::detail::TestBit(), and v.
HWY_API Mask128<int64_t, N> hwy::HWY_NAMESPACE::TestBit | ( | Vec128< int64_t, N > | v, |
Vec128< int64_t, N > | bit | ||
) |
References v.
HWY_API Mask128<uint64_t, N> hwy::HWY_NAMESPACE::TestBit | ( | Vec128< uint64_t, N > | v, |
Vec128< uint64_t, N > | bit | ||
) |
References v.
Referenced by LoadMaskBits().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::TestBit | ( | Vec256< T > | v, |
Vec256< T > | bit | ||
) |
References v.
void hwy::HWY_NAMESPACE::Transform | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, StoreU(), and v.
void hwy::HWY_NAMESPACE::Transform1 | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
const T *HWY_RESTRICT | in1, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, StoreU(), and v.
void hwy::HWY_NAMESPACE::Transform2 | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
const T *HWY_RESTRICT | in1, | ||
const T *HWY_RESTRICT | in2, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, StoreU(), and v.
HWY_API V hwy::HWY_NAMESPACE::Trunc | ( | const V | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
Referenced by LowerHalf().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Trunc | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
Referenced by hwy::HWY_NAMESPACE::detail::ChangeLMUL().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Trunc | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
References Abs(), CopySignToAbs(), and v.
References Abs(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References hwy::HWY_NAMESPACE::detail::BitCastToByte(), and v.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::U8FromU32 | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::BitCastToByte(), and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::U8FromU32 | ( | const Vec128< uint32_t, N > | v | ) |
References DemoteTo(), and v.
References DemoteTo(), and v.
References v.
References LoadDup128(), LowerHalf(), TableLookupBytes(), and v.
HWY_API vuint8mf8_t hwy::HWY_NAMESPACE::U8FromU32 | ( | const vuint32mf2_t | v | ) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Undefined | ( | Simd< double, N, 0 > | ) |
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Undefined | ( | Simd< float, N, 0 > | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Undefined | ( | Simd< T, N, 0 > | d | ) |
References HWY_DIAGNOSTICS, and HWY_DIAGNOSTICS_OFF.
HWY_API V hwy::HWY_NAMESPACE::UpperHalf | ( | const D2 | d2, |
const V | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaskUpperHalf(), and v.
HWY_API VFromD<DH> hwy::HWY_NAMESPACE::UpperHalf | ( | const DH | d2, |
const VFromD< Twice< DH >> | v | ||
) |
References Lanes(), LowerHalf(), and v.
References v.
HWY_API Vec128<float, 2> hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< float > | , |
const Vec128< float > | v | ||
) |
References v.
References v.
HWY_API Vec128<T, 8 / sizeof(T)> hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< T > | , |
const Vec256< T > | v | ||
) |
References v.
HWY_API Vec128<T> hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< T > | , |
Vec256< T > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::UpperHalf | ( | Full256< T > | , |
Vec512< T > | v | ||
) |
References v.
References v.
HWY_API Vec128< float, 2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< float > | , |
const Vec128< float > | v | ||
) |
References v.
HWY_API Vec64<int16_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int16_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec64<int32_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int32_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec64<int64_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int64_t > | , |
const Vec128< int64_t > | v | ||
) |
References v.
References v.
HWY_API Vec64<T> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< T > | , |
const Vec128< T > | v | ||
) |
References v.
HWY_API Vec64<uint16_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint16_t > | , |
const Vec128< uint16_t > | v | ||
) |
References v.
HWY_API Vec64<uint32_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint32_t > | , |
const Vec128< uint32_t > | v | ||
) |
References v.
HWY_API Vec64<uint64_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint64_t > | , |
const Vec128< uint64_t > | v | ||
) |
References v.
HWY_API Vec64<uint8_t> hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint8_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
Referenced by AESLastRound(), AESRound(), CLMulLower(), CLMulUpper(), CompressStore(), ConcatUpperLower(), ConvertTo(), and hwy::HWY_NAMESPACE::detail::ExtractLane().
HWY_API Vec64<T> hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Full128< T >> | , |
Vec128< T > | v | ||
) |
References v.
HWY_API Vec128< T,(N+1)/2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Simd< T, N, 0 >> | , |
Vec128< T, N > | v | ||
) |
References BitCast(), d, N, ShiftRightBytes(), and v.
HWY_API Vec128<T, N / 2> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< T, N/2, 0 > | , |
Vec128< T, N > | v | ||
) |
References hwy::CopyBytes(), N, and v.
HWY_API hwy::HWY_NAMESPACE::Vec256< T IfNegativeThenElse(Vec256< T > v, Vec256< T > yes, Vec256< T > no) { HWY_ASSERT(0);}template< typename T, HWY_IF_FLOAT(T)>HWY_API Vec256< T > ZeroIfNegative(Vec256< T > v) { const Full256< T > d;const auto zero=Zero(d);return IfThenElse(Mask256< T >{(v > zero).raw}, v, zero);}template< typename T >HWY_API Mask256< T > Not(const Mask256< T > m) { return MaskFromVec(Not(VecFromMask(Full256< T >), m)));}template< typename T >HWY_API Mask256< T > And(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(And(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T >HWY_API Mask256< T > AndNot(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(AndNot(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T >HWY_API Mask256< T > Or(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(Or(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T >HWY_API Mask256< T > Xor(const Mask256< T > a, Mask256< T > b) { const Full256< T > d;return MaskFromVec(Xor(VecFromMask(d, a), VecFromMask(d, b)));}template< typename T, HWY_IF_LANE_SIZE(T, 2)>HWY_API Vec256< T > operator<<(Vec256< T > v, const Vec256< T > bits) { const Full256< T > d;Mask256< T > mask;auto test=BitCast(RebindToSigned< decltype(d)>), bits);test=ShiftLeft< 12 >test);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 8 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 4 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 2 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));return IfThenElse(mask, ShiftLeft< 1 >v), v);}template< typename T, HWY_IF_LANE_SIZE(T, 4)>HWY_API Vec256< T > operator<<(Vec256< T > v, const Vec256< T > bits) { const Full256< T > d;Mask256< T > mask;auto test=BitCast(RebindToSigned< decltype(d)>), bits);test=ShiftLeft< 27 >test);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 16 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 8 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 4 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));test=ShiftLeft< 1 >test);v=IfThenElse(mask, ShiftLeft< 2 >v), v);mask=RebindMask(d, MaskFromVec(BroadcastSignBit(test)));return IfThenElse(mask, ShiftLeft< 1 >v), v);}template< typename T, HWY_IF_LANE_SIZE(T, 2)>HWY_API Vec256< T > operator> | ( | Vec256< T > | v, |
const Vec256< T > | bits | ||
) |
References HWY_ASSERT.
References BitCast(), d, IfThenElseZero(), and Set().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< double, N > | v | ) |
References v.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< float, N > | v | ) |
References v.
Vec128<T, N> hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< T, N > | mask | ) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< T, N > | v | ) |
References v.
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask256< T > | v | ) |
References v.
References v.
References v.
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::VecFromMask | ( | Full256< T > | , |
Mask256< T > | v | ||
) |
References v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::VecFromMask | ( | Full512< T > | , |
const Mask512< T > | v | ||
) |
References v, and VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | Simd< T, N, 0 > | d, |
const Mask128< T, N > | v | ||
) |
References BitCast(), d, N, and v.
Referenced by AllFalse(), And(), AndNot(), AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BroadcastSignBit(), Ceil(), Compress(), CompressNot(), hwy::HWY_NAMESPACE::detail::CountTrue(), Floor(), IfThenElse(), IfThenElseZero(), IfThenZeroElse(), Lt128(), Lt128Upper(), hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), Or(), RebindMask(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), VecFromMask(), and Xor().
Vec128<T, N> hwy::HWY_NAMESPACE::VecFromMask | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References VecFromMask().
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
bool hwy::HWY_NAMESPACE::VerifySort | ( | Traits | st, |
const InputStats< LaneType > & | input_stats, | ||
const LaneType * | out, | ||
size_t | num_lanes, | ||
const char * | caller | ||
) |
References HWY_ABORT, HWY_ASSERT, and hwy::InputStats< T >::Notify().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Xor | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References d, MaskFromVec(), VecFromMask(), and Xor().
References d, MaskFromVec(), VecFromMask(), and Xor().
HWY_API Mask256<T> hwy::HWY_NAMESPACE::Xor | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::Xor().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::Xor | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::Xor().
HWY_API V hwy::HWY_NAMESPACE::Xor | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Xor | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Xor | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Xor | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
Referenced by Acos(), Asin(), Asinh(), Atan(), Atanh(), Cos(), Neg(), Not(), operator>(), operator^(), hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits(), Sin(), Sinh(), Tanh(), Xor(), and ZeroExtendVector().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Xor | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Xor | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Xor | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Xor | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::Xor | ( | svbool_t | a, |
svbool_t | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<bfloat16_t, N> hwy::HWY_NAMESPACE::Zero | ( | Simd< bfloat16_t, N, 0 > | ) |
References Zero().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Zero | ( | Simd< double, N, 0 > | ) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< float, N, 0 > | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< T, N, 0 > | d | ) |
Referenced by Abs(), Acos(), BroadcastSignBit(), hwy::HWY_NAMESPACE::Dot::Compute(), ConvertTo(), CopySign(), Cos(), HWY_NEON_DEF_FUNCTION_INT_8_16_32(), IfThenElseZero(), IfThenZeroElse(), IndicesFromVec(), hwy::HWY_NAMESPACE::impl::Log(), MaskFalse(), MaskForDist(), Neg(), Not(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< 0xFF >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< 0xFF >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator>>(), PromoteTo(), ReorderWidenMulAccumulate(), ShiftLeftLanes(), ShiftRightLanes(), Sin(), Sqrt(), SumOfLanes(), SumsOf8(), TableLookupBytesOr0(), Undefined(), VecFromMask(), Zero(), ZeroExtendVector(), and ZeroIfNegative().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< T, N, 0 > | ) |
HWY_API V hwy::HWY_NAMESPACE::ZeroExtendVector | ( | const D | d, |
const V | lo | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full128< T > | d, |
Vec64< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full256< double > | , |
Vec128< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full256< float > | , |
Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full256< T > | d, |
Vec128< T > | lo | ||
) |
References d, FirstN(), IfThenElseZero(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full512< double > | , |
Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full512< float > | , |
Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full512< T > | , |
Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | lo | ||
) |
References Combine(), d, and Zero().
Referenced by Combine(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and TableLookupBytes().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | lo | ||
) |
References d, FirstN(), IfThenElseZero(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const V | v | ) |
References IfThenZeroElse(), and v.
References v.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const Vec256< T > | v | ) |
References IfThenZeroElse(), MaskFromVec(), and v.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const Vec512< T > | v | ) |
References IfThenZeroElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ZeroIfNegative | ( | Vec128< T, N > | v | ) |
References d, IfThenElse(), v, and Zero().
HWY_API VFromD<DW> hwy::HWY_NAMESPACE::ZipLower | ( | const V | a, |
const V | b | ||
) |
References BitCast(), and InterleaveLower().
Referenced by InterleaveLower(), InterleaveUpper(), and PromoteTo().
HWY_API Vec1<int32_t> hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<int64_t> hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< int32_t > | a, |
const Vec1< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<int16_t> hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< int8_t > | a, |
const Vec1< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint32_t> hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint64_t> hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< uint32_t > | a, |
const Vec1< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint16_t> hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), InterleaveLower(), and hwy::IsSame().
HWY_API VFromD<DW> hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec256<TW> hwy::HWY_NAMESPACE::ZipLower | ( | Full256< TW > | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec512<TW> hwy::HWY_NAMESPACE::ZipLower | ( | Full512< TW > | , |
Vec512< T > | a, | ||
Vec512< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API VW hwy::HWY_NAMESPACE::ZipLower | ( | Sisd< TW > | , |
Vec1< T > | a, | ||
Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API VFromD<DW> hwy::HWY_NAMESPACE::ZipLower | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec256<TW> hwy::HWY_NAMESPACE::ZipLower | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec512<TW> hwy::HWY_NAMESPACE::ZipLower | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), and InterleaveUpper().
Referenced by ReorderWidenMulAccumulate(), and StoreInterleaved4().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), InterleaveUpper(), and hwy::IsSame().
Referenced by InterleaveUpper().
HWY_API VFromD<DW> hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveUpper().
HWY_API Vec256<TW> hwy::HWY_NAMESPACE::ZipUpper | ( | Full256< TW > | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveUpper().
HWY_API Vec512<TW> hwy::HWY_NAMESPACE::ZipUpper | ( | Full512< TW > | d, |
Vec512< T > | a, | ||
Vec512< T > | b | ||
) |
References BitCast(), d, and InterleaveUpper().
hwy::HWY_NAMESPACE::d |
Referenced by Acos(), Acosh(), AESLastRound(), AESRound(), AllFalse(), AllTrue(), And(), AndNot(), Asin(), Asinh(), hwy::HWY_NAMESPACE::impl::AsinImpl< float >::AsinPoly(), AssertMaskEqual(), AssertVecEqual(), Atan(), Atanh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), BitCast(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BlendedStore(), Broadcast(), BroadcastSignBit(), CallAcos(), CallAcosh(), CallAsin(), CallAsinh(), CallAtan(), CallAtanh(), CallCos(), CallExp(), CallExpm1(), CallLog(), CallLog10(), CallLog1p(), CallLog2(), CallSin(), CallSinh(), CallTanh(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), CLMulLower(), CLMulUpper(), Combine(), CombineShiftRightBytes(), CombineShiftRightLanes(), Compress(), CompressBitsStore(), CompressBlendedStore(), CompressNot(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), Copy(), CopyIf(), CopySign(), Cos(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosSignFromQuadrant(), CountTrue(), DemoteTo(), hwy::HWY_NAMESPACE::detail::ForeachCappedR< T, kMul, kMinArg, Test >::Do(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), ExtractLane(), Fill(), Find(), FindFirstTrue(), FindIf(), FirstN(), ojph::local::frwd_init(), GatherIndex(), GatherOffset(), Generate(), GenerateInput(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IfNegativeThenElse(), IfVecThenElse(), IndicesFromVec(), Inf(), hwy::HWY_NAMESPACE::detail::InsertLane(), InsertLane(), InterleaveLower(), InterleaveUpper(), Iota(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::detail::IsSupportedLMUL(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::LoadExpShortRange(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4(), LoadU(), hwy::HWY_NAMESPACE::impl::Log(), Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), Lt128(), Lt128Upper(), hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), hwy::HWY_NAMESPACE::detail::MakeMask(), MaskedLoad(), MaskFalse(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), hwy::HWY_NAMESPACE::detail::MaskUpperHalf(), Max128(), Max128Upper(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), ojph::local::mel_init(), Min128(), Min128Upper(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), grk::mqc_encode(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulEven(), MulFixedPoint15(), NaN(), grk::nextCXD(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), OddEvenBlocks(), hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator<<(), operator>(), operator>>(), Or(), Or3(), OrAnd(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), Print(), PromoteTo(), Replace(), ReplaceIf(), ojph::local::rev_init(), ojph::local::rev_init_mrp(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), SafeCopyN(), SafeFillN(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), ScatterIndex(), ScatterOffset(), Set(), hwy::HWY_NAMESPACE::detail::Set64(), ojph::QuantizerOJPH::set_irrev_quant(), openhtj2k::QuantizerOpenHTJ2K::set_irrev_quant(), ojph::QuantizerOJPH::set_rev_quant(), openhtj2k::QuantizerOpenHTJ2K::set_rev_quant(), hwy::HWY_NAMESPACE::detail::TraitsLane< Order >::SetKey(), SetTableIndices(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftRightBytes(), ShiftRightLanes(), Shuffle01(), Shuffle0321(), Shuffle1032(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), Shuffle2103(), Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), hwy::HWY_NAMESPACE::detail::SiftDown(), SignBit(), Sin(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), Sort(), Store(), StoreInterleaved2(), StoreInterleaved3(), StoreInterleaved4(), StoreMaskBits(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks4(), StoreU(), Stream(), SumOfLanes(), SwapAdjacentBlocks(), t1_init_ctxno_zc(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), Tanh(), Transform(), Transform1(), Transform2(), Undefined(), UpperHalf(), ojph::local::uvlc_init_tables(), VecFromMask(), Xor(), Zero(), ZeroExtendVector(), ZeroIfNegative(), and ZipUpper().
hwy::HWY_NAMESPACE::N |
Referenced by Abs(), ojph::align_ptr(), AllTrue(), And(), AssertMaskEqual(), AssertVecEqual(), AverageRound(), hwy::SortConstants::BaseCaseNum(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), Broadcast(), BroadcastSignBit(), hwy::SortConstants::BufNum(), hwy::HWY_NAMESPACE::detail::BytesAbove(), ojph::calc_aligned_size(), Ceil(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), Combine(), CombineShiftRightBytes(), Compress(), CompressBits(), CompressBitsStore(), CompressNot(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperUpper(), ConvertTo(), Copy(), CopyIf(), CountTrue(), ojph::local::decode_one_quad32(), DemoteTo(), DupEven(), DupOdd(), Fill(), Find(), FindIf(), FirstN(), Floor(), GatherIndex(), GatherOffset(), Generate(), GenerateInput(), IndicesFromVec(), hwy::HWY_NAMESPACE::detail::InsertLane(), InterleaveLower(), InterleaveUpper(), Iota(), hwy::HWY_NAMESPACE::detail::IsFull(), Lanes(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), hwy::SortConstants::LanesPerChunk(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4(), LowerHalf(), MaskFromVec(), Max(), Min(), MulEven(), MulFixedPoint15(), MulHigh(), MulOdd(), hwy::HWY_NAMESPACE::Simd< Lane, N, kPow2 >::NewN(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), hwy::HWY_NAMESPACE::detail::OnlyActive(), operator!=(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator*(), grk::vec< T, N >::operator+(), operator+(), grk::vec< T, N >::operator+=(), grk::vec< T, N >::operator-(), operator-(), grk::vec< T, N >::operator-=(), operator/(), operator<(), operator<<(), operator<=(), operator==(), operator>>(), Or(), hwy::SortConstants::PartitionBufNum(), hwy::SortConstants::PivotBufNum(), ojph::mem_fixed_allocator::post_alloc_local(), ojph::mem_fixed_allocator::pre_alloc_local(), Print(), PromoteTo(), Replace(), ReplaceIf(), Reverse(), Reverse2(), Reverse4(), Reverse8(), Round(), SaturatedAdd(), SaturatedSub(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::ScaleByPower(), hwy::HWY_NAMESPACE::detail::ScatterIndex(), ScatterIndex(), hwy::HWY_NAMESPACE::detail::ScatterOffset(), ScatterOffset(), Set(), ShiftLeft(), ShiftLeftBytes(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), Sqrt(), StoreInterleaved2(), StoreInterleaved3(), StoreInterleaved4(), StoreMaskBits(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks4(), SumsOf8(), TableLookupBytes(), Transform(), Transform1(), Transform2(), Trunc(), hwy::TypeName(), UpperHalf(), grk::vec< T, N >::vec(), VecFromMask(), Xor(), and ZeroExtendVector().
const vfloat64m1_t hwy::HWY_NAMESPACE::v |
Referenced by Abs(), grk::T1::alloc(), ApproximateReciprocal(), ApproximateReciprocalSqrt(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastFromByte(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), hwy::HWY_NAMESPACE::detail::BitCastToInteger(), hwy::HWY_NAMESPACE::detail::BitCastToUnsigned(), BlendedStore(), Broadcast(), BroadcastSignBit(), Ceil(), Ceiling(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), Clamp(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), grk::PLMarkerMgr::clearMarkers(), Compress(), hwy::HWY_NAMESPACE::detail::Compress(), CompressBits(), CompressBitsStore(), CompressBlendedStore(), CompressBlocksNot(), CompressNot(), hwy::HWY_NAMESPACE::detail::CompressNot(), CompressStore(), ConvertTo(), Copy(), CopyIf(), grk::T1::dec_clnpass_check_segsym(), grk::T1::dec_refpass_step_raw(), grk::T1::dec_sigpass_step_raw(), DemoteTo(), DupEven(), DupOdd(), grk::T1::enc_clnpass(), ExtractLane(), hwy::HWY_NAMESPACE::detail::ExtractLane(), Fill(), Find(), FindIf(), Floor(), ojph::local::frwd_read(), GatherOffset(), GenerateInput(), GetLane(), ht_cleanup_decode(), HWY_NEON_DEF_FUNCTION_INT_8_16_32(), IfNegativeThenElse(), InsertLane(), hwy::HWY_NAMESPACE::detail::InsertLane(), Iota(), IsFinite(), IsInf(), IsNaN(), Load(), LowerHalf(), main(), MaskFromVec(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), MaxOfLanes(), ojph::local::mel_emit_bit(), ojph::local::mel_read(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), MinOfLanes(), grk::minpf_register_object(), NearestInt(), Neg(), Not(), ojph::local::ojph_decode_codeblock_ssse3(), ojph::local::ojph_decode_codeblock_wasm(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger128< double >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger256< T >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger256< float >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger256< double >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger512< T >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger512< float >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger512< double >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger128< T >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger128< float >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< 0 >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< 0 >::operator()(), hwy::HWY_NAMESPACE::detail::RotateRight< kBits >::operator()(), hwy::HWY_NAMESPACE::detail::RotateRight< 0 >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator<<(), operator>>(), hwy::HWY_NAMESPACE::detail::PopulationCount(), PopulationCount(), Print(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), Replace(), ReplaceIf(), ojph::local::rev_read(), ojph::local::rev_read_mrp(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), RotateRight(), Round(), hwy::HWY_NAMESPACE::detail::SaturateI(), hwy::HWY_NAMESPACE::detail::SaturateU(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::ScatterIndex(), ScatterIndex(), hwy::HWY_NAMESPACE::detail::ScatterOffset(), ScatterOffset(), Set(), ShiftLeft(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftLeftSame(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), ShiftRightSame(), hwy::HWY_NAMESPACE::detail::ShrBytes(), Shuffle01(), Shuffle0123(), Shuffle0321(), Shuffle1032(), Shuffle2103(), Shuffle2301(), Sqrt(), Store(), StoreU(), Stream(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), SumOfLanes(), SumsOf8(), SwapAdjacentBlocks(), t1_init_ctxno_zc(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), hwy::HWY_NAMESPACE::detail::TestBit(), TestBit(), Transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), Transform1(), Transform2(), Trunc(), U8FromU32(), UpperHalf(), hwy::HWY_NAMESPACE::detail::UseInt(), VecFromMask(), grk::BitIO::write(), grk::PLMarkerMgr::write(), and ZeroIfNegative().