Grok
9.5.0
|
Namespaces | |
detail | |
impl | |
internal | |
Classes | |
struct | Dot |
class | Vec128 |
struct | Mask128 |
struct | Indices128 |
struct | DFromV_t |
struct | Vec1 |
class | Mask1 |
struct | Indices1 |
struct | Simd |
class | Vec256 |
class | Vec512 |
struct | Mask256 |
struct | Indices256 |
struct | Mask512 |
struct | Indices512 |
struct | ForeachSizeR |
struct | ForeachSizeR< T, 0, kMinLanes, Test, kPromote > |
struct | ForExtendableVectors |
struct | ForShrinkableVectors |
struct | ForGE128Vectors |
struct | ForGE64Vectors |
struct | ForPromoteVectors |
struct | ForDemoteVectors |
struct | ForPartialVectors |
Typedefs | |
template<typename T > | |
using | Full128 = Simd< T, 16/sizeof(T)> |
template<class V > | |
using | DFromV = decltype(detail::DeduceD()(V())) |
template<class V > | |
using | TFromV = TFromD< DFromV< V > > |
template<class D > | |
using | VFromD = decltype(Zero(D())) |
template<typename T , int kShift = 0> | |
using | Full = Simd< T,(kShift<=0) ?(HWY_LANES(T) > >(-kShift)) :0 > |
template<class V > | |
using | LaneType = decltype(GetLane(V())) |
template<class D > | |
using | Vec = decltype(Zero(D())) |
template<class D > | |
using | Mask = decltype(MaskFromVec(Zero(D()))) |
template<class D > | |
using | MFromD = decltype(MaskFromVec(Zero(D()))) |
template<typename T > | |
using | Sisd = Simd< T, 1 > |
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 |
using | GatherIndex64 = long long int |
template<typename T > | |
using | Full256 = Simd< T, 32/sizeof(T)> |
template<typename T > | |
using | Full512 = Simd< T, 64/sizeof(T)> |
Functions | |
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 , size_t N, typename FromT > | |
HWY_API Vec128< T, N > | BitCast (Simd< T, N > d, Vec128< FromT, N *sizeof(T)/sizeof(FromT)> v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Zero (Simd< T, N > d) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | Zero (Simd< bfloat16_t, N > d) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Undefined (Simd< T, N >) |
template<typename T , size_t N, typename T2 > | |
Vec128< T, N > | Iota (const Simd< T, N > 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 Vec128< uint64_t, 1 > v) |
HWY_API int64_t | GetLane (const Vec128< int64_t, 2 > v) |
HWY_API int64_t | GetLane (const Vec128< int64_t, 1 > v) |
HWY_API float | GetLane (const Vec128< float, 4 > v) |
HWY_API float | GetLane (const Vec128< float, 2 > v) |
HWY_API float | GetLane (const Vec128< float, 1 > v) |
HWY_NEON_DEF_FUNCTION_INT_8_16_32 (Neg, vneg, _, 1) HWY_API Vec128< int64_t | |
Neg (const Vec128< int64_t, 1 > v) | |
HWY_API Vec128< int64_t > | Neg (const Vec128< int64_t > 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 Vec128< uint64_t, 1 > | operator<< (const Vec128< uint64_t, 1 > v, const Vec128< uint64_t, 1 > 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 Vec128< int64_t, 1 > | operator<< (const Vec128< int64_t, 1 > v, const Vec128< int64_t, 1 > 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 Vec128< uint64_t, 1 > | operator>> (const Vec128< uint64_t, 1 > v, const Vec128< uint64_t, 1 > 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 Vec128< int64_t, 1 > | operator>> (const Vec128< int64_t, 1 > v, const Vec128< int64_t, 1 > 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< 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 > | 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_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 (const Mask128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | VecFromMask (Simd< T, N > d, const Mask128< T, N > v) |
template<typename TFrom , typename TTo , size_t N> | |
HWY_API Mask128< TTo, N > | RebindMask (Simd< TTo, N > 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 > | 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 Vec128< uint32_t, 2 > | Shuffle2301 (const Vec128< uint32_t, 2 > v) |
HWY_API Vec128< int32_t, 2 > | Shuffle2301 (const Vec128< int32_t, 2 > v) |
HWY_API Vec128< float, 2 > | Shuffle2301 (const Vec128< float, 2 > 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 > 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 Vec128< int64_t, 1 > | Abs (const Vec128< int64_t, 1 > 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 Vec128< uint8_t, 8 > | LoadU (Simd< uint8_t, 8 >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec128< uint16_t, 4 > | LoadU (Simd< uint16_t, 4 >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec128< uint32_t, 2 > | LoadU (Simd< uint32_t, 2 >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec128< uint64_t, 1 > | LoadU (Simd< uint64_t, 1 >, const uint64_t *HWY_RESTRICT p) |
HWY_API Vec128< int8_t, 8 > | LoadU (Simd< int8_t, 8 >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec128< int16_t, 4 > | LoadU (Simd< int16_t, 4 >, const int16_t *HWY_RESTRICT p) |
HWY_API Vec128< int32_t, 2 > | LoadU (Simd< int32_t, 2 >, const int32_t *HWY_RESTRICT p) |
HWY_API Vec128< int64_t, 1 > | LoadU (Simd< int64_t, 1 >, const int64_t *HWY_RESTRICT p) |
HWY_API Vec128< float, 2 > | LoadU (Simd< float, 2 >, const float *HWY_RESTRICT p) |
HWY_API Vec128< uint8_t, 4 > | LoadU (Simd< uint8_t, 4 >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec128< uint16_t, 2 > | LoadU (Simd< uint16_t, 2 >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec128< uint32_t, 1 > | LoadU (Simd< uint32_t, 1 >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec128< int8_t, 4 > | LoadU (Simd< int8_t, 4 >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec128< int16_t, 2 > | LoadU (Simd< int16_t, 2 >, const int16_t *HWY_RESTRICT p) |
HWY_API Vec128< int32_t, 1 > | LoadU (Simd< int32_t, 1 >, const int32_t *HWY_RESTRICT p) |
HWY_API Vec128< float, 1 > | LoadU (Simd< float, 1 >, const float *HWY_RESTRICT p) |
HWY_API Vec128< uint8_t, 2 > | LoadU (Simd< uint8_t, 2 >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec128< uint16_t, 1 > | LoadU (Simd< uint16_t, 1 >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec128< int8_t, 2 > | LoadU (Simd< int8_t, 2 >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec128< int16_t, 1 > | LoadU (Simd< int16_t, 1 >, const int16_t *HWY_RESTRICT p) |
HWY_API Vec128< uint8_t, 1 > | LoadU (Simd< uint8_t, 1 > d, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec128< int8_t, 1 > | LoadU (Simd< int8_t, 1 > d, const int8_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< float16_t, N > | LoadU (Simd< float16_t, N >, const float16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | LoadU (Simd< bfloat16_t, N >, const bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Load (Simd< T, N > 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 > 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 > 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 Vec128< uint8_t, 8 > v, Simd< uint8_t, 8 >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint16_t, 4 > v, Simd< uint16_t, 4 >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint32_t, 2 > v, Simd< uint32_t, 2 >, uint32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint64_t, 1 > v, Simd< uint64_t, 1 >, uint64_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int8_t, 8 > v, Simd< int8_t, 8 >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int16_t, 4 > v, Simd< int16_t, 4 >, int16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int32_t, 2 > v, Simd< int32_t, 2 >, int32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int64_t, 1 > v, Simd< int64_t, 1 >, int64_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< float, 2 > v, Simd< float, 2 >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t, 4 > v, Simd< uint8_t, 4 >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint16_t, 2 > v, Simd< uint16_t, 2 >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint32_t, 1 > v, Simd< uint32_t, 1 >, uint32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int8_t, 4 > v, Simd< int8_t, 4 >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int16_t, 2 > v, Simd< int16_t, 2 >, int16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int32_t, 1 > v, Simd< int32_t, 1 >, int32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< float, 1 > v, Simd< float, 1 >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t, 2 > v, Simd< uint8_t, 2 >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint16_t, 1 > v, Simd< uint16_t, 1 >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int8_t, 2 > v, Simd< int8_t, 2 >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int16_t, 1 > v, Simd< int16_t, 1 >, int16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t, 1 > v, Simd< uint8_t, 1 >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int8_t, 1 > v, Simd< int8_t, 1 >, int8_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | StoreU (Vec128< float16_t, N > v, Simd< float16_t, N >, float16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | StoreU (Vec128< bfloat16_t, N > v, Simd< bfloat16_t, N >, bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | Store (Vec128< T, N > v, Simd< T, N > d, T *HWY_RESTRICT aligned) |
template<typename T , size_t N> | |
HWY_API void | Stream (const Vec128< T, N > v, Simd< T, N > d, T *HWY_RESTRICT aligned) |
HWY_API Vec128< uint16_t > | PromoteTo (Full128< uint16_t >, const Vec128< uint8_t, 8 > v) |
HWY_API Vec128< uint32_t > | PromoteTo (Full128< uint32_t >, const Vec128< uint8_t, 4 > v) |
HWY_API Vec128< uint32_t > | PromoteTo (Full128< uint32_t >, const Vec128< uint16_t, 4 > v) |
HWY_API Vec128< uint64_t > | PromoteTo (Full128< uint64_t >, const Vec128< uint32_t, 2 > v) |
HWY_API Vec128< int16_t > | PromoteTo (Full128< int16_t > d, const Vec128< uint8_t, 8 > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t > d, const Vec128< uint8_t, 4 > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t > d, const Vec128< uint16_t, 4 > v) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | PromoteTo (Simd< uint16_t, N >, 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 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N >, 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 >, 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 > 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 >, 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 >, const Vec128< uint16_t, N > v) |
HWY_API Vec128< int16_t > | PromoteTo (Full128< int16_t >, const Vec128< int8_t, 8 > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t >, const Vec128< int8_t, 4 > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t >, const Vec128< int16_t, 4 > v) |
HWY_API Vec128< int64_t > | PromoteTo (Full128< int64_t >, const Vec128< int32_t, 2 > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N >, const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N >, const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | PromoteTo (Simd< int64_t, N >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | PromoteTo (Simd< float, N >, const Vec128< float16_t, N > v) |
HWY_API Vec128< uint16_t, 4 > | DemoteTo (Simd< uint16_t, 4 >, const Vec128< int32_t > v) |
HWY_API Vec128< int16_t, 4 > | DemoteTo (Simd< int16_t, 4 >, const Vec128< int32_t > v) |
HWY_API Vec128< uint8_t, 4 > | DemoteTo (Simd< uint8_t, 4 >, const Vec128< int32_t > v) |
HWY_API Vec128< uint8_t, 8 > | DemoteTo (Simd< uint8_t, 8 >, const Vec128< int16_t > v) |
HWY_API Vec128< int8_t, 4 > | DemoteTo (Simd< int8_t, 4 >, const Vec128< int32_t > v) |
HWY_API Vec128< int8_t, 8 > | DemoteTo (Simd< int8_t, 8 >, 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 >, 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 >, 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 >, 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 >, 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 >, 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 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float16_t, N > | DemoteTo (Simd< float16_t, N >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | DemoteTo (Simd< bfloat16_t, N > dbf16, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, 2 *N > | ReorderDemote2To (Simd< bfloat16_t, 2 *N > dbf16, Vec128< float, N > a, Vec128< float, N > b) |
HWY_API Vec128< uint8_t, 4 > | 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 >, const Vec128< int32_t > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N >, 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 >, 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 >, 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 Vec128< uint8_t, 8 > | LowerHalf (const Vec128< uint8_t > v) |
HWY_API Vec128< uint16_t, 4 > | LowerHalf (const Vec128< uint16_t > v) |
HWY_API Vec128< uint32_t, 2 > | LowerHalf (const Vec128< uint32_t > v) |
HWY_API Vec128< uint64_t, 1 > | LowerHalf (const Vec128< uint64_t > v) |
HWY_API Vec128< int8_t, 8 > | LowerHalf (const Vec128< int8_t > v) |
HWY_API Vec128< int16_t, 4 > | LowerHalf (const Vec128< int16_t > v) |
HWY_API Vec128< int32_t, 2 > | LowerHalf (const Vec128< int32_t > v) |
HWY_API Vec128< int64_t, 1 > | LowerHalf (const Vec128< int64_t > v) |
HWY_API Vec128< float, 2 > | LowerHalf (const Vec128< float > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | LowerHalf (Simd< T, N/2 >, 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 , class V64 = Vec128<T, 8 / sizeof(T)>> | |
HWY_API V64 | CombineShiftRightBytes (Simd< T, 8/sizeof(T)> d, V64 hi, V64 lo) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftBytes (Simd< T, N >, 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 > 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 >, Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightLanes (Simd< T, N > 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 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
HWY_API Vec128< uint8_t, 8 > | UpperHalf (Simd< uint8_t, 8 >, const Vec128< uint8_t > v) |
HWY_API Vec128< uint16_t, 4 > | UpperHalf (Simd< uint16_t, 4 >, const Vec128< uint16_t > v) |
HWY_API Vec128< uint32_t, 2 > | UpperHalf (Simd< uint32_t, 2 >, const Vec128< uint32_t > v) |
HWY_API Vec128< uint64_t, 1 > | UpperHalf (Simd< uint64_t, 1 >, const Vec128< uint64_t > v) |
HWY_API Vec128< int8_t, 8 > | UpperHalf (Simd< int8_t, 8 >, const Vec128< int8_t > v) |
HWY_API Vec128< int16_t, 4 > | UpperHalf (Simd< int16_t, 4 >, const Vec128< int16_t > v) |
HWY_API Vec128< int32_t, 2 > | UpperHalf (Simd< int32_t, 2 >, const Vec128< int32_t > v) |
HWY_API Vec128< int64_t, 1 > | UpperHalf (Simd< int64_t, 1 >, const Vec128< int64_t > v) |
HWY_API Vec128< float, 2 > | UpperHalf (Simd< float, 2 >, 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 >>, 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 Vec128< uint64_t, 1 > | Broadcast (const Vec128< uint64_t, 1 > v) |
template<int kLane> | |
HWY_API Vec128< int64_t, 1 > | Broadcast (const Vec128< int64_t, 1 > v) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Indices128< T, N > | SetTableIndices (Simd< T, N > d, const int32_t *idx) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | TableLookupLanes (const Vec128< uint32_t, N > v, const Indices128< uint32_t, N > idx) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | TableLookupLanes (const Vec128< int32_t, N > v, const Indices128< int32_t, N > idx) |
template<size_t N> | |
HWY_API Vec128< float, N > | TableLookupLanes (const Vec128< float, N > v, const Indices128< float, N > idx) |
template<typename T > | |
HWY_API Vec128< T > | Reverse (Full128< T >, const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T, 2 > | Reverse (Simd< T, 2 >, const Vec128< T, 2 > v) |
template<typename T > | |
HWY_API Vec128< T, 1 > | Reverse (Simd< T, 1 >, const Vec128< T, 1 > 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 >, 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 >, V a, V b) |
template<typename T , size_t N, class DW = RepartitionToWide<Simd<T, N>>> | |
HWY_API VFromD< DW > | ZipLower (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, class D = Simd<T, N>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, class D = Simd<T, N>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, Vec128< T, N > a, Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | ReorderWidenMulAccumulate (Simd< float, N > 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 >, Vec128< uint8_t, 8 > hi, Vec128< uint8_t, 8 > lo) |
HWY_API Vec128< uint16_t > | Combine (Full128< uint16_t >, Vec128< uint16_t, 4 > hi, Vec128< uint16_t, 4 > lo) |
HWY_API Vec128< uint32_t > | Combine (Full128< uint32_t >, Vec128< uint32_t, 2 > hi, Vec128< uint32_t, 2 > lo) |
HWY_API Vec128< uint64_t > | Combine (Full128< uint64_t >, Vec128< uint64_t, 1 > hi, Vec128< uint64_t, 1 > lo) |
HWY_API Vec128< int8_t > | Combine (Full128< int8_t >, Vec128< int8_t, 8 > hi, Vec128< int8_t, 8 > lo) |
HWY_API Vec128< int16_t > | Combine (Full128< int16_t >, Vec128< int16_t, 4 > hi, Vec128< int16_t, 4 > lo) |
HWY_API Vec128< int32_t > | Combine (Full128< int32_t >, Vec128< int32_t, 2 > hi, Vec128< int32_t, 2 > lo) |
HWY_API Vec128< int64_t > | Combine (Full128< int64_t >, Vec128< int64_t, 1 > hi, Vec128< int64_t, 1 > lo) |
HWY_API Vec128< float > | Combine (Full128< float >, Vec128< float, 2 > hi, Vec128< float, 2 > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Combine (Simd< T, N > 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 > 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 > 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 > 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 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperLower (Simd< T, N > 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 >, 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 >, 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 >, 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 >, 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 >, 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 >, 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_API Vec128< T, N > | OddEven (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | PromoteTo (Simd< float, N > 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 > > > | 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 > 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 > 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 > 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 > 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 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MinOfLanes (Simd< T, N >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MaxOfLanes (Simd< T, N >, 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 > 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 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API intptr_t | FindFirstTrue (const Simd< T, N >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API size_t | StoreMaskBits (Simd< T, N >, 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 >, const Mask128< T, N > m) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (const Simd< T, N > 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 > 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 > 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 Vec128< uint8_t, 8 > v0, const Vec128< uint8_t, 8 > v1, const Vec128< uint8_t, 8 > v2, Simd< uint8_t, 8 >, 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 >, 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 Vec128< uint8_t, 8 > v0, const Vec128< uint8_t, 8 > v1, const Vec128< uint8_t, 8 > v2, const Vec128< uint8_t, 8 > v3, Simd< uint8_t, 8 >, 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 >, uint8_t *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API size_t | StoreMaskBits (const Mask128< T, N > mask, uint8_t *bits) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API bool | AllFalse (const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SumOfLanes (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MinOfLanes (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MaxOfLanes (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T,(N+1)/2 > | UpperHalf (Vec128< T, N > v) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightBytes (const Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightLanes (const Vec128< T, N > v) |
template<size_t kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | CombineShiftRightBytes (Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InterleaveUpper (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, class D = Simd<T, N>> | |
HWY_API VFromD< RepartitionToWide< D > > | ZipUpper (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N2> | |
HWY_API Vec128< T, N2 *2 > | Combine (Vec128< T, N2 > hi2, Vec128< T, N2 > lo2) |
template<typename T , size_t N2, HWY_IF_LE64(T, N2) > | |
HWY_API Vec128< T, N2 *2 > | ZeroExtendVector (Vec128< T, N2 > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatLowerLower (Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperUpper (Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatLowerUpper (const Vec128< T, N > hi, const Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperLower (Vec128< T, N > hi, Vec128< T, N > lo) |
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, HWY_IF_LE128(T, N) > | |
constexpr HWY_API size_t | Lanes (Simd< T, N >) |
template<typename T , size_t N, HWY_IF_GT128(T, N) > | |
HWY_API size_t | Lanes (Simd< T, N >) |
template<size_t N> | |
svuint16_t | Set (Simd< bfloat16_t, N > 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 | CopySign (const V magn, const V sign) |
template<class V > | |
HWY_API V | CopySignToAbs (const V abs, const V sign) |
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<typename T , size_t N> | |
HWY_API bool | AllFalse (Simd< T, N > d, svbool_t m) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (Simd< T, N > d, svbool_t m) |
template<typename T , size_t N> | |
HWY_API intptr_t | FindFirstTrue (Simd< T, N > 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<size_t N> | |
HWY_API svuint16_t | Load (Simd< bfloat16_t, N > d, const bfloat16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | Store (svuint16_t v, Simd< bfloat16_t, N > 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> | |
HWY_API svuint32_t | PromoteTo (Simd< uint32_t, N > dto, svuint8_t vfrom) |
template<size_t N> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N > dto, svint8_t vfrom) |
template<size_t N> | |
HWY_API svuint32_t | U32FromU8 (svuint8_t v) |
template<size_t N> | |
HWY_API svint16_t | PromoteTo (Simd< int16_t, N > dto, svuint8_t vfrom) |
template<size_t N> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N > dto, svuint16_t vfrom) |
template<size_t N> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N > dto, svuint8_t vfrom) |
template<size_t N> | |
HWY_API svfloat32_t | PromoteTo (Simd< float32_t, N >, const svfloat16_t v) |
template<size_t N> | |
HWY_API svfloat64_t | PromoteTo (Simd< float64_t, N >, const svfloat32_t v) |
template<size_t N> | |
HWY_API svfloat64_t | PromoteTo (Simd< float64_t, N >, const svint32_t v) |
template<size_t N> | |
HWY_API svuint8_t | DemoteTo (Simd< uint8_t, N > dn, const svint16_t v) |
template<size_t N> | |
HWY_API svuint16_t | DemoteTo (Simd< uint16_t, N > dn, const svint32_t v) |
template<size_t N> | |
HWY_API svuint8_t | DemoteTo (Simd< uint8_t, N > dn, const svint32_t v) |
HWY_API svuint8_t | U8FromU32 (const svuint32_t v) |
template<size_t N> | |
HWY_API svint8_t | DemoteTo (Simd< int8_t, N > dn, const svint16_t v) |
template<size_t N> | |
HWY_API svint16_t | DemoteTo (Simd< int16_t, N > dn, const svint32_t v) |
template<size_t N> | |
HWY_API svint8_t | DemoteTo (Simd< int8_t, N > 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> | |
HWY_API svfloat16_t | DemoteTo (Simd< float16_t, N > d, const svfloat32_t v) |
template<size_t N> | |
HWY_API svuint16_t | DemoteTo (Simd< bfloat16_t, N > d, const svfloat32_t v) |
template<size_t N> | |
HWY_API svfloat32_t | DemoteTo (Simd< float32_t, N > d, const svfloat64_t v) |
template<size_t N> | |
HWY_API svint32_t | DemoteTo (Simd< int32_t, N > 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 d2, const V v) |
template<class V > | |
HWY_API V | OddEven (const V odd, const V even) |
template<class D , class DI = RebindToSigned<D>> | |
HWY_API VFromD< DI > | SetTableIndices (D d, const TFromD< DI > *idx) |
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<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_IF_FLOAT_V(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 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, typename T , size_t N, class V = VFromD<Simd<T, N>>> | |
HWY_API V | ShiftRightLanes (Simd< T, N > 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<typename T , class V = VFromD<Full<T>>> | |
HWY_API V | InterleaveUpper (Simd< T, HWY_LANES(T)> 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> | |
HWY_API svfloat32_t | PromoteTo (Simd< float32_t, N > df32, const svuint16_t v) |
template<size_t N> | |
HWY_API svuint16_t | ReorderDemote2To (Simd< bfloat16_t, N > 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 D , HWY_IF_LANE_SIZE_D(D, 1) > | |
HWY_INLINE svbool_t | LoadMaskBits (D d, const uint8_t *HWY_RESTRICT bits) |
template<typename T , size_t N> | |
HWY_API size_t | StoreMaskBits (Simd< T, N > 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> | |
HWY_API svfloat32_t | ReorderWidenMulAccumulate (Simd< float, N > df32, svuint16_t a, svuint16_t b, const svfloat32_t sum0, svfloat32_t &sum1) |
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<typename V , HWY_IF_LANES_ARE(uint8_t, V) > | |
HWY_API V | PopulationCount (V v) |
template<typename T , size_t N> | |
constexpr HWY_INLINE size_t | MLenFromD (Simd< T, N >) |
template<size_t N> | |
HWY_API size_t | Lanes (Simd< bfloat16_t, N >) |
template<size_t N> | |
decltype(Set(Simd< uint16_t, N >(), 0)) | Set (Simd< bfloat16_t, N > d, bfloat16_t arg) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API VFromD< Simd< T, N > > | Set (Simd< T, N >, T arg) |
template<typename T , size_t N> | |
HWY_API VFromD< Simd< T, N > > | Zero (Simd< T, N > d) |
template<class D > | |
HWY_API VFromD< D > | Undefined (D d) |
template<typename T , size_t N, class FromV , HWY_IF_LE128(T, N) > | |
HWY_API VFromD< Simd< T, N > > | BitCast (Simd< T, N >, FromV v) |
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 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<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API VFromD< Simd< T, N > > | Load (Simd< T, N > d, const T *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API VFromD< Simd< uint16_t, N > > | Load (Simd< bfloat16_t, N > d, const bfloat16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | Store (VFromD< Simd< uint16_t, N >> v, Simd< bfloat16_t, N > d, bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API void | Store (VFromD< Simd< T, N >> v, Simd< T, N >, 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<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API void | ScatterOffset (VFromD< Simd< T, N >> v, Simd< T, N >, T *HWY_RESTRICT base, VFromD< Simd< MakeSigned< T >, N >> offset) |
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<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API VFromD< Simd< T, N > > | GatherOffset (Simd< T, N >, const T *HWY_RESTRICT base, VFromD< Simd< MakeSigned< T >, N >> offset) |
template<class D , HWY_IF_LANE_SIZE_D(D, 4) > | |
HWY_API VFromD< D > | GatherIndex (D d, const TFromD< D > *HWY_RESTRICT base, const VFromD< RebindToSigned< D >> index) |
template<size_t N> | |
HWY_API auto | PromoteTo (Simd< int16_t, N > d, VFromD< Simd< uint8_t, N >> v) -> VFromD< decltype(d)> |
template<size_t N> | |
HWY_API auto | PromoteTo (Simd< int32_t, N > d, VFromD< Simd< uint8_t, N >> v) -> VFromD< decltype(d)> |
template<size_t N> | |
HWY_API auto | PromoteTo (Simd< int32_t, N > d, VFromD< Simd< uint16_t, N >> v) -> VFromD< decltype(d)> |
template<size_t N> | |
HWY_API auto | PromoteTo (Simd< float32_t, N > d, VFromD< Simd< bfloat16_t, N >> v) -> VFromD< decltype(d)> |
HWY_API Vu16m1 | DemoteTo (Du16m1 d, const Vi32m2 v) |
HWY_API Vu16m2 | DemoteTo (Du16m2 d, const Vi32m4 v) |
HWY_API Vu16m4 | DemoteTo (Du16m4 d, const Vi32m8 v) |
HWY_API Vu8m1 | DemoteTo (Du8m1 d, const Vi32m4 v) |
HWY_API Vu8m2 | DemoteTo (Du8m2 d, const Vi32m8 v) |
HWY_API Vu8m1 | DemoteTo (Du8m1 d, const Vi16m2 v) |
HWY_API Vu8m2 | DemoteTo (Du8m2 d, const Vi16m4 v) |
HWY_API Vu8m4 | DemoteTo (Du8m4 d, const Vi16m8 v) |
HWY_API Vu8m1 | U8FromU32 (const Vu32m4 v) |
HWY_API Vu8m2 | U8FromU32 (const Vu32m8 v) |
HWY_API Vi8m1 | DemoteTo (Di8m1 d, const Vi16m2 v) |
HWY_API Vi8m2 | DemoteTo (Di8m2 d, const Vi16m4 v) |
HWY_API Vi8m4 | DemoteTo (Di8m4 d, const Vi16m8 v) |
HWY_API Vi16m1 | DemoteTo (Di16m1 d, const Vi32m2 v) |
HWY_API Vi16m2 | DemoteTo (Di16m2 d, const Vi32m4 v) |
HWY_API Vi16m4 | DemoteTo (Di16m4 d, const Vi32m8 v) |
HWY_API Vi8m1 | DemoteTo (Di8m1 d, const Vi32m4 v) |
HWY_API Vi8m2 | DemoteTo (Di8m2 d, const Vi32m8 v) |
HWY_API Vf32m1 | DemoteTo (Df32m1 d, const Vf64m2 v) |
HWY_API Vf32m2 | DemoteTo (Df32m2 d, const Vf64m4 v) |
HWY_API Vf32m4 | DemoteTo (Df32m4 d, const Vf64m8 v) |
HWY_API Vi32m1 | DemoteTo (Di32m1 d, const Vf64m2 v) |
HWY_API Vi32m2 | DemoteTo (Di32m2 d, const Vf64m4 v) |
HWY_API Vi32m4 | DemoteTo (Di32m4 d, const Vf64m8 v) |
template<size_t N> | |
HWY_API VFromD< Simd< uint16_t, N > > | DemoteTo (Simd< bfloat16_t, N > d, VFromD< Simd< float, N >> v) |
template<typename T , size_t N, class FromV , HWY_IF_LE128(T, N) > | |
HWY_API VFromD< Simd< T, N > > | ConvertTo (Simd< T, N >, FromV v) |
template<class V > | |
HWY_API V | ConcatUpperLower (const V hi, const V lo) |
template<class V > | |
HWY_API V | ConcatLowerLower (const V hi, const V lo) |
template<class V > | |
HWY_API V | ConcatUpperUpper (const V hi, const V lo) |
template<class V > | |
HWY_API V | ConcatLowerUpper (const V hi, const V lo) |
template<class V > | |
HWY_API V | ZeroExtendVector (const V lo) |
template<class D , HWY_IF_NOT_LANE_SIZE_D(D, 8) > | |
HWY_API VFromD< D > | LowerHalf (const D, const VFromD< D > v) |
template<class D , HWY_IF_NOT_LANE_SIZE_D(D, 8) > | |
HWY_API VFromD< D > | UpperHalf (const D d, const VFromD< D > v) |
template<class D , class DU = RebindToUnsigned<D>> | |
HWY_API VFromD< DU > | SetTableIndices (D d, const TFromD< DU > *idx) |
template<class D > | |
HWY_API VFromD< D > | Reverse (D, VFromD< D > 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 V > | |
HWY_API V | Shuffle2301 (const V v) |
template<class V , class VI > | |
HWY_API V | TableLookupBytesOr0 (const VI v, const V idx) |
template<int kBytes, class V > | |
HWY_API V | ShiftLeftBytes (DFromV< V > d, const V v) |
template<class D , class V > | |
HWY_API V | InterleaveUpper (const D d, const V a, const V b) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipLower (V a, V b) |
template<class D > | |
HWY_API VFromD< D > | SumOfLanes (D, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | MinOfLanes (D, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | MaxOfLanes (D, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | LoadDup128 (D d, const TFromD< D > *const HWY_RESTRICT p) |
template<class D , HWY_IF_NOT_LANE_SIZE_D(D, 1) > | |
HWY_API MFromD< D > | FirstN (const D d, const size_t n) |
template<class V , HWY_IF_SIGNED_V(V) > | |
HWY_API V | Neg (const V v) |
template<class V , HWY_IF_SIGNED_V(V) > | |
HWY_API V | Abs (const V v) |
template<class V > | |
HWY_API V | AbsDiff (const V a, const V b) |
template<class 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) > | |
HWY_API VFromD< RepartitionToWide< DFromV< V > > > | 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, class DF = Simd<float, N / 2>> | |
HWY_API VFromD< Simd< uint16_t, N > > | ReorderDemote2To (Simd< bfloat16_t, N > dbf16, VFromD< DF > a, VFromD< DF > b) |
template<size_t N, class DU16 = Simd<uint16_t, N * 2>> | |
HWY_API auto | ReorderWidenMulAccumulate (Simd< float, N > df32, VFromD< DU16 > a, VFromD< DU16 > b, const VFromD< decltype(df32)> sum0, VFromD< decltype(df32)> &sum1) -> VFromD< decltype(df32)> |
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 > | 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 > | 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<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< 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< 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) |
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) |
template<typename FromT , typename ToT , HWY_IF_FLOAT(FromT) > | |
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 Indices1< T > | SetTableIndices (Sisd< T >, const int32_t *idx) |
template<typename T > | |
HWY_API Vec1< T > | TableLookupLanes (const Vec1< T > v, const Indices1< T >) |
template<typename T > | |
HWY_API Vec1< T > | Reverse (Sisd< T >, const Vec1< T > v) |
template<int kLane, typename T > | |
HWY_API Vec1< T > | Broadcast (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | TableLookupBytes (const Vec1< T > in, const Vec1< T > from) |
template<typename T > | |
HWY_API Vec1< T > | TableLookupBytesOr0 (const Vec1< T > in, const Vec1< T > from) |
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 | 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<typename T > | |
HWY_API size_t | StoreMaskBits (const Mask1< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API bool | AllTrue (const Mask1< T > mask) |
template<typename T > | |
HWY_API bool | AllFalse (const Mask1< T > mask) |
template<typename T > | |
HWY_API size_t | CountTrue (const Mask1< T > mask) |
template<typename T > | |
HWY_API Vec1< T > | SumOfLanes (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | MinOfLanes (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | MaxOfLanes (const Vec1< T > v) |
template<typename T , size_t N> | |
HWY_INLINE constexpr HWY_MAYBE_UNUSED size_t | MaxLanes (Simd< T, N >) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Zero (Simd< T, N >) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Zero (Simd< float, N >) |
template<size_t N, HWY_IF_LE128(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | Set (Simd< uint8_t, N >, 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 >, 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 >, 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 >, 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 >, 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 >, 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 >, 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 >, const int64_t t) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Set (Simd< float, N >, const float t) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Undefined (Simd< T, N > 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< 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< 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< 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< 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< uint32_t, N > | ShiftRight (const Vec128< uint32_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< int32_t, N > | ShiftRight (const Vec128< int32_t, N > v) |
template<int kBits, typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | ShiftLeft (const Vec128< T, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint8_t, N > | ShiftRight (const Vec128< uint8_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int8_t, N > | ShiftRight (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftLeftSame (const Vec128< uint16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftRightSame (const Vec128< uint16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftLeftSame (const Vec128< uint32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftRightSame (const Vec128< uint32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< 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<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 (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | Min (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | Min (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Min (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Min (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Min (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Min (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | Max (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | Max (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | Max (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Max (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Max (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Max (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Max (const Vec128< float, N > a, const 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<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< 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< 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< 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< 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< 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<typename T , size_t N, HWY_IF_NOT_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | BroadcastSignBit (const Vec128< T, N > v) |
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 >, const T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | LoadU (Simd< T, N > 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 >, T *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 1 > v, Simd< float, 1 >, float *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | StoreU (Vec128< T, N > v, Simd< T, N > 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 Vec128< T, 8/sizeof(T)> | UpperHalf (Half< Full128< T >>, const Vec128< T > v) |
HWY_API Vec128< float, 2 > | UpperHalf (Half< Full128< float >>, const Vec128< float > 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 > d, V hi, V lo) |
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< 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< float, N > | Broadcast (const Vec128< float, 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) |
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<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<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 > 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 >, 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 >, 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 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N >, const Vec128< uint16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | PromoteTo (Simd< double, N >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | DemoteTo (Simd< uint16_t, N >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | DemoteTo (Simd< int16_t, N >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | DemoteTo (Simd< int32_t, N >, 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 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ConvertTo (Simd< int32_t, N >, const Vec128< float, N > v) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (const Simd< T, N >, const Mask128< T > m) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (const Simd< T, N >, const Mask128< T > m) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API bool | AllTrue (const Simd< T, N > d, 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) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Zero (Simd< double, N >) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Set (Simd< double, N >, const double t) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Undefined (Simd< float, N >) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Undefined (Simd< double, N >) |
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<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Mask128< T, N > | FirstN (const Simd< T, N >, size_t n) |
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 >, 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) |
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 Vec128< T, 8/sizeof(T)> | Load (Simd< T, 8/sizeof(T)>, const T *HWY_RESTRICT p) |
HWY_API Vec128< float, 2 > | Load (Simd< float, 2 >, const float *HWY_RESTRICT p) |
HWY_API Vec128< double, 1 > | Load (Simd< double, 1 >, const double *HWY_RESTRICT p) |
HWY_API Vec128< float, 1 > | Load (Simd< float, 1 >, 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 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) , HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | MaskedLoad (Mask128< T, N > m, Simd< T, N >, const T *HWY_RESTRICT aligned) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | MaskedLoad (Mask128< float, N > m, Simd< float, N >, const float *HWY_RESTRICT aligned) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | MaskedLoad (Mask128< double, N > m, Simd< double, N >, const double *HWY_RESTRICT aligned) |
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 (Vec128< T, 8/sizeof(T)> v, Simd< T, 8/sizeof(T)>, T *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 2 > v, Simd< float, 2 >, float *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< double, 1 > v, Simd< double, 1 >, double *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 > d, T *HWY_RESTRICT p) |
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< int64_t, N > | operator+ (const Vec128< int64_t, N > a, const Vec128< int64_t, 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_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< int64_t, N > | operator- (const Vec128< int64_t, N > a, const Vec128< int64_t, 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<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< int64_t, N > | ShiftLeft (const Vec128< int64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftRight (const Vec128< uint64_t, N > v) |
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<int kBits, size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftRight (const Vec128< int64_t, N > v) |
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< int64_t, N > | ShiftLeftSame (const Vec128< int64_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< int64_t, N > | ShiftRightSame (const Vec128< int64_t, N > v, const int bits) |
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 Vec128< double, 1 > | operator* (const Vec128< double, 1 > a, const Vec128< double, 1 > 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 Vec128< double, 1 > | operator/ (const Vec128< double, 1 > a, const Vec128< double, 1 > 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 Vec128< double, 1 > | Sqrt (const Vec128< double, 1 > 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 >, float *HWY_RESTRICT aligned) |
template<size_t N> | |
HWY_API void | Stream (const Vec128< double, N > v, Simd< double, N >, double *HWY_RESTRICT aligned) |
template<typename T , size_t N, typename Offset > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N > 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 > 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 >, 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 >, 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 >, 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 >, double *HWY_RESTRICT base, const Vec128< int64_t, N > index) |
HWY_API Vec128< double, 1 > | UpperHalf (Simd< double, 1 >, Vec128< double > 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< int64_t, N > | Broadcast (const Vec128< int64_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< double, N > | Broadcast (const Vec128< double, N > 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 , size_t N, HWY_IF_LE128(T, N) , class V = Vec128<T, N>> | |
HWY_API V | InterleaveLower (Simd< T, N >, V a, V b) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T > | ZeroExtendVector (Full128< T >, Vec128< T, 8/sizeof(T)> lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | ZeroExtendVector (Simd< T, N > 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 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
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_API Vec128< uint64_t, N > | PromoteTo (Simd< uint64_t, N >, const Vec128< uint32_t, N > v) |
template<size_t N> | |
HWY_INLINE_F16 Vec128< float, N > | PromoteTo (Simd< float, N > df32, const Vec128< float16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | PromoteTo (Simd< double, N >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | DemoteTo (Simd< float, N >, const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | ConvertTo (Simd< double, N > dd, const Vec128< int64_t, N > v) |
HWY_API Vec128< int64_t > | ConvertTo (Full128< int64_t > di, const Vec128< double > v) |
HWY_API Vec128< int64_t, 1 > | ConvertTo (Simd< int64_t, 1 > di, const Vec128< double, 1 > 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, typename T2 , HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Iota (const Simd< T, N > d, const T2 first) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (const Simd< T, N >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API bool | AllFalse (const Simd< T, N >, 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<size_t N> | |
HWY_API Vec128< double, N > | Compress (Vec128< double, N > v, Mask128< double, 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 > 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 >, 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 >, double *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< double > | Zero (Full256< double >) |
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) |
HWY_API Vec256< double > | Set (Full256< double >, const double t) |
template<typename T > | |
HWY_API Vec256< T > | Undefined (Full256< T >) |
HWY_API Vec256< float > | Undefined (Full256< float >) |
HWY_API Vec256< double > | Undefined (Full256< double >) |
template<typename T > | |
HWY_API Vec256< T > | And (Vec256< T > a, Vec256< T > b) |
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) |
template<typename T > | |
HWY_API Vec256< T > | AndNot (Vec256< T > not_mask, Vec256< T > mask) |
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) |
template<typename T > | |
HWY_API Vec256< T > | Or (Vec256< T > a, Vec256< T > b) |
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) |
template<typename T > | |
HWY_API Vec256< T > | Xor (Vec256< T > a, Vec256< T > 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 > | Not (const Vec256< T > v) |
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 > | PopulationCount (Vec256< T > v) |
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_API Vec256< T > | IfThenElse (Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
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) |
template<typename T > | |
HWY_API Vec256< T > | IfThenElseZero (Mask256< T > mask, Vec256< T > yes) |
HWY_API Vec256< float > | IfThenElseZero (Mask256< float > mask, Vec256< float > yes) |
HWY_API Vec256< double > | IfThenElseZero (Mask256< double > mask, Vec256< double > yes) |
template<typename T > | |
HWY_API Vec256< T > | IfThenZeroElse (Mask256< T > mask, Vec256< T > no) |
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 TFrom , typename TTo > | |
HWY_API Mask256< TTo > | RebindMask (Full256< TTo >, Mask256< TFrom > m) |
template<typename T > | |
HWY_API Mask256< T > | TestBit (const Vec256< T > v, const Vec256< T > bit) |
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< float > | operator== (Vec256< float > a, Vec256< float > 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< float > | operator!= (Vec256< float > a, Vec256< float > b) |
HWY_API Mask256< double > | operator!= (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< int8_t > | operator> (Vec256< int8_t > a, Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator> (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator> (Vec256< int32_t > a, Vec256< int32_t > b) |
HWY_API Mask256< int64_t > | operator> (Vec256< int64_t > a, Vec256< int64_t > b) |
HWY_API Mask256< float > | operator> (Vec256< float > a, Vec256< float > b) |
HWY_API Mask256< double > | operator> (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< float > | operator>= (Vec256< float > a, Vec256< float > b) |
HWY_API Mask256< double > | operator>= (Vec256< double > a, Vec256< double > b) |
template<typename T > | |
HWY_API Mask256< T > | MaskFromVec (const Vec256< T > v) |
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 Vec256< T > | VecFromMask (Full256< T >, const Mask256< T > v) |
template<typename T > | |
HWY_API Mask256< T > | operator< (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Mask256< T > | operator<= (const Vec256< T > a, const Vec256< T > b) |
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< double > | Min (const Vec256< double > a, const Vec256< double > 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< double > | Max (const Vec256< double > a, const Vec256< double > b) |
template<typename T > | |
HWY_API Mask256< T > | FirstN (const Full256< T > d, size_t n) |
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< uint64_t > | operator+ (const Vec256< uint64_t > a, const Vec256< uint64_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< int64_t > | operator+ (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | operator+ (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | operator+ (const Vec256< double > a, const Vec256< double > b) |
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< uint64_t > | operator- (const Vec256< uint64_t > a, const Vec256< uint64_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< int64_t > | operator- (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | operator- (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | operator- (const Vec256< double > a, const Vec256< double > b) |
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< float > | Abs (const Vec256< float > v) |
HWY_API Vec256< double > | Abs (const Vec256< double > v) |
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< 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<int kBits> | |
HWY_API Vec256< uint16_t > | ShiftLeft (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< uint64_t > | ShiftLeft (const Vec256< uint64_t > v) |
template<int kBits> | |
HWY_API Vec256< int16_t > | ShiftLeft (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< int64_t > | ShiftLeft (const Vec256< int64_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< uint16_t > | ShiftRight (const Vec256< uint16_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | ShiftRight (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | ShiftRight (const Vec256< uint64_t > v) |
template<int kBits> | |
HWY_API Vec256< uint8_t > | ShiftRight (const Vec256< uint8_t > v) |
template<int kBits> | |
HWY_API Vec256< int16_t > | ShiftRight (const Vec256< int16_t > v) |
template<int kBits> | |
HWY_API Vec256< int32_t > | ShiftRight (const Vec256< int32_t > v) |
template<int kBits> | |
HWY_API Vec256< int8_t > | ShiftRight (const Vec256< int8_t > v) |
HWY_API Vec256< int8_t > | BroadcastSignBit (const Vec256< int8_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< int64_t > | Abs (const Vec256< int64_t > v) |
HWY_API Vec256< uint16_t > | ShiftLeftSame (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< uint64_t > | ShiftLeftSame (const Vec256< uint64_t > v, const int bits) |
HWY_API Vec256< int16_t > | ShiftLeftSame (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< int64_t > | ShiftLeftSame (const Vec256< int64_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< uint16_t > | ShiftRightSame (const Vec256< uint16_t > v, const int bits) |
HWY_API Vec256< uint32_t > | ShiftRightSame (const Vec256< uint32_t > v, const int bits) |
HWY_API Vec256< uint64_t > | ShiftRightSame (const Vec256< uint64_t > v, const int bits) |
HWY_API Vec256< uint8_t > | ShiftRightSame (Vec256< uint8_t > v, const int bits) |
HWY_API Vec256< int16_t > | ShiftRightSame (const Vec256< int16_t > v, const int bits) |
HWY_API Vec256< int32_t > | ShiftRightSame (const Vec256< int32_t > v, const int bits) |
HWY_API Vec256< int64_t > | ShiftRightSame (const Vec256< int64_t > v, const int bits) |
HWY_API Vec256< int8_t > | ShiftRightSame (Vec256< int8_t > v, const int bits) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec256< T > | Neg (const Vec256< T > v) |
HWY_API Vec256< float > | operator* (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | operator* (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< float > | operator/ (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | operator/ (const Vec256< double > a, const Vec256< double > 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< double > | MulAdd (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > add) |
HWY_API Vec256< float > | NegMulAdd (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > add) |
HWY_API Vec256< double > | NegMulAdd (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > add) |
HWY_API Vec256< float > | MulSub (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > sub) |
HWY_API Vec256< double > | MulSub (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > sub) |
HWY_API Vec256< float > | NegMulSub (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > sub) |
HWY_API Vec256< double > | NegMulSub (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > sub) |
HWY_API Vec256< float > | Sqrt (const Vec256< float > v) |
HWY_API Vec256< double > | Sqrt (const Vec256< double > v) |
HWY_API Vec256< float > | ApproximateReciprocalSqrt (const Vec256< float > v) |
HWY_API Vec256< float > | Round (const Vec256< float > v) |
HWY_API Vec256< double > | Round (const Vec256< double > v) |
HWY_API Vec256< float > | Trunc (const Vec256< float > v) |
HWY_API Vec256< double > | Trunc (const Vec256< double > v) |
HWY_API Vec256< float > | Ceil (const Vec256< float > v) |
HWY_API Vec256< double > | Ceil (const Vec256< double > v) |
HWY_API Vec256< float > | Floor (const Vec256< float > v) |
HWY_API Vec256< double > | Floor (const Vec256< double > v) |
template<typename T > | |
HWY_API Vec256< T > | Load (Full256< T >, const T *HWY_RESTRICT aligned) |
HWY_API Vec256< float > | Load (Full256< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec256< double > | Load (Full256< double >, const double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec256< T > | LoadU (Full256< T >, const T *HWY_RESTRICT p) |
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, 4) > | |
HWY_API Vec256< T > | MaskedLoad (Mask256< T > m, Full256< T >, const T *HWY_RESTRICT aligned) |
HWY_API Vec256< float > | MaskedLoad (Mask256< float > m, Full256< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec256< double > | MaskedLoad (Mask256< double > m, Full256< double >, const double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec256< T > | LoadDup128 (Full256< T >, const T *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) |
template<typename T > | |
HWY_API void | Store (Vec256< T > v, Full256< T >, T *HWY_RESTRICT aligned) |
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) |
template<typename T > | |
HWY_API void | StoreU (Vec256< T > v, Full256< T >, T *HWY_RESTRICT p) |
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_API void | Stream (Vec256< T > v, Full256< T >, T *HWY_RESTRICT aligned) |
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) |
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) |
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) |
template<typename T , typename Offset > | |
HWY_API Vec256< T > | GatherOffset (Full256< T > d, const T *HWY_RESTRICT base, const Vec256< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec256< T > | GatherIndex (Full256< T > d, const T *HWY_RESTRICT base, const Vec256< Index > 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) |
template<typename T > | |
HWY_API Vec128< T > | LowerHalf (Full128< T >, Vec256< T > v) |
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 > | LowerHalf (Vec256< T > 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) |
template<typename T > | |
HWY_API Vec256< T > | ZeroExtendVector (Full256< T >, Vec128< T > lo) |
HWY_API Vec256< float > | ZeroExtendVector (Full256< float >, Vec128< float > lo) |
HWY_API Vec256< double > | ZeroExtendVector (Full256< double >, Vec128< double > lo) |
template<typename T > | |
HWY_API Vec256< T > | Combine (Full256< T > d, Vec128< T > hi, Vec128< T > 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 kBytes, typename T > | |
HWY_API Vec256< T > | ShiftLeftBytes (Full256< T >, const Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftLeftBytes (const 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 >, const Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftRightLanes (Full256< T > d, const Vec256< T > v) |
template<int kBytes, typename T , class V = Vec256<T>> | |
HWY_API V | CombineShiftRightBytes (Full256< T > d, 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< uint64_t > | Broadcast (const Vec256< uint64_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< int64_t > | Broadcast (const Vec256< int64_t > v) |
template<int kLane> | |
HWY_API Vec256< float > | Broadcast (Vec256< float > 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 > | |
HWY_API Indices256< T > | SetTableIndices (const Full256< T >, const int32_t *idx) |
HWY_API Vec256< uint32_t > | TableLookupLanes (const Vec256< uint32_t > v, const Indices256< uint32_t > idx) |
HWY_API Vec256< int32_t > | TableLookupLanes (const Vec256< int32_t > v, const Indices256< int32_t > idx) |
HWY_API Vec256< float > | TableLookupLanes (const Vec256< float > v, const Indices256< float > idx) |
template<typename T > | |
HWY_API Vec256< T > | Reverse (Full256< T > d, const Vec256< T > v) |
HWY_API Vec256< uint8_t > | InterleaveLower (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | InterleaveLower (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | InterleaveLower (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | InterleaveLower (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | InterleaveLower (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | InterleaveLower (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | InterleaveLower (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | InterleaveLower (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | InterleaveLower (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | InterleaveLower (const Vec256< double > a, const Vec256< double > 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 , 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) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerLower (Full256< T > d, const Vec256< T > hi, const Vec256< T > lo) |
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) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerUpper (Full256< T >, const Vec256< T > hi, const Vec256< T > 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) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperLower (Full256< T >, const Vec256< T > hi, const Vec256< T > 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) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperUpper (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 > d, Vec256< T > hi, Vec256< T > 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) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | ConcatEven (Full256< T > d, Vec256< T > hi, Vec256< T > 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_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) |
HWY_API Vec256< double > | OddEven (const Vec256< double > a, const Vec256< double > b) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (const Vec256< T > bytes, const Vec256< TI > from) |
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_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) |
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< uint16_t > | PromoteTo (Full256< uint16_t >, Vec128< uint8_t > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, Vec128< uint8_t, 8 > v) |
HWY_API Vec256< int16_t > | PromoteTo (Full256< int16_t >, Vec128< uint8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< uint8_t, 8 > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, Vec128< uint16_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< uint16_t > v) |
HWY_API Vec256< uint64_t > | PromoteTo (Full256< uint64_t >, Vec128< uint32_t > v) |
HWY_API Vec256< int16_t > | PromoteTo (Full256< int16_t >, Vec128< int8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< int8_t, 8 > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< int16_t > v) |
HWY_API Vec256< int64_t > | PromoteTo (Full256< int64_t >, Vec128< int32_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, 8 > | DemoteTo (Simd< uint8_t, 8 >, const Vec256< int32_t > v) |
HWY_API Vec128< uint8_t > | DemoteTo (Full128< uint8_t >, const Vec256< int16_t > v) |
HWY_API Vec128< int8_t, 8 > | DemoteTo (Simd< int8_t, 8 >, const Vec256< int32_t > v) |
HWY_API Vec128< int8_t > | DemoteTo (Full128< int8_t >, const Vec256< int16_t > v) |
HWY_API Vec128< float16_t > | DemoteTo (Full128< float16_t > df16, const Vec256< float > v) |
HWY_API Vec128< bfloat16_t > | DemoteTo (Full128< bfloat16_t > dbf16, const Vec256< float > 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 Vec128< int32_t > | DemoteTo (Full128< int32_t >, const Vec256< double > v) |
HWY_API Vec128< uint8_t, 8 > | U8FromU32 (const Vec256< uint32_t > v) |
HWY_API Vec256< float > | ConvertTo (Full256< float >, const Vec256< int32_t > v) |
HWY_API Vec256< double > | ConvertTo (Full256< double > dd, const Vec256< int64_t > v) |
HWY_API Vec256< int32_t > | ConvertTo (Full256< int32_t > d, const Vec256< float > v) |
HWY_API Vec256< int64_t > | ConvertTo (Full256< int64_t > di, const Vec256< double > v) |
HWY_API Vec256< int32_t > | NearestInt (const Vec256< float > v) |
HWY_API Vec256< float > | PromoteTo (Full256< float > df32, const Vec128< float16_t > v) |
HWY_API Vec256< float > | PromoteTo (Full256< float > df32, const Vec128< bfloat16_t > v) |
HWY_API Vec256< uint8_t > | AESRound (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 Mask256< T > | LoadMaskBits (const Full256< T >, 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 Mask256< T > mask) |
template<typename T > | |
HWY_API intptr_t | FindFirstTrue (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) |
HWY_API Vec256< double > | Compress (Vec256< double > v, Mask256< double > mask) |
template<typename T > | |
HWY_API Vec256< T > | CompressBits (Vec256< T > v, const uint8_t *HWY_RESTRICT bits) |
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_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 > v0, const Vec256< uint8_t > v1, const Vec256< uint8_t > v2, 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) |
template<typename T > | |
HWY_API Vec256< T > | SumOfLanes (Full256< T > d, const Vec256< T > vHL) |
template<typename T > | |
HWY_API Vec256< T > | MinOfLanes (Full256< T > d, const Vec256< T > vHL) |
template<typename T > | |
HWY_API Vec256< T > | MaxOfLanes (Full256< T > d, const Vec256< T > vHL) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (const Mask256< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API bool | AllTrue (const Mask256< T > mask) |
template<typename T > | |
HWY_API bool | AllFalse (const Mask256< T > mask) |
template<typename T > | |
HWY_API size_t | CountTrue (const Mask256< T > mask) |
template<typename T > | |
HWY_API Vec256< T > | SumOfLanes (const Vec256< T > vHL) |
template<typename T > | |
HWY_API Vec256< T > | MinOfLanes (const Vec256< T > vHL) |
template<typename T > | |
HWY_API Vec256< T > | MaxOfLanes (const Vec256< T > vHL) |
template<typename T > | |
HWY_API Vec128< T > | UpperHalf (Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftRightBytes (const Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftRightLanes (const Vec256< T > v) |
template<size_t kBytes, typename T > | |
HWY_API Vec256< T > | CombineShiftRightBytes (Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | InterleaveUpper (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< MakeWide< T > > | ZipUpper (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Combine (Vec128< T > hi, Vec128< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ZeroExtendVector (Vec128< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerLower (Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerUpper (Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperLower (Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperUpper (Vec256< T > hi, Vec256< T > lo) |
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 > | 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_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< 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) |
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* (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< 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< uint16_t > | MulHigh (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int16_t > | MulHigh (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int64_t > | MulEven (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< uint64_t > | MulEven (const Vec512< uint32_t > a, const 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< 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, 4) > | |
HWY_API Vec512< T > | MaskedLoad (Mask512< T > m, Full512< T >, const T *HWY_RESTRICT aligned) |
HWY_API Vec512< float > | MaskedLoad (Mask512< float > m, Full512< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec512< double > | MaskedLoad (Mask512< double > m, Full512< double >, const double *HWY_RESTRICT aligned) |
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_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 > | |
HWY_API Indices512< T > | SetTableIndices (const Full512< T >, const int32_t *idx) |
HWY_API Vec512< uint32_t > | TableLookupLanes (const Vec512< uint32_t > v, const Indices512< uint32_t > idx) |
HWY_API Vec512< int32_t > | TableLookupLanes (const Vec512< int32_t > v, const Indices512< int32_t > idx) |
HWY_API Vec512< float > | TableLookupLanes (const Vec512< float > v, const Indices512< float > idx) |
template<typename T > | |
HWY_API Vec512< T > | Reverse (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 | InterleaveLower (Full512< T >, V a, V 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 > d, 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_API Vec512< T > | OddEven (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | TableLookupBytes (Vec512< T > bytes, Vec512< T > from) |
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< 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) |
HWY_API Vec512< double > | Compress (Vec512< double > v, Mask512< double > 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 | 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) |
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_API size_t | StoreMaskBits (const Mask512< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API bool | AllTrue (const Mask512< T > mask) |
template<typename T > | |
HWY_API bool | AllFalse (const Mask512< T > mask) |
template<typename T > | |
HWY_API size_t | CountTrue (const Mask512< T > mask) |
template<typename T > | |
HWY_API Vec512< T > | SumOfLanes (Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | MinOfLanes (Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | MaxOfLanes (Vec512< T > v) |
template<typename T > | |
HWY_API Vec256< T > | UpperHalf (Vec512< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftRightBytes (const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftRightLanes (const Vec512< T > v) |
template<size_t kBytes, typename T > | |
HWY_API Vec512< T > | CombineShiftRightBytes (Vec512< T > hi, Vec512< T > lo) |
template<typename T > | |
HWY_API Vec512< T > | InterleaveUpper (Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< MakeWide< T > > | ZipUpper (Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | Combine (Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec512< T > | ZeroExtendVector (Vec256< T > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatLowerLower (Vec512< T > hi, Vec512< T > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatLowerUpper (Vec512< T > hi, Vec512< T > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatUpperLower (Vec512< T > hi, Vec512< T > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatUpperUpper (Vec512< T > hi, Vec512< T > lo) |
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>> | |
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_NOINLINE 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 D , HWY_IF_NOT_LANE_SIZE_D(D, 8) > | |
HWY_INLINE size_t | PromotedLanes (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 | ForUIF3264 (const Func &func) |
constexpr size_t | AdjustedReps (size_t max_reps) |
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::FixedTag = typedef typename detail::FixedTagChecker<T, kNumLanes>::type |
using hwy::HWY_NAMESPACE::Full = typedef Simd<T, (kShift < 0) ? (HWY_LANES(T) > > (-kShift)) : (HWY_LANES(T) << kShift)> |
using hwy::HWY_NAMESPACE::Full128 = typedef Simd<T, 16 / sizeof(T)> |
using hwy::HWY_NAMESPACE::Full256 = typedef Simd<T, 32 / sizeof(T)> |
using hwy::HWY_NAMESPACE::Full512 = typedef Simd<T, 64 / sizeof(T)> |
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> |
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::VecArg = typedef V |
using hwy::HWY_NAMESPACE::VFromD = typedef decltype(Zero(D())) |
HWY_API V hwy::HWY_NAMESPACE::Abs | ( | const V | v | ) |
References BitCast().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and Zero().
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and Zero().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int8_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and Zero().
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and Zero().
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, and Zero().
HWY_API V hwy::HWY_NAMESPACE::AbsDiff | ( | const V | a, |
const V | b | ||
) |
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 | ||
) |
Highway SIMD version of std::acos(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: [-1, +1]
References Add(), And(), Ge(), IfThenElse(), Lt(), Mul(), NegMulAdd(), Or(), Set(), SignBit(), Sqrt(), Sub(), Xor(), and Zero().
Referenced by CallAcos().
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(), 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 | ||
) |
|
constexpr |
References HWY_MAX.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::AESRound | ( | Vec256< uint8_t > | state, |
Vec256< uint8_t > | round_key | ||
) |
References Combine(), 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(), Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and Store().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full128< T > | d, |
const Mask128< T > | m | ||
) |
References BitCast(), MaskFromVec(), and VecFromMask().
Referenced by AllFalse(), AllTrue(), AssertMaskEqual(), and FindFirstTrue().
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 Mask128< T, N > | mask | ) |
References AllFalse().
References AllFalse().
References AllFalse().
References AllFalse().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Simd< T, N > | , |
const Mask128< T, N > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Simd< T, N > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
References FindFirstTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | Simd< T, N > | d, |
svbool_t | m | ||
) |
References hwy::HWY_NAMESPACE::detail::Mask().
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 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 Mask128< T, N > | mask | ) |
References AllTrue().
References AllTrue().
References AllTrue().
References AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Simd< T, N > | d, |
const Mask128< T, N > | m | ||
) |
References AllFalse(), VecFromMask(), and Zero().
Referenced by AllTrue(), AssertMaskEqual(), and StoreMaskBits().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Simd< T, N > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | Simd< T, N > | d, |
svbool_t | m | ||
) |
References CountTrue(), 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(), MaskFromVec(), and VecFromMask().
References And(), 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 | ||
) |
References BitCast().
Referenced by Acos(), And(), AndNot(), Asin(), Asinh(), Atan(), Atanh(), CopySign(), CopySignToAbs(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::Log(), operator&(), operator>(), PopulationCount(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), 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(), MaskFromVec(), and VecFromMask().
HWY_API Mask1<T> hwy::HWY_NAMESPACE::AndNot | ( | const Mask1< T > | a, |
Mask1< T > | b | ||
) |
References AndNot(), 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.
Referenced by operator/().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ApproximateReciprocal | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by Sqrt().
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt | ( | const Vec128< float, 1 > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
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(), 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(), 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(), HWY_MAX, HWY_TARGET, Lanes(), hwy::line, Load(), Print(), StoreMaskBits(), hwy::TargetName(), and VecFromMask().
void hwy::HWY_NAMESPACE::AssertVecEqual | ( | D | d, |
const T * | expected, | ||
VecArg< V > | actual, | ||
const char * | filename, | ||
const int | line | ||
) |
References hwy::detail::AssertArrayEqual(), HWY_TARGET, ojph::info, Lanes(), hwy::line, Store(), and hwy::TargetName().
Referenced by AssertMaskEqual(), and AssertVecEqual().
HWY_NOINLINE void hwy::HWY_NAMESPACE::AssertVecEqual | ( | D | d, |
VecArg< V > | expected, | ||
VecArg< V > | actual, | ||
const char * | filename, | ||
int | line | ||
) |
References AssertVecEqual(), 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(), Div(), Gt(), IfThenElse(), Or(), Set(), SignBit(), Sub(), and Xor().
Referenced by CallAtan().
HWY_INLINE V hwy::HWY_NAMESPACE::Atanh | ( | const D | d, |
V | x | ||
) |
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<uint16_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<uint8_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::AverageRound | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::BitCast | ( | Simd< T, N > | d, |
Vec128< FromT, N *sizeof(T)/sizeof(FromT)> | v | ||
) |
References hwy::HWY_NAMESPACE::detail::BitCastFromByte(), and hwy::HWY_NAMESPACE::detail::BitCastToByte().
Referenced by Abs(), AllFalse(), And(), AndNot(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastToUnsigned(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BroadcastSignBit(), Combine(), CombineShiftRightBytes(), Compress(), hwy::HWY_NAMESPACE::detail::Compress(), 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(), FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), InterleaveLower(), InterleaveUpper(), LoadMaskBits(), hwy::HWY_NAMESPACE::impl::Log(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::Log2p1NoSubnormal(), MaskFromVec(), Max(), hwy::HWY_NAMESPACE::detail::MaxU(), Min(), hwy::HWY_NAMESPACE::detail::MinU(), MulEven(), MulOdd(), NaN(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), operator<<(), operator>(), operator>>(), Or(), hwy::HWY_NAMESPACE::detail::PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), RebindMask(), ReorderDemote2To(), ReorderWidenMulAccumulate(), hwy::HWY_NAMESPACE::detail::Set64(), SetTableIndices(), ShiftLeft(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftLeftSame(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), ShiftRightSame(), Shuffle01(), Shuffle0321(), Shuffle1032(), Shuffle2103(), Shuffle2301(), SignBit(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved4(), StoreMaskBits(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), U8FromU32(), UpperHalf(), VecFromMask(), Xor(), ZipLower(), and ZipUpper().
HWY_API VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::BitCast | ( | Simd< T, N > | , |
FromV | v | ||
) |
References BitCast().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::BitCast | ( | Sisd< T > | , |
Vec1< FromT > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::Broadcast | ( | const V | v | ) |
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< double, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, 1> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int64_t, 1 > | v | ) |
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, 1> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint64_t, 1 > | v | ) |
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< double > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< double > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const V | v | ) |
References ShiftRight().
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int16_t, N > | v | ) |
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int32_t, N > | v | ) |
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int64_t, N > | v | ) |
References BitCast(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, VecFromMask(), and Zero().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int8_t, N > | v | ) |
References VecFromMask(), and Zero().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< T, N > | v | ) |
References ShiftRight().
Referenced by Abs(), ConvertTo(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), Max(), Min(), operator<<(), operator>>(), ShiftRight(), and ShiftRightSame().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< T, N > | v | ) |
References ShiftRight().
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw, VecFromMask(), and Zero().
References VecFromMask(), and Zero().
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References VecFromMask(), and Zero().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAcos | ( | const D | d, |
VecArg< V > | x | ||
) |
References Acos().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAcosh | ( | const D | d, |
VecArg< V > | x | ||
) |
References Acosh().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAsin | ( | const D | d, |
VecArg< V > | x | ||
) |
References Asin().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAsinh | ( | const D | d, |
VecArg< V > | x | ||
) |
References Asinh().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAtan | ( | const D | d, |
VecArg< V > | x | ||
) |
References Atan().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAtanh | ( | const D | d, |
VecArg< V > | x | ||
) |
References Atanh().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallCos | ( | const D | d, |
VecArg< V > | x | ||
) |
References Cos().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallExp | ( | const D | d, |
VecArg< V > | x | ||
) |
References Exp().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallExpm1 | ( | const D | d, |
VecArg< V > | x | ||
) |
References Expm1().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog | ( | const D | d, |
VecArg< V > | x | ||
) |
References Log().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog10 | ( | const D | d, |
VecArg< V > | x | ||
) |
References Log10().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog1p | ( | const D | d, |
VecArg< V > | x | ||
) |
References Log1p().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog2 | ( | const D | d, |
VecArg< V > | x | ||
) |
References Log2().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallSin | ( | const D | d, |
VecArg< V > | x | ||
) |
References Sin().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallSinh | ( | const D | d, |
VecArg< V > | x | ||
) |
References Sinh().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallTanh | ( | const D | d, |
VecArg< V > | x | ||
) |
References Tanh().
HWY_API V hwy::HWY_NAMESPACE::Ceil | ( | const V | v | ) |
References hwy::HWY_NAMESPACE::detail::kNear, hwy::HWY_NAMESPACE::detail::kUp, and Round().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Ceil | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), 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(), and VecFromMask().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
V hwy::HWY_NAMESPACE::Ceiling | ( | const V | 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(), 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(), 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(), 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(), 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().
HWY_API Vec128<float> hwy::HWY_NAMESPACE::Combine | ( | Full128< float > | , |
Vec128< float, 2 > | hi, | ||
Vec128< float, 2 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int16_t > | , |
Vec128< int16_t, 4 > | hi, | ||
Vec128< int16_t, 4 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int32_t > | , |
Vec128< int32_t, 2 > | hi, | ||
Vec128< int32_t, 2 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int64_t > | , |
Vec128< int64_t, 1 > | hi, | ||
Vec128< int64_t, 1 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< int8_t > | , |
Vec128< int8_t, 8 > | hi, | ||
Vec128< int8_t, 8 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint16_t > | , |
Vec128< uint16_t, 4 > | hi, | ||
Vec128< uint16_t, 4 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint32_t > | , |
Vec128< uint32_t, 2 > | hi, | ||
Vec128< uint32_t, 2 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint64_t > | , |
Vec128< uint64_t, 1 > | hi, | ||
Vec128< uint64_t, 1 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::Combine | ( | Full128< uint8_t > | , |
Vec128< uint8_t, 8 > | hi, | ||
Vec128< uint8_t, 8 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by AESRound(), CLMulLower(), CLMulUpper(), Combine(), ConcatUpperLower(), TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::Combine | ( | Full256< double > | d, |
Vec128< double > | hi, | ||
Vec128< double > | lo | ||
) |
References 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 hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ZeroExtendVector().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Combine | ( | Full256< T > | d, |
Vec128< T > | hi, | ||
Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ZeroExtendVector().
HWY_API Vec512<double> hwy::HWY_NAMESPACE::Combine | ( | Full512< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References 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 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 hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Combine | ( | Simd< T, N > | d, |
Vec128< T, N/2 > | hi, | ||
Vec128< T, N/2 > | lo | ||
) |
References BitCast(), InterleaveLower(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Combine | ( | Simd< T, N > | d, |
Vec128< T, N/2 > | hi_half, | ||
Vec128< T, N/2 > | lo_half | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Combine | ( | Vec128< T > | hi, |
Vec128< T > | lo | ||
) |
References Combine().
HWY_API Vec128< T, N2 *2 > hwy::HWY_NAMESPACE::Combine | ( | Vec128< T, N2 > | hi2, |
Vec128< T, N2 > | lo2 | ||
) |
References Combine().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Combine | ( | Vec256< T > | hi, |
Vec256< T > | lo | ||
) |
References Combine().
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References BitCast(), FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), and IfThenElse().
HWY_API V128 hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full128< T > | d, |
V128 | hi, | ||
V128 | lo | ||
) |
References BitCast().
Referenced by CombineShiftRightBytes(), ConcatLowerUpper(), and hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()().
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 | ||
) |
References BitCast().
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full512< T > | d, |
V | hi, | ||
V | lo | ||
) |
References BitCast().
HWY_API V64 hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, 8/sizeof(T)> | d, |
V64 | hi, | ||
V64 | lo | ||
) |
References BitCast().
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N > | d, |
V | hi, | ||
V | lo | ||
) |
References BitCast(), CombineShiftRightBytes(), and ShiftLeftBytes().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), CombineShiftRightBytes(), and ShiftLeftBytes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Vec128< T, N > | hi, |
Vec128< T, N > | lo | ||
) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Vec256< T > | hi, |
Vec256< T > | lo | ||
) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Vec512< T > | hi, |
Vec512< T > | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightLanes | ( | const D | d, |
const V | hi, | ||
V | lo | ||
) |
References IfThenElse().
HWY_API svfloat16_t hwy::HWY_NAMESPACE::Compress | ( | svfloat16_t | v, |
svbool_t | mask16 | ||
) |
References BitCast(), and Compress().
HWY_API V hwy::HWY_NAMESPACE::Compress | ( | V | v, |
svbool_t | mask16 | ||
) |
References BitCast(), Compress(), ConcatEven(), FirstN(), PromoteTo(), and hwy::HWY_NAMESPACE::detail::PromoteUpperTo().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), and hwy::HWY_NAMESPACE::detail::Compress().
Referenced by Compress(), CompressBits(), CompressBitsStore(), and CompressStore().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
Mask128< T, N > | mask | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Compress | ( | Vec1< T > | v, |
const Mask1< T > | |||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Compress | ( | Vec1< T > | v, |
const uint8_t * | HWY_RESTRICT | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::CompressBits | ( | V | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), and LoadMaskBits().
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().
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().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::CompressBits | ( | Vec256< T > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), and LoadMaskBits().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::CompressBits | ( | Vec512< T > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), and LoadMaskBits().
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Simd< T, N > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), hwy::PopCount(), and StoreU().
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(), LoadMaskBits(), and StoreU().
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 CompressStore(), and LoadMaskBits().
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(), and LoadMaskBits().
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(), and LoadMaskBits().
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(), and StoreU().
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< double, N > | v, |
Mask128< double, N > | mask, | ||
Simd< double, N > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< float, N > | v, |
Mask128< float, N > | mask, | ||
Simd< float, N > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask, | ||
Simd< T, N > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), hwy::HWY_NAMESPACE::detail::Compress(), hwy::PopCount(), and StoreU().
Referenced by CompressBitsStore().
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | mask, | ||
Simd< T, N > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and StoreU().
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(), and StoreU().
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< double > | v, |
Mask256< double > | mask, | ||
Full256< double > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< float > | v, |
Mask256< float > | mask, | ||
Full256< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< T > | v, |
Mask256< T > | mask, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< double > | v, |
Mask512< double > | mask, | ||
Full512< double > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< float > | v, |
Mask512< float > | mask, | ||
Full512< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< T > | v, |
Mask512< T > | mask, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API VFromD<D> hwy::HWY_NAMESPACE::ConcatEven | ( | D | d, |
VFromD< D > | hi, | ||
VFromD< D > | lo | ||
) |
References FirstN(), and Lanes().
Referenced by Compress(), 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 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 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(), Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< double > | d, |
Vec512< double > | hi, | ||
Vec512< double > | lo | ||
) |
References 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 Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< float, N > | , |
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 > | , |
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 > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References InterleaveLower().
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< uint32_t, N > | , |
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 hwy::HWY_NAMESPACE::detail::MaskLowerHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | const Simd< T, N > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), and InterleaveLower().
Referenced by Combine(), ConcatLowerLower(), StoreInterleaved3(), and StoreInterleaved4().
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerLower | ( | const V | hi, |
const V | lo | ||
) |
References Lanes().
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 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 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 LowerHalf(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Vec128< T, N > | hi, |
Vec128< T, N > | lo | ||
) |
References ConcatLowerLower().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Vec256< T > | hi, |
Vec256< T > | lo | ||
) |
References ConcatLowerLower().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Vec512< T > | hi, |
Vec512< T > | lo | ||
) |
References ConcatLowerLower().
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References hwy::HWY_NAMESPACE::detail::MaskUpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const Simd< T, N > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References CombineShiftRightBytes().
Referenced by ConcatLowerUpper(), MaxOfLanes(), MinOfLanes(), and SumOfLanes().
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const V | hi, |
const V | lo | ||
) |
References ConcatUpperLower(), and Lanes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const Vec128< T, N > | hi, |
const Vec128< T, N > | lo | ||
) |
References ConcatLowerUpper().
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
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 > | , |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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 Vec256<T> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Vec256< T > | hi, |
Vec256< T > | lo | ||
) |
References ConcatLowerUpper().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Vec512< T > | hi, |
Vec512< T > | lo | ||
) |
References ConcatLowerUpper().
HWY_API VFromD<D> hwy::HWY_NAMESPACE::ConcatOdd | ( | D | d, |
VFromD< D > | hi, | ||
VFromD< D > | lo | ||
) |
References 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 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 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(), Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< double > | d, |
Vec512< double > | hi, | ||
Vec512< double > | lo | ||
) |
References 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 Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< float, N > | , |
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 > | , |
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 > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References InterleaveUpper().
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< uint32_t, N > | , |
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 IfThenElse(), and hwy::HWY_NAMESPACE::detail::MaskLowerHalf().
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperLower | ( | const V | hi, |
const V | lo | ||
) |
References FirstN(), IfThenElse(), and Lanes().
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(), 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 > | , |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References FirstN(), IfThenElse(), and Lanes().
Referenced by ConcatLowerUpper(), ConcatUpperLower(), ConcatUpperUpper(), and StoreInterleaved3().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Simd< T, N > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References Combine(), LowerHalf(), and UpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Vec128< T, N > | hi, |
Vec128< T, N > | lo | ||
) |
References ConcatUpperLower().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Vec256< T > | hi, |
Vec256< T > | lo | ||
) |
References ConcatUpperLower().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Vec512< T > | hi, |
Vec512< T > | lo | ||
) |
References ConcatUpperLower().
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References IfThenElse(), and hwy::HWY_NAMESPACE::detail::MaskUpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | const Simd< T, N > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), and InterleaveUpper().
Referenced by ConcatUpperUpper(), StoreInterleaved3(), and StoreInterleaved4().
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | const V | hi, |
const V | lo | ||
) |
References ConcatUpperLower(), and Lanes().
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 ConcatUpperLower(), UpperHalf(), and ZeroExtendVector().
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Vec128< T, N > | hi, |
Vec128< T, N > | lo | ||
) |
References ConcatUpperUpper().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Vec256< T > | hi, |
Vec256< T > | lo | ||
) |
References ConcatUpperUpper().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Vec512< T > | hi, |
Vec512< T > | lo | ||
) |
References ConcatUpperUpper().
HWY_API Vec128<float> hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< float > | , |
const Vec128< int32_t > | 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 hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< double > | dd, |
const Vec256< int64_t > | v | ||
) |
References BitCast(), OddEven(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and Set().
HWY_API Vec256<float> hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< float > | , |
const Vec256< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< double > | , |
const Vec512< int64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< float > | , |
const Vec512< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< double, N > | dd, |
const Vec128< int64_t, N > | v | ||
) |
References BitCast(), OddEven(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and Set().
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< float, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< float, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< int32_t, N > | , |
const Vec128< float, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< int32_t, N > | di, |
const Vec128< float, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< T, N > | , |
FromV | v | ||
) |
References ConvertTo().
HWY_API Vec1< ToT > hwy::HWY_NAMESPACE::ConvertTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
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 Vec256<T> hwy::HWY_NAMESPACE::CopySignToAbs | ( | const Vec256< T > | abs, |
const Vec256< T > | sign | ||
) |
References And(), CopySign(), Or(), and SignBit().
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 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 Mask128< T, N > | mask | ) |
References CountTrue().
References CountTrue().
References CountTrue().
References CountTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Simd< T, N > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Simd< T, N > | , |
const Mask128< T, N > | mask | ||
) |
References 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(), CompressStore(), CountTrue(), and FindFirstTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Simd< T, N > | 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 Vi8m1 hwy::HWY_NAMESPACE::DemoteTo | ( | Di8m1 | d, |
const Vi32m4 | v | ||
) |
References DemoteTo().
HWY_API Vi8m2 hwy::HWY_NAMESPACE::DemoteTo | ( | Di8m2 | d, |
const Vi32m8 | v | ||
) |
References DemoteTo().
HWY_API Vu16m1 hwy::HWY_NAMESPACE::DemoteTo | ( | Du16m1 | d, |
const Vi32m2 | v | ||
) |
HWY_API Vu16m2 hwy::HWY_NAMESPACE::DemoteTo | ( | Du16m2 | d, |
const Vi32m4 | v | ||
) |
HWY_API Vu16m4 hwy::HWY_NAMESPACE::DemoteTo | ( | Du16m4 | d, |
const Vi32m8 | v | ||
) |
HWY_API Vu8m1 hwy::HWY_NAMESPACE::DemoteTo | ( | Du8m1 | d, |
const Vi16m2 | v | ||
) |
HWY_API Vu8m1 hwy::HWY_NAMESPACE::DemoteTo | ( | Du8m1 | d, |
const Vi32m4 | v | ||
) |
References DemoteTo(), and Lanes().
HWY_API Vu8m2 hwy::HWY_NAMESPACE::DemoteTo | ( | Du8m2 | d, |
const Vi16m4 | v | ||
) |
HWY_API Vu8m2 hwy::HWY_NAMESPACE::DemoteTo | ( | Du8m2 | d, |
const Vi32m8 | v | ||
) |
References DemoteTo(), and Lanes().
HWY_API Vu8m4 hwy::HWY_NAMESPACE::DemoteTo | ( | Du8m4 | d, |
const Vi16m8 | v | ||
) |
HWY_API Vec128<bfloat16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< bfloat16_t > | dbf16, |
const Vec256< float > | v | ||
) |
References BitCast(), and DemoteTo().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<float16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< float16_t > | df16, |
const Vec256< float > | v | ||
) |
References BitCast(), DemoteTo(), IfThenElse(), IfThenZeroElse(), Min(), RebindMask(), and Set().
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int16_t > | , |
const Vec256< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int32_t > | , |
const Vec256< double > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max().
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec256< int16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<int8_t, 16> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec512< int32_t > | v | ||
) |
References LoadDup128(), LowerHalf(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint16_t > | , |
const Vec256< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec256< int16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<uint8_t, 16> hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec512< int32_t > | v | ||
) |
References LoadDup128(), LowerHalf(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<bfloat16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< bfloat16_t > | dbf16, |
const Vec512< float > | v | ||
) |
References BitCast(), and DemoteTo().
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<float16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< float16_t > | , |
const Vec512< float > | v | ||
) |
References HWY_DIAGNOSTICS, HWY_DIAGNOSTICS_OFF, and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int16_t > | , |
const Vec512< int32_t > | v | ||
) |
References Load(), LowerHalf(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int32_t > | , |
const Vec512< double > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max().
HWY_API Vec256<int8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int8_t > | , |
const Vec512< int16_t > | v | ||
) |
References Load(), LowerHalf(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< uint16_t > | , |
const Vec512< int32_t > | v | ||
) |
References Load(), LowerHalf(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< uint8_t > | , |
const Vec512< int16_t > | v | ||
) |
References Load(), LowerHalf(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svuint16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N > | d, |
const svfloat32_t | v | ||
) |
References BitCast(), and ConcatOdd().
HWY_API VFromD<Simd<uint16_t, N> > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N > | d, |
VFromD< Simd< float, N >> | v | ||
) |
References BitCast(), and DemoteTo().
HWY_API Vec128< bfloat16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N > | dbf16, |
const Vec128< float, N > | v | ||
) |
References BitCast(), and DemoteTo().
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float, N > | , |
const Vec128< double, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API svfloat16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float16_t, N > | d, |
const svfloat32_t | v | ||
) |
HWY_API Vec128< float16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float16_t, N > | df16, |
const Vec128< float, N > | v | ||
) |
References BitCast(), DemoteTo(), IfThenElse(), IfThenZeroElse(), Min(), RebindMask(), and Set().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float32_t, N > | d, |
const svfloat64_t | v | ||
) |
HWY_API Vec128<int16_t, 4> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, 4 > | , |
const Vec128< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API svint16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N > | dn, |
const svint32_t | v | ||
) |
References BitCast().
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API svint32_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int32_t, N > | d, |
const svfloat64_t | v | ||
) |
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int32_t, N > | , |
const Vec128< double, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, 4> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, 4 > | , |
const Vec128< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, 8> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, 8 > | , |
const Vec128< int16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, 8> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, 8 > | , |
const Vec256< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API svint8_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | dn, |
const svint16_t | v | ||
) |
References BitCast().
HWY_API svint8_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | dn, |
const svint32_t | v | ||
) |
References BitCast().
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | , |
const Vec128< int16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | , |
const Vec128< int16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | , |
const Vec128< int32_t > | v | ||
) |
References DemoteTo(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, 4> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, 4 > | , |
const Vec128< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by CompressStore(), DemoteTo(), and U8FromU32().
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, 4> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, 4 > | , |
const Vec128< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, 8> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, 8 > | , |
const Vec128< int16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, 8> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, 8 > | , |
const Vec256< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N > | , |
const Vec128< int16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N > | , |
const Vec128< int16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N > | , |
const Vec128< int32_t > | v | ||
) |
References DemoteTo(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<bfloat16_t> hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< bfloat16_t > | d, |
const Vec1< float > | v | ||
) |
References hwy::BF16FromF32(), hwy::HWY_NAMESPACE::Vec1< T >::raw, and Set().
References HWY_DASSERT, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< ToT > hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::Div | ( | V | a, |
V | b | ||
) |
HWY_API auto hwy::HWY_NAMESPACE::Eq | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by Acosh(), Asinh(), InterleaveUpper(), and Log1p().
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(), 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 > | , |
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 | ( | Simd< T, N > | d, |
svbool_t | m | ||
) |
References AllFalse(), CountTrue(), and hwy::HWY_NAMESPACE::detail::Mask().
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API MFromD< D > hwy::HWY_NAMESPACE::FirstN | ( | const D | d, |
const size_t | n | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::detail::Iota0(), Lt(), RebindMask(), and Set().
HWY_API Mask256<T> hwy::HWY_NAMESPACE::FirstN | ( | const Full256< T > | d, |
size_t | n | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::FromBits(), 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 > | d, |
size_t | num | ||
) |
References Iota(), RebindMask(), and Set().
Referenced by CombineShiftRightBytes(), Compress(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), ConcatUpperLower(), hwy::HWY_NAMESPACE::detail::Mask(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), ShiftLeftLanes(), StoreMaskBits(), and ZeroExtendVector().
HWY_API Mask128<T, N> hwy::HWY_NAMESPACE::FirstN | ( | const Simd< T, N > | , |
size_t | n | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::FromBits().
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool().
HWY_API V hwy::HWY_NAMESPACE::Floor | ( | const V | v | ) |
References hwy::HWY_NAMESPACE::detail::kDown, hwy::HWY_NAMESPACE::detail::kNear, and Round().
V hwy::HWY_NAMESPACE::Floor | ( | const V | v | ) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Floor | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), 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(), and VecFromMask().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
void hwy::HWY_NAMESPACE::ForAllTypes | ( | const Func & | func | ) |
References ForFloatTypes(), and ForIntegerTypes().
void hwy::HWY_NAMESPACE::ForFloatTypes | ( | const Func & | func | ) |
Referenced by ForAllTypes(), and ForUIF3264().
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::ForUIF3264 | ( | const Func & | func | ) |
References ForFloatTypes().
void hwy::HWY_NAMESPACE::ForUnsignedTypes | ( | const Func & | func | ) |
Referenced by ForIntegerTypes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::GatherIndex | ( | const Simd< T, N > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec128< Index, N > | index | ||
) |
HWY_API VFromD< D > hwy::HWY_NAMESPACE::GatherIndex | ( | D | d, |
const TFromD< D > *HWY_RESTRICT | base, | ||
const VFromD< RebindToSigned< D >> | index | ||
) |
References 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 Vec256<T> hwy::HWY_NAMESPACE::GatherIndex | ( | Full256< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec256< Index > | index | ||
) |
References hwy::HWY_NAMESPACE::detail::GatherIndex().
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 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 Load(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::GatherOffset | ( | const Simd< T, N > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References Load(), and Store().
Referenced by GatherIndex(), and GatherOffset().
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 Vec256<T> hwy::HWY_NAMESPACE::GatherOffset | ( | Full256< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec256< Offset > | offset | ||
) |
References hwy::HWY_NAMESPACE::detail::GatherOffset().
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 hwy::HWY_NAMESPACE::detail::GatherOffset().
HWY_API VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::GatherOffset | ( | Simd< T, N > | , |
const T *HWY_RESTRICT | base, | ||
VFromD< Simd< MakeSigned< T >, N >> | offset | ||
) |
References GatherOffset().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::GatherOffset | ( | Sisd< T > | d, |
const T * | base, | ||
const Vec1< Offset > | offset | ||
) |
References 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) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::Dot::Compute(), GetLane(), and MulEven().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References GetLane(), and LowerHalf().
References GetLane(), and LowerHalf().
HWY_API svbool_t hwy::HWY_NAMESPACE::Gt | ( | const V | a, |
const V | b | ||
) |
References Lt().
HWY_API auto hwy::HWY_NAMESPACE::Gt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
hwy::HWY_NAMESPACE::HWY_NEON_DEF_FUNCTION_INT_8_16_32 | ( | Neg | , |
vneg | , | ||
_ | , | ||
1 | |||
) |
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(), Ceil(), CombineShiftRightBytes(), CombineShiftRightLanes(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), DemoteTo(), Expm1(), Floor(), IfThenElseZero(), IfThenZeroElse(), InterleaveUpper(), hwy::HWY_NAMESPACE::impl::Log(), Log1p(), Max(), Min(), OddEven(), operator<<(), operator>>(), PromoteTo(), Round(), ShiftLeftLanes(), 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 Vec256<T> hwy::HWY_NAMESPACE::IfThenElse | ( | Mask256< T > | mask, |
Vec256< T > | yes, | ||
Vec256< 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 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 hwy::HWY_NAMESPACE::detail::IfThenElseZero().
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 hwy::HWY_NAMESPACE::detail::IfThenZeroElse().
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 Vec256<float> hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::InterleaveLower | ( | 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::InterleaveLower | ( | 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::InterleaveLower | ( | 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::InterleaveLower | ( | 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::InterleaveLower | ( | 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::InterleaveLower | ( | 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::InterleaveLower | ( | 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::InterleaveLower | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | 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(), hwy::IsSame(), and ZipLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Full256< T > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Full512< T > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Simd< T, N > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Simd< T, N > | , |
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 V hwy::HWY_NAMESPACE::InterleaveUpper | ( | const D | d, |
const V | a, | ||
const V | b | ||
) |
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, HWY_LANES(T)> | d, |
const V | a, | ||
const V | b | ||
) |
References BitCast(), ConcatOdd(), and ZipLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Simd< T, N > | d, |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
Referenced by ConcatOdd(), ConcatUpperUpper(), InterleaveUpper(), MulOdd(), and ZipUpper().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::InterleaveUpper | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References InterleaveUpper().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::InterleaveUpper | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References InterleaveUpper().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::InterleaveUpper | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References InterleaveUpper().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::Iota | ( | const D | d, |
TFromD< D > | first | ||
) |
References ConvertTo(), and Iota().
Vec128< T, N > hwy::HWY_NAMESPACE::Iota | ( | const Simd< T, N > | d, |
const T2 | first | ||
) |
References HWY_ALIGN, and Load().
Referenced by Broadcast(), FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), Iota(), LoadMaskBits(), and TableLookupBytes().
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 > | ) |
References Lanes().
|
constexpr |
Referenced by AllTrue(), AssertMaskEqual(), AssertVecEqual(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperLower(), ConcatUpperUpper(), hwy::HWY_NAMESPACE::detail::DemoteTo(), DemoteTo(), hwy::HWY_NAMESPACE::ForeachSizeR< T, kMul, kMinLanes, Test, kPromote >::Do(), grk::HWY_NAMESPACE::hwy_decompress_v_cas0_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_cas1_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), grk::HWY_NAMESPACE::hwy_num_lanes(), Lanes(), hwy::HWY_NAMESPACE::detail::Mask(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), skeleton::HWY_NAMESPACE::MulAddLoop(), Print(), PromotedLanes(), Reverse(), SetTableIndices(), StoreMaskBits(), 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_API size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< T, N > | ) |
References hwy::HWY_NAMESPACE::detail::HardwareLanes(), and HWY_LANES.
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 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 svuint16_t hwy::HWY_NAMESPACE::Load | ( | Simd< bfloat16_t, N > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References HWY_RESTRICT, and Load().
HWY_API VFromD<Simd<uint16_t, N> > hwy::HWY_NAMESPACE::Load | ( | Simd< bfloat16_t, N > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References HWY_RESTRICT, and Load().
HWY_API Vec128<double, 1> hwy::HWY_NAMESPACE::Load | ( | Simd< double, 1 > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::Load | ( | Simd< float, 1 > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<float, 2> hwy::HWY_NAMESPACE::Load | ( | Simd< float, 2 > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<T, 8 / sizeof(T)> hwy::HWY_NAMESPACE::Load | ( | Simd< T, 8/sizeof(T)> | , |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Load | ( | Simd< T, N > | d, |
const T *HWY_RESTRICT | p | ||
) |
References LoadU().
Referenced by AESRound(), AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), CLMulLower(), CLMulUpper(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), DemoteTo(), GatherIndex(), GatherOffset(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), Iota(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), LoadU(), MaskedLoad(), skeleton::HWY_NAMESPACE::MulAddLoop(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), SetTableIndices(), U8FromU32(), 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 VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::Load | ( | Simd< T, N > | d, |
const T *HWY_RESTRICT | p | ||
) |
References Load().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Load | ( | Simd< T, N > | , |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Load | ( | Sisd< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API VFromD<D> hwy::HWY_NAMESPACE::LoadDup128 | ( | D | d, |
const TFromD< D > *const HWY_RESTRICT | p | ||
) |
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 > | , |
const T *HWY_RESTRICT | p | ||
) |
References LoadU().
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 > | d, |
const T *const HWY_RESTRICT | p | ||
) |
References LoadU().
Referenced by DemoteTo(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), hwy::HWY_NAMESPACE::detail::OddEven(), PopulationCount(), StoreInterleaved3(), and U8FromU32().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::LoadDup128 | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | aligned | ||
) |
References Load().
HWY_API Mask256<T> hwy::HWY_NAMESPACE::LoadMaskBits | ( | const Full256< T > | , |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::FromBits().
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 Mask128< T, N > hwy::HWY_NAMESPACE::LoadMaskBits | ( | Simd< T, N > | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), and hwy::HWY_NAMESPACE::detail::LoadMaskBits().
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 | ||
) |
References Load().
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 | ||
) |
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 > | , |
const 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 Vec128<bfloat16_t, N> hwy::HWY_NAMESPACE::LoadU | ( | Simd< bfloat16_t, N > | , |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec128<float, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< float, 1 > | , |
const float *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<float, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< float, 2 > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<float16_t, N> hwy::HWY_NAMESPACE::LoadU | ( | Simd< float16_t, N > | , |
const float16_t *HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec128<int16_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int16_t, 1 > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<int16_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int16_t, 2 > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<int16_t, 4> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int16_t, 4 > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<int32_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int32_t, 1 > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<int32_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int32_t, 2 > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<int64_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int64_t, 1 > | , |
const int64_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<int8_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 1 > | d, |
const int8_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<int8_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 2 > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<int8_t, 4> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 4 > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<int8_t, 8> hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 8 > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::LoadU | ( | Simd< T, N > | d, |
const T *HWY_RESTRICT | p | ||
) |
References Load().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::LoadU | ( | Simd< T, N > | d, |
const T *HWY_RESTRICT | p | ||
) |
References Load().
HWY_API Vec128<uint16_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint16_t, 1 > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<uint16_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint16_t, 2 > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<uint16_t, 4> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint16_t, 4 > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<uint32_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint32_t, 1 > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<uint32_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint32_t, 2 > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<uint64_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint64_t, 1 > | , |
const uint64_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128<uint8_t, 1> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 1 > | d, |
const uint8_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<uint8_t, 2> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 2 > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<uint8_t, 4> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 4 > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
References Undefined().
HWY_API Vec128<uint8_t, 8> hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 8 > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::LoadU | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
References Load().
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 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 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(), 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 Log(), Mul(), and Set().
Referenced by CallLog2().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::LowerHalf | ( | const D | d, |
const VFromD< D > | v | ||
) |
References Trunc().
HWY_API V hwy::HWY_NAMESPACE::LowerHalf | ( | const V | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N / 2> hwy::HWY_NAMESPACE::LowerHalf | ( | const Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by AESRound(), CLMulLower(), CLMulUpper(), CompressStore(), ConcatLowerLower(), ConcatUpperLower(), DemoteTo(), GetLane(), LowerHalf(), TableLookupBytes(), U8FromU32(), and UpperHalf().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::LowerHalf | ( | D2 | , |
const V | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<T> hwy::HWY_NAMESPACE::LowerHalf | ( | Full128< T > | , |
Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::LowerHalf | ( | Full256< T > | , |
Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | Simd< T, N/2 > | , |
Vec128< T, N > | v | ||
) |
References LowerHalf().
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | Vec128< T, N > | v | ) |
References LowerHalf().
References LowerHalf().
References LowerHalf().
HWY_API auto hwy::HWY_NAMESPACE::Lt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by Acos(), Asin(), Asinh(), Expm1(), FirstN(), Gt(), hwy::HWY_NAMESPACE::impl::Log(), MaskFalse(), TableLookupBytesOr0(), hwy::HWY_NAMESPACE::detail::UseInt(), and ZeroIfNegative().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< double, N > | m, |
Simd< double, N > | , | ||
const double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< float, N > | m, |
Simd< float, N > | , | ||
const float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< T, N > | m, |
Simd< T, N > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References IfThenElseZero(), and Load().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< T, N > | m, |
Simd< T, N > | , | ||
const T *HWY_RESTRICT | aligned | ||
) |
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 IfThenElseZero(), and Load().
HWY_API Vec256<double> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< double > | m, |
Full256< double > | , | ||
const double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< float > | m, |
Full256< float > | , | ||
const float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< T > | m, |
Full256< T > | , | ||
const T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< double > | m, |
Full512< double > | , | ||
const double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< float > | m, |
Full512< float > | , | ||
const float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< T > | m, |
Full512< T > | , | ||
const T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask<D> hwy::HWY_NAMESPACE::MaskFalse | ( | const D | d | ) |
References Lt(), RebindMask(), and Zero().
HWY_API svbool_t hwy::HWY_NAMESPACE::MaskFromVec | ( | const V | v | ) |
HWY_API Mask128<double, N> hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< double, N > | v | ) |
References BitCast(), and MaskFromVec().
HWY_API Mask128<float, N> hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< float, N > | v | ) |
References BitCast(), and MaskFromVec().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< T, N > | v | ) |
References BitCast().
Referenced by Abs(), AllFalse(), And(), AndNot(), MaskFromVec(), Max(), Min(), Not(), OddEven(), operator<<(), operator>>(), Or(), RebindMask(), Xor(), and ZeroIfNegative().
References BitCast(), and MaskFromVec().
References BitCast(), and MaskFromVec().
References hwy::HWY_NAMESPACE::detail::MaskFromVec().
References BitCast(), and MaskFromVec().
References BitCast(), and MaskFromVec().
References hwy::HWY_NAMESPACE::detail::MaskFromVec().
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< float, N > hwy::HWY_NAMESPACE::Max | ( | 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::Max | ( | 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::Max | ( | 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::Max | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), and SaturatedSub().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Max | ( | 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::Max | ( | 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::Max | ( | 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::Max | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References BitCast(), IfThenElse(), and SaturatedSub().
Referenced by Abs(), Clamp(), ConvertTo(), DemoteTo(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and ZeroIfNegative().
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Max | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
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 IfThenElse(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
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 BitCast(), IfThenElse(), hwy::HWY_NAMESPACE::Vec256< T >::raw, RebindMask(), and Set().
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.
|
constexpr |
Referenced by PopulationCount().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaxOfLanes | ( | const Vec128< T, N > | v | ) |
References MaxOfLanes().
References MaxOfLanes().
References MaxOfLanes().
References Set().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full256< T > | d, |
const Vec256< T > | vHL | ||
) |
References ConcatLowerUpper(), Max(), and hwy::HWY_NAMESPACE::detail::MaxOfLanes().
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full512< int32_t > | d, |
Vec512< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full512< int64_t > | d, |
Vec512< int64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full512< uint32_t > | d, |
Vec512< uint32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full512< uint64_t > | d, |
Vec512< uint64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Simd< T, N > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaxOfLanes().
Referenced by MaxOfLanes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MaxOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References MaxOfLanes().
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< float, N > hwy::HWY_NAMESPACE::Min | ( | 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::Min | ( | 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::Min | ( | 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::Min | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), and SaturatedSub().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Min | ( | 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::Min | ( | 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::Min | ( | 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::Min | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References BitCast(), IfThenElse(), and SaturatedSub().
Referenced by Clamp(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), DemoteTo(), MinOfLanes(), and hwy::HWY_NAMESPACE::detail::MinOfLanes().
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Min | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
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 IfThenElse(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
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 BitCast(), IfThenElse(), hwy::HWY_NAMESPACE::Vec256< T >::raw, RebindMask(), and Set().
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< T, N > hwy::HWY_NAMESPACE::MinOfLanes | ( | const Vec128< T, N > | v | ) |
References MinOfLanes().
References MinOfLanes().
References MinOfLanes().
References Set().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::MinOfLanes | ( | Full256< T > | d, |
const Vec256< T > | vHL | ||
) |
References ConcatLowerUpper(), Min(), and hwy::HWY_NAMESPACE::detail::MinOfLanes().
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::MinOfLanes | ( | Full512< int32_t > | d, |
Vec512< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::MinOfLanes | ( | Full512< int64_t > | d, |
Vec512< int64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::MinOfLanes | ( | Full512< uint32_t > | d, |
Vec512< uint32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::MinOfLanes | ( | Full512< uint64_t > | d, |
Vec512< uint64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MinOfLanes | ( | Simd< T, N > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MinOfLanes().
Referenced by MinOfLanes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::MinOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References MinOfLanes().
|
constexpr |
References HWY_LANES.
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(), 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 | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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_API VFromD<RepartitionToWide<DFromV<V> > > hwy::HWY_NAMESPACE::MulEven | ( | const V | a, |
const V | 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().
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().
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 BitCast(), InterleaveLower(), MulEven(), Set(), and Shuffle2301().
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::MulEven | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::MulEven | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< 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().
Referenced by MulEven(), MulOdd(), and operator>>().
References ConcatEven().
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.
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(), 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.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::MulHigh | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
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 BitCast(), InterleaveUpper(), MulEven(), Set(), and Shuffle2301().
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 | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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(), hwy::LimitsMax(), and Set().
HWY_API auto hwy::HWY_NAMESPACE::Ne | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by MaskFromVec(), and TestBit().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::NearestInt | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), and Round().
Referenced by Round(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::vtrans(), and grk::HWY_NAMESPACE::DecompressIrrev::vtrans().
References Abs(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API VFromD<DI> hwy::HWY_NAMESPACE::NearestInt | ( | VF | v | ) |
References ConvertTo(), and Round().
HWY_API V hwy::HWY_NAMESPACE::Neg | ( | const V | v | ) |
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and Zero().
hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int64_t, 1 > | v | ) |
References Zero().
Referenced by Abs(), MulSub(), NegMulSub(), and operator>>().
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
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 Xor().
References hwy::HWY_NAMESPACE::detail::Not().
HWY_API V hwy::HWY_NAMESPACE::Not | ( | const V | v | ) |
References BitCast().
Referenced by AndNot(), Not(), and operator!=().
References BitCast().
References BitCast().
HWY_API svbool_t hwy::HWY_NAMESPACE::Not | ( | svbool_t | m | ) |
References HWY_SVE_PTRUE.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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(), IfThenElse(), Load(), and MaskFromVec().
Referenced by ConvertTo(), MulEven(), MulOdd(), operator>>(), and ReorderDemote2To().
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 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<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<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< T > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< T > | a, |
const Vec256< 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.
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, 1> hwy::HWY_NAMESPACE::operator* | ( | const Vec128< double, 1 > | a, |
const Vec128< double, 1 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::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 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<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<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 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<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 Vec128< float, N > hwy::HWY_NAMESPACE::operator* | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<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<uint16_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int8_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< 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 Vec128<double, 1> hwy::HWY_NAMESPACE::operator/ | ( | const Vec128< double, 1 > | a, |
const Vec128< double, 1 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::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 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 | ||
) |
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.
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.
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.
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.
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.
HWY_API Vec128<int64_t, 1> hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int64_t, 1 > | v, |
const Vec128< int64_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
HWY_API Vec128< uint64_t, 1 > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint64_t, 1 > | v, |
const Vec128< uint64_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
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.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator<< | ( | const Vec1< T > | v, |
const Vec1< T > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, and ShiftLeftSame().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< T > | v, |
const Vec256< T > | bits | ||
) |
References BitCast().
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint16_t > | v, |
const Vec256< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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.
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.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< T > | v, |
const Vec512< T > | bits | ||
) |
References BitCast().
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.
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.
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.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator<< | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References BitCast(), BroadcastSignBit(), IfThenElse(), MaskFromVec(), and RebindMask().
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<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<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<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< T > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< T > | a, |
const Vec256< 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.
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< 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<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.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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 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<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::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int16_t > | v, |
const Vec128< int16_t > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::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.
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int16_t, N > | v, |
const Vec128< int16_t, N > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int32_t > | v, |
const Vec128< int32_t > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int32_t, N > | v, |
const Vec128< int32_t, N > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int64_t > | v, |
const Vec128< int64_t > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, 1> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int64_t, 1 > | v, |
const Vec128< int64_t, 1 > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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.
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int8_t > | v, |
const Vec128< int8_t > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int8_t, N > | v, |
const Vec128< int8_t, N > | bits | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint16_t > | v, |
const Vec128< uint16_t > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 IfThenElse(), MulHigh(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and Zero().
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint16_t, N > | v, |
const Vec128< uint16_t, N > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint32_t > | v, |
const Vec128< uint32_t > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and Zero().
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint32_t, N > | v, |
const Vec128< uint32_t, N > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint64_t > | v, |
const Vec128< uint64_t > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t, 1 > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint64_t, 1 > | v, |
const Vec128< uint64_t, 1 > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint8_t > | v, |
const Vec128< uint8_t > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint8_t, N > | v, |
const Vec128< uint8_t, N > | bits | ||
) |
References BitCast(), Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::operator>> | ( | const Vec1< T > | v, |
const Vec1< T > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, and ShiftRightSame().
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.
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.
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.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint16_t > | v, |
const Vec256< uint16_t > | bits | ||
) |
References IfThenElse(), MulHigh(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Set(), 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.
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.
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.
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.
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.
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.
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.
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.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator>> | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References BitCast(), BroadcastSignBit(), IfThenElse(), MaskFromVec(), and RebindMask().
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 MaskFromVec(), Or(), and VecFromMask().
References 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 | ||
) |
References BitCast().
Referenced by Acos(), AllTrue(), Asin(), Asinh(), Atan(), CopySign(), CopySignToAbs(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::Log(), operator>(), operator|(), Or(), Shuffle2301(), and StoreMaskBits().
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::PopulationCount | ( | V | v | ) |
References Add(), And(), HWY_ALIGN, HWY_MAX, LoadDup128(), MaxLanes(), Set(), and TableLookupBytes().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::PopulationCount | ( | Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::PopulationCount().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::PopulationCount | ( | Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::PopulationCount().
References hwy::PopCount(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::detail::PopulationCount().
References hwy::HWY_NAMESPACE::detail::PopulationCount().
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 ojph::info, Lanes(), hwy::detail::PrintArray(), and Store().
Referenced by AssertMaskEqual().
HWY_NOINLINE void hwy::HWY_NAMESPACE::PrintValue | ( | T | value | ) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::PromotedLanes | ( | const D | d | ) |
References Lanes().
Referenced by hwy::HWY_NAMESPACE::ForeachSizeR< T, kMul, kMinLanes, Test, kPromote >::Do().
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int16_t > | d, |
const Vec128< uint8_t, 8 > | v | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int16_t > | , |
const Vec128< int8_t, 8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | d, |
const Vec128< uint16_t, 4 > | v | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | d, |
const Vec128< uint8_t, 4 > | v | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | , |
const Vec128< int16_t, 4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | , |
const Vec128< int8_t, 4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int64_t > | , |
const Vec128< int32_t, 2 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint16_t > | , |
const Vec128< uint8_t, 8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by Compress(), CompressStore(), PromoteTo(), and U32FromU8().
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint32_t > | , |
const Vec128< uint16_t, 4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint32_t > | , |
const Vec128< uint8_t, 4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint64_t > | , |
const Vec128< uint32_t, 2 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< float, 4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< int32_t, 4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< float > | df32, |
const Vec128< bfloat16_t > | v | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec256<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< float > | df32, |
const Vec128< float16_t > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), ShiftLeft(), and Zero().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
Vec128< int8_t, 8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
Vec128< uint8_t, 8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint16_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
Vec128< uint16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
Vec128< uint8_t, 8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint64_t > | , |
Vec128< uint32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< float > | df32, |
const Vec256< bfloat16_t > | v | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec512<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< float > | , |
const Vec256< float16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint16_t > | , |
Vec256< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint32_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint32_t > | , |
Vec256< uint16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint64_t > | , |
Vec256< uint32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< double, N > | , |
const Vec128< float, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< double, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N > | df32, |
const Vec128< bfloat16_t, N > | v | ||
) |
References BitCast(), and PromoteTo().
HWY_INLINE_F16 Vec128<float, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N > | df32, |
const Vec128< float16_t, N > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), ShiftLeft(), and Zero().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N > | , |
const Vec128< float16_t, N > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), ShiftLeft(), and Zero().
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N > | d, |
VFromD< Simd< bfloat16_t, N >> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), and PromoteTo().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N > | df32, |
const svuint16_t | v | ||
) |
References BitCast(), and ZipLower().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N > | , |
const svfloat16_t | v | ||
) |
HWY_API svfloat64_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float64_t, N > | , |
const svfloat32_t | v | ||
) |
HWY_API svfloat64_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float64_t, N > | , |
const svint32_t | v | ||
) |
HWY_API Vec128<int16_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N > | d, |
const Vec128< uint8_t, N > | v | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N > | d, |
VFromD< Simd< uint8_t, N >> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), and PromoteTo().
HWY_API svint16_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N > | dto, |
svuint8_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N > | , |
const Vec128< int8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N > | di, |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | d, |
VFromD< Simd< uint16_t, N >> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), and PromoteTo().
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | d, |
VFromD< Simd< uint8_t, N >> | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), and PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | dto, |
svint8_t | vfrom | ||
) |
References PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | dto, |
svuint16_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | dto, |
svuint8_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | , |
const Vec128< int16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | , |
const Vec128< int8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | , |
const Vec128< uint16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | di, |
const Vec128< uint16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | , |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N > | di, |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int64_t, N > | , |
const Vec128< int32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint16_t, N > | , |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint16_t, N > | , |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API svuint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N > | dto, |
svuint8_t | vfrom | ||
) |
References PromoteTo().
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N > | , |
const Vec128< uint16_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N > | , |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N > | , |
const Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint64_t, N > | , |
const Vec128< uint32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint64_t, N > | , |
const Vec128< uint32_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<float> hwy::HWY_NAMESPACE::PromoteTo | ( | Sisd< float > | d, |
const Vec1< bfloat16_t > | v | ||
) |
References hwy::F32FromBF16(), hwy::HWY_NAMESPACE::Vec1< T >::raw, and Set().
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1<ToT> hwy::HWY_NAMESPACE::PromoteTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
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 > | dto, |
Mask128< TFrom, N > | m | ||
) |
References BitCast(), MaskFromVec(), and VecFromMask().
Referenced by Ceil(), hwy::HWY_NAMESPACE::detail::CountTrue(), DemoteTo(), FirstN(), Floor(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), MaskFalse(), Max(), hwy::HWY_NAMESPACE::detail::MaxU(), Min(), hwy::HWY_NAMESPACE::detail::MinU(), operator<<(), and operator>>().
HWY_API Mask128<TTo, NTo> hwy::HWY_NAMESPACE::RebindMask | ( | Simd< TTo, NTo > | , |
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 Vec256<bfloat16_t> hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full256< bfloat16_t > | dbf16, |
Vec256< float > | a, | ||
Vec256< float > | b | ||
) |
HWY_API Vec512<bfloat16_t> hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full512< bfloat16_t > | dbf16, |
Vec512< float > | a, | ||
Vec512< float > | b | ||
) |
HWY_API Vec128< bfloat16_t, 2 *N > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, 2 *N > | dbf16, |
Vec128< float, N > | a, | ||
Vec128< float, N > | b | ||
) |
HWY_API svuint16_t hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, N > | dbf16, |
svfloat32_t | a, | ||
svfloat32_t | 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 svfloat32_t hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N > | df32, |
svuint16_t | a, | ||
svuint16_t | b, | ||
const svfloat32_t | sum0, | ||
svfloat32_t & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N > | 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 auto hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N > | df32, |
VFromD< DU16 > | a, | ||
VFromD< DU16 > | 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(), Set(), Sub(), and TableLookupLanes().
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Reverse | ( | Full128< T > | , |
const Vec128< T > | v | ||
) |
References Shuffle0123().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::Reverse | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References SetTableIndices(), and TableLookupLanes().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::Reverse | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References SetTableIndices(), and TableLookupLanes().
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 1 > | , |
const Vec128< T, 1 > | v | ||
) |
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 2 > | , |
const Vec128< T, 2 > | v | ||
) |
References Shuffle2301().
HWY_API V hwy::HWY_NAMESPACE::Round | ( | const V | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), NearestInt(), and hwy::HWY_NAMESPACE::detail::UseInt().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Round | ( | const Vec128< float, N > | v | ) |
References Abs(), CopySignToAbs(), IfThenElse(), hwy::MantissaEnd< float >(), and Set().
Referenced by Ceil(), Floor(), and NearestInt().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Round | ( | const Vec128< T, N > | v | ) |
References Abs(), CopySignToAbs(), IfThenElse(), and Set().
References Abs(), CopySignToAbs(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
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 > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< float, N > | v, |
Simd< float, N > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Index, N > | index | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Index, N > | index | ||
) |
References hwy::HWY_NAMESPACE::detail::ScatterIndex().
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec1< Index > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, and Store().
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.
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.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec256< Index > | index | ||
) |
References hwy::HWY_NAMESPACE::detail::ScatterIndex().
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.
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.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< T > | v, |
Full512< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec512< Index > | index | ||
) |
References hwy::HWY_NAMESPACE::detail::ScatterIndex().
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | VFromD< D > | v, |
D | d, | ||
TFromD< D > *HWY_RESTRICT | base, | ||
const VFromD< RebindToSigned< D >> | index | ||
) |
References ScatterOffset().
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< double, N > | v, |
Simd< double, N > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< float, N > | v, |
Simd< float, N > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References Store().
Referenced by ScatterIndex(), and ScatterOffset().
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References hwy::HWY_NAMESPACE::detail::ScatterOffset().
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec1< T > | v, |
Sisd< T > | d, | ||
T * | base, | ||
const Vec1< Offset > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, and Store().
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.
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.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec256< Offset > | offset | ||
) |
References hwy::HWY_NAMESPACE::detail::ScatterOffset().
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.
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.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< T > | v, |
Full512< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec512< Offset > | offset | ||
) |
References hwy::HWY_NAMESPACE::detail::ScatterOffset().
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | VFromD< Simd< T, N >> | v, |
Simd< T, N > | , | ||
T *HWY_RESTRICT | base, | ||
VFromD< Simd< MakeSigned< T >, N >> | offset | ||
) |
References ScatterOffset().
svuint16_t hwy::HWY_NAMESPACE::Set | ( | Simd< bfloat16_t, N > | d, |
bfloat16_t | arg | ||
) |
References hwy::bfloat16_t::bits.
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(), grk::HWY_NAMESPACE::hwy_decompress_v_cas0_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_cas1_mcols_53(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), LoadMaskBits(), hwy::HWY_NAMESPACE::impl::Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::Log2p1NoSubnormal(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), Max(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), Min(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), MulEven(), MulOdd(), NaN(), operator>>(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), Reverse(), Round(), Set(), ShiftLeft(), ShiftLeftSame(), ShiftRight(), ShiftRightSame(), SignBit(), Sin(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved3(), SumOfLanes(), 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>(), 0)) hwy::HWY_NAMESPACE::Set | ( | Simd< bfloat16_t, N > | d, |
bfloat16_t | arg | ||
) |
References Set().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Set | ( | Simd< double, N > | , |
const double | t | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Set | ( | Simd< float, N > | , |
const float | t | ||
) |
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int16_t, N > | , |
const int16_t | t | ||
) |
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int32_t, N > | , |
const int32_t | t | ||
) |
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int64_t, N > | , |
const int64_t | t | ||
) |
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int8_t, N > | , |
const int8_t | t | ||
) |
HWY_API VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::Set | ( | Simd< T, N > | , |
T | arg | ||
) |
References Set().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint16_t, N > | , |
const uint16_t | t | ||
) |
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint32_t, N > | , |
const uint32_t | t | ||
) |
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint64_t, N > | , |
const uint64_t | t | ||
) |
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint8_t, N > | , |
const uint8_t | t | ||
) |
HWY_API Vec1<T> hwy::HWY_NAMESPACE::Set | ( | Sisd< T > | , |
const T2 | t | ||
) |
HWY_API Indices256<T> hwy::HWY_NAMESPACE::SetTableIndices | ( | const Full256< T > | , |
const int32_t * | idx | ||
) |
References HWY_DASSERT, and LoadU().
HWY_API Indices512<T> hwy::HWY_NAMESPACE::SetTableIndices | ( | const Full512< T > | , |
const int32_t * | idx | ||
) |
References HWY_DASSERT, and LoadU().
HWY_API VFromD<DI> hwy::HWY_NAMESPACE::SetTableIndices | ( | D | d, |
const TFromD< DI > * | idx | ||
) |
References HWY_DASSERT, Lanes(), and Load().
HWY_API VFromD<DU> hwy::HWY_NAMESPACE::SetTableIndices | ( | D | d, |
const TFromD< DU > * | idx | ||
) |
References HWY_DASSERT, Lanes(), and Load().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::SetTableIndices | ( | Simd< T, N > | d, |
const int32_t * | idx | ||
) |
References BitCast(), HWY_DASSERT, and Load().
Referenced by Reverse().
HWY_API Indices1<T> hwy::HWY_NAMESPACE::SetTableIndices | ( | Sisd< T > | , |
const int32_t * | idx | ||
) |
References HWY_DASSERT.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and Set().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
Referenced by PromoteTo(), and ShiftRight().
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const D | d, |
const V | v | ||
) |
References BitCast().
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const V | v | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec128< T, N > | v | ) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec256< T > | v | ) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec512< T > | v | ) |
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | DFromV< V > | d, |
const V | v | ||
) |
References BitCast().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Full256< T > | , |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Full512< T > | , |
const Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Simd< T, N > | , |
Vec128< T, N > | v | ||
) |
Referenced by CombineShiftRightBytes(), and ShiftLeftLanes().
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const V | v | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec128< T, N > | v | ) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec256< T > | v | ) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec512< T > | v | ) |
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | D | d, |
const V | v | ||
) |
References FirstN(), IfThenElse(), and Zero().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), and ShiftLeftBytes().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), and ShiftLeftBytes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Simd< T, N > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), and ShiftLeftBytes().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int16_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int32_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int64_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< T, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and ShiftLeftSame().
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 hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint32_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint64_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec1< T > | v, |
int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< T > | v, |
const int | bits | ||
) |
References BitCast(), Set(), and ShiftLeftSame().
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< T > | v, |
const int | bits | ||
) |
References BitCast(), Set(), and ShiftLeftSame().
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int64_t, N > | v | ) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ShiftLeft().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint16_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint64_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint8_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and Set().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec1< T > | v | ) |
References BitCast(), BroadcastSignBit(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
Referenced by BroadcastSignBit().
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int64_t > | v | ) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and ShiftLeft().
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint8_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint8_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and Set().
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint16_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint8_t> hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint8_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API V hwy::HWY_NAMESPACE::ShiftRightBytes | ( | const D | d, |
const V | v | ||
) |
References BitCast().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | const Vec128< T, N > | v | ) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftRightBytes | ( | const Vec256< T > | v | ) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftRightBytes | ( | const Vec512< T > | v | ) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Full256< T > | , |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Full512< T > | , |
const Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Simd< T, N > | , |
Vec128< T, N > | v | ||
) |
Referenced by ShiftRightLanes(), and UpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | const Vec128< T, N > | v | ) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftRightLanes | ( | const Vec256< T > | v | ) |
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftRightLanes | ( | const Vec512< T > | v | ) |
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), and ShiftRightBytes().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), and ShiftRightBytes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Simd< T, N > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), and ShiftRightBytes().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int16_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int32_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< T, N > | v, |
int | bits | ||
) |
References Set().
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 hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint32_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, N> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint64_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1<T> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec1< T > | v, |
int | bits | ||
) |
References BitCast(), BroadcastSignBit(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int64_t > | v, |
const int | bits | ||
) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::Vec256< T >::raw, ShiftLeftSame(), and ShiftRightSame().
HWY_API Vec256<uint16_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<uint64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint16_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint16_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint32_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint64_t > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec128< int8_t, N > | v, |
const int | bits | ||
) |
References BitCast(), Set(), and ShiftRightSame().
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec128< uint8_t, N > | v, |
const int | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and ShiftRightSame().
References BitCast(), Set(), and ShiftRightSame().
References BitCast(), Set(), and ShiftRightSame().
References BitCast(), Set(), and ShiftRightSame().
References BitCast(), Set(), and ShiftRightSame().
V hwy::HWY_NAMESPACE::Shl | ( | V | a, |
V | b | ||
) |
Referenced by LoadMaskBits().
V hwy::HWY_NAMESPACE::Shr | ( | V | a, |
V | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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.
HWY_API V hwy::HWY_NAMESPACE::Shuffle0123 | ( | const V | v | ) |
References Shuffle1032(), and Shuffle2301().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References Shuffle1032(), and Shuffle2301().
Referenced by Reverse().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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.
HWY_API V hwy::HWY_NAMESPACE::Shuffle2301 | ( | const V | v | ) |
References BitCast(), and Shuffle2301().
HWY_API V hwy::HWY_NAMESPACE::Shuffle2301 | ( | const V | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, N> hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec128< int32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, N> hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
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.
HWY_INLINE V hwy::HWY_NAMESPACE::Sin | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Sinh | ( | const D | d, |
V | x | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Sqrt | ( | const Vec128< double, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Sqrt | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< double > | v, |
Full128< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< double, 1 > | v, |
Simd< double, 1 > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float > | v, |
Full128< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 1 > | v, |
Simd< float, 1 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 2 > | v, |
Simd< float, 2 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec1< T > | v, |
Sisd< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | svuint16_t | v, |
Simd< bfloat16_t, N > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References HWY_RESTRICT, and Store().
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T > | v, |
Full128< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T, 8/sizeof(T)> | v, |
Simd< T, 8/sizeof(T)> | , | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
References StoreU().
Referenced by AESRound(), AssertVecEqual(), CLMulLower(), CLMulUpper(), GatherIndex(), GatherOffset(), grk::HWY_NAMESPACE::hwy_decompress_v_cas0_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_cas1_mcols_53(), skeleton::HWY_NAMESPACE::MulAddLoop(), Print(), 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 > | , | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | VFromD< Simd< T, N >> | v, |
Simd< T, N > | , | ||
T *HWY_RESTRICT | p | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::Store | ( | VFromD< Simd< uint16_t, N >> | v, |
Simd< bfloat16_t, N > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References HWY_RESTRICT, and Store().
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 > | v0, |
const Vec128< uint8_t, 8 > | v1, | ||
const Vec128< uint8_t, 8 > | v2, | ||
Simd< uint8_t, 8 > | 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, N > | v0, |
const Vec128< uint8_t, N > | v1, | ||
const Vec128< uint8_t, N > | v2, | ||
Simd< uint8_t, N > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::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 | ||
) |
References StoreU().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec256< uint8_t > | v0, |
const Vec256< uint8_t > | v1, | ||
const Vec256< uint8_t > | v2, | ||
Full256< uint8_t > | d, | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References ConcatLowerLower(), ConcatUpperLower(), ConcatUpperUpper(), LoadDup128(), 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 LoadDup128(), Set(), StoreU(), and TableLookupBytes().
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 > | v0, |
const Vec128< uint8_t, 8 > | v1, | ||
const Vec128< uint8_t, 8 > | v2, | ||
const Vec128< uint8_t, 8 > | v3, | ||
Simd< uint8_t, 8 > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
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 > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::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 | ||
) |
References StoreU().
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(), ConcatLowerLower(), ConcatUpperUpper(), 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 size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Full256< T > | , |
const Mask256< T > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
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 | ( | const Mask128< T, N > | mask, |
uint8_t * | bits | ||
) |
References StoreMaskBits().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Mask1< T > | mask, |
uint8_t * | bits | ||
) |
References StoreMaskBits().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Mask256< T > | mask, |
uint8_t * | bits | ||
) |
References StoreMaskBits().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Mask512< T > | mask, |
uint8_t * | bits | ||
) |
References StoreMaskBits().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | Simd< T, N > | d, |
svbool_t | m, | ||
uint8_t * | bits | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::detail::BoolFromMask(), FirstN(), Lanes(), and Or().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | Simd< T, N > | , |
const Mask128< T, N > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask().
Referenced by AssertMaskEqual(), and StoreMaskBits().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | Sisd< T > | d, |
const Mask1< T > | mask, | ||
uint8_t * | bits | ||
) |
References AllTrue().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const V | v, |
D | d, | ||
TFromD< D > *HWY_RESTRICT | p | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< double > | v, |
Full128< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< float > | v, |
Full128< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< float, 1 > | v, |
Simd< float, 1 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< float, 2 > | v, |
Simd< float, 2 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t > | v, |
Full128< int16_t > | , | ||
int16_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t, 1 > | v, |
Simd< int16_t, 1 > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t, 2 > | v, |
Simd< int16_t, 2 > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t, 4 > | v, |
Simd< int16_t, 4 > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int32_t > | v, |
Full128< int32_t > | , | ||
int32_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int32_t, 1 > | v, |
Simd< int32_t, 1 > | , | ||
int32_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int32_t, 2 > | v, |
Simd< int32_t, 2 > | , | ||
int32_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int64_t > | v, |
Full128< int64_t > | , | ||
int64_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int64_t, 1 > | v, |
Simd< int64_t, 1 > | , | ||
int64_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t > | v, |
Full128< int8_t > | , | ||
int8_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t, 1 > | v, |
Simd< int8_t, 1 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t, 2 > | v, |
Simd< int8_t, 2 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t, 4 > | v, |
Simd< int8_t, 4 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t, 8 > | v, |
Simd< int8_t, 8 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t > | v, |
Full128< uint16_t > | , | ||
uint16_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t, 1 > | v, |
Simd< uint16_t, 1 > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t, 2 > | v, |
Simd< uint16_t, 2 > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t, 4 > | v, |
Simd< uint16_t, 4 > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint32_t > | v, |
Full128< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint32_t, 1 > | v, |
Simd< uint32_t, 1 > | , | ||
uint32_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint32_t, 2 > | v, |
Simd< uint32_t, 2 > | , | ||
uint32_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint64_t > | v, |
Full128< uint64_t > | , | ||
uint64_t *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint64_t, 1 > | v, |
Simd< uint64_t, 1 > | , | ||
uint64_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t > | v, |
Full128< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t, 1 > | v, |
Simd< uint8_t, 1 > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t, 2 > | v, |
Simd< uint8_t, 2 > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t, 4 > | v, |
Simd< uint8_t, 4 > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t, 8 > | v, |
Simd< uint8_t, 8 > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< bfloat16_t, N > | v, |
Simd< bfloat16_t, N > | , | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreU().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< float16_t, N > | v, |
Simd< float16_t, N > | , | ||
float16_t *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreU().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< T > | v, |
Full128< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const V | v, |
D | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< double, N > | v, |
Simd< double, N > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< float, N > | v, |
Simd< float, N > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< T, N > | v, |
Simd< T, N > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
References Store().
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::Sub | ( | V | a, |
V | b | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SumOfLanes | ( | const Vec128< T, N > | v | ) |
References SumOfLanes().
References SumOfLanes().
References SumOfLanes().
References Zero().
HWY_API Vec256<T> hwy::HWY_NAMESPACE::SumOfLanes | ( | Full256< T > | d, |
const Vec256< T > | vHL | ||
) |
References ConcatLowerUpper(), and hwy::HWY_NAMESPACE::detail::SumOfLanes().
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::SumOfLanes | ( | Full512< int32_t > | d, |
Vec512< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<int64_t> hwy::HWY_NAMESPACE::SumOfLanes | ( | Full512< int64_t > | d, |
Vec512< int64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::SumOfLanes | ( | Full512< uint32_t > | d, |
Vec512< uint32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec512<uint64_t> hwy::HWY_NAMESPACE::SumOfLanes | ( | Full512< uint64_t > | d, |
Vec512< uint64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and Set().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SumOfLanes | ( | Simd< T, N > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::SumOfLanes().
Referenced by hwy::HWY_NAMESPACE::Dot::Compute(), and SumOfLanes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::SumOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References SumOfLanes().
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytes | ( | const V | v, |
const VI | idx | ||
) |
References Add(), BitCast(), Iota(), hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks(), and TableLookupLanes().
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<T> hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec1< T > | in, |
const Vec1< T > | from | ||
) |
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 VFromD<Repartition<T, Simd<TI, NI> > > hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec128< T, N > | bytes, |
Vec128< TI, NI > | from | ||
) |
References BitCast().
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<T> hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec512< T > | from | ||
) |
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(), IfThenZeroElse(), TableLookupBytes(), and Zero().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec1< T > | in, |
const Vec1< T > | from | ||
) |
HWY_API V hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const VI | v, |
const V | idx | ||
) |
References BitCast(), IfThenZeroElse(), Lt(), TableLookupBytes(), and Zero().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec128< float, N > | v, |
const Indices128< float, N > | idx | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, and TableLookupBytes().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec128< int32_t, N > | v, |
const Indices128< int32_t, N > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices128< T, N >::raw, and TableLookupBytes().
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec128< uint32_t, N > | v, |
const Indices128< uint32_t, N > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices128< T, N >::raw, and TableLookupBytes().
Referenced by Broadcast(), InterleaveUpper(), LoadDup128(), Reverse(), and TableLookupBytes().
HWY_API Vec1<T> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec1< T > | v, |
const Indices1< T > | |||
) |
HWY_API Vec256<float> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< float > | v, |
const Indices256< float > | idx | ||
) |
HWY_API Vec256<int32_t> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< int32_t > | v, |
const Indices256< int32_t > | idx | ||
) |
HWY_API Vec256<uint32_t> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< uint32_t > | v, |
const Indices256< uint32_t > | idx | ||
) |
HWY_API Vec512<float> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec512< float > | v, |
const Indices512< float > | idx | ||
) |
HWY_API Vec512<int32_t> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec512< int32_t > | v, |
const Indices512< int32_t > | idx | ||
) |
HWY_API Vec512<uint32_t> hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec512< uint32_t > | v, |
const Indices512< uint32_t > | idx | ||
) |
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(), 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 | ||
) |
HWY_API Mask1<T> hwy::HWY_NAMESPACE::TestBit | ( | const Vec1< T > | v, |
const Vec1< T > | bit | ||
) |
HWY_API Mask256<T> hwy::HWY_NAMESPACE::TestBit | ( | const Vec256< T > | v, |
const Vec256< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::detail::TestBit().
HWY_API Mask512<T> hwy::HWY_NAMESPACE::TestBit | ( | const Vec512< T > | v, |
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::detail::TestBit().
HWY_API Mask128<int64_t, N> hwy::HWY_NAMESPACE::TestBit | ( | Vec128< int64_t, N > | v, |
Vec128< int64_t, N > | bit | ||
) |
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::TestBit | ( | Vec128< T, N > | v, |
Vec128< T, N > | bit | ||
) |
HWY_API Mask128<uint64_t, N> hwy::HWY_NAMESPACE::TestBit | ( | Vec128< uint64_t, N > | v, |
Vec128< uint64_t, N > | bit | ||
) |
Referenced by LoadMaskBits().
HWY_API V hwy::HWY_NAMESPACE::Trunc | ( | const V | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), and hwy::HWY_NAMESPACE::detail::UseInt().
Referenced by LowerHalf().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Trunc | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), and hwy::HWY_NAMESPACE::detail::UseInt().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::Trunc | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), and hwy::HWY_NAMESPACE::detail::UseInt().
References Abs(), CopySignToAbs(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svuint32_t hwy::HWY_NAMESPACE::U32FromU8 | ( | svuint8_t | v | ) |
References PromoteTo().
References hwy::HWY_NAMESPACE::detail::BitCastToByte().
HWY_API Vec128<uint8_t, N> hwy::HWY_NAMESPACE::U8FromU32 | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::BitCastToByte().
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::U8FromU32 | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References DemoteTo().
References BitCast(), Load(), LowerHalf(), TableLookupBytes(), and UpperHalf().
References LoadDup128(), LowerHalf(), and TableLookupBytes().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Undefined | ( | Simd< double, N > | ) |
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::Undefined | ( | Simd< float, N > | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Undefined | ( | Simd< T, N > | d | ) |
References Zero().
References HWY_DIAGNOSTICS, and HWY_DIAGNOSTICS_OFF.
Referenced by LoadU().
References Zero().
HWY_API VFromD<D> hwy::HWY_NAMESPACE::UpperHalf | ( | const D | d, |
const VFromD< D > | v | ||
) |
References Lanes(), and LowerHalf().
HWY_API V hwy::HWY_NAMESPACE::UpperHalf | ( | const D2 | d2, |
const V | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaskUpperHalf().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128<T> hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< T > | , |
Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::UpperHalf | ( | Full256< T > | , |
Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128<float, 2> hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Full128< float >> | , |
const Vec128< float > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, 8/sizeof(T)> hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Full128< T >> | , |
const Vec128< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T,(N+1)/2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Simd< T, N >> | , |
Vec128< T, N > | v | ||
) |
References BitCast(), and ShiftRightBytes().
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, 2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< float, 2 > | , |
const Vec128< float > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t, 4> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< int16_t, 4 > | , |
const Vec128< int16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t, 2> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< int32_t, 2 > | , |
const Vec128< int32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int64_t, 1> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< int64_t, 1 > | , |
const Vec128< int64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t, 8> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< int8_t, 8 > | , |
const Vec128< int8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, 4> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< uint16_t, 4 > | , |
const Vec128< uint16_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t, 2> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< uint32_t, 2 > | , |
const Vec128< uint32_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint64_t, 1> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< uint64_t, 1 > | , |
const Vec128< uint64_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint8_t, 8> hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< uint8_t, 8 > | , |
const Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by AESRound(), CLMulLower(), CLMulUpper(), CompressStore(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), U8FromU32(), and UpperHalf().
HWY_API Vec128< T,(N+1)/2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Vec128< T, N > | v | ) |
References UpperHalf().
References UpperHalf().
References UpperHalf().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::VecFromMask | ( | const D | d, |
MFromD< D > | mask | ||
) |
References Zero().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< double, N > | v | ) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< T, N > | v | ) |
References BitCast(), and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by AllFalse(), AllTrue(), And(), AndNot(), AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BroadcastSignBit(), Ceil(), hwy::HWY_NAMESPACE::detail::CountTrue(), Floor(), IfThenElseZero(), IfThenZeroElse(), Not(), Or(), RebindMask(), VecFromMask(), and Xor().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask256< T > | v | ) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::VecFromMask | ( | Full256< T > | , |
const Mask256< T > | v | ||
) |
References VecFromMask().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::VecFromMask | ( | Full512< T > | , |
const Mask512< T > | v | ||
) |
References VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | Simd< T, N > | d, |
const Mask128< T, N > | v | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Xor | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References MaskFromVec(), VecFromMask(), and Xor().
References 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 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 > | d | ) |
References Zero().
HWY_API Vec128<double, N> hwy::HWY_NAMESPACE::Zero | ( | Simd< double, N > | ) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< float, N > | ) |
References Set().
Referenced by Abs(), Acos(), AllTrue(), BroadcastSignBit(), hwy::HWY_NAMESPACE::Dot::Compute(), ConvertTo(), CopySign(), Cos(), DemoteTo(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElseZero(), IfThenZeroElse(), InterleaveUpper(), hwy::HWY_NAMESPACE::impl::Log(), MaskFalse(), MaskFromVec(), 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(), Sqrt(), SumOfLanes(), TableLookupBytesOr0(), TestBit(), Undefined(), VecFromMask(), Zero(), ZeroExtendVector(), and ZeroIfNegative().
HWY_API VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::Zero | ( | Simd< T, N > | d | ) |
References Set().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< T, N > | ) |
HWY_API V hwy::HWY_NAMESPACE::ZeroExtendVector | ( | const D | d, |
const V | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::ZeroExtendVector | ( | const V | lo | ) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full128< T > | d, |
Vec128< T, 8/sizeof(T)> | lo | ||
) |
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 > | , |
Vec128< T > | lo | ||
) |
References 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 > | d, |
Vec128< T, N/2 > | lo | ||
) |
References Combine(), and Zero().
Referenced by Combine(), ConcatUpperUpper(), TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec128<T, N> hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Simd< T, N > | d, |
Vec128< T, N/2 > | lo | ||
) |
References FirstN(), IfThenElseZero(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References ZeroExtendVector().
HWY_API Vec128< T, N2 *2 > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Vec128< T, N2 > | lo | ) |
References ZeroExtendVector().
References ZeroExtendVector().
HWY_API V hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const V | v | ) |
References IfThenElse(), Lt(), and Zero().
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256<T> hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const Vec256< T > | v | ) |
References IfThenZeroElse(), and MaskFromVec().
HWY_API Vec512<T> hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const Vec512< T > | v | ) |
References IfThenZeroElse(), and MaskFromVec().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ZeroIfNegative | ( | Vec128< T, N > | v | ) |
References IfThenElse(), 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(), InterleaveLower(), and hwy::IsSame().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
Vec128< T, N > | a, | ||
Vec128< T, N > | 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 > | d, |
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().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References BitCast(), and InterleaveLower().
Referenced by hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), ReorderWidenMulAccumulate(), and StoreInterleaved4().
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(), InterleaveUpper(), and hwy::IsSame().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
Vec128< T, N > | a, | ||
Vec128< T, N > | b | ||
) |
References BitCast(), and InterleaveUpper().
Referenced by ReorderWidenMulAccumulate(), and StoreInterleaved4().
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(), and InterleaveUpper().
HWY_API VFromD< RepartitionToWide< D > > hwy::HWY_NAMESPACE::ZipUpper | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References InterleaveUpper().
HWY_API Vec256<MakeWide<T> > hwy::HWY_NAMESPACE::ZipUpper | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References InterleaveUpper().