Grok
9.7.5
|
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 | Full128 = Simd< T, 16/sizeof(T), 0 > |
template<typename T > | |
using | Full64 = Simd< T, 8/sizeof(T), 0 > |
template<typename T > | |
using | Full32 = Simd< T, 4/sizeof(T), 0 > |
template<typename T > | |
using | Vec64 = Vec128< T, 8/sizeof(T)> |
template<typename T > | |
using | Vec32 = Vec128< T, 4/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<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<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 | 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 , 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 , 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 T > | |
void | Run (Algo algo, T *HWY_RESTRICT inout, size_t num, SharedState &shared, size_t thread) |
template<typename T , class Traits > | |
Result | MakeResult (const Algo algo, Dist dist, Traits st, size_t num, size_t num_threads, double sec) |
template<class Traits , typename T > | |
bool | VerifySort (Traits st, const InputStats< T > &input_stats, const T *out, size_t num, 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) |
HWY_API uint8_t | GetLane (const Vec128< uint8_t, 16 > v) |
template<size_t N> | |
HWY_API uint8_t | GetLane (const Vec128< uint8_t, N > v) |
HWY_API int8_t | GetLane (const Vec128< int8_t, 16 > v) |
template<size_t N> | |
HWY_API int8_t | GetLane (const Vec128< int8_t, N > v) |
HWY_API uint16_t | GetLane (const Vec128< uint16_t, 8 > v) |
template<size_t N> | |
HWY_API uint16_t | GetLane (const Vec128< uint16_t, N > v) |
HWY_API int16_t | GetLane (const Vec128< int16_t, 8 > v) |
template<size_t N> | |
HWY_API int16_t | GetLane (const Vec128< int16_t, N > v) |
HWY_API uint32_t | GetLane (const Vec128< uint32_t, 4 > v) |
template<size_t N> | |
HWY_API uint32_t | GetLane (const Vec128< uint32_t, N > v) |
HWY_API int32_t | GetLane (const Vec128< int32_t, 4 > v) |
template<size_t N> | |
HWY_API int32_t | GetLane (const Vec128< int32_t, N > v) |
HWY_API uint64_t | GetLane (const Vec128< uint64_t, 2 > v) |
HWY_API uint64_t | GetLane (const Vec64< uint64_t > v) |
HWY_API int64_t | GetLane (const Vec128< int64_t, 2 > v) |
HWY_API int64_t | GetLane (const Vec64< int64_t > v) |
HWY_API float | GetLane (const Vec128< float, 4 > v) |
HWY_API float | GetLane (const Vec64< float > v) |
HWY_API float | GetLane (const Vec32< float > v) |
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 > | 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!= (const Vec128< T, N > a, const 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 > | 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< uint8_t > | LoadU (Full32< uint8_t >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec32< uint16_t > | LoadU (Full32< uint16_t >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec32< uint32_t > | LoadU (Full32< uint32_t >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec32< int8_t > | LoadU (Full32< int8_t >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec32< int16_t > | LoadU (Full32< int16_t >, const int16_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) |
HWY_API Vec128< uint8_t, 2 > | LoadU (Simd< uint8_t, 2, 0 >, const uint8_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< int8_t, 2 > | LoadU (Simd< int8_t, 2, 0 >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec128< int16_t, 1 > | LoadU (Simd< int16_t, 1, 0 >, const int16_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< uint8_t > v, Full32< uint8_t >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< uint16_t > v, Full32< uint16_t >, uint16_t *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< int8_t > v, Full32< int8_t >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< int16_t > v, Full32< int16_t >, int16_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) |
HWY_API void | StoreU (const Vec128< uint8_t, 2 > v, Simd< uint8_t, 2, 0 >, uint8_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< int8_t, 2 > v, Simd< int8_t, 2, 0 >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int16_t, 1 > v, Simd< int16_t, 1, 0 >, int16_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_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) |
HWY_API Vec128< uint32_t > | ConcatOdd (Full128< uint32_t >, Vec128< uint32_t > hi, Vec128< uint32_t > lo) |
HWY_API Vec128< int32_t > | ConcatOdd (Full128< int32_t >, Vec128< int32_t > hi, Vec128< int32_t > lo) |
HWY_API Vec128< float > | ConcatOdd (Full128< float >, Vec128< float > hi, Vec128< float > lo) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | ConcatOdd (Simd< uint32_t, N, 0 >, Vec128< uint32_t, N > hi, Vec128< uint32_t, N > lo) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | ConcatOdd (Simd< int32_t, N, 0 >, Vec128< int32_t, N > hi, Vec128< int32_t, N > lo) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | ConcatOdd (Simd< float, N, 0 >, Vec128< float, N > hi, Vec128< float, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | ConcatOdd (Full128< T > d, Vec128< T > hi, Vec128< T > lo) |
HWY_API Vec128< uint32_t > | ConcatEven (Full128< uint32_t >, Vec128< uint32_t > hi, Vec128< uint32_t > lo) |
HWY_API Vec128< int32_t > | ConcatEven (Full128< int32_t >, Vec128< int32_t > hi, Vec128< int32_t > lo) |
HWY_API Vec128< float > | ConcatEven (Full128< float >, Vec128< float > hi, Vec128< float > lo) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | ConcatEven (Simd< uint32_t, N, 0 >, Vec128< uint32_t, N > hi, Vec128< uint32_t, N > lo) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | ConcatEven (Simd< int32_t, N, 0 >, Vec128< int32_t, N > hi, Vec128< int32_t, N > lo) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | ConcatEven (Simd< float, N, 0 >, Vec128< float, N > hi, Vec128< float, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | ConcatEven (Full128< T > d, Vec128< T > hi, Vec128< T > 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 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API intptr_t | FindFirstTrue (const Simd< T, N, 0 >, 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 > | |
HWY_API bool | AllFalse (const Full128< T > d, const Mask128< T > m) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API bool | AllFalse (const Simd< T, N, 0 >, const Mask128< T, N > m) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (const Simd< T, N, 0 > d, const Mask128< T, N > m) |
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_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) |
HWY_API void | StoreInterleaved3 (const Vec128< uint8_t > v0, const Vec128< uint8_t > v1, const Vec128< uint8_t > v2, Full128< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved3 (const Vec64< uint8_t > v0, const Vec64< uint8_t > v1, const Vec64< uint8_t > v2, Full64< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
template<size_t N, HWY_IF_LE32(uint8_t, N) > | |
HWY_API void | StoreInterleaved3 (const Vec128< uint8_t, N > v0, const Vec128< uint8_t, N > v1, const Vec128< uint8_t, N > v2, Simd< uint8_t, N, 0 >, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved4 (const Vec128< uint8_t > v0, const Vec128< uint8_t > v1, const Vec128< uint8_t > v2, const Vec128< uint8_t > v3, Full128< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved4 (const Vec64< uint8_t > v0, const Vec64< uint8_t > v1, const Vec64< uint8_t > v2, const Vec64< uint8_t > v3, Full64< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
template<size_t N, HWY_IF_LE32(uint8_t, N) > | |
HWY_API void | StoreInterleaved4 (const Vec128< uint8_t, N > v0, const Vec128< uint8_t, N > v1, const Vec128< uint8_t, N > v2, const Vec128< uint8_t, N > v3, Simd< uint8_t, N, 0 >, uint8_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<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 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> | |
HWY_API size_t | Lanes (Simd< T, N, kPow2 > d) |
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) |
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 | 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 M , class V > | |
HWY_API V | IfThenElseZero (const M mask, const V yes) |
template<class M , class V > | |
HWY_API V | IfThenZeroElse (const M 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_IF_NOT_FLOAT_D(D) > | |
HWY_API VFromD< D > | VecFromMask (const D d, svbool_t mask) |
template<class V > | |
HWY_API V | IfVecThenElse (const V mask, const V yes, const V no) |
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 | 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, const V v) |
template<class V > | |
HWY_API V | DupEven (const V v) |
template<class V > | |
HWY_API V | DupOdd (const V v) |
template<class 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 , 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, 2) > | |
HWY_API V | Compress (V v, svbool_t mask16) |
HWY_API svfloat16_t | Compress (svfloat16_t v, svbool_t mask16) |
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 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 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 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, const svuint64_t a, const 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 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 , 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 V , HWY_IF_LANES_ARE(uint8_t, V) , HWY_IF_GE128_D(DFromV< V >) , HWY_IF_POW2_GE(DFromV< V >, HWY_MIN_POW2_FOR_128) > | |
HWY_API V | PopulationCount (V v) |
template<typename V , HWY_IF_LANES_ARE(uint16_t, V) > | |
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 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 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) |
HWY_RVV_STORE3 (uint, u, 8, _, _, mf8, _, _, -3, 64, StoreInterleaved3, sseg3) HWY_RVV_STORE3(uint | |
sseg3 | HWY_RVV_STORE3 (uint, u, 8, _, _, mf2, _, _, -1, 16, StoreInterleaved3, sseg3) HWY_RVV_STORE3(uint |
sseg3 sseg3 | HWY_RVV_STORE3 (uint, u, 8, _, _, m2, _, _, 1, 4, StoreInterleaved3, sseg3) HWY_RVV_STORE4(uint |
sseg3 sseg3 sseg4 | HWY_RVV_STORE4 (uint, u, 8, _, _, mf4, _, _, -2, 32, StoreInterleaved4, sseg4) HWY_RVV_STORE4(uint |
sseg3 sseg3 sseg4 sseg4 | HWY_RVV_STORE4 (uint, u, 8, _, _, m1, _, _, 0, 8, StoreInterleaved4, sseg4) HWY_RVV_STORE4(uint |
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 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<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_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<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 > | 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 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) |
HWY_API void | StoreInterleaved3 (const Vec1< uint8_t > v0, const Vec1< uint8_t > v1, const Vec1< uint8_t > v2, Sisd< uint8_t > d, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved4 (const Vec1< uint8_t > v0, const Vec1< uint8_t > v1, const Vec1< uint8_t > v2, const Vec1< uint8_t > v3, Sisd< uint8_t > d, uint8_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 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 > | Compress (Vec1< T > v, const uint8_t *HWY_RESTRICT) |
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 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<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | RotateRight (const Vec128< 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< uint16_t, N > | MulHigh (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_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_API Vec128< int16_t, N > | MulFixedPoint15 (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Neg (const Vec128< T, N > v) |
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 Vec128< float, N > | AbsDiff (const Vec128< float, N > a, const Vec128< float, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | TestBit (Vec128< T, N > v, Vec128< T, N > bit) |
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<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator< (const Vec128< T, N > a, const Vec128< 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<typename T , size_t N> | |
HWY_API Vec128< T, N > | Not (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | And (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | AndNot (Vec128< T, N > not_mask, Vec128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Or (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Xor (Vec128< T, N > a, Vec128< T, 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_API Vec128< T, N > | IfThenElse (Mask128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
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 , size_t N> | |
HWY_API Vec128< T, N > | LoadU (Simd< T, N, 0 > d, 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 , size_t N> | |
HWY_API void | StoreU (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
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 float | GetLane (const Vec128< float, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | LowerHalf (Vec128< T, N > v) |
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, typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec128< T, N > bytes, const Vec128< TI, NI > from) |
template<typename T , size_t N, typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytesOr0 (const Vec128< T, N > bytes, const Vec128< TI, NI > from) |
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<class V > | |
HWY_API V | InterleaveLower (DFromV< V >, V a, V b) |
template<typename T , class V = Vec128<T>> | |
HWY_API V | InterleaveUpper (Full128< T >, V a, V b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Combine (Simd< T, N, 0 > d, Vec128< T, N/2 > hi_half, Vec128< T, N/2 > lo_half) |
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, 4) > | |
HWY_API Vec128< T, 2 > | ConcatOdd (Simd< T, 2, 0 >, Vec128< T, 2 > hi, Vec128< T, 2 > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, 2 > | ConcatEven (Simd< T, 2, 0 >, Vec128< T, 2 > hi, Vec128< T, 2 > 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< int32_t, N > | DemoteTo (Simd< int32_t, N, 0 >, const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | U8FromU32 (const Vec128< uint32_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 , 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 | AllTrue (const Simd< T, N, 0 >, const Mask128< T, N > m) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CompressBits (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits) |
HWY_API void | StoreInterleaved3 (const Vec128< uint8_t, 8 > a, const Vec128< uint8_t, 8 > b, const Vec128< uint8_t, 8 > c, Full64< uint8_t > d, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved4 (const Vec128< uint8_t, 8 > in0, const Vec128< uint8_t, 8 > in1, const Vec128< uint8_t, 8 > in2, const Vec128< uint8_t, 8 > in3, Full64< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
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 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 > | 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) |
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_API void | StoreInterleaved3 (const Vec256< uint8_t > a, const Vec256< uint8_t > b, const Vec256< uint8_t > c, Full256< uint8_t > d, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved4 (const Vec256< uint8_t > v0, const Vec256< uint8_t > v1, const Vec256< uint8_t > v2, const Vec256< uint8_t > v3, Full256< uint8_t > d8, uint8_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 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<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<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< uint32_t, N > | Shuffle2301 (const Vec128< uint32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Shuffle2301 (const Vec128< int32_t, N > v) |
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_API Mask128< T, N > | operator<= (Vec128< T, N > a, Vec128< T, N > b) |
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<typename T , size_t N, typename Index > | |
HWY_API void | ScatterIndex (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Index, N > index) |
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 >, const Vec128< float > hi, const Vec128< float > lo) |
HWY_API Vec128< double > | ConcatUpperLower (Full128< double >, const Vec128< double > hi, const 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, 4) > | |
HWY_API Vec128< T, 2 > | ConcatOdd (Full64< T > d, Vec128< T, 2 > hi, Vec128< T, 2 > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, 2 > | ConcatEven (Full64< T > d, Vec128< T, 2 > hi, Vec128< T, 2 > 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<size_t N> | |
HWY_API Vec128< double, N > | OddEven (const Vec128< double, N > a, const Vec128< double, 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< float, N > | DemoteTo (Simd< float, N, 0 >, const Vec128< double, 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<typename T , size_t N> | |
HWY_API size_t | CountTrue (const Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API bool | AllFalse (const Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Compress (Vec128< T, N > v, Mask128< T, N > mask) |
template<size_t 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 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) |
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 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 | 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) |
HWY_API Vec256< uint32_t > | Shuffle2301 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle2301 (const Vec256< int32_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) |
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) |
HWY_API Vec256< double > | Reverse4 (Full256< double >, Vec256< double > 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 > | 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) |
HWY_API Vec256< float > | SwapAdjacentBlocks (Vec256< float > v) |
HWY_API Vec256< double > | SwapAdjacentBlocks (Vec256< double > v) |
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_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 > | 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) |
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 | 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) |
HWY_API Vec512< uint32_t > | Shuffle2301 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle2301 (const Vec512< int32_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, 4) > | |
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, 4) > | |
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_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_API void | StoreInterleaved3 (const Vec512< uint8_t > a, const Vec512< uint8_t > b, const Vec512< uint8_t > c, Full512< uint8_t > d, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreInterleaved4 (const Vec512< uint8_t > v0, const Vec512< uint8_t > v1, const Vec512< uint8_t > v2, const Vec512< uint8_t > v3, Full512< uint8_t > d8, uint8_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<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_NOINLINE void | PrintValue (T value) |
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 | |
u | |
_ | |
mf4 | |
StoreInterleaved3 | |
sseg3 | m1 |
sseg3 sseg3 | mf8 |
sseg3 sseg3 | StoreInterleaved4 |
sseg3 sseg3 sseg4 | mf2 |
sseg3 sseg3 sseg4 sseg4 | m2 |
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::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<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.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References Abs().
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_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(), IndicesFromVec(), InterleaveUpper(), 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, MaskFromVec(), and VecFromMask().
Referenced by AllTrue(), AssertMaskEqual(), FindFirstTrue(), and IndicesFromVec().
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 > | , |
const Mask128< T, N > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References N, and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
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 | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
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 AllFalse(), d, VecFromMask(), and Zero().
Referenced by AllTrue(), AssertMaskEqual(), IndicesFromVec(), and StoreMaskBits().
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 | ( | 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(), CopyIf(), CopySign(), CopySignToAbs(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::Log(), Lt128(), 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 | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::And | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 Vec128< T, N > hwy::HWY_NAMESPACE::AndNot | ( | Vec128< T, N > | not_mask, |
Vec128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 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(), 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::Idx64x2FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), IfNegativeThenElse(), IfVecThenElse(), IndicesFromVec(), InterleaveLower(), InterleaveUpper(), LoadMaskBits(), 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(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), hwy::HWY_NAMESPACE::detail::KeyLane::OddEvenPairs(), hwy::HWY_NAMESPACE::detail::KeyLane::OddEvenQuads(), operator<<(), operator>(), operator>>(), Or(), 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(), Shuffle2103(), SignBit(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved4(), SumsOf8(), SwapAdjacentBlocks(), hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentPairs(), hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentQuads(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), U8FromU32(), UpperHalf(), VecFromMask(), Xor(), ZipLower(), and ZipUpper().
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(), Copy(), SafeCopyN(), 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 | ||
) |
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(), 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 BitCast(), d, InterleaveLower(), and N.
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::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 | mask16 | ||
) |
References BitCast(), Compress(), ConcatEven(), FirstN(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), 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, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), hwy::HWY_NAMESPACE::detail::Compress(), and v.
Referenced by Compress(), CompressBits(), CompressBitsStore(), CompressBlendedStore(), and CompressStore().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
Mask128< T, N > | mask | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Compress | ( | Vec1< T > | v, |
const Mask1< T > | |||
) |
References v.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Compress | ( | Vec1< T > | v, |
const uint8_t * | HWY_RESTRICT | ||
) |
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 hwy::HWY_NAMESPACE::detail::Compress(), N, and 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 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 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 | ( | 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 Compress(), 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<int32_t> hwy::HWY_NAMESPACE::ConcatEven | ( | Full128< int32_t > | , |
Vec128< int32_t > | hi, | ||
Vec128< int32_t > | 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 d, and InterleaveLower().
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::ConcatEven | ( | Full128< uint32_t > | , |
Vec128< uint32_t > | hi, | ||
Vec128< uint32_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by MulEven().
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 Vec128<T, 2> hwy::HWY_NAMESPACE::ConcatEven | ( | Full64< T > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References d, and InterleaveLower().
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< float, N, 0 > | , |
Vec128< float, N > | hi, | ||
Vec128< float, N > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< int32_t, N, 0 > | , |
Vec128< int32_t, N > | hi, | ||
Vec128< int32_t, N > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, 2> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 2, 0 > | , |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References InterleaveLower().
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< uint32_t, N, 0 > | , |
Vec128< uint32_t, N > | hi, | ||
Vec128< uint32_t, N > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerLower | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::MaskLowerHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | const Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), d, InterleaveLower(), and N.
Referenced by Combine().
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 V hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References d, 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::KeyLane::SwapAdjacentQuads().
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 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<int32_t> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full128< int32_t > | , |
Vec128< int32_t > | hi, | ||
Vec128< int32_t > | 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 d, and InterleaveUpper().
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full128< uint32_t > | , |
Vec128< uint32_t > | hi, | ||
Vec128< uint32_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 Vec128<T, 2> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full64< T > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References d, and InterleaveUpper().
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< float, N, 0 > | , |
Vec128< float, N > | hi, | ||
Vec128< float, N > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< int32_t, N, 0 > | , |
Vec128< int32_t, N > | hi, | ||
Vec128< int32_t, N > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, 2> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 2, 0 > | , |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References InterleaveUpper().
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< uint32_t, N, 0 > | , |
Vec128< uint32_t, N > | hi, | ||
Vec128< uint32_t, N > | lo | ||
) |
References 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 > | , |
const Vec128< double > | hi, | ||
const Vec128< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full128< float > | , |
const Vec128< float > | hi, | ||
const Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full128< T > | d, |
Vec128< T > | hi, | ||
Vec128< T > | 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::KeyLane::OddEvenQuads(), and hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsReverse16().
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 | ||
) |
References d, IfThenElse(), and hwy::HWY_NAMESPACE::detail::MaskUpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | const Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), d, InterleaveUpper(), and N.
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< T > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | 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::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<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(), Trunc(), and grk::HWY_NAMESPACE::CompressIrrev::vtrans().
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 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 BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, 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_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 | ( | const Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References N, hwy::PopCount(), and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
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 hwy::HWY_NAMESPACE::detail::BitsFromMask(), and hwy::PopCount().
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<float, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float, N, 0 > | , |
const Vec128< double, N > | v | ||
) |
References 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 > | , |
const Vec128< double, N > | v | ||
) |
References v.
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<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.
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 hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance1().
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) |
Referenced by Acosh(), Asinh(), Log1p(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
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 intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | const Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), and hwy::Num0BitsBelowLS1Bit_Nonzero64().
Referenced by AllFalse().
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.
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(), Compress(), CompressBlendedStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), ConcatUpperLower(), Copy(), CopyIf(), hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), SafeCopyN(), 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 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) |
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.
References v.
References v.
References v.
References v.
References v.
References v.
References v.
References v.
References v.
Referenced by hwy::HWY_NAMESPACE::Dot::Compute(), GetLane(), and MulEven().
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_RVV_FOREACH_F64 | ( | HWY_RVV_DEMOTE_F | , |
DemoteTo | , | ||
vfncvt_rod_f_f_w_f | , | ||
_DEMOTE_VIRT | |||
) |
sseg3 sseg3 hwy::HWY_NAMESPACE::HWY_RVV_STORE3 | ( | uint | , |
u | , | ||
8 | , | ||
_ | , | ||
_ | , | ||
m2 | , | ||
_ | , | ||
_ | , | ||
1 | , | ||
4 | , | ||
StoreInterleaved3 | , | ||
sseg3 | |||
) |
sseg3 hwy::HWY_NAMESPACE::HWY_RVV_STORE3 | ( | uint | , |
u | , | ||
8 | , | ||
_ | , | ||
_ | , | ||
mf2 | , | ||
_ | , | ||
_ | , | ||
- | 1, | ||
16 | , | ||
StoreInterleaved3 | , | ||
sseg3 | |||
) |
hwy::HWY_NAMESPACE::HWY_RVV_STORE3 | ( | uint | , |
u | , | ||
8 | , | ||
_ | , | ||
_ | , | ||
mf8 | , | ||
_ | , | ||
_ | , | ||
- | 3, | ||
64 | , | ||
StoreInterleaved3 | , | ||
sseg3 | |||
) |
sseg3 sseg3 sseg4 sseg4 hwy::HWY_NAMESPACE::HWY_RVV_STORE4 | ( | uint | , |
u | , | ||
8 | , | ||
_ | , | ||
_ | , | ||
m1 | , | ||
_ | , | ||
_ | , | ||
0 | , | ||
8 | , | ||
StoreInterleaved4 | , | ||
sseg4 | |||
) |
sseg3 sseg3 sseg4 hwy::HWY_NAMESPACE::HWY_RVV_STORE4 | ( | uint | , |
u | , | ||
8 | , | ||
_ | , | ||
_ | , | ||
mf4 | , | ||
_ | , | ||
_ | , | ||
- | 2, | ||
32 | , | ||
StoreInterleaved4 | , | ||
sseg4 | |||
) |
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 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.
Referenced by Abs(), Acos(), Acosh(), Asin(), Asinh(), Atan(), BlendedStore(), Ceil(), CombineShiftRightBytes(), CombineShiftRightLanes(), CompressBlendedStore(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), DemoteTo(), Expm1(), Floor(), IfNegativeThenElse(), IfThenElseZero(), IfThenZeroElse(), IfVecThenElse(), InterleaveUpper(), hwy::HWY_NAMESPACE::impl::Log(), Log1p(), Max(), Max128(), Min(), Min128(), OddEven(), OddEvenBlocks(), operator<<(), operator>>(), PromoteTo(), Round(), ShiftLeftLanes(), TableLookupLanes(), Tanh(), Trunc(), and ZeroIfNegative().
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(), 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 Vec256< T > hwy::HWY_NAMESPACE::IfThenElseZero | ( | Mask256< T > | mask, |
Vec256< T > | yes | ||
) |
References VecFromMask().
HWY_API V hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const M | mask, |
const V | no | ||
) |
References IfThenElse(), and Zero().
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 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 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 hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), Max128(), Min128(), and hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance1().
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 Indices1<T> hwy::HWY_NAMESPACE::IndicesFromVec | ( | Sisd< T > | , |
Vec1< TI > | vec | ||
) |
References HWY_DASSERT, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
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<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(), InterleaveLower(), MulEven(), 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<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, and ZipLower().
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 V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Simd< T, N, 0 > | d, |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
Referenced by ConcatOdd(), ConcatUpperUpper(), Lt128(), MulOdd(), 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(), FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), Iota(), LoadMaskBits(), OddEvenBlocks(), Reverse4(), Reverse8(), SwapAdjacentBlocks(), TableLookupBytes(), and TableLookupLanes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Iota | ( | const Sisd< T > | , |
const T2 | first | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< bfloat16_t, N, kPow2 > | ) |
References Lanes().
HWY_API size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< T, N, kPow2 > | d | ) |
References d, hwy::HWY_NAMESPACE::detail::HardwareLanes(), HWY_MIN, N, and hwy::HWY_NAMESPACE::detail::ScaleByPower().
Referenced by AllTrue(), AssertMaskEqual(), AssertVecEqual(), Combine(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), ConcatUpperLower(), Copy(), CopyIf(), DemoteTo(), hwy::HWY_NAMESPACE::detail::ForeachCappedR< T, kMul, kMinArg, Test >::Do(), 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(), 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(), Reverse(), Sort(), StoreMaskBits(), TableLookupBytes(), Transform(), Transform1(), Transform2(), U8FromU32(), UpperHalf(), grk::HWY_NAMESPACE::vscheduler(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::vtrans(), grk::HWY_NAMESPACE::DecompressDcShiftRev::vtrans(), grk::HWY_NAMESPACE::DecompressRev::vtrans(), grk::HWY_NAMESPACE::DecompressIrrev::vtrans(), grk::HWY_NAMESPACE::CompressRev::vtrans(), and grk::HWY_NAMESPACE::CompressIrrev::vtrans().
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(), hwy::HWY_NAMESPACE::Dot::Compute(), 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::Idx64x2FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), IndicesFromVec(), Iota(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), LoadU(), MaskedLoad(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulEven(), MulOdd(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), Reverse(), Reverse4(), Reverse8(), StoreInterleaved3(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::vtrans(), grk::HWY_NAMESPACE::DecompressDcShiftRev::vtrans(), grk::HWY_NAMESPACE::DecompressRev::vtrans(), grk::HWY_NAMESPACE::DecompressIrrev::vtrans(), grk::HWY_NAMESPACE::CompressRev::vtrans(), and grk::HWY_NAMESPACE::CompressIrrev::vtrans().
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 | ||
) |
Referenced by DemoteTo(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), PopulationCount(), StoreInterleaved3(), and U8FromU32().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::LoadDup128 | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | aligned | ||
) |
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(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), Load(), LoadDup128(), LoadU(), SafeCopyN(), SetTableIndices(), hwy::HWY_NAMESPACE::detail::SortingNetwork(), 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<int16_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< int16_t > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<int32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< int32_t > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<int8_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< int8_t > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<uint16_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< uint16_t > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<uint32_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< uint32_t > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32<uint8_t> hwy::HWY_NAMESPACE::LoadU | ( | Full32< uint8_t > | , |
const uint8_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<int8_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 2, 0 > | , |
const int8_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 Vec128<uint8_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 2, 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 LowerHalf(), and v.
References LowerHalf(), and v.
References LowerHalf(), and v.
HWY_API auto hwy::HWY_NAMESPACE::Lt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
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 svbool_t hwy::HWY_NAMESPACE::Lt128 | ( | D | , |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References Eq(), hwy::IsSigned(), and Lt().
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 And(), d, Eq(), InterleaveUpper(), Lt(), MaskFromVec(), Or(), and VecFromMask().
Result hwy::HWY_NAMESPACE::MakeResult | ( | const Algo | algo, |
Dist | dist, | ||
Traits | st, | ||
size_t | num, | ||
size_t | num_threads, | ||
double | sec | ||
) |
References HWY_TARGET, and hwy::detail::TypeName().
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 Copy(), CopyIf(), 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(), AllFalse(), And(), AndNot(), IfNegativeThenElse(), IfVecThenElse(), Lt128(), 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 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< 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(), and Lt128().
HWY_API V hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfVecThenElse(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, IfThenElse(), and Lt128().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::Max128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
|
constexpr |
Referenced by hwy::HWY_NAMESPACE::detail::SortingNetwork(), and TableLookupBytes().
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 > | , |
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(), hwy::HWY_NAMESPACE::detail::OrderAscending::First(), hwy::HWY_NAMESPACE::detail::OrderDescending::Last(), 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< 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(), and Lt128().
HWY_API V hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfVecThenElse(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, IfThenElse(), and Lt128().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::Min128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
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 > | , |
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 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.
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< 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 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.
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_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_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.
References BitCast(), d, hwy::LimitsMax(), and Set().
HWY_API auto hwy::HWY_NAMESPACE::Ne | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
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::vtrans(), and grk::HWY_NAMESPACE::DecompressIrrev::vtrans().
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<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 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 | ) |
HWY_API svbool_t hwy::HWY_NAMESPACE::Not | ( | svbool_t | m | ) |
References HWY_SVE_PTRUE.
References v.
HWY_API V hwy::HWY_NAMESPACE::OddEven | ( | const V | odd, |
const V | even | ||
) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::OddEven | ( | 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::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, IfThenElse(), Load(), and MaskFromVec().
Referenced by ConvertTo(), Lt128(), MulEven(), MulOdd(), operator>>(), ReorderDemote2To(), and Reverse2().
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(), IfThenElse(), and Iota().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec128< T, N > | , |
Vec128< T, N > | even | ||
) |
Referenced by hwy::HWY_NAMESPACE::detail::KeyLane::OddEvenPairs().
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 Not().
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.
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.
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< 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 Mask128< T, N > hwy::HWY_NAMESPACE::operator< | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References operator>().
HWY_API Mask1<T> hwy::HWY_NAMESPACE::operator< | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), and hwy::HWY_NAMESPACE::Vec1< T >::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 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 Mask1<T> hwy::HWY_NAMESPACE::operator<= | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), and hwy::HWY_NAMESPACE::Vec1< T >::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 Mask128<T, N> hwy::HWY_NAMESPACE::operator<= | ( | Vec128< T, N > | a, |
Vec128< T, N > | 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 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(), AllTrue(), Asin(), Asinh(), Atan(), CopySign(), CopySignToAbs(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::Log(), Lt128(), MaxOfLanes(), MinOfLanes(), operator>(), operator|(), Or(), 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 | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Or | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::OrAnd | ( | const V | o, |
const V | a1, | ||
const V | a2 | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::OrAnd | ( | Vec128< T, N > | o, |
Vec128< T, N > | a1, | ||
Vec128< T, N > | a2 | ||
) |
Referenced by Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_API V hwy::HWY_NAMESPACE::PopulationCount | ( | V | v | ) |
References Add(), And(), d, HWY_ALIGN, LoadDup128(), Set(), TableLookupBytes(), and v.
HWY_API V hwy::HWY_NAMESPACE::PopulationCount | ( | V | 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_NOINLINE void hwy::HWY_NAMESPACE::PrintValue | ( | T | value | ) |
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 Compress(), 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<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(), 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 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.
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(), ReverseBlocks(), and hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 2, 0 > | , |
const Vec128< T, 2 > | v | ||
) |
References Shuffle2301(), 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(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys2(), 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 Vec1<T> hwy::HWY_NAMESPACE::Reverse2 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
References d, Iota(), TableLookupLanes(), and v.
References 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 BitCast(), d, and v.
Referenced by hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys4().
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 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 > | d, |
const Vec128< T, N > | v | ||
) |
References d, Reverse(), and v.
Referenced by hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys8().
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, Reverse(), Shuffle01(), 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 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< 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 Or(), ShiftLeft(), and 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.
void hwy::HWY_NAMESPACE::Run | ( | Algo | algo, |
T *HWY_RESTRICT | inout, | ||
size_t | num, | ||
SharedState & | shared, | ||
size_t | thread | ||
) |
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 LoadU().
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< 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 d, hwy::HWY_NAMESPACE::detail::ScatterIndex(), 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 | ( | 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(), 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(), FirstN(), hwy::HWY_NAMESPACE::detail::OrderAscending::FirstValue(), hwy::HWY_NAMESPACE::detail::OrderDescending::FirstValue(), 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(), IndicesFromVec(), hwy::HWY_NAMESPACE::detail::OrderAscending::LastValue(), hwy::HWY_NAMESPACE::detail::OrderDescending::LastValue(), LoadMaskBits(), 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(), MulFixedPoint15(), MulOdd(), NaN(), operator>(), operator>>(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), Round(), Set(), hwy::HWY_NAMESPACE::detail::KeyLane::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(), hwy::HWY_NAMESPACE::detail::UseInt(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::vtrans(), grk::HWY_NAMESPACE::DecompressDcShiftRev::vtrans(), grk::HWY_NAMESPACE::DecompressRev::vtrans(), grk::HWY_NAMESPACE::DecompressIrrev::vtrans(), grk::HWY_NAMESPACE::CompressRev::vtrans(), grk::HWY_NAMESPACE::CompressIrrev::vtrans(), 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().
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.
Referenced by PromoteTo(), RotateRight(), and ShiftRight().
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 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.
Referenced by BroadcastSignBit().
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 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 LoadMaskBits().
V hwy::HWY_NAMESPACE::Shr | ( | V | a, |
V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::Shuffle01 | ( | const V | 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.
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.
References v.
References v.
References v.
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(), GatherIndex(), GatherOffset(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), skeleton::HWY_NAMESPACE::MulAddLoop(), Print(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), ScatterIndex(), ScatterOffset(), Store(), StoreU(), Stream(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::vtrans(), grk::HWY_NAMESPACE::DecompressDcShiftRev::vtrans(), grk::HWY_NAMESPACE::DecompressRev::vtrans(), grk::HWY_NAMESPACE::DecompressIrrev::vtrans(), grk::HWY_NAMESPACE::CompressRev::vtrans(), and grk::HWY_NAMESPACE::CompressIrrev::vtrans().
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::StoreInterleaved3 | ( | const Vec128< uint8_t > | v0, |
const Vec128< uint8_t > | v1, | ||
const Vec128< uint8_t > | v2, | ||
Full128< uint8_t > | d, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< uint8_t, 8 > | a, |
const Vec128< uint8_t, 8 > | b, | ||
const Vec128< uint8_t, 8 > | c, | ||
Full64< uint8_t > | d, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References d, Load(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), StoreU(), TableLookupBytes(), and Zero().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< uint8_t, N > | v0, |
const Vec128< uint8_t, N > | v1, | ||
const Vec128< uint8_t, N > | v2, | ||
Simd< uint8_t, N, 0 > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b, | ||
const Vec256< uint8_t > | c, | ||
Full256< uint8_t > | d, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References d, Load(), Set(), StoreU(), and TableLookupBytes().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b, | ||
const Vec512< uint8_t > | c, | ||
Full512< uint8_t > | d, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References d, LoadDup128(), Set(), StoreU(), and TableLookupBytes().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec64< uint8_t > | v0, |
const Vec64< uint8_t > | v1, | ||
const Vec64< uint8_t > | v2, | ||
Full64< uint8_t > | d, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< uint8_t > | v0, |
const Vec128< uint8_t > | v1, | ||
const Vec128< uint8_t > | v2, | ||
const Vec128< uint8_t > | v3, | ||
Full128< uint8_t > | d8, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< uint8_t, 8 > | in0, |
const Vec128< uint8_t, 8 > | in1, | ||
const Vec128< uint8_t, 8 > | in2, | ||
const Vec128< uint8_t, 8 > | in3, | ||
Full64< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), ZipLower(), and ZipUpper().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< uint8_t, N > | v0, |
const Vec128< uint8_t, N > | v1, | ||
const Vec128< uint8_t, N > | v2, | ||
const Vec128< uint8_t, N > | v3, | ||
Simd< uint8_t, N, 0 > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec256< uint8_t > | v0, |
const Vec256< uint8_t > | v1, | ||
const Vec256< uint8_t > | v2, | ||
const Vec256< uint8_t > | v3, | ||
Full256< uint8_t > | d8, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), StoreU(), ZipLower(), and ZipUpper().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec512< uint8_t > | v0, |
const Vec512< uint8_t > | v1, | ||
const Vec512< uint8_t > | v2, | ||
const Vec512< uint8_t > | v3, | ||
Full512< uint8_t > | d8, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References StoreU(), ZipLower(), and ZipUpper().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec64< uint8_t > | v0, |
const Vec64< uint8_t > | v1, | ||
const Vec64< uint8_t > | v2, | ||
const Vec64< uint8_t > | v3, | ||
Full64< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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< int8_t, 2 > | v, |
Simd< int8_t, 2, 0 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References v.
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(), GenerateInput(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), hwy::HWY_NAMESPACE::detail::SortingNetwork(), Store(), StoreInterleaved3(), StoreInterleaved4(), 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 Vec128< uint8_t, 2 > | v, |
Simd< uint8_t, 2, 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< int16_t > | v, |
Full32< int16_t > | , | ||
int16_t *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< int8_t > | v, |
Full32< int8_t > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< uint16_t > | v, |
Full32< uint16_t > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References v.
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 Vec32< uint8_t > | v, |
Full32< uint8_t > | , | ||
uint8_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 | ||
) |
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 > | , |
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 | ) |
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 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 hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentPairs().
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 | ||
) |
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 Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | bytes, |
const Vec128< TI, NI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 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().
HWY_API Vec128<TI, NI> hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec128< T, N > | bytes, |
const Vec128< TI, NI > | from | ||
) |
References BitCast(), d, IfThenZeroElse(), TableLookupBytes(), and Zero().
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(), 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 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< T, N > hwy::HWY_NAMESPACE::TestBit | ( | Vec128< T, N > | v, |
Vec128< 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 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 v.
References DemoteTo(), and v.
References v.
References LoadDup128(), LowerHalf(), TableLookupBytes(), u, 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 > | ) |
References HWY_DIAGNOSTICS, and HWY_DIAGNOSTICS_OFF.
HWY_API V hwy::HWY_NAMESPACE::UpperHalf | ( | const | 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(), and ConvertTo().
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 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.
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.
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(), AllTrue(), And(), AndNot(), AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BroadcastSignBit(), Ceil(), hwy::HWY_NAMESPACE::detail::CountTrue(), Floor(), IfThenElseZero(), IfThenZeroElse(), Lt128(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), Not(), Or(), RebindMask(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::ShiftMaskLeft(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance1(), VecFromMask(), and Xor().
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
bool hwy::HWY_NAMESPACE::VerifySort | ( | Traits | st, |
const InputStats< T > & | input_stats, | ||
const T * | out, | ||
size_t | num, | ||
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 | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Xor | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 > | ) |
Referenced by Abs(), Acos(), AllTrue(), 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(), Sin(), hwy::HWY_NAMESPACE::detail::SortingNetwork(), Sqrt(), StoreInterleaved3(), 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(), 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 | ( | V | a, |
V | b | ||
) |
References BitCast(), and InterleaveLower().
Referenced by hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), ReorderWidenMulAccumulate(), and StoreInterleaved4().
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().
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().
sseg3 sseg3 sseg4 sseg4 hwy::HWY_NAMESPACE::_ |
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(), hwy::HWY_NAMESPACE::detail::Compress(), Compress(), CompressBitsStore(), CompressBlendedStore(), 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(), ojph::local::decode_init_uvlc(), ojph::local::decode_noninit_uvlc(), 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(), FindFirstTrue(), FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), hwy::HWY_NAMESPACE::detail::OrderAscending::FirstOfLanes(), hwy::HWY_NAMESPACE::detail::OrderDescending::FirstOfLanes(), hwy::HWY_NAMESPACE::detail::OrderAscending::FirstValue(), hwy::HWY_NAMESPACE::detail::OrderDescending::FirstValue(), ojph::local::frwd_init(), GatherIndex(), GatherOffset(), GenerateInput(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::Idx64x2FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), IfNegativeThenElse(), IfVecThenElse(), IndicesFromVec(), InterleaveLower(), InterleaveUpper(), Iota(), hwy::HWY_NAMESPACE::detail::IsSupportedLMUL(), Lanes(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), hwy::HWY_NAMESPACE::detail::OrderAscending::LastOfLanes(), hwy::HWY_NAMESPACE::detail::OrderDescending::LastOfLanes(), hwy::HWY_NAMESPACE::detail::OrderAscending::LastValue(), hwy::HWY_NAMESPACE::detail::OrderDescending::LastValue(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::LoadExpShortRange(), LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), LoadU(), hwy::HWY_NAMESPACE::impl::Log(), Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), Lt128(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), hwy::HWY_NAMESPACE::detail::MakeMask(), MaskedLoad(), MaskFalse(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), hwy::HWY_NAMESPACE::detail::MaskUpperHalf(), Max128(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), ojph::local::mel_init(), hwy::HWY_NAMESPACE::detail::Merge16(), hwy::HWY_NAMESPACE::detail::Merge2(), hwy::HWY_NAMESPACE::detail::Merge4(), hwy::HWY_NAMESPACE::detail::Merge8(), Min128(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), grk::mqc_encode(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulEven(), MulFixedPoint15(), NaN(), grk::nextCXD(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), hwy::HWY_NAMESPACE::detail::KeyLane::OddEvenPairs(), hwy::HWY_NAMESPACE::detail::KeyLane::OddEvenQuads(), hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator<<(), operator>(), operator>>(), Or(), OrAnd(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), Print(), PromoteTo(), ojph::local::rev_init(), ojph::local::rev_init_mrp(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys16(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys2(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys4(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys8(), SafeCopyN(), 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::KeyLane::SetKey(), SetTableIndices(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftRightBytes(), ShiftRightLanes(), Shuffle01(), Shuffle0321(), Shuffle1032(), Shuffle2103(), Shuffle2301(), SignBit(), Sin(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), Sort(), hwy::HWY_NAMESPACE::detail::Sort16(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::Sort2(), hwy::HWY_NAMESPACE::detail::SortingNetwork(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance1(), hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsDistance2(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance4(), hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsReverse16(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsReverse4(), hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsReverse8(), Store(), StoreInterleaved3(), StoreInterleaved4(), StoreMaskBits(), StoreU(), Stream(), SumOfLanes(), SwapAdjacentBlocks(), hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentPairs(), hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentQuads(), t1_init_ctxno_zc(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), Tanh(), Transform(), Transform1(), Transform2(), Undefined(), UpperHalf(), VecFromMask(), Xor(), Zero(), ZeroExtendVector(), ZeroIfNegative(), and ZipUpper().
sseg3 hwy::HWY_NAMESPACE::m1 |
sseg3 sseg3 sseg4 sseg4 hwy::HWY_NAMESPACE::m2 |
sseg3 sseg3 sseg4 hwy::HWY_NAMESPACE::mf2 |
hwy::HWY_NAMESPACE::mf4 |
sseg3 sseg3 hwy::HWY_NAMESPACE::mf8 |
hwy::HWY_NAMESPACE::N |
Referenced by ojph::align_ptr(), AllFalse(), AssertMaskEqual(), AssertVecEqual(), hwy::SortConstants::BaseCaseNum(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), Broadcast(), hwy::SortConstants::BufNum(), hwy::HWY_NAMESPACE::detail::BytesAbove(), ojph::calc_aligned_size(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), Combine(), CombineShiftRightBytes(), CompressBits(), CompressBitsStore(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatLowerLower(), ConcatLowerUpper(), ConcatUpperUpper(), Copy(), CopyIf(), CountTrue(), FirstN(), GatherIndex(), GatherOffset(), GenerateInput(), IndicesFromVec(), Lanes(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), hwy::SortConstants::LanesPerChunk(), LoadMaskBits(), LowerHalf(), MaskFromVec(), MulEven(), hwy::HWY_NAMESPACE::Simd< Lane, N, kPow2 >::NewN(), Not(), hwy::HWY_NAMESPACE::detail::OnlyActive(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), hwy::SortConstants::PartitionBufNum(), hwy::SortConstants::PivotBufNum(), ojph::mem_fixed_allocator::post_alloc_local(), ojph::mem_fixed_allocator::pre_alloc_local(), Print(), Reverse(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::ScaleByPower(), hwy::HWY_NAMESPACE::detail::ScatterIndex(), ScatterIndex(), hwy::HWY_NAMESPACE::detail::ScatterOffset(), ScatterOffset(), ShiftLeftBytes(), ShiftRightBytes(), ShiftRightLanes(), Shuffle2301(), StoreMaskBits(), Transform(), Transform1(), Transform2(), hwy::TypeName(), UpperHalf(), VecFromMask(), and ZeroExtendVector().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 |
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 |
sseg3 sseg3 sseg4 sseg4 hwy::HWY_NAMESPACE::u |
Referenced by ojph::local::decode_init_uvlc(), ojph::local::decode_noninit_uvlc(), ht_cleanup_decode(), InterleaveUpper(), grk::GrkMatrix::lupSolve(), main(), ojph::local::ojph_decode_codeblock(), grk::HWY_NAMESPACE::DecompressRev::trans(), grk::HWY_NAMESPACE::DecompressIrrev::trans(), grk::HWY_NAMESPACE::CompressRev::trans(), grk::HWY_NAMESPACE::CompressIrrev::trans(), U8FromU32(), grk::HWY_NAMESPACE::DecompressRev::vtrans(), grk::HWY_NAMESPACE::CompressRev::vtrans(), and grk::HWY_NAMESPACE::CompressIrrev::vtrans().
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(), 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(), hwy::HWY_NAMESPACE::detail::OrderAscending::FirstOfLanes(), hwy::HWY_NAMESPACE::detail::OrderDescending::FirstOfLanes(), Floor(), GenerateInput(), GetLane(), ht_cleanup_decode(), HWY_NEON_DEF_FUNCTION_INT_8_16_32(), IfNegativeThenElse(), hwy::HWY_NAMESPACE::detail::OrderAscending::LastOfLanes(), hwy::HWY_NAMESPACE::detail::OrderDescending::LastOfLanes(), Load(), LowerHalf(), main(), MaskFromVec(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), MaxOfLanes(), ojph::local::mel_emit_bit(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), MinOfLanes(), grk::minpf_register_object(), NearestInt(), Neg(), Not(), 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::ShiftRightBytesT< kBytes >::operator()(), operator<<(), operator>>(), hwy::HWY_NAMESPACE::detail::PopulationCount(), PopulationCount(), Print(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys16(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys2(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys4(), hwy::HWY_NAMESPACE::detail::KeyLane::ReverseKeys8(), 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(), ShiftLeft(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftLeftSame(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), ShiftRightSame(), hwy::HWY_NAMESPACE::detail::ShrBytes(), Shuffle01(), Shuffle0123(), Shuffle0321(), Shuffle1032(), Shuffle2103(), Shuffle2301(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance1(), hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsDistance2(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsDistance4(), hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsReverse16(), hwy::HWY_NAMESPACE::detail::TraitsLane< Base >::SortPairsReverse4(), hwy::HWY_NAMESPACE::detail::SharedTraits< Base >::SortPairsReverse8(), Sqrt(), Store(), StoreU(), Stream(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), SumOfLanes(), SumsOf8(), SwapAdjacentBlocks(), hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentPairs(), hwy::HWY_NAMESPACE::detail::KeyLane::SwapAdjacentQuads(), t1_init_ctxno_zc(), TableLookupBytes(), TableLookupLanes(), hwy::HWY_NAMESPACE::detail::TestBit(), TestBit(), grk::HWY_NAMESPACE::DecompressRev::trans(), grk::HWY_NAMESPACE::DecompressIrrev::trans(), grk::HWY_NAMESPACE::CompressRev::trans(), grk::HWY_NAMESPACE::CompressIrrev::trans(), Transform(), Transform1(), Transform2(), Trunc(), U8FromU32(), UpperHalf(), hwy::HWY_NAMESPACE::detail::UseInt(), VecFromMask(), grk::HWY_NAMESPACE::DecompressRev::vtrans(), grk::HWY_NAMESPACE::CompressRev::vtrans(), grk::HWY_NAMESPACE::CompressIrrev::vtrans(), grk::BitIO::write(), grk::PLMarkerMgr::write(), and ZeroIfNegative().