Grok 10.0.3
|
Namespaces | |
namespace | detail |
namespace | impl |
Classes | |
struct | CompressIsPartition |
struct | DFromV_t |
struct | Dot |
class | ForDemoteVectors |
class | ForExtendableVectors |
class | ForGEVectors |
class | ForHalfVectors |
class | ForPartialVectors |
class | ForPromoteVectors |
class | ForShrinkableVectors |
struct | Indices1 |
struct | Indices128 |
struct | Indices256 |
struct | Indices512 |
class | Mask1 |
struct | Mask128 |
struct | Mask256 |
struct | Mask512 |
struct | Result |
struct | SharedState |
struct | Simd |
struct | ThreadLocal |
struct | Vec1 |
class | Vec128 |
class | Vec256 |
class | Vec512 |
class | Xorshift128Plus |
Typedefs | |
template<typename T > | |
using | SortTag = ScalableTag< T, -1 > |
template<typename T > | |
using | Vec64 = Vec128< T, 8/sizeof(T)> |
template<typename T > | |
using | Vec32 = Vec128< T, 4/sizeof(T)> |
template<typename T > | |
using | Mask64 = Mask128< T, 8/sizeof(T)> |
template<class V > | |
using | DFromV = decltype(detail::DeduceD()(V())) |
template<class V > | |
using | TFromV = TFromD< DFromV< V > > |
template<class D > | |
using | VFromD = decltype(Zero(D())) |
template<typename T > | |
using | Full128 = Simd< T, 16/sizeof(T), 0 > |
template<class V > | |
using | LaneType = decltype(GetLane(V())) |
template<class D > | |
using | Vec = decltype(Zero(D())) |
template<class D > | |
using | Mask = decltype(MaskFromVec(Zero(D()))) |
template<class D > | |
using | MFromD = decltype(MaskFromVec(Zero(D()))) |
template<class DF > | |
using | DU16FromDF = RepartitionToNarrow< RebindToUnsigned< DF > > |
template<typename T > | |
using | Sisd = Simd< T, 1, 0 > |
template<typename T , int kPow2 = 0> | |
using | ScalableTag = typename detail::ScalableTagChecker< T, kPow2 >::type |
template<typename T , size_t kLimit> | |
using | CappedTag = typename detail::CappedTagChecker< T, kLimit >::type |
template<typename T , size_t kNumLanes> | |
using | FixedTag = typename detail::FixedTagChecker< T, kNumLanes >::type |
template<class D > | |
using | TFromD = typename D::T |
template<class T , class D > | |
using | Rebind = typename D::template Rebind< T > |
template<class D > | |
using | RebindToSigned = Rebind< MakeSigned< TFromD< D > >, D > |
template<class D > | |
using | RebindToUnsigned = Rebind< MakeUnsigned< TFromD< D > >, D > |
template<class D > | |
using | RebindToFloat = Rebind< MakeFloat< TFromD< D > >, D > |
template<class T , class D > | |
using | Repartition = typename D::template Repartition< T > |
template<class D > | |
using | RepartitionToWide = Repartition< MakeWide< TFromD< D > >, D > |
template<class D > | |
using | RepartitionToNarrow = Repartition< MakeNarrow< TFromD< D > >, D > |
template<class D > | |
using | Half = typename D::Half |
template<class D > | |
using | Twice = typename D::Twice |
template<typename T > | |
using | Full32 = Simd< T, 4/sizeof(T), 0 > |
template<typename T > | |
using | Full64 = Simd< T, 8/sizeof(T), 0 > |
template<class V > | |
using | VecArg = V |
template<typename T > | |
using | Full256 = Simd< T, 32/sizeof(T), 0 > |
template<typename T > | |
using | Full512 = Simd< T, 64/sizeof(T), 0 > |
using | GatherIndex64 = long long int |
template<class Test > | |
using | ForGE128Vectors = ForGEVectors< 128, Test > |
Functions | |
template<class D , typename T = TFromD<D>> | |
void | Fill (D d, T value, size_t count, T *HWY_RESTRICT to) |
template<class D , typename T = TFromD<D>> | |
void | Copy (D d, const T *HWY_RESTRICT from, size_t count, T *HWY_RESTRICT to) |
template<class D , class Func , typename T = TFromD<D>> | |
T * | CopyIf (D d, const T *HWY_RESTRICT from, size_t count, T *HWY_RESTRICT to, const Func &func) |
template<class D , typename T = TFromD<D>> | |
size_t | Find (D d, T value, const T *HWY_RESTRICT in, size_t count) |
template<class D , class Func , typename T = TFromD<D>> | |
size_t | FindIf (D d, const T *HWY_RESTRICT in, size_t count, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Generate (D d, T *HWY_RESTRICT out, size_t count, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Transform (D d, T *HWY_RESTRICT inout, size_t count, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Transform1 (D d, T *HWY_RESTRICT inout, size_t count, const T *HWY_RESTRICT in1, const Func &func) |
template<class D , class Func , typename T = TFromD<D>> | |
void | Transform2 (D d, T *HWY_RESTRICT inout, size_t count, const T *HWY_RESTRICT in1, const T *HWY_RESTRICT in2, const Func &func) |
template<class D , typename T = TFromD<D>> | |
void | Replace (D d, T *HWY_RESTRICT inout, size_t count, T new_t, T old_t) |
template<class D , class Func , typename T = TFromD<D>> | |
void | ReplaceIf (D d, T *HWY_RESTRICT inout, size_t count, T new_t, const Func &func) |
template<class D , class V > | |
HWY_INLINE V | Acos (const D d, V x) |
Highway SIMD version of std::acos(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAcos (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Acosh (const D d, V x) |
Highway SIMD version of std::acosh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAcosh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Asin (const D d, V x) |
Highway SIMD version of std::asin(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAsin (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Asinh (const D d, V x) |
Highway SIMD version of std::asinh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAsinh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Atan (const D d, V x) |
Highway SIMD version of std::atan(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAtan (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Atanh (const D d, V x) |
Highway SIMD version of std::atanh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallAtanh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Cos (const D d, V x) |
Highway SIMD version of std::cos(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallCos (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Exp (const D d, V x) |
Highway SIMD version of std::exp(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallExp (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Expm1 (const D d, V x) |
Highway SIMD version of std::expm1(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallExpm1 (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log (const D d, V x) |
Highway SIMD version of std::log(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log10 (const D d, V x) |
Highway SIMD version of std::log10(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog10 (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log1p (const D d, V x) |
Highway SIMD version of std::log1p(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog1p (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Log2 (const D d, V x) |
Highway SIMD version of std::log2(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallLog2 (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Sin (const D d, V x) |
Highway SIMD version of std::sin(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallSin (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Sinh (const D d, V x) |
Highway SIMD version of std::sinh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallSinh (const D d, VecArg< V > x) |
template<class D , class V > | |
HWY_INLINE V | Tanh (const D d, V x) |
Highway SIMD version of std::tanh(x). More... | |
template<class D , class V > | |
HWY_NOINLINE V | CallTanh (const D d, VecArg< V > x) |
template<typename T , class DU64 , HWY_IF_NOT_FLOAT(T) > | |
Vec< DU64 > | RandomValues (DU64 du64, Vec< DU64 > &s0, Vec< DU64 > &s1, const Vec< DU64 > mask) |
template<class DU64 > | |
Vec< DU64 > | MaskForDist (DU64 du64, const Dist dist, size_t sizeof_t) |
template<typename T > | |
InputStats< T > | GenerateInput (const Dist dist, T *v, size_t num) |
template<class Order , typename KeyType , HWY_IF_NOT_LANE_SIZE(KeyType, 16) > | |
void | CallHeapSort (KeyType *HWY_RESTRICT keys, const size_t num_keys) |
template<class Order , typename KeyType > | |
void | Run (Algo algo, KeyType *HWY_RESTRICT inout, size_t num, SharedState &shared, size_t thread) |
template<class Traits , typename LaneType > | |
bool | VerifySort (Traits st, const InputStats< LaneType > &input_stats, const LaneType *out, size_t num_lanes, const char *caller) |
template<class D , class Traits , typename T > | |
void | Sort (D d, Traits st, T *HWY_RESTRICT keys, size_t num, T *HWY_RESTRICT buf) |
template<typename T , size_t N, typename FromT > | |
HWY_API Vec128< T, N > | BitCast (Simd< T, N, 0 > d, Vec128< FromT, N *sizeof(T)/sizeof(FromT)> v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Zero (Simd< T, N, 0 > d) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | Zero (Simd< bfloat16_t, N, 0 >) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Undefined (Simd< T, N, 0 >) |
template<typename T , size_t N, typename T2 > | |
Vec128< T, N > | Iota (const Simd< T, N, 0 > d, const T2 first) |
template<class V > | |
HWY_API TFromV< V > | GetLane (const V v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 1 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 2 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 4 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 8 > v, size_t i) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec128< T, 16 > v, size_t i) |
template<typename T > | |
HWY_API Vec128< T, 1 > | InsertLane (const Vec128< T, 1 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 2 > | InsertLane (const Vec128< T, 2 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 4 > | InsertLane (const Vec128< T, 4 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 8 > | InsertLane (const Vec128< T, 8 > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec128< T, 16 > | InsertLane (const Vec128< T, 16 > v, size_t i, T t) |
HWY_API Vec128< uint64_t > | SumsOf8 (const Vec128< uint8_t > v) |
HWY_API Vec64< uint64_t > | SumsOf8 (const Vec64< uint8_t > v) |
HWY_NEON_DEF_FUNCTION_INT_8_16_32 (Neg, vneg, _, 1) HWY_API Vec64< int64_t > Neg(const Vec64< int64_t > v) | |
HWY_API Vec128< int64_t > | Neg (const Vec128< int64_t > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint32_t, N > | RotateRight (const Vec128< uint32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | RotateRight (const Vec128< uint64_t, N > v) |
HWY_API Vec128< uint8_t > | operator<< (const Vec128< uint8_t > v, const Vec128< uint8_t > bits) |
template<size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | operator<< (const Vec128< uint8_t, N > v, const Vec128< uint8_t, N > bits) |
HWY_API Vec128< uint16_t > | operator<< (const Vec128< uint16_t > v, const Vec128< uint16_t > bits) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | operator<< (const Vec128< uint16_t, N > v, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint32_t > | operator<< (const Vec128< uint32_t > v, const Vec128< uint32_t > bits) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | operator<< (const Vec128< uint32_t, N > v, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint64_t > | operator<< (const Vec128< uint64_t > v, const Vec128< uint64_t > bits) |
HWY_API Vec64< uint64_t > | operator<< (const Vec64< uint64_t > v, const Vec64< uint64_t > bits) |
HWY_API Vec128< int8_t > | operator<< (const Vec128< int8_t > v, const Vec128< int8_t > bits) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | operator<< (const Vec128< int8_t, N > v, const Vec128< int8_t, N > bits) |
HWY_API Vec128< int16_t > | operator<< (const Vec128< int16_t > v, const Vec128< int16_t > bits) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | operator<< (const Vec128< int16_t, N > v, const Vec128< int16_t, N > bits) |
HWY_API Vec128< int32_t > | operator<< (const Vec128< int32_t > v, const Vec128< int32_t > bits) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | operator<< (const Vec128< int32_t, N > v, const Vec128< int32_t, N > bits) |
HWY_API Vec128< int64_t > | operator<< (const Vec128< int64_t > v, const Vec128< int64_t > bits) |
HWY_API Vec64< int64_t > | operator<< (const Vec64< int64_t > v, const Vec64< int64_t > bits) |
HWY_API Vec128< uint8_t > | operator>> (const Vec128< uint8_t > v, const Vec128< uint8_t > bits) |
template<size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | operator>> (const Vec128< uint8_t, N > v, const Vec128< uint8_t, N > bits) |
HWY_API Vec128< uint16_t > | operator>> (const Vec128< uint16_t > v, const Vec128< uint16_t > bits) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | operator>> (const Vec128< uint16_t, N > v, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint32_t > | operator>> (const Vec128< uint32_t > v, const Vec128< uint32_t > bits) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | operator>> (const Vec128< uint32_t, N > v, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint64_t > | operator>> (const Vec128< uint64_t > v, const Vec128< uint64_t > bits) |
HWY_API Vec64< uint64_t > | operator>> (const Vec64< uint64_t > v, const Vec64< uint64_t > bits) |
HWY_API Vec128< int8_t > | operator>> (const Vec128< int8_t > v, const Vec128< int8_t > bits) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | operator>> (const Vec128< int8_t, N > v, const Vec128< int8_t, N > bits) |
HWY_API Vec128< int16_t > | operator>> (const Vec128< int16_t > v, const Vec128< int16_t > bits) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | operator>> (const Vec128< int16_t, N > v, const Vec128< int16_t, N > bits) |
HWY_API Vec128< int32_t > | operator>> (const Vec128< int32_t > v, const Vec128< int32_t > bits) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | operator>> (const Vec128< int32_t, N > v, const Vec128< int32_t, N > bits) |
HWY_API Vec128< int64_t > | operator>> (const Vec128< int64_t > v, const Vec128< int64_t > bits) |
HWY_API Vec64< int64_t > | operator>> (const Vec64< int64_t > v, const Vec64< int64_t > bits) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftSame (const Vec128< T, N > v, int bits) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightSame (const Vec128< T, N > v, int bits) |
HWY_API Vec128< uint16_t > | operator* (const Vec128< uint16_t > a, const Vec128< uint16_t > b) |
HWY_API Vec128< uint32_t > | operator* (const Vec128< uint32_t > a, const Vec128< uint32_t > b) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | operator* (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | operator* (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
HWY_API Vec128< int16_t > | operator* (const Vec128< int16_t > a, const Vec128< int16_t > b) |
HWY_API Vec128< int32_t > | operator* (const Vec128< int32_t > a, const Vec128< int32_t > b) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< int16_t, N > | operator* (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | operator* (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
HWY_API Vec128< int16_t > | MulHigh (const Vec128< int16_t > a, const Vec128< int16_t > b) |
HWY_API Vec128< uint16_t > | MulHigh (const Vec128< uint16_t > a, const Vec128< uint16_t > b) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | MulHigh (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | MulHigh (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
HWY_API Vec128< int16_t > | MulFixedPoint15 (Vec128< int16_t > a, Vec128< int16_t > b) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | MulFixedPoint15 (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
HWY_API Vec128< float > | ApproximateReciprocal (const Vec128< float > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | ApproximateReciprocal (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator/ (const Vec128< float, N > a, const Vec128< float, N > b) |
HWY_API Vec128< float > | AbsDiff (const Vec128< float > a, const Vec128< float > b) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | AbsDiff (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | MulAdd (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > add) |
template<size_t N> | |
HWY_API Vec128< float, N > | NegMulAdd (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > add) |
template<size_t N> | |
HWY_API Vec128< float, N > | MulSub (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > sub) |
template<size_t N> | |
HWY_API Vec128< float, N > | NegMulSub (const Vec128< float, N > mul, const Vec128< float, N > x, const Vec128< float, N > sub) |
HWY_API Vec128< float > | ApproximateReciprocalSqrt (const Vec128< float > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | ApproximateReciprocalSqrt (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Sqrt (const Vec128< float, N > v) |
template<typename T > | |
HWY_API Vec128< T > | Not (const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Not (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | And (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | AndNot (const Vec128< T, N > not_mask, const Vec128< T, N > mask) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Or (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Xor (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Or3 (Vec128< T, N > o1, Vec128< T, N > o2, Vec128< T, N > o3) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | OrAnd (Vec128< T, N > o, Vec128< T, N > a1, Vec128< T, N > a2) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfVecThenElse (Vec128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator& (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator| (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator^ (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | PopulationCount (Vec128< T, N > v) |
HWY_API Vec128< int8_t > | Abs (const Vec128< int8_t > v) |
HWY_API Vec128< int16_t > | Abs (const Vec128< int16_t > v) |
HWY_API Vec128< int32_t > | Abs (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Abs (const Vec128< float > v) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | Abs (const Vec128< int8_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | Abs (const Vec128< int16_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | Abs (const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | Abs (const Vec128< float, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CopySign (const Vec128< T, N > magn, const Vec128< T, N > sign) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CopySignToAbs (const Vec128< T, N > abs, const Vec128< T, N > sign) |
template<typename T , size_t N, HWY_IF_SIGNED(T) > | |
HWY_API Vec128< T, N > | BroadcastSignBit (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | MaskFromVec (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | VecFromMask (Simd< T, N, 0 > d, const Mask128< T, N > v) |
template<typename TFrom , typename TTo , size_t N> | |
HWY_API Mask128< TTo, N > | RebindMask (Simd< TTo, N, 0 > dto, Mask128< TFrom, N > m) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfThenElseZero (const Mask128< T, N > mask, const Vec128< T, N > yes) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfThenZeroElse (const Mask128< T, N > mask, const Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfNegativeThenElse (Vec128< T, N > v, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ZeroIfNegative (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | Not (const Mask128< T, N > m) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | And (const Mask128< T, N > a, Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | AndNot (const Mask128< T, N > a, Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | Or (const Mask128< T, N > a, Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | Xor (const Mask128< T, N > a, Mask128< T, N > b) |
HWY_API Vec64< uint32_t > | Shuffle2301 (const Vec64< uint32_t > v) |
HWY_API Vec64< int32_t > | Shuffle2301 (const Vec64< int32_t > v) |
HWY_API Vec64< float > | Shuffle2301 (const Vec64< float > v) |
HWY_API Vec128< uint32_t > | Shuffle2301 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle2301 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle2301 (const Vec128< float > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator> (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator>= (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | FirstN (const Simd< T, N, 0 > d, size_t num) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | TestBit (Vec128< uint64_t, N > v, Vec128< uint64_t, N > bit) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | TestBit (Vec128< int64_t, N > v, Vec128< int64_t, N > bit) |
HWY_API Vec128< int64_t > | Abs (const Vec128< int64_t > v) |
HWY_API Vec64< int64_t > | Abs (const Vec64< int64_t > v) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | Min (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Min (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | Max (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Max (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
HWY_API Vec128< uint8_t > | LoadU (Full128< uint8_t >, const uint8_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< uint16_t > | LoadU (Full128< uint16_t >, const uint16_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< uint32_t > | LoadU (Full128< uint32_t >, const uint32_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< uint64_t > | LoadU (Full128< uint64_t >, const uint64_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int8_t > | LoadU (Full128< int8_t >, const int8_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int16_t > | LoadU (Full128< int16_t >, const int16_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int32_t > | LoadU (Full128< int32_t >, const int32_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< int64_t > | LoadU (Full128< int64_t >, const int64_t *HWY_RESTRICT unaligned) |
HWY_API Vec128< float > | LoadU (Full128< float >, const float *HWY_RESTRICT unaligned) |
HWY_API Vec64< uint8_t > | LoadU (Full64< uint8_t >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec64< uint16_t > | LoadU (Full64< uint16_t >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec64< uint32_t > | LoadU (Full64< uint32_t >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec64< uint64_t > | LoadU (Full64< uint64_t >, const uint64_t *HWY_RESTRICT p) |
HWY_API Vec64< int8_t > | LoadU (Full64< int8_t >, const int8_t *HWY_RESTRICT p) |
HWY_API Vec64< int16_t > | LoadU (Full64< int16_t >, const int16_t *HWY_RESTRICT p) |
HWY_API Vec64< int32_t > | LoadU (Full64< int32_t >, const int32_t *HWY_RESTRICT p) |
HWY_API Vec64< int64_t > | LoadU (Full64< int64_t >, const int64_t *HWY_RESTRICT p) |
HWY_API Vec64< float > | LoadU (Full64< float >, const float *HWY_RESTRICT p) |
HWY_API Vec32< uint32_t > | LoadU (Full32< uint32_t >, const uint32_t *HWY_RESTRICT p) |
HWY_API Vec32< int32_t > | LoadU (Full32< int32_t >, const int32_t *HWY_RESTRICT p) |
HWY_API Vec32< float > | LoadU (Full32< float >, const float *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 4) > | |
HWY_API Vec32< T > | LoadU (Full32< T > d, const T *HWY_RESTRICT p) |
HWY_API Vec128< uint16_t, 1 > | LoadU (Simd< uint16_t, 1, 0 >, const uint16_t *HWY_RESTRICT p) |
HWY_API Vec128< int16_t, 1 > | LoadU (Simd< int16_t, 1, 0 >, const int16_t *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 2) > | |
HWY_API Vec128< T, 2 > | LoadU (Simd< T, 2, 0 > d, const T *HWY_RESTRICT p) |
HWY_API Vec128< uint8_t, 1 > | LoadU (Simd< uint8_t, 1, 0 >, const uint8_t *HWY_RESTRICT p) |
HWY_API Vec128< int8_t, 1 > | LoadU (Simd< int8_t, 1, 0 >, const int8_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< float16_t, N > | LoadU (Simd< float16_t, N, 0 > d, const float16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | LoadU (Simd< bfloat16_t, N, 0 > d, const bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Load (Simd< T, N, 0 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MaskedLoad (Mask128< T, N > m, Simd< T, N, 0 > d, const T *HWY_RESTRICT aligned) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | LoadDup128 (Simd< T, N, 0 > d, const T *const HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t > v, Full128< uint8_t >, uint8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< uint16_t > v, Full128< uint16_t >, uint16_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< uint32_t > v, Full128< uint32_t >, uint32_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< uint64_t > v, Full128< uint64_t >, uint64_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int8_t > v, Full128< int8_t >, int8_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int16_t > v, Full128< int16_t >, int16_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int32_t > v, Full128< int32_t >, int32_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< int64_t > v, Full128< int64_t >, int64_t *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec128< float > v, Full128< float >, float *HWY_RESTRICT unaligned) |
HWY_API void | StoreU (const Vec64< uint8_t > v, Full64< uint8_t >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< uint16_t > v, Full64< uint16_t >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< uint32_t > v, Full64< uint32_t >, uint32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< uint64_t > v, Full64< uint64_t >, uint64_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int8_t > v, Full64< int8_t >, int8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int16_t > v, Full64< int16_t >, int16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int32_t > v, Full64< int32_t >, int32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< int64_t > v, Full64< int64_t >, int64_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec64< float > v, Full64< float >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< uint32_t > v, Full32< uint32_t >, uint32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< int32_t > v, Full32< int32_t >, int32_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec32< float > v, Full32< float >, float *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 4) > | |
HWY_API void | StoreU (const Vec32< T > v, Full32< T > d, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint16_t, 1 > v, Simd< uint16_t, 1, 0 >, uint16_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int16_t, 1 > v, Simd< int16_t, 1, 0 >, int16_t *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE_LT(T, 2) > | |
HWY_API void | StoreU (const Vec128< T, 2 > v, Simd< T, 2, 0 > d, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< uint8_t, 1 > v, Simd< uint8_t, 1, 0 >, uint8_t *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< int8_t, 1 > v, Simd< int8_t, 1, 0 >, int8_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | StoreU (Vec128< float16_t, N > v, Simd< float16_t, N, 0 > d, float16_t *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | StoreU (Vec128< bfloat16_t, N > v, Simd< bfloat16_t, N, 0 > d, bfloat16_t *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | Store (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT aligned) |
template<typename T , size_t N> | |
HWY_API void | BlendedStore (Vec128< T, N > v, Mask128< T, N > m, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | Stream (const Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT aligned) |
HWY_API Vec128< uint16_t > | PromoteTo (Full128< uint16_t >, const Vec64< uint8_t > v) |
HWY_API Vec128< uint32_t > | PromoteTo (Full128< uint32_t >, const Vec32< uint8_t > v) |
HWY_API Vec128< uint32_t > | PromoteTo (Full128< uint32_t >, const Vec64< uint16_t > v) |
HWY_API Vec128< uint64_t > | PromoteTo (Full128< uint64_t >, const Vec64< uint32_t > v) |
HWY_API Vec128< int16_t > | PromoteTo (Full128< int16_t > d, const Vec64< uint8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t > d, const Vec32< uint8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t > d, const Vec64< uint16_t > v) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | PromoteTo (Simd< uint16_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N, 0 >, const Vec128< uint16_t, N > v) |
template<size_t N, HWY_IF_LE64(uint64_t, N) > | |
HWY_API Vec128< uint64_t, N > | PromoteTo (Simd< uint64_t, N, 0 >, const Vec128< uint32_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N, 0 > d, const Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint16_t, N > v) |
HWY_API Vec128< int16_t > | PromoteTo (Full128< int16_t >, const Vec64< int8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t >, const Vec32< int8_t > v) |
HWY_API Vec128< int32_t > | PromoteTo (Full128< int32_t >, const Vec64< int16_t > v) |
HWY_API Vec128< int64_t > | PromoteTo (Full128< int64_t >, const Vec64< int32_t > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N, 0 >, const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | PromoteTo (Simd< int64_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | PromoteTo (Simd< float, N, 0 > df32, const Vec128< float16_t, N > v) |
HWY_API Vec64< uint16_t > | DemoteTo (Full64< uint16_t >, const Vec128< int32_t > v) |
HWY_API Vec64< int16_t > | DemoteTo (Full64< int16_t >, const Vec128< int32_t > v) |
HWY_API Vec32< uint8_t > | DemoteTo (Full32< uint8_t >, const Vec128< int32_t > v) |
HWY_API Vec64< uint8_t > | DemoteTo (Full64< uint8_t >, const Vec128< int16_t > v) |
HWY_API Vec32< int8_t > | DemoteTo (Full32< int8_t >, const Vec128< int32_t > v) |
HWY_API Vec64< int8_t > | DemoteTo (Full64< int8_t >, const Vec128< int16_t > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< uint16_t, N > | DemoteTo (Simd< uint16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int16_t, N > | DemoteTo (Simd< int16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float16_t, N > | DemoteTo (Simd< float16_t, N, 0 > df16, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, N > | DemoteTo (Simd< bfloat16_t, N, 0 > dbf16, const Vec128< float, N > v) |
HWY_API Vec32< uint8_t > | U8FromU32 (const Vec128< uint32_t > v) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint8_t, N > | U8FromU32 (const Vec128< uint32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int32_t > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int32_t > v) |
HWY_API Vec128< float > | ConvertTo (Full128< float >, const Vec128< int32_t > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< float, N > | ConvertTo (Simd< float, N, 0 >, const Vec128< int32_t, N > v) |
HWY_API Vec128< int32_t > | ConvertTo (Full128< int32_t >, const Vec128< float > v) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< int32_t, N > | ConvertTo (Simd< int32_t, N, 0 >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Trunc (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Round (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Ceil (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Floor (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | NearestInt (const Vec128< float, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | IsNaN (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Mask128< T, N > | IsInf (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Mask128< T, N > | IsFinite (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_API Vec128< T, N/2 > | LowerHalf (const Vec128< T, N > v) |
HWY_API Vec64< uint8_t > | LowerHalf (const Vec128< uint8_t > v) |
HWY_API Vec64< uint16_t > | LowerHalf (const Vec128< uint16_t > v) |
HWY_API Vec64< uint32_t > | LowerHalf (const Vec128< uint32_t > v) |
HWY_API Vec64< uint64_t > | LowerHalf (const Vec128< uint64_t > v) |
HWY_API Vec64< int8_t > | LowerHalf (const Vec128< int8_t > v) |
HWY_API Vec64< int16_t > | LowerHalf (const Vec128< int16_t > v) |
HWY_API Vec64< int32_t > | LowerHalf (const Vec128< int32_t > v) |
HWY_API Vec64< int64_t > | LowerHalf (const Vec128< int64_t > v) |
HWY_API Vec64< float > | LowerHalf (const Vec128< float > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | LowerHalf (Simd< T, N/2, 0 >, Vec128< T, N > v) |
template<int kBytes, typename T , class V128 = Vec128<T>> | |
HWY_API V128 | CombineShiftRightBytes (Full128< T > d, V128 hi, V128 lo) |
template<int kBytes, typename T > | |
HWY_API Vec64< T > | CombineShiftRightBytes (Full64< T > d, Vec64< T > hi, Vec64< T > lo) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftBytes (Simd< T, N, 0 >, Vec128< T, N > v) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftBytes (const Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftLanes (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeftLanes (const Vec128< T, N > v) |
template<int kBytes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightBytes (Simd< T, N, 0 >, Vec128< T, N > v) |
template<int kLanes, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRightLanes (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<int kBytes, typename T , size_t N, HWY_IF_LE32(T, N) > | |
HWY_API Vec128< T, N > | CombineShiftRightBytes (Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
HWY_API Vec64< uint8_t > | UpperHalf (Full64< uint8_t >, const Vec128< uint8_t > v) |
HWY_API Vec64< uint16_t > | UpperHalf (Full64< uint16_t >, const Vec128< uint16_t > v) |
HWY_API Vec64< uint32_t > | UpperHalf (Full64< uint32_t >, const Vec128< uint32_t > v) |
HWY_API Vec64< uint64_t > | UpperHalf (Full64< uint64_t >, const Vec128< uint64_t > v) |
HWY_API Vec64< int8_t > | UpperHalf (Full64< int8_t >, const Vec128< int8_t > v) |
HWY_API Vec64< int16_t > | UpperHalf (Full64< int16_t >, const Vec128< int16_t > v) |
HWY_API Vec64< int32_t > | UpperHalf (Full64< int32_t >, const Vec128< int32_t > v) |
HWY_API Vec64< int64_t > | UpperHalf (Full64< int64_t >, const Vec128< int64_t > v) |
HWY_API Vec64< float > | UpperHalf (Full64< float >, const Vec128< float > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T,(N+1)/2 > | UpperHalf (Half< Simd< T, N, 0 > >, Vec128< T, N > v) |
template<int kLane> | |
HWY_API Vec128< uint16_t > | Broadcast (const Vec128< uint16_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | Broadcast (const Vec128< uint16_t, N > v) |
template<int kLane> | |
HWY_API Vec128< uint32_t > | Broadcast (const Vec128< uint32_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | Broadcast (const Vec128< uint32_t, N > v) |
template<int kLane> | |
HWY_API Vec128< uint64_t > | Broadcast (const Vec128< uint64_t > v) |
template<int kLane> | |
HWY_API Vec128< int16_t > | Broadcast (const Vec128< int16_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | Broadcast (const Vec128< int16_t, N > v) |
template<int kLane> | |
HWY_API Vec128< int32_t > | Broadcast (const Vec128< int32_t > v) |
template<int kLane, size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | Broadcast (const Vec128< int32_t, N > v) |
template<int kLane> | |
HWY_API Vec128< int64_t > | Broadcast (const Vec128< int64_t > v) |
template<int kLane> | |
HWY_API Vec128< float > | Broadcast (const Vec128< float > v) |
template<int kLane, size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | Broadcast (const Vec128< float, N > v) |
template<int kLane> | |
HWY_API Vec64< uint64_t > | Broadcast (const Vec64< uint64_t > v) |
template<int kLane> | |
HWY_API Vec64< int64_t > | Broadcast (const Vec64< int64_t > v) |
template<typename T , size_t N, typename TI , HWY_IF_LE128(T, N) > | |
HWY_API Indices128< T, N > | IndicesFromVec (Simd< T, N, 0 > d, Vec128< TI, N > vec) |
template<typename T , size_t N, typename TI , HWY_IF_LE128(T, N) > | |
HWY_API Indices128< T, N > | SetTableIndices (Simd< T, N, 0 > d, const TI *idx) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | TableLookupLanes (Vec128< T, N > v, Indices128< T, N > idx) |
template<typename T > | |
HWY_API Vec128< T, 1 > | Reverse (Simd< T, 1, 0 >, const Vec128< T, 1 > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, 2 > | Reverse (Simd< T, 2, 0 >, const Vec128< T, 2 > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | Reverse (Full128< T >, const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Reverse (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) , HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Reverse2 (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T > | Reverse2 (Full128< T > d, const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T, N > | Reverse2 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) , HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Reverse4 (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T > | Reverse4 (Full128< T > d, const Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | Reverse4 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Reverse8 (Simd< T, N, 0 > d, const Vec128< T, N > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle1032 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle01 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle0321 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle2103 (const Vec128< T > v) |
template<typename T > | |
HWY_API Vec128< T > | Shuffle0123 (const Vec128< T > v) |
HWY_API Vec128< uint64_t > | InterleaveLower (const Vec128< uint64_t > a, const Vec128< uint64_t > b) |
HWY_API Vec128< int64_t > | InterleaveLower (const Vec128< int64_t > a, const Vec128< int64_t > b) |
HWY_API Vec128< float > | InterleaveLower (const Vec128< float > a, const Vec128< float > b) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_API Vec128< float, N > | InterleaveLower (const Vec128< float, N > a, const Vec128< float, N > b) |
template<typename T , size_t N, HWY_IF_LE32(T, N) > | |
HWY_API Vec128< T, N > | InterleaveLower (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, class V = Vec128<T, N>> | |
HWY_API V | InterleaveLower (Simd< T, N, 0 >, V a, V b) |
template<typename T , size_t N, HWY_IF_GE64(T, N) , class V = Vec128<T, N>> | |
HWY_API V | InterleaveUpper (Simd< T, N, 0 >, V a, V b) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipLower (V a, V b) |
template<class V , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, V a, V b) |
template<class V , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, V a, V b) |
template<size_t N> | |
HWY_API Vec128< float, N > | ReorderWidenMulAccumulate (Simd< float, N, 0 > df32, Vec128< bfloat16_t, 2 *N > a, Vec128< bfloat16_t, 2 *N > b, const Vec128< float, N > sum0, Vec128< float, N > &sum1) |
HWY_API Vec128< uint8_t > | Combine (Full128< uint8_t >, Vec64< uint8_t > hi, Vec64< uint8_t > lo) |
HWY_API Vec128< uint16_t > | Combine (Full128< uint16_t >, Vec64< uint16_t > hi, Vec64< uint16_t > lo) |
HWY_API Vec128< uint32_t > | Combine (Full128< uint32_t >, Vec64< uint32_t > hi, Vec64< uint32_t > lo) |
HWY_API Vec128< uint64_t > | Combine (Full128< uint64_t >, Vec64< uint64_t > hi, Vec64< uint64_t > lo) |
HWY_API Vec128< int8_t > | Combine (Full128< int8_t >, Vec64< int8_t > hi, Vec64< int8_t > lo) |
HWY_API Vec128< int16_t > | Combine (Full128< int16_t >, Vec64< int16_t > hi, Vec64< int16_t > lo) |
HWY_API Vec128< int32_t > | Combine (Full128< int32_t >, Vec64< int32_t > hi, Vec64< int32_t > lo) |
HWY_API Vec128< int64_t > | Combine (Full128< int64_t >, Vec64< int64_t > hi, Vec64< int64_t > lo) |
HWY_API Vec128< float > | Combine (Full128< float >, Vec64< float > hi, Vec64< float > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Combine (Simd< T, N, 0 > d, Vec128< T, N/2 > hi, Vec128< T, N/2 > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ZeroExtendVector (Simd< T, N, 0 > d, Vec128< T, N/2 > lo) |
template<typename T , size_t N, HWY_IF_GE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatLowerLower (const Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N, HWY_IF_GE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatUpperUpper (const Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N, HWY_IF_GE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatLowerUpper (const Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperLower (Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N, hwy::EnableIf< N !=2 &&sizeof(T) *N > = 8> | |
N | ConcatOdd (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 4 > | ConcatOdd (Simd< T, 4, 0 > d, Vec128< T, 4 > hi, Vec128< T, 4 > lo) |
template<typename T > | |
HWY_API Vec128< T, 2 > | ConcatOdd (Simd< T, 2, 0 > d, Vec128< T, 2 > hi, Vec128< T, 2 > lo) |
template<typename T , size_t N, hwy::EnableIf< N !=2 &&sizeof(T) *N > = 8> | |
N | ConcatEven (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 4 > | ConcatEven (Simd< T, 4, 0 > d, Vec128< T, 4 > hi, Vec128< T, 4 > lo) |
template<typename T > | |
HWY_API Vec128< T, 2 > | ConcatEven (Simd< T, 2, 0 > d, Vec128< T, 2 > hi, Vec128< T, 2 > lo) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | DupEven (Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | DupOdd (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | OddEven (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | OddEvenBlocks (Vec128< T, N >, Vec128< T, N > even) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SwapAdjacentBlocks (Vec128< T, N > v) |
template<typename T > | |
HWY_API Vec128< T > | ReverseBlocks (Full128< T >, const Vec128< T > v) |
template<size_t N> | |
HWY_API Vec128< bfloat16_t, 2 *N > | ReorderDemote2To (Simd< bfloat16_t, 2 *N, 0 > dbf16, Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | PromoteTo (Simd< float, N, 0 > df32, const Vec128< bfloat16_t, N > v) |
HWY_API Vec128< int64_t > | MulEven (Vec128< int32_t > a, Vec128< int32_t > b) |
HWY_API Vec128< uint64_t > | MulEven (Vec128< uint32_t > a, Vec128< uint32_t > b) |
template<size_t N> | |
HWY_API Vec128< int64_t,(N+1)/2 > | MulEven (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t,(N+1)/2 > | MulEven (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
HWY_INLINE Vec128< uint64_t > | MulEven (Vec128< uint64_t > a, Vec128< uint64_t > b) |
HWY_INLINE Vec128< uint64_t > | MulOdd (Vec128< uint64_t > a, Vec128< uint64_t > b) |
template<typename T , typename TI > | |
HWY_API Vec128< TI > | TableLookupBytes (const Vec128< T > bytes, const Vec128< TI > from) |
template<typename T , typename TI , size_t NI, HWY_IF_LE64(TI, NI) > | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec128< T > bytes, const Vec128< TI, NI > from) |
template<typename T , size_t N, typename TI , HWY_IF_LE64(T, N) > | |
HWY_API Vec128< TI > | TableLookupBytes (const Vec128< T, N > bytes, const Vec128< TI > from) |
template<typename T , size_t N, typename TI , size_t NI, HWY_IF_LE64(T, N) , HWY_IF_LE64(TI, NI) > | |
HWY_API VFromD< Repartition< T, Simd< TI, NI, 0 > > > | TableLookupBytes (Vec128< T, N > bytes, Vec128< TI, NI > from) |
template<class V , class VI > | |
HWY_API VI | TableLookupBytesOr0 (const V bytes, const VI from) |
template<typename T , size_t N, typename Offset , HWY_IF_LE128(T, N) > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Offset, N > offset) |
template<typename T , size_t N, typename Index , HWY_IF_LE128(T, N) > | |
HWY_API void | ScatterIndex (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Index, N > index) |
template<typename T , size_t N, typename Offset > | |
HWY_API Vec128< T, N > | GatherOffset (const Simd< T, N, 0 > d, const T *HWY_RESTRICT base, const Vec128< Offset, N > offset) |
template<typename T , size_t N, typename Index > | |
HWY_API Vec128< T, N > | GatherIndex (const Simd< T, N, 0 > d, const T *HWY_RESTRICT base, const Vec128< Index, N > index) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SumOfLanes (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MinOfLanes (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MaxOfLanes (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Mask128< T, N > | LoadMaskBits (Simd< T, N, 0 > d, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | CountTrue (Full128< T >, const Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API size_t | CountTrue (Simd< T, N, 0 > d, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API intptr_t | FindFirstTrue (const Simd< T, N, 0 > d, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API size_t | StoreMaskBits (Simd< T, N, 0 >, const Mask128< T, N > mask, uint8_t *bits) |
template<typename T , size_t N> | |
HWY_API bool | AllFalse (const Simd< T, N, 0 > d, const Mask128< T, N > m) |
template<typename T > | |
HWY_API bool | AllTrue (const Full128< T > d, const Mask128< T > m) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API bool | AllTrue (const Simd< T, N, 0 > d, const Mask128< T, N > m) |
template<typename T > | |
HWY_API Vec128< T, 1 > | Compress (Vec128< T, 1 > v, Mask128< T, 1 >) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T, N > | Compress (Vec128< T, N > v, const Mask128< T, N > mask) |
template<typename T > | |
HWY_API Vec128< T, 1 > | CompressNot (Vec128< T, 1 > v, Mask128< T, 1 >) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | CompressNot (Vec128< T > v, Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T, N > | CompressNot (Vec128< T, N > v, Mask128< T, N > mask) |
HWY_API Vec128< uint64_t > | CompressBlocksNot (Vec128< uint64_t > v, Mask128< uint64_t >) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | CompressBits (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits) |
template<typename T , size_t N> | |
HWY_API size_t | CompressStore (Vec128< T, N > v, const Mask128< T, N > mask, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API size_t | CompressBlendedStore (Vec128< T, N > v, Mask128< T, N > m, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API size_t | CompressBitsStore (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_LOAD_INT(T, N) > | |
HWY_API void | LoadInterleaved2 (Simd< T, N, 0 >, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1) |
template<typename T , size_t N, HWY_IF_LOAD_INT(T, N) > | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 >, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2) |
template<typename T , size_t N, HWY_IF_LOAD_INT(T, N) > | |
HWY_API void | LoadInterleaved4 (Simd< T, N, 0 >, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2, Vec128< T, N > &v3) |
template<typename T , size_t N, HWY_IF_STORE_INT(T, N) > | |
HWY_API void | StoreInterleaved2 (const Vec128< T, N > v0, const Vec128< T, N > v1, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_STORE_INT(T, N) > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_STORE_INT(T, N) > | |
HWY_API void | StoreInterleaved4 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, const Vec128< T, N > v3, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_INLINE Mask128< T, N > | Lt128 (Simd< T, N, 0 > d, Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_INLINE Mask128< T, N > | Lt128Upper (Simd< T, N, 0 > d, Vec128< T, N > a, Vec128< T, N > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Min128 (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Max128 (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Min128Upper (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE VFromD< D > | Max128Upper (D d, const VFromD< D > a, const VFromD< D > b) |
template<class V > | |
HWY_API V | Add (V a, V b) |
template<class V > | |
HWY_API V | Sub (V a, V b) |
template<class V > | |
HWY_API V | Mul (V a, V b) |
template<class V > | |
HWY_API V | Div (V a, V b) |
template<class V > | |
V | Shl (V a, V b) |
template<class V > | |
V | Shr (V a, V b) |
template<class V > | |
HWY_API auto | Eq (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Ne (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Lt (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Gt (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Ge (V a, V b) -> decltype(a==b) |
template<class V > | |
HWY_API auto | Le (V a, V b) -> decltype(a==b) |
template<typename T , size_t N, int kPow2> | |
HWY_API constexpr size_t | Lanes (Simd< T, N, kPow2 >) |
template<size_t N, int kPow2> | |
svuint16_t | Set (Simd< bfloat16_t, N, kPow2 > d, bfloat16_t arg) |
template<class D > | |
VFromD< D > | Zero (D d) |
template<class D , class FromV > | |
HWY_API VFromD< D > | BitCast (D d, FromV v) |
HWY_SVE_FOREACH_UI (HWY_SVE_RETV_ARGPV, Not, not) namespace detail | |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | And (const V a, const V b) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | Or (const V a, const V b) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | Xor (const V a, const V b) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | AndNot (const V a, const V b) |
template<class V > | |
HWY_API V | Or3 (V o1, V o2, V o3) |
template<class V > | |
HWY_API V | OrAnd (const V o, const V a1, const V a2) |
template<class V > | |
HWY_API V | CopySign (const V magn, const V sign) |
template<class V > | |
HWY_API V | CopySignToAbs (const V abs, const V sign) |
HWY_API svuint64_t | SumsOf8 (const svuint8_t v) |
template<int kBits, class V > | |
HWY_API V | RotateRight (const V v) |
HWY_API svint16_t | MulFixedPoint15 (svint16_t a, svint16_t b) |
template<class D , typename MFrom > | |
HWY_API svbool_t | RebindMask (const D, const MFrom mask) |
HWY_API svbool_t | Not (svbool_t m) |
HWY_API svbool_t | And (svbool_t a, svbool_t b) |
HWY_API svbool_t | AndNot (svbool_t a, svbool_t b) |
HWY_API svbool_t | Or (svbool_t a, svbool_t b) |
HWY_API svbool_t | Xor (svbool_t a, svbool_t b) |
template<class D > | |
HWY_API bool | AllFalse (D d, svbool_t m) |
template<class D > | |
HWY_API bool | AllTrue (D d, svbool_t m) |
template<class D > | |
HWY_API intptr_t | FindFirstTrue (D d, svbool_t m) |
template<class V > | |
HWY_API V | IfThenElseZero (const svbool_t mask, const V yes) |
template<class V > | |
HWY_API V | IfThenZeroElse (const svbool_t mask, const V no) |
template<class V > | |
HWY_API svbool_t | Gt (const V a, const V b) |
template<class V > | |
HWY_API svbool_t | Ge (const V a, const V b) |
template<class V > | |
HWY_API svbool_t | TestBit (const V a, const V bit) |
template<class V > | |
HWY_API svbool_t | MaskFromVec (const V v) |
template<class D > | |
HWY_API VFromD< D > | VecFromMask (const D d, svbool_t mask) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | IfVecThenElse (const V mask, const V yes, const V no) |
template<class V > | |
HWY_API svbool_t | IsNaN (const V v) |
template<class V > | |
HWY_API svbool_t | IsInf (const V v) |
template<class V > | |
HWY_API svbool_t | IsFinite (const V v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | Load (Simd< bfloat16_t, N, kPow2 > d, const bfloat16_t *HWY_RESTRICT p) |
template<size_t N, int kPow2> | |
HWY_API void | Store (svuint16_t v, Simd< bfloat16_t, N, kPow2 > d, bfloat16_t *HWY_RESTRICT p) |
template<class D > | |
HWY_API VFromD< D > | LoadU (D d, const TFromD< D > *HWY_RESTRICT p) |
template<class V , class D > | |
HWY_API void | StoreU (const V v, D d, TFromD< D > *HWY_RESTRICT p) |
template<size_t N, int kPow2> | |
HWY_API svuint32_t | PromoteTo (Simd< uint32_t, N, kPow2 > dto, svuint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N, kPow2 > dto, svint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint16_t | PromoteTo (Simd< int16_t, N, kPow2 > dto, svuint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N, kPow2 > dto, svuint16_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | PromoteTo (Simd< int32_t, N, kPow2 > dto, svuint8_t vfrom) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | PromoteTo (Simd< float32_t, N, kPow2 >, const svfloat16_t v) |
template<size_t N, int kPow2> | |
HWY_API svfloat64_t | PromoteTo (Simd< float64_t, N, kPow2 >, const svfloat32_t v) |
template<size_t N, int kPow2> | |
HWY_API svfloat64_t | PromoteTo (Simd< float64_t, N, kPow2 >, const svint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint8_t | DemoteTo (Simd< uint8_t, N, kPow2 > dn, const svint16_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | DemoteTo (Simd< uint16_t, N, kPow2 > dn, const svint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint8_t | DemoteTo (Simd< uint8_t, N, kPow2 > dn, const svint32_t v) |
HWY_API svuint8_t | U8FromU32 (const svuint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svint8_t | DemoteTo (Simd< int8_t, N, kPow2 > dn, const svint16_t v) |
template<size_t N, int kPow2> | |
HWY_API svint16_t | DemoteTo (Simd< int16_t, N, kPow2 > dn, const svint32_t v) |
template<size_t N, int kPow2> | |
HWY_API svint8_t | DemoteTo (Simd< int8_t, N, kPow2 > dn, const svint32_t v) |
template<class D > | |
HWY_API VFromD< D > | ConcatOdd (D d, VFromD< D > hi, VFromD< D > lo) |
template<class D > | |
HWY_API VFromD< D > | ConcatEven (D d, VFromD< D > hi, VFromD< D > lo) |
template<size_t N, int kPow2> | |
HWY_API svfloat16_t | DemoteTo (Simd< float16_t, N, kPow2 > d, const svfloat32_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | DemoteTo (Simd< bfloat16_t, N, kPow2 >, svfloat32_t v) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | DemoteTo (Simd< float32_t, N, kPow2 > d, const svfloat64_t v) |
template<size_t N, int kPow2> | |
HWY_API svint32_t | DemoteTo (Simd< int32_t, N, kPow2 > d, const svfloat64_t v) |
template<class VF , class DI = RebindToSigned<DFromV<VF>>> | |
HWY_API VFromD< DI > | NearestInt (VF v) |
template<class D , HWY_IF_FLOAT_D(D) > | |
HWY_API VFromD< D > | Iota (const D d, TFromD< D > first) |
template<class D , class V > | |
HWY_API V | InterleaveLower (D d, const V a, const V b) |
template<class V > | |
HWY_API V | InterleaveLower (const V a, const V b) |
template<class D , class V = VFromD<D>, hwy::EnableIf< detail::IsFull(D())> * = nullptr> | |
HWY_API V | InterleaveUpper (D d, const V a, const V b) |
template<class D , class V > | |
HWY_API V | ConcatUpperLower (const D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatLowerLower (const D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatLowerUpper (const D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatUpperUpper (const D d, const V hi, const V lo) |
template<class D , class V2 > | |
HWY_API VFromD< D > | Combine (const D d, const V2 hi, const V2 lo) |
template<class D , class V > | |
HWY_API V | ZeroExtendVector (const D d, const V lo) |
template<class D2 , class V > | |
HWY_API V | LowerHalf (D2, const V v) |
template<class V > | |
HWY_API V | LowerHalf (const V v) |
template<class D2 , class V > | |
HWY_API V | UpperHalf (const D2 d2, const V v) |
template<class D , class V > | |
V | SumOfLanes (D d, V v) |
template<class D , class V > | |
V | MinOfLanes (D d, V v) |
template<class D , class V > | |
V | MaxOfLanes (D d, V v) |
template<class V > | |
HWY_API TFromV< V > | ExtractLane (V v, size_t i) |
template<class V > | |
HWY_API V | InsertLane (const V v, size_t i, TFromV< V > t) |
template<class V > | |
HWY_API V | DupEven (const V v) |
template<class V > | |
HWY_API V | DupOdd (const V v) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | OddEven (const V odd, const V even) |
template<class V > | |
HWY_API V | OddEvenBlocks (const V odd, const V even) |
template<class D , class VI > | |
HWY_API VFromD< RebindToUnsigned< D > > | IndicesFromVec (D d, VI vec) |
template<class D , typename TI > | |
HWY_API VFromD< RebindToUnsigned< D > > | SetTableIndices (D d, const TI *idx) |
template<class V > | |
HWY_API V | SwapAdjacentBlocks (const V v) |
template<class D , class V > | |
HWY_API V | Reverse (D d, V v) |
template<class D , HWY_IF_LANE_SIZE_D(D, 2) > | |
HWY_API VFromD< D > | Reverse2 (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | Reverse4 (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | Reverse8 (D d, const VFromD< D > v) |
template<class V , HWY_IF_LANE_SIZE_V(V, 8) > | |
HWY_API V | Compress (V v, svbool_t mask) |
HWY_API svfloat16_t | Compress (svfloat16_t v, svbool_t mask16) |
template<class V , HWY_IF_NOT_LANE_SIZE_V(V, 8) > | |
HWY_API V | CompressNot (V v, const svbool_t mask) |
HWY_API svuint64_t | CompressBlocksNot (svuint64_t v, svbool_t mask) |
template<class V , class D > | |
HWY_API size_t | CompressStore (const V v, const svbool_t mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<class V , class D > | |
HWY_API size_t | CompressBlendedStore (const V v, const svbool_t mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<size_t kBytes, class D , class V = VFromD<D>> | |
HWY_API V | CombineShiftRightBytes (const D d, const V hi, const V lo) |
template<class V > | |
HWY_API V | Shuffle2301 (const V v) |
template<class V > | |
HWY_API V | Shuffle2103 (const V v) |
template<class V > | |
HWY_API V | Shuffle0321 (const V v) |
template<class V > | |
HWY_API V | Shuffle1032 (const V v) |
template<class V > | |
HWY_API V | Shuffle01 (const V v) |
template<class V > | |
HWY_API V | Shuffle0123 (const V v) |
template<class D , class V = VFromD<D>> | |
HWY_API V | ReverseBlocks (D d, V v) |
template<class V , class VI > | |
HWY_API VI | TableLookupBytes (const V v, const VI idx) |
template<int kLane, class V > | |
HWY_API V | Broadcast (const V v) |
template<size_t kLanes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftLeftLanes (D d, const V v) |
template<size_t kLanes, class V > | |
HWY_API V | ShiftLeftLanes (const V v) |
template<size_t kLanes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftRightLanes (D d, V v) |
template<int kBytes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftLeftBytes (const D d, const V v) |
template<int kBytes, class V > | |
HWY_API V | ShiftLeftBytes (const V v) |
template<int kBytes, class D , class V = VFromD<D>> | |
HWY_API V | ShiftRightBytes (const D d, const V v) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, V a, V b) |
template<class V , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (const V a, const V b) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, V a, V b) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | PromoteTo (Simd< float32_t, N, kPow2 > df32, const svuint16_t v) |
template<size_t N, int kPow2> | |
HWY_API svuint16_t | ReorderDemote2To (Simd< bfloat16_t, N, kPow2 > dbf16, svfloat32_t a, svfloat32_t b) |
template<class V > | |
HWY_API V | ZeroIfNegative (const V v) |
template<class V > | |
HWY_API V | BroadcastSignBit (const V v) |
template<class V > | |
HWY_API V | IfNegativeThenElse (V v, V yes, V no) |
template<class D , HWY_IF_LANE_SIZE_D(D, 1) > | |
HWY_INLINE svbool_t | LoadMaskBits (D d, const uint8_t *HWY_RESTRICT bits) |
template<class D > | |
HWY_API size_t | StoreMaskBits (D d, svbool_t m, uint8_t *bits) |
template<class V > | |
HWY_INLINE V | CompressBits (V v, const uint8_t *HWY_RESTRICT bits) |
template<class D > | |
HWY_API size_t | CompressBitsStore (VFromD< D > v, const uint8_t *HWY_RESTRICT bits, D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<class V , class DW = RepartitionToWide<DFromV<V>>> | |
HWY_API VFromD< DW > | MulEven (const V a, const V b) |
HWY_API svuint64_t | MulEven (const svuint64_t a, const svuint64_t b) |
HWY_API svuint64_t | MulOdd (const svuint64_t a, const svuint64_t b) |
template<size_t N, int kPow2> | |
HWY_API svfloat32_t | ReorderWidenMulAccumulate (Simd< float, N, kPow2 > df32, svuint16_t a, svuint16_t b, const svfloat32_t sum0, svfloat32_t &sum1) |
template<class D > | |
HWY_INLINE svbool_t | Lt128 (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svbool_t | Lt128Upper (D d, svuint64_t a, svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Min128 (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Max128 (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Min128Upper (D d, const svuint64_t a, const svuint64_t b) |
template<class D > | |
HWY_INLINE svuint64_t | Max128Upper (D d, const svuint64_t a, const svuint64_t b) |
template<typename T , size_t N, typename FromT , size_t FromN> | |
HWY_API Vec128< T, N > | BitCast (Simd< T, N, 0 >, Vec128< FromT, FromN > v) |
template<typename T , size_t N, typename T2 > | |
HWY_API Vec128< T, N > | Set (Simd< T, N, 0 >, const T2 t) |
template<typename T , size_t N, typename T2 > | |
HWY_API Vec128< T, N > | Iota (const Simd< T, N, 0 >, T2 first) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Not (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | And (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | AndNot (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Or (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Xor (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | BroadcastSignBit (Vec128< T, N > v) |
template<typename T , size_t N> | |
Vec128< T, N > | VecFromMask (const Mask128< T, N > mask) |
template<typename T , size_t N> | |
Vec128< T, N > | VecFromMask (Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | IfThenElse (const Mask128< T, N > mask, const Vec128< T, N > yes, const Vec128< T, N > no) |
template<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftLeft (Vec128< T, N > v) |
template<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | ShiftRight (Vec128< T, N > v) |
template<int kBits, typename T , size_t N> | |
HWY_API Vec128< T, N > | RotateRight (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator<< (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator>> (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | operator+ (Vec128< T, N > a, Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | operator- (Vec128< T, N > a, Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t,(N+7)/8 > | SumsOf8 (const Vec128< uint8_t, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SaturatedAdd (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | SaturatedSub (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_UNSIGNED(T) > | |
HWY_API Vec128< T, N > | AverageRound (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_SIGNED(T) > | |
HWY_API Vec128< T, N > | Abs (Vec128< T, N > a) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | Min (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T, N > | Max (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Neg (Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | operator* (Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | operator/ (Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | MulHigh (Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | MulHigh (Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | MulFixedPoint15 (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t,(N+1)/2 > | MulOdd (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t,(N+1)/2 > | MulOdd (Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | AbsDiff (Vec128< float, N > a, const Vec128< float, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MulAdd (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > add) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | NegMulAdd (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > add) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | MulSub (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > sub) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | NegMulSub (Vec128< T, N > mul, const Vec128< T, N > x, const Vec128< T, N > sub) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Sqrt (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Round (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Trunc (Vec128< T, N > v) |
template<typename Float , size_t N> | |
Vec128< Float, N > | Ceil (Vec128< Float, N > v) |
template<typename Float , size_t N> | |
Vec128< Float, N > | Floor (Vec128< Float, N > v) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator== (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator!= (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | TestBit (const Vec128< T, N > v, const Vec128< T, N > bit) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator< (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | operator<= (const Vec128< T, N > a, const Vec128< T, N > b) |
HWY_API Mask128< uint64_t > | Lt128 (Simd< uint64_t, 2, 0 >, Vec128< uint64_t > a, const Vec128< uint64_t > b) |
HWY_API Mask128< uint64_t > | Lt128Upper (Simd< uint64_t, 2, 0 >, Vec128< uint64_t > a, const Vec128< uint64_t > b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Min128 (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Max128 (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Min128Upper (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API V | Max128Upper (D d, const V a, const V b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | LoadU (Simd< T, N, 0 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | LoadDup128 (Simd< T, N, 0 > d, const T *HWY_RESTRICT aligned) |
template<typename T , size_t N> | |
HWY_API void | StoreU (const Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
template<typename T , size_t N> | |
HWY_API void | LoadInterleaved2 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1) |
template<typename T , size_t N> | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2) |
template<typename T , size_t N> | |
HWY_API void | LoadInterleaved4 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, Vec128< T, N > &v0, Vec128< T, N > &v1, Vec128< T, N > &v2, Vec128< T, N > &v3) |
template<typename T , size_t N> | |
HWY_API void | StoreInterleaved2 (const Vec128< T, N > v0, const Vec128< T, N > v1, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API void | StoreInterleaved3 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N> | |
HWY_API void | StoreInterleaved4 (const Vec128< T, N > v0, const Vec128< T, N > v1, const Vec128< T, N > v2, const Vec128< T, N > v3, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, typename Offset > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N, 0 >, T *base, const Vec128< Offset, N > offset) |
template<typename T , size_t N, typename Index > | |
HWY_API void | ScatterIndex (Vec128< T, N > v, Simd< T, N, 0 >, T *HWY_RESTRICT base, const Vec128< Index, N > index) |
template<typename T , size_t N, typename Offset > | |
HWY_API Vec128< T, N > | GatherOffset (Simd< T, N, 0 >, const T *base, const Vec128< Offset, N > offset) |
template<typename FromT , typename ToT , size_t N> | |
HWY_API Vec128< ToT, N > | PromoteTo (Simd< ToT, N, 0 >, Vec128< FromT, N > from) |
template<size_t N> | |
HWY_API Vec128< float, N > | DemoteTo (Simd< float, N, 0 >, Vec128< double, N > from) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | DemoteTo (Simd< int32_t, N, 0 >, Vec128< double, N > from) |
template<typename FromT , typename ToT , size_t N> | |
HWY_API Vec128< ToT, N > | DemoteTo (Simd< ToT, N, 0 >, Vec128< FromT, N > from) |
template<typename FromT , typename ToT , size_t N, HWY_IF_FLOAT(FromT) > | |
HWY_API Vec128< ToT, N > | ConvertTo (Simd< ToT, N, 0 >, Vec128< FromT, N > from) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | U8FromU32 (const Vec128< uint32_t, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | LowerHalf (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N/2 > | UpperHalf (Simd< T, N/2, 0 >, Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Combine (Simd< T, N, 0 >, Vec128< T, N/2 > hi_half, Vec128< T, N/2 > lo_half) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatLowerLower (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatUpperUpper (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatLowerUpper (Simd< T, N, 0 >, const Vec128< T, N > hi, const Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatEven (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ConcatOdd (Simd< T, N, 0 >, Vec128< T, N > hi, Vec128< T, N > lo) |
template<int kBytes, typename T , size_t N, class V = Vec128<T, N>> | |
HWY_API V | CombineShiftRightBytes (Simd< T, N, 0 >, V hi, V lo) |
template<typename T , size_t N> | |
HWY_API T | GetLane (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InsertLane (Vec128< T, N > v, size_t i, T t) |
template<typename T , size_t N> | |
HWY_API T | ExtractLane (const Vec128< T, N > v, size_t i) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | DupEven (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | DupOdd (Vec128< T, N > v) |
template<typename T , size_t N, typename TI > | |
HWY_API Indices128< T, N > | IndicesFromVec (Simd< T, N, 0 >, Vec128< TI, N > vec) |
template<typename T , size_t N, typename TI > | |
HWY_API Indices128< T, N > | SetTableIndices (Simd< T, N, 0 > d, const TI *idx) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | ReverseBlocks (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse2 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse4 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Reverse8 (Simd< T, N, 0 >, const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | Shuffle2301 (const Vec128< T, N > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T > | Shuffle1032 (const Vec128< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | Shuffle01 (const Vec128< T > v) |
template<int kLane, typename T , size_t N> | |
HWY_API Vec128< T, N > | Broadcast (Vec128< T, N > v) |
template<typename T , size_t N, typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec128< T, N > v, const Vec128< TI, NI > indices) |
template<typename T , size_t N, typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytesOr0 (const Vec128< T, N > v, const Vec128< TI, NI > indices) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InterleaveLower (const Vec128< T, N > a, const Vec128< T, N > b) |
template<class V > | |
HWY_API V | InterleaveLower (DFromV< V >, V a, V b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | InterleaveUpper (Simd< T, N, 0 >, const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Mask128< T, N > | LoadMaskBits (Simd< T, N, 0 >, const uint8_t *HWY_RESTRICT bits) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (Simd< T, N, 0 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Compress (Vec128< T, N > v, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CompressNot (Vec128< T, N > v, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | CompressBits (Vec128< T, N > v, const uint8_t *HWY_RESTRICT bits) |
template<class V > | |
HWY_API V | Clamp (const V v, const V lo, const V hi) |
template<class D > | |
HWY_API Vec< D > | SignBit (D d) |
template<class D > | |
HWY_API Vec< D > | NaN (D d) |
template<class D > | |
HWY_API Vec< D > | Inf (D d) |
template<class D , typename T = TFromD<D>> | |
HWY_API void | SafeFillN (const size_t num, const T value, D d, T *HWY_RESTRICT to) |
template<class D , typename T = TFromD<D>> | |
HWY_API void | SafeCopyN (const size_t num, D d, const T *HWY_RESTRICT from, T *HWY_RESTRICT to) |
template<typename T , size_t N, class V > | |
HWY_API void | LoadInterleaved2 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1) |
template<typename T , class V > | |
HWY_API void | LoadInterleaved2 (Simd< T, 1, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1) |
template<typename T , size_t N, class V , HWY_IF_LANES_PER_BLOCK(T, N, 16) > | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2) |
template<typename T , size_t N, class V , HWY_IF_LANE_SIZE(T, 1) , HWY_IF_LANES_PER_BLOCK(T, N, 8) > | |
HWY_API void | LoadInterleaved3 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2) |
template<typename T , class V > | |
HWY_API void | LoadInterleaved3 (Simd< T, 1, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2) |
template<typename T , size_t N, class V , HWY_IF_LANES_PER_BLOCK(T, N, 16) > | |
HWY_API void | LoadInterleaved4 (Simd< T, N, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2, V &v3) |
template<typename T , class V > | |
HWY_API void | LoadInterleaved4 (Simd< T, 1, 0 > d, const T *HWY_RESTRICT unaligned, V &v0, V &v1, V &v2, V &v3) |
template<typename T , size_t N, class V , HWY_IF_GE128(T, N) > | |
HWY_API void | StoreInterleaved2 (const V v0, const V v1, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved2 (const Vec64< T > part0, const Vec64< T > part1, Full64< T >, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, class V , HWY_IF_LANE_SIZE(T, 1) , HWY_IF_GE128(T, N) > | |
HWY_API void | StoreInterleaved3 (const V v0, const V v1, const V v2, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | StoreInterleaved3 (const Vec64< T > part0, const Vec64< T > part1, const Vec64< T > part2, Full64< T > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) , HWY_IF_LE32(T, N) > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, N > part0, const Vec128< T, N > part1, const Vec128< T, N > part2, Simd< T, N, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, 2 > part0, const Vec128< T, 2 > part1, const Vec128< T, 2 > part2, Simd< T, 2, 0 >, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved3 (const Vec128< T, 1 > v0, const Vec128< T, 1 > v1, const Vec128< T, 1 > v2, Simd< T, 1, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , size_t N, class V , HWY_IF_NOT_LANE_SIZE(T, 8) , HWY_IF_GE128(T, N) > | |
HWY_API void | StoreInterleaved4 (const V v0, const V v1, const V v2, const V v3, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API void | StoreInterleaved4 (const Vec64< T > part0, const Vec64< T > part1, const Vec64< T > part2, const Vec64< T > part3, Full64< T >, T *HWY_RESTRICT unaligned) |
template<typename V , class D = DFromV<V>, HWY_IF_LANE_SIZE_D(D, 1) , HWY_IF_GE128_D(D) , HWY_IF_POW2_GE(D, HWY_MIN_POW2_FOR_128) > | |
HWY_API V | PopulationCount (V v) |
template<typename V , class D = DFromV<V>, HWY_IF_LANE_SIZE_D(D, 2) > | |
HWY_API V | PopulationCount (V v) |
template<typename T , size_t N, int kPow2> | |
constexpr size_t | MLenFromD (Simd< T, N, kPow2 >) |
template<size_t N, int kPow2> | |
HWY_API size_t | Lanes (Simd< bfloat16_t, N, kPow2 >) |
template<size_t N, int kPow2> | |
decltype(Set(Simd< uint16_t, N, kPow2 >(), 0)) | Set (Simd< bfloat16_t, N, kPow2 > d, bfloat16_t arg) |
template<typename T , size_t N, int kPow2> | |
HWY_API VFromD< Simd< T, N, kPow2 > > | Zero (Simd< T, N, kPow2 > d) |
template<class D > | |
HWY_API VFromD< D > | Undefined (D d) |
template<class V , HWY_IF_FLOAT_V(V) > | |
HWY_API V | Not (const V v) |
template<class V > | |
HWY_API V | AndNot (const V not_a, const V b) |
template<class VU8 > | |
HWY_API VFromD< Repartition< uint64_t, DFromV< VU8 > > > | SumsOf8 (const VU8 v) |
template<class V > | |
HWY_API auto | TestBit (const V a, const V bit) -> decltype(Eq(a, bit)) |
template<class M , class V > | |
HWY_API V | IfThenElseZero (const M mask, const V yes) |
template<class V > | |
HWY_API auto | MaskFromVec (const V v) -> decltype(Eq(v, v)) |
template<class D , typename MFrom > | |
HWY_API MFromD< D > | RebindMask (const D, const MFrom mask) |
template<class D , HWY_IF_NOT_FLOAT_D(D) > | |
HWY_API VFromD< D > | VecFromMask (const D d, MFromD< D > mask) |
template<class V > | |
HWY_API V | IfVecThenElse (const V mask, const V yes, const V no) |
template<class D > | |
HWY_API bool | AllFalse (D d, MFromD< D > m) |
template<size_t N, int kPow2> | |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > | Load (Simd< bfloat16_t, N, kPow2 > d, const bfloat16_t *HWY_RESTRICT p) |
template<size_t N, int kPow2> | |
HWY_API void | Store (VFromD< Simd< uint16_t, N, kPow2 > > v, Simd< bfloat16_t, N, kPow2 > d, bfloat16_t *HWY_RESTRICT p) |
template<class V , class D , typename T > | |
HWY_API void | Stream (const V v, D d, T *HWY_RESTRICT aligned) |
template<class D , HWY_IF_LANE_SIZE_D(D, 4) > | |
HWY_API void | ScatterIndex (VFromD< D > v, D d, TFromD< D > *HWY_RESTRICT base, const VFromD< RebindToSigned< D > > index) |
template<class D , HWY_IF_LANE_SIZE_D(D, 4) > | |
HWY_API VFromD< D > | GatherIndex (D d, const TFromD< D > *HWY_RESTRICT base, const VFromD< RebindToSigned< D > > index) |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< int16_t, N, kPow2 > d, VFromD< Rebind< uint8_t, decltype(d)> > v) -> VFromD< decltype(d)> |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< int32_t, N, kPow2 > d, VFromD< Rebind< uint8_t, decltype(d)> > v) -> VFromD< decltype(d)> |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< int32_t, N, kPow2 > d, VFromD< Rebind< uint16_t, decltype(d)> > v) -> VFromD< decltype(d)> |
template<size_t N, int kPow2> | |
HWY_API auto | PromoteTo (Simd< float32_t, N, kPow2 > d, VFromD< Rebind< bfloat16_t, decltype(d)> > v) -> VFromD< decltype(d)> |
template<size_t N> | |
HWY_API vuint8mf8_t | DemoteTo (Simd< uint8_t, N, -3 > d, const vint32mf2_t v) |
template<size_t N> | |
HWY_API vuint8mf4_t | DemoteTo (Simd< uint8_t, N, -2 > d, const vint32m1_t v) |
template<size_t N> | |
HWY_API vuint8mf2_t | DemoteTo (Simd< uint8_t, N, -1 > d, const vint32m2_t v) |
template<size_t N> | |
HWY_API vuint8m1_t | DemoteTo (Simd< uint8_t, N, 0 > d, const vint32m4_t v) |
template<size_t N> | |
HWY_API vuint8m2_t | DemoteTo (Simd< uint8_t, N, 1 > d, const vint32m8_t v) |
HWY_API vuint8mf8_t | U8FromU32 (const vuint32mf2_t v) |
HWY_API vuint8mf4_t | U8FromU32 (const vuint32m1_t v) |
HWY_API vuint8mf2_t | U8FromU32 (const vuint32m2_t v) |
HWY_API vuint8m1_t | U8FromU32 (const vuint32m4_t v) |
HWY_API vuint8m2_t | U8FromU32 (const vuint32m8_t v) |
template<size_t N> | |
HWY_API vint8mf8_t | DemoteTo (Simd< int8_t, N, -3 > d, const vint32mf2_t v) |
template<size_t N> | |
HWY_API vint8mf4_t | DemoteTo (Simd< int8_t, N, -2 > d, const vint32m1_t v) |
template<size_t N> | |
HWY_API vint8mf2_t | DemoteTo (Simd< int8_t, N, -1 > d, const vint32m2_t v) |
template<size_t N> | |
HWY_API vint8m1_t | DemoteTo (Simd< int8_t, N, 0 > d, const vint32m4_t v) |
template<size_t N> | |
HWY_API vint8m2_t | DemoteTo (Simd< int8_t, N, 1 > d, const vint32m8_t v) |
HWY_RVV_FOREACH_F64 (HWY_RVV_DEMOTE_F, DemoteTo, vfncvt_rod_f_f_w_f, _DEMOTE_VIRT) template< size_t N > HWY_API vint32mf2_t DemoteTo(Simd< int32_t | |
template<size_t N> | |
HWY_API vint32mf2_t | DemoteTo (Simd< int32_t, N, -1 > d, const vfloat64m1_t v) |
template<size_t N> | |
HWY_API vint32m1_t | DemoteTo (Simd< int32_t, N, 0 > d, const vfloat64m2_t v) |
template<size_t N> | |
HWY_API vint32m2_t | DemoteTo (Simd< int32_t, N, 1 > d, const vfloat64m4_t v) |
template<size_t N> | |
HWY_API vint32m4_t | DemoteTo (Simd< int32_t, N, 2 > d, const vfloat64m8_t v) |
template<size_t N, int kPow2> | |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > | DemoteTo (Simd< bfloat16_t, N, kPow2 > d, VFromD< Simd< float, N, kPow2+1 > > v) |
template<class D2 , class V > | |
HWY_API VFromD< D2 > | Combine (D2 d2, const V hi, const V lo) |
template<class D2 , class V > | |
HWY_API VFromD< D2 > | ZeroExtendVector (D2 d2, const V lo) |
template<class DH , hwy::EnableIf< detail::IsSupportedLMUL(DH())> * = nullptr> | |
HWY_API VFromD< DH > | LowerHalf (const DH, const VFromD< Twice< DH > > v) |
template<class DH , class V , hwy::EnableIf<!detail::IsSupportedLMUL(DH())> * = nullptr> | |
HWY_API V | LowerHalf (const DH, const V v) |
template<class V > | |
HWY_API VFromD< Half< DFromV< V > > > | LowerHalf (const V v) |
template<class DH > | |
HWY_API VFromD< DH > | UpperHalf (const DH d2, const VFromD< Twice< DH > > v) |
template<class V , HWY_IF_NOT_LANE_SIZE_V(V, 1) > | |
HWY_API V | InsertLane (const V v, size_t i, TFromV< V > t) |
template<class V > | |
HWY_API V | OddEven (const V a, const V b) |
template<class D , class V > | |
HWY_API V | ConcatOdd (D d, const V hi, const V lo) |
template<class D , class V > | |
HWY_API V | ConcatEven (D d, const V hi, const V lo) |
template<class D > | |
HWY_API VFromD< D > | Reverse (D, VFromD< D > v) |
template<class D , HWY_IF_LANE_SIZE_D(D, 2) , HWY_RVV_IF_POW2_IN(D, -1, 3) > | |
HWY_API VFromD< D > | Reverse2 (D d, const VFromD< D > v) |
template<class D , class V = VFromD<D>, HWY_IF_LANE_SIZE_D(D, 8) > | |
HWY_API V | Reverse2 (D, const V v) |
template<class V , class M > | |
HWY_API V | CompressNot (V v, const M mask) |
template<class V , class M > | |
HWY_API V | CompressBlocksNot (V v, const M mask) |
template<class V , class M , class D > | |
HWY_API size_t | CompressStore (const V v, const M mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<class V , class M , class D > | |
HWY_API size_t | CompressBlendedStore (const V v, const M mask, const D d, TFromD< D > *HWY_RESTRICT unaligned) |
template<size_t kLanes, class D , class V = VFromD<D>> | |
HWY_API V | CombineShiftRightLanes (const D d, const V hi, V lo) |
template<class VT , class VI > | |
HWY_API VI | TableLookupBytes (const VT vt, const VI vi) |
template<class VT , class VI > | |
HWY_API VI | TableLookupBytesOr0 (const VT vt, const VI idx) |
template<int kBytes, class D > | |
HWY_API VFromD< D > | ShiftLeftBytes (D d, const VFromD< D > v) |
template<size_t kLanes, typename T , size_t N, int kPow2, class V = VFromD<Simd<T, N, kPow2>>> | |
HWY_API V | ShiftRightLanes (const Simd< T, N, kPow2 > d, V v) |
template<class D , class V > | |
HWY_API V | InterleaveUpper (const D d, const V a, const V b) |
template<class D > | |
HWY_API VFromD< D > | SumOfLanes (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | MinOfLanes (D d, const VFromD< D > v) |
template<class D > | |
HWY_API VFromD< D > | MaxOfLanes (D d, const VFromD< D > v) |
template<class V > | |
decltype(MaskFromVec(v)) HWY_API V | Round (const V v) |
template<class V > | |
HWY_API V | Trunc (const V v) |
template<class V > | |
HWY_API V | Ceil (const V v) |
template<class V > | |
HWY_API V | Floor (const V v) |
template<class V > | |
HWY_API MFromD< DFromV< V > > | IsNaN (const V v) |
template<class V , class D = DFromV<V>> | |
HWY_API MFromD< D > | IsInf (const V v) |
template<class V , class D = DFromV<V>> | |
HWY_API MFromD< D > | IsFinite (const V v) |
template<class V , HWY_IF_LANE_SIZE_V(V, 4) , class D = DFromV<V>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | MulEven (const V a, const V b) |
template<class V , HWY_IF_LANE_SIZE_V(V, 8) > | |
HWY_INLINE V | MulEven (const V a, const V b) |
template<class V , HWY_IF_LANE_SIZE_V(V, 8) > | |
HWY_INLINE V | MulOdd (const V a, const V b) |
template<size_t N, int kPow2> | |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > | ReorderDemote2To (Simd< bfloat16_t, N, kPow2 > dbf16, VFromD< RepartitionToWide< decltype(dbf16)> > a, VFromD< RepartitionToWide< decltype(dbf16)> > b) |
template<size_t N, int kPow2> | |
HWY_API auto | ReorderWidenMulAccumulate (Simd< float, N, kPow2 > df32, VFromD< DU16FromDF< decltype(df32)> > a, VFromD< DU16FromDF< decltype(df32)> > b, const VFromD< decltype(df32)> sum0, VFromD< decltype(df32)> &sum1) -> VFromD< decltype(df32)> |
template<class D > | |
HWY_INLINE MFromD< D > | Lt128 (D d, const VFromD< D > a, const VFromD< D > b) |
template<class D > | |
HWY_INLINE MFromD< D > | Lt128Upper (D d, const VFromD< D > a, const VFromD< D > b) |
template<typename T , typename FromT > | |
HWY_API Vec1< T > | BitCast (Sisd< T >, Vec1< FromT > v) |
template<typename T > | |
HWY_API Vec1< T > | Zero (Sisd< T >) |
template<typename T , typename T2 > | |
HWY_API Vec1< T > | Set (Sisd< T >, const T2 t) |
template<typename T > | |
HWY_API Vec1< T > | Undefined (Sisd< T > d) |
template<typename T , typename T2 > | |
HWY_API Vec1< T > | Iota (const Sisd< T >, const T2 first) |
template<typename T > | |
HWY_API Vec1< T > | Not (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | And (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator& (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | AndNot (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | Or (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator| (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | Xor (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator^ (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | Or3 (Vec1< T > o1, Vec1< T > o2, Vec1< T > o3) |
template<typename T > | |
HWY_API Vec1< T > | OrAnd (const Vec1< T > o, const Vec1< T > a1, const Vec1< T > a2) |
template<typename T > | |
HWY_API Vec1< T > | IfVecThenElse (Vec1< T > mask, Vec1< T > yes, Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | CopySign (const Vec1< T > magn, const Vec1< T > sign) |
template<typename T > | |
HWY_API Vec1< T > | CopySignToAbs (const Vec1< T > abs, const Vec1< T > sign) |
template<typename T > | |
HWY_API Vec1< T > | BroadcastSignBit (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | PopulationCount (Vec1< T > v) |
template<typename TFrom , typename TTo > | |
HWY_API Mask1< TTo > | RebindMask (Sisd< TTo >, Mask1< TFrom > m) |
template<typename T > | |
HWY_API Mask1< T > | MaskFromVec (const Vec1< T > v) |
template<typename T > | |
Vec1< T > | VecFromMask (const Mask1< T > mask) |
template<typename T > | |
Vec1< T > | VecFromMask (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API Mask1< T > | FirstN (Sisd< T >, size_t n) |
template<typename T > | |
HWY_API Vec1< T > | IfThenElse (const Mask1< T > mask, const Vec1< T > yes, const Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | IfThenElseZero (const Mask1< T > mask, const Vec1< T > yes) |
template<typename T > | |
HWY_API Vec1< T > | IfThenZeroElse (const Mask1< T > mask, const Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | IfNegativeThenElse (Vec1< T > v, Vec1< T > yes, Vec1< T > no) |
template<typename T > | |
HWY_API Vec1< T > | ZeroIfNegative (const Vec1< T > v) |
template<typename T > | |
HWY_API Mask1< T > | Not (const Mask1< T > m) |
template<typename T > | |
HWY_API Mask1< T > | And (const Mask1< T > a, Mask1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | AndNot (const Mask1< T > a, Mask1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | Or (const Mask1< T > a, Mask1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | Xor (const Mask1< T > a, Mask1< T > b) |
template<int kBits, typename T > | |
HWY_API Vec1< T > | ShiftLeft (const Vec1< T > v) |
template<int kBits, typename T > | |
HWY_API Vec1< T > | ShiftRight (const Vec1< T > v) |
template<int kBits, typename T > | |
HWY_API Vec1< T > | RotateRight (const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | ShiftLeftSame (const Vec1< T > v, int bits) |
template<typename T > | |
HWY_API Vec1< T > | ShiftRightSame (const Vec1< T > v, int bits) |
template<typename T > | |
HWY_API Vec1< T > | operator<< (const Vec1< T > v, const Vec1< T > bits) |
template<typename T > | |
HWY_API Vec1< T > | operator>> (const Vec1< T > v, const Vec1< T > bits) |
template<typename T > | |
HWY_API Vec1< T > | operator+ (Vec1< T > a, Vec1< T > b) |
HWY_API Vec1< float > | operator+ (const Vec1< float > a, const Vec1< float > b) |
HWY_API Vec1< double > | operator+ (const Vec1< double > a, const Vec1< double > b) |
template<typename T > | |
HWY_API Vec1< T > | operator- (Vec1< T > a, Vec1< T > b) |
HWY_API Vec1< float > | operator- (const Vec1< float > a, const Vec1< float > b) |
HWY_API Vec1< double > | operator- (const Vec1< double > a, const Vec1< double > b) |
HWY_API Vec1< uint64_t > | SumsOf8 (const Vec1< uint8_t > v) |
HWY_API Vec1< uint8_t > | SaturatedAdd (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint16_t > | SaturatedAdd (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< int8_t > | SaturatedAdd (const Vec1< int8_t > a, const Vec1< int8_t > b) |
HWY_API Vec1< int16_t > | SaturatedAdd (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< uint8_t > | SaturatedSub (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint16_t > | SaturatedSub (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< int8_t > | SaturatedSub (const Vec1< int8_t > a, const Vec1< int8_t > b) |
HWY_API Vec1< int16_t > | SaturatedSub (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< uint8_t > | AverageRound (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint16_t > | AverageRound (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
template<typename T > | |
HWY_API Vec1< T > | Abs (const Vec1< T > a) |
HWY_API Vec1< float > | Abs (const Vec1< float > a) |
HWY_API Vec1< double > | Abs (const Vec1< double > a) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec1< T > | Min (const Vec1< T > a, const Vec1< T > b) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec1< T > | Max (const Vec1< T > a, const Vec1< T > b) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec1< T > | Neg (const Vec1< T > v) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec1< T > | operator* (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Vec1< T > | operator/ (const Vec1< T > a, const Vec1< T > b) |
HWY_API Vec1< int16_t > | MulHigh (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< uint16_t > | MulHigh (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< int16_t > | MulFixedPoint15 (Vec1< int16_t > a, Vec1< int16_t > b) |
HWY_API Vec1< int64_t > | MulEven (const Vec1< int32_t > a, const Vec1< int32_t > b) |
HWY_API Vec1< uint64_t > | MulEven (const Vec1< uint32_t > a, const Vec1< uint32_t > b) |
HWY_API Vec1< float > | ApproximateReciprocal (const Vec1< float > v) |
HWY_API Vec1< float > | AbsDiff (const Vec1< float > a, const Vec1< float > b) |
template<typename T > | |
HWY_API Vec1< T > | MulAdd (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > add) |
template<typename T > | |
HWY_API Vec1< T > | NegMulAdd (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > add) |
template<typename T > | |
HWY_API Vec1< T > | MulSub (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > sub) |
template<typename T > | |
HWY_API Vec1< T > | NegMulSub (const Vec1< T > mul, const Vec1< T > x, const Vec1< T > sub) |
HWY_API Vec1< float > | ApproximateReciprocalSqrt (const Vec1< float > v) |
HWY_API Vec1< float > | Sqrt (const Vec1< float > v) |
HWY_API Vec1< double > | Sqrt (const Vec1< double > v) |
template<typename T > | |
HWY_API Vec1< T > | Round (const Vec1< T > v) |
HWY_API Vec1< int32_t > | NearestInt (const Vec1< float > v) |
template<typename T > | |
HWY_API Vec1< T > | Trunc (const Vec1< T > v) |
template<typename Float , typename Bits , int kMantissaBits, int kExponentBits, class V > | |
V | Ceiling (const V v) |
template<typename Float , typename Bits , int kMantissaBits, int kExponentBits, class V > | |
V | Floor (const V v) |
HWY_API Vec1< float > | Ceil (const Vec1< float > v) |
HWY_API Vec1< double > | Ceil (const Vec1< double > v) |
HWY_API Vec1< float > | Floor (const Vec1< float > v) |
HWY_API Vec1< double > | Floor (const Vec1< double > v) |
template<typename T > | |
HWY_API Mask1< T > | operator== (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator!= (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | TestBit (const Vec1< T > v, const Vec1< T > bit) |
template<typename T > | |
HWY_API Mask1< T > | operator< (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator> (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator<= (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | operator>= (const Vec1< T > a, const Vec1< T > b) |
template<typename T > | |
HWY_API Mask1< T > | IsNaN (const Vec1< T > v) |
HWY_API Mask1< float > | IsInf (const Vec1< float > v) |
HWY_API Mask1< double > | IsInf (const Vec1< double > v) |
HWY_API Mask1< float > | IsFinite (const Vec1< float > v) |
HWY_API Mask1< double > | IsFinite (const Vec1< double > v) |
template<typename T > | |
HWY_API Vec1< T > | Load (Sisd< T >, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec1< T > | MaskedLoad (Mask1< T > m, Sisd< T > d, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec1< T > | LoadU (Sisd< T > d, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec1< T > | LoadDup128 (Sisd< T > d, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | Store (const Vec1< T > v, Sisd< T >, T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (const Vec1< T > v, Sisd< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | BlendedStore (const Vec1< T > v, Mask1< T > m, Sisd< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | LoadInterleaved2 (Sisd< T > d, const T *HWY_RESTRICT unaligned, Vec1< T > &v0, Vec1< T > &v1) |
template<typename T > | |
HWY_API void | LoadInterleaved3 (Sisd< T > d, const T *HWY_RESTRICT unaligned, Vec1< T > &v0, Vec1< T > &v1, Vec1< T > &v2) |
template<typename T > | |
HWY_API void | LoadInterleaved4 (Sisd< T > d, const T *HWY_RESTRICT unaligned, Vec1< T > &v0, Vec1< T > &v1, Vec1< T > &v2, Vec1< T > &v3) |
template<typename T > | |
HWY_API void | StoreInterleaved2 (const Vec1< T > v0, const Vec1< T > v1, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved3 (const Vec1< T > v0, const Vec1< T > v1, const Vec1< T > v2, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | StoreInterleaved4 (const Vec1< T > v0, const Vec1< T > v1, const Vec1< T > v2, const Vec1< T > v3, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API void | Stream (const Vec1< T > v, Sisd< T > d, T *HWY_RESTRICT aligned) |
template<typename T , typename Offset > | |
HWY_API void | ScatterOffset (Vec1< T > v, Sisd< T > d, T *base, const Vec1< Offset > offset) |
template<typename T , typename Index > | |
HWY_API void | ScatterIndex (Vec1< T > v, Sisd< T > d, T *HWY_RESTRICT base, const Vec1< Index > index) |
template<typename T , typename Offset > | |
HWY_API Vec1< T > | GatherOffset (Sisd< T > d, const T *base, const Vec1< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec1< T > | GatherIndex (Sisd< T > d, const T *HWY_RESTRICT base, const Vec1< Index > index) |
template<typename FromT , typename ToT > | |
HWY_API Vec1< ToT > | PromoteTo (Sisd< ToT >, Vec1< FromT > from) |
HWY_API Vec1< float > | DemoteTo (Sisd< float >, Vec1< double > from) |
HWY_API Vec1< int32_t > | DemoteTo (Sisd< int32_t >, Vec1< double > from) |
template<typename FromT , typename ToT > | |
HWY_API Vec1< ToT > | DemoteTo (Sisd< ToT >, Vec1< FromT > from) |
HWY_API Vec1< float > | PromoteTo (Sisd< float >, const Vec1< float16_t > v) |
HWY_API Vec1< float > | PromoteTo (Sisd< float > d, const Vec1< bfloat16_t > v) |
HWY_API Vec1< float16_t > | DemoteTo (Sisd< float16_t >, const Vec1< float > v) |
HWY_API Vec1< bfloat16_t > | DemoteTo (Sisd< bfloat16_t > d, const Vec1< float > v) |
template<typename FromT , typename ToT , HWY_IF_FLOAT(FromT) > | |
HWY_API Vec1< ToT > | ConvertTo (Sisd< ToT >, Vec1< FromT > from) |
HWY_API Vec1< uint8_t > | U8FromU32 (const Vec1< uint32_t > v) |
template<typename T > | |
HWY_API Vec1< T > | LowerHalf (Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | LowerHalf (Sisd< T >, Vec1< T > v) |
template<typename T > | |
HWY_API T | GetLane (const Vec1< T > v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec1< T > v, size_t i) |
template<typename T > | |
HWY_API Vec1< T > | InsertLane (Vec1< T > v, size_t i, T t) |
template<typename T > | |
HWY_API Vec1< T > | DupEven (Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | OddEven (Vec1< T >, Vec1< T > even) |
template<typename T > | |
HWY_API Vec1< T > | OddEvenBlocks (Vec1< T >, Vec1< T > even) |
template<typename T > | |
HWY_API Vec1< T > | SwapAdjacentBlocks (Vec1< T > v) |
template<typename T , typename TI > | |
HWY_API Indices1< T > | IndicesFromVec (Sisd< T >, Vec1< TI > vec) |
template<typename T , typename TI > | |
HWY_API Indices1< T > | SetTableIndices (Sisd< T > d, const TI *idx) |
template<typename T > | |
HWY_API Vec1< T > | TableLookupLanes (const Vec1< T > v, const Indices1< T >) |
template<typename T > | |
HWY_API Vec1< T > | ReverseBlocks (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse2 (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse4 (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | Reverse8 (Sisd< T >, const Vec1< T > v) |
template<int kLane, typename T > | |
HWY_API Vec1< T > | Broadcast (const Vec1< T > v) |
template<typename T , typename TI > | |
HWY_API Vec1< TI > | TableLookupBytes (const Vec1< T > in, const Vec1< TI > indices) |
template<typename T , typename TI > | |
HWY_API Vec1< TI > | TableLookupBytesOr0 (const Vec1< T > in, const Vec1< TI > indices) |
HWY_API Vec1< uint16_t > | ZipLower (const Vec1< uint8_t > a, const Vec1< uint8_t > b) |
HWY_API Vec1< uint32_t > | ZipLower (const Vec1< uint16_t > a, const Vec1< uint16_t > b) |
HWY_API Vec1< uint64_t > | ZipLower (const Vec1< uint32_t > a, const Vec1< uint32_t > b) |
HWY_API Vec1< int16_t > | ZipLower (const Vec1< int8_t > a, const Vec1< int8_t > b) |
HWY_API Vec1< int32_t > | ZipLower (const Vec1< int16_t > a, const Vec1< int16_t > b) |
HWY_API Vec1< int64_t > | ZipLower (const Vec1< int32_t > a, const Vec1< int32_t > b) |
template<typename T , typename TW = MakeWide<T>, class VW = Vec1<TW>> | |
HWY_API VW | ZipLower (Sisd< TW >, Vec1< T > a, Vec1< T > b) |
template<typename T > | |
HWY_API bool | AllFalse (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API bool | AllTrue (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API Mask1< T > | LoadMaskBits (Sisd< T >, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (Sisd< T > d, const Mask1< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API size_t | CountTrue (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API intptr_t | FindFirstTrue (Sisd< T >, const Mask1< T > mask) |
template<typename T > | |
HWY_API Vec1< T > | Compress (Vec1< T > v, const Mask1< T >) |
template<typename T > | |
HWY_API Vec1< T > | CompressNot (Vec1< T > v, const Mask1< T >) |
template<typename T > | |
HWY_API size_t | CompressStore (Vec1< T > v, const Mask1< T > mask, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBlendedStore (Vec1< T > v, const Mask1< T > mask, Sisd< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API Vec1< T > | CompressBits (Vec1< T > v, const uint8_t *HWY_RESTRICT) |
template<typename T > | |
HWY_API size_t | CompressBitsStore (Vec1< T > v, const uint8_t *HWY_RESTRICT bits, Sisd< T > d, T *HWY_RESTRICT unaligned) |
HWY_API Vec1< float > | ReorderWidenMulAccumulate (Sisd< float >, Vec1< bfloat16_t > a, Vec1< bfloat16_t > b, const Vec1< float > sum0, Vec1< float > &) |
template<typename T > | |
HWY_API Vec1< T > | SumOfLanes (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | MinOfLanes (Sisd< T >, const Vec1< T > v) |
template<typename T > | |
HWY_API Vec1< T > | MaxOfLanes (Sisd< T >, const Vec1< T > v) |
template<class D > | |
HWY_INLINE HWY_MAYBE_UNUSED constexpr int | Pow2 (D) |
template<class D > | |
HWY_INLINE HWY_MAYBE_UNUSED constexpr size_t | MaxLanes (D) |
template<typename T , size_t N, int kPow2> | |
HWY_INLINE HWY_MAYBE_UNUSED size_t | Lanes (Simd< T, N, kPow2 >) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Zero (Simd< T, N, 0 >) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Zero (Simd< float, N, 0 >) |
template<size_t N, HWY_IF_LE128(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | Set (Simd< uint8_t, N, 0 >, const uint8_t t) |
template<size_t N, HWY_IF_LE128(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | Set (Simd< uint16_t, N, 0 >, const uint16_t t) |
template<size_t N, HWY_IF_LE128(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | Set (Simd< uint32_t, N, 0 >, const uint32_t t) |
template<size_t N, HWY_IF_LE128(uint64_t, N) > | |
HWY_API Vec128< uint64_t, N > | Set (Simd< uint64_t, N, 0 >, const uint64_t t) |
template<size_t N, HWY_IF_LE128(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | Set (Simd< int8_t, N, 0 >, const int8_t t) |
template<size_t N, HWY_IF_LE128(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | Set (Simd< int16_t, N, 0 >, const int16_t t) |
template<size_t N, HWY_IF_LE128(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | Set (Simd< int32_t, N, 0 >, const int32_t t) |
template<size_t N, HWY_IF_LE128(int64_t, N) > | |
HWY_API Vec128< int64_t, N > | Set (Simd< int64_t, N, 0 >, const int64_t t) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Set (Simd< float, N, 0 >, const float t) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Undefined (Simd< T, N, 0 > d) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | operator+ (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator+ (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator+ (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | operator+ (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | operator+ (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator+ (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator+ (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | operator+ (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator+ (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | operator- (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator- (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator- (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | operator- (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | operator- (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator- (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator- (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | operator- (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator- (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | SaturatedAdd (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | SaturatedAdd (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | SaturatedAdd (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | SaturatedAdd (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | SaturatedSub (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | SaturatedSub (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | SaturatedSub (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | SaturatedSub (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | AverageRound (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | AverageRound (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Abs (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Abs (const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Abs (const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Abs (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | Abs (const Vec128< float, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftLeft (const Vec128< uint16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftRight (const Vec128< uint16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftLeft (const Vec128< uint32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftLeft (const Vec128< uint64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftRight (const Vec128< uint32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftRight (const Vec128< uint64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftLeft (const Vec128< int16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftRight (const Vec128< int16_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftLeft (const Vec128< int32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftLeft (const Vec128< int64_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftRight (const Vec128< int32_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftRight (const Vec128< int64_t, N > v) |
template<int kBits, typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | ShiftLeft (const Vec128< T, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< uint8_t, N > | ShiftRight (const Vec128< uint8_t, N > v) |
template<int kBits, size_t N> | |
HWY_API Vec128< int8_t, N > | ShiftRight (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftLeftSame (const Vec128< uint16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | ShiftRightSame (const Vec128< uint16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftLeftSame (const Vec128< uint32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | ShiftRightSame (const Vec128< uint32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftLeftSame (const Vec128< uint64_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | ShiftRightSame (const Vec128< uint64_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftLeftSame (const Vec128< int16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | ShiftRightSame (const Vec128< int16_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftLeftSame (const Vec128< int32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ShiftRightSame (const Vec128< int32_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftLeftSame (const Vec128< int64_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | ShiftRightSame (const Vec128< int64_t, N > v, const int bits) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | ShiftLeftSame (const Vec128< T, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | ShiftRightSame (Vec128< uint8_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | ShiftRightSame (Vec128< int8_t, N > v, const int bits) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | Min (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | Min (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | Min (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Min (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Min (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Min (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Min (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | Max (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | Max (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | Max (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Max (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Max (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Max (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Max (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator* (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator* (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator* (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator* (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | Neg (const Vec128< int8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | Neg (const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | Neg (const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | Neg (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | operator* (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< uint8_t, N > | operator== (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint16_t, N > | operator== (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint32_t, N > | operator== (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | operator== (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int8_t, N > | operator== (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int16_t, N > | operator== (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int32_t, N > | operator== (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | operator== (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator== (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< uint8_t, N > | operator!= (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint16_t, N > | operator!= (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint32_t, N > | operator!= (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | operator!= (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int8_t, N > | operator!= (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int16_t, N > | operator!= (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int32_t, N > | operator!= (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | operator!= (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator!= (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< int8_t, N > | operator> (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int16_t, N > | operator> (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int32_t, N > | operator> (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< int64_t, N > | operator> (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint8_t, N > | operator> (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint16_t, N > | operator> (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint32_t, N > | operator> (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Mask128< uint64_t, N > | operator> (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator> (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator<= (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | operator>= (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | BroadcastSignBit (const Vec128< int8_t, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | ZeroIfNegative (Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | operator<< (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | operator>> (Vec128< T, N > v, const Vec128< T, N > bits) |
template<typename T > | |
HWY_API Vec128< T > | Load (Full128< T >, const T *HWY_RESTRICT aligned) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | Load (Simd< T, N, 0 >, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (Vec128< T > v, Full128< T >, T *HWY_RESTRICT aligned) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API void | Store (Vec128< T, N > v, Simd< T, N, 0 >, T *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 1 > v, Simd< float, 1, 0 >, float *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec64< T > | UpperHalf (Full64< T >, const Vec128< T > v) |
template<int kBytes, typename T , class V = Vec128<T>> | |
HWY_API V | CombineShiftRightBytes (Full128< T >, V hi, V lo) |
template<int kBytes, typename T , size_t N, HWY_IF_LE64(T, N) , class V = Vec128<T, N>> | |
HWY_API V | CombineShiftRightBytes (Simd< T, N, 0 > d, V hi, V lo) |
template<int kLane, typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | Broadcast (const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | Shuffle2301 (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | InterleaveLower (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | InterleaveLower (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | InterleaveLower (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | InterleaveLower (Vec128< uint64_t, N > a, Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | InterleaveLower (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | InterleaveLower (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | InterleaveLower (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | InterleaveLower (Vec128< int64_t, N > a, Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | InterleaveLower (Vec128< float, N > a, Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | InterleaveLower (Vec128< double, N > a, Vec128< double, N > b) |
template<typename T , class V = Vec128<T>> | |
HWY_API V | InterleaveUpper (Full128< T >, V a, V b) |
template<typename T > | |
HWY_API Vec128< T > | ConcatLowerLower (Full128< T >, const Vec128< T > hi, const Vec128< T > lo) |
template<typename T > | |
HWY_API Vec128< T > | ConcatUpperUpper (Full128< T >, const Vec128< T > hi, const Vec128< T > lo) |
template<typename T > | |
HWY_API Vec128< T > | ConcatLowerUpper (Full128< T > d, const Vec128< T > hi, const Vec128< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T > | ConcatOdd (Full128< T >, Vec128< T > hi, Vec128< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 8 > | ConcatOdd (Simd< T, 8, 0 >, Vec128< T, 8 > hi, Vec128< T, 8 > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T > | ConcatEven (Full128< T >, Vec128< T > hi, Vec128< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, 8 > | ConcatEven (Simd< T, 8, 0 >, Vec128< T, 8 > hi, Vec128< T, 8 > lo) |
template<size_t N> | |
HWY_API Vec128< float, N > | OddEven (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | PromoteTo (Simd< uint16_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | PromoteTo (Simd< uint32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | PromoteTo (Simd< int16_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint8_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | PromoteTo (Simd< uint64_t, N, 0 >, const Vec128< uint32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | PromoteTo (Simd< int32_t, N, 0 >, const Vec128< uint16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | PromoteTo (Simd< double, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | DemoteTo (Simd< uint16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | DemoteTo (Simd< int16_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | DemoteTo (Simd< uint8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | DemoteTo (Simd< int8_t, N, 0 >, const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | ConvertTo (Simd< float, N, 0 >, const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | ConvertTo (Simd< int32_t, N, 0 >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N/8 > | SumsOf8 (const Vec128< uint8_t, N > v) |
template<typename T , size_t N> | |
HWY_API size_t | CountTrue (const Simd< T, N, 0 >, const Mask128< T > m) |
template<typename T > | |
HWY_API bool | AllFalse (const Full128< T > d, const Mask128< T > m) |
template<typename T , size_t N> | |
HWY_API bool | AllTrue (const Simd< T, N, 0 >, const Mask128< T > m) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API bool | AllFalse (Simd< T, N, 0 >, const Mask128< T, N > m) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | Compress (Vec128< T > v, Mask128< T > mask) |
template<typename T , typename FromT > | |
HWY_API Vec256< T > | BitCast (Full256< T > d, Vec256< FromT > v) |
template<typename T > | |
HWY_API Vec256< T > | Zero (Full256< T >) |
HWY_API Vec256< float > | Zero (Full256< float >) |
HWY_API Vec256< uint8_t > | Set (Full256< uint8_t >, const uint8_t t) |
HWY_API Vec256< uint16_t > | Set (Full256< uint16_t >, const uint16_t t) |
HWY_API Vec256< uint32_t > | Set (Full256< uint32_t >, const uint32_t t) |
HWY_API Vec256< uint64_t > | Set (Full256< uint64_t >, const uint64_t t) |
HWY_API Vec256< int8_t > | Set (Full256< int8_t >, const int8_t t) |
HWY_API Vec256< int16_t > | Set (Full256< int16_t >, const int16_t t) |
HWY_API Vec256< int32_t > | Set (Full256< int32_t >, const int32_t t) |
HWY_API Vec256< int64_t > | Set (Full256< int64_t >, const int64_t t) |
HWY_API Vec256< float > | Set (Full256< float >, const float t) |
template<typename T > | |
HWY_API Vec256< T > | Undefined (Full256< T > d) |
template<typename T , typename T2 > | |
Vec256< T > | Iota (const Full256< T > d, const T2 first) |
HWY_API Vec256< uint8_t > | operator+ (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | operator+ (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | operator+ (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< int8_t > | operator+ (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | operator+ (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | operator+ (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< float > | operator+ (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint8_t > | operator- (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | operator- (Vec256< uint16_t > a, Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | operator- (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< int8_t > | operator- (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | operator- (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | operator- (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< float > | operator- (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint64_t > | SumsOf8 (const Vec256< uint8_t > v) |
HWY_API Vec256< uint8_t > | SaturatedAdd (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | SaturatedAdd (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int8_t > | SaturatedAdd (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | SaturatedAdd (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< uint8_t > | SaturatedSub (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | SaturatedSub (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int8_t > | SaturatedSub (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | SaturatedSub (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< uint8_t > | AverageRound (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | AverageRound (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int8_t > | Abs (const Vec256< int8_t > v) |
HWY_API Vec256< int16_t > | Abs (const Vec256< int16_t > v) |
HWY_API Vec256< int32_t > | Abs (const Vec256< int32_t > v) |
HWY_API Vec256< int64_t > | Abs (const Vec256< int64_t > v) |
HWY_API Vec256< float > | Abs (const Vec256< float > v) |
template<int kBits> | |
HWY_API Vec256< uint16_t > | ShiftLeft (const Vec256< uint16_t > v) |
template<int kBits> | |
HWY_API Vec256< uint16_t > | ShiftRight (const Vec256< uint16_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | ShiftLeft (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | ShiftRight (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< int16_t > | ShiftLeft (const Vec256< int16_t > v) |
template<int kBits> | |
HWY_API Vec256< int16_t > | ShiftRight (const Vec256< int16_t > v) |
template<int kBits> | |
HWY_API Vec256< int32_t > | ShiftLeft (const Vec256< int32_t > v) |
template<int kBits> | |
HWY_API Vec256< int32_t > | ShiftRight (const Vec256< int32_t > v) |
template<int kBits, typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | ShiftLeft (const Vec256< T > v) |
template<int kBits> | |
HWY_API Vec256< uint8_t > | ShiftRight (const Vec256< uint8_t > v) |
template<int kBits> | |
HWY_API Vec256< int8_t > | ShiftRight (const Vec256< int8_t > v) |
template<int kBits, typename T > | |
HWY_API Vec256< T > | RotateRight (const Vec256< T > v) |
HWY_API Vec256< uint16_t > | ShiftLeftSame (const Vec256< uint16_t > v, const int bits) |
HWY_API Vec256< uint16_t > | ShiftRightSame (const Vec256< uint16_t > v, const int bits) |
HWY_API Vec256< uint32_t > | ShiftLeftSame (const Vec256< uint32_t > v, const int bits) |
HWY_API Vec256< uint32_t > | ShiftRightSame (const Vec256< uint32_t > v, const int bits) |
HWY_API Vec256< int16_t > | ShiftLeftSame (const Vec256< int16_t > v, const int bits) |
HWY_API Vec256< int16_t > | ShiftRightSame (const Vec256< int16_t > v, const int bits) |
HWY_API Vec256< int32_t > | ShiftLeftSame (const Vec256< int32_t > v, const int bits) |
HWY_API Vec256< int32_t > | ShiftRightSame (const Vec256< int32_t > v, const int bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | ShiftLeftSame (const Vec256< T > v, const int bits) |
HWY_API Vec256< uint8_t > | ShiftRightSame (Vec256< uint8_t > v, const int bits) |
HWY_API Vec256< int8_t > | ShiftRightSame (Vec256< int8_t > v, const int bits) |
HWY_API Vec256< uint8_t > | Min (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | Min (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | Min (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | Min (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | Min (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | Min (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | Min (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | Min (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | Min (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint8_t > | Max (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | Max (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | Max (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | Max (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | Max (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | Max (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | Max (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | Max (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | Max (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< uint16_t > | operator* (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | operator* (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< int16_t > | operator* (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | operator* (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< uint16_t > | MulHigh (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< int16_t > | MulHigh (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int16_t > | MulFixedPoint15 (Vec256< int16_t >, Vec256< int16_t >) |
HWY_API Vec256< int64_t > | MulEven (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< uint64_t > | MulEven (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec256< T > | Neg (const Vec256< T > v) |
HWY_API Vec256< int8_t > | Neg (const Vec256< int8_t > v) |
HWY_API Vec256< int16_t > | Neg (const Vec256< int16_t > v) |
HWY_API Vec256< int32_t > | Neg (const Vec256< int32_t > v) |
HWY_API Vec256< int64_t > | Neg (const Vec256< int64_t > v) |
HWY_API Vec256< float > | operator* (Vec256< float > a, Vec256< float > b) |
HWY_API Vec256< float > | operator/ (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< float > | ApproximateReciprocal (const Vec256< float > v) |
HWY_API Vec256< float > | AbsDiff (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< float > | MulAdd (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > add) |
HWY_API Vec256< float > | NegMulAdd (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > add) |
HWY_API Vec256< float > | MulSub (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > sub) |
HWY_API Vec256< float > | NegMulSub (const Vec256< float > mul, const Vec256< float > x, const Vec256< float > sub) |
HWY_API Vec256< float > | Sqrt (const Vec256< float > v) |
HWY_API Vec256< float > | ApproximateReciprocalSqrt (const Vec256< float > v) |
HWY_API Vec256< float > | Round (const Vec256< float > v) |
HWY_API Vec256< float > | Trunc (const Vec256< float > v) |
HWY_API Vec256< float > | Ceil (const Vec256< float > v) |
HWY_API Vec256< float > | Floor (const Vec256< float > v) |
template<typename T > | |
HWY_API Mask256< T > | IsNaN (const Vec256< T > v) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Mask256< T > | IsInf (const Vec256< T > v) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Mask256< T > | IsFinite (const Vec256< T > v) |
template<typename TFrom , typename TTo > | |
HWY_API Mask256< TTo > | RebindMask (Full256< TTo >, Mask256< TFrom > m) |
template<typename T > | |
HWY_API Mask256< T > | TestBit (Vec256< T > v, Vec256< T > bit) |
HWY_API Mask256< uint8_t > | operator== (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Mask256< uint16_t > | operator== (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Mask256< uint32_t > | operator== (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Mask256< int8_t > | operator== (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator== (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator== (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Mask256< float > | operator== (const Vec256< float > a, const Vec256< float > b) |
HWY_API Mask256< uint8_t > | operator!= (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Mask256< uint16_t > | operator!= (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Mask256< uint32_t > | operator!= (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Mask256< int8_t > | operator!= (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator!= (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator!= (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Mask256< float > | operator!= (const Vec256< float > a, const Vec256< float > b) |
HWY_API Mask256< int8_t > | operator> (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Mask256< int16_t > | operator> (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Mask256< int32_t > | operator> (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Mask256< int64_t > | operator> (const Vec256< int64_t > a, const Vec256< int64_t > b) |
template<typename T , HWY_IF_UNSIGNED(T) > | |
HWY_API Mask256< T > | operator> (Vec256< T > a, Vec256< T > b) |
HWY_API Mask256< float > | operator> (const Vec256< float > a, const Vec256< float > b) |
template<typename T > | |
HWY_API Mask256< T > | operator< (const Vec256< T > a, const Vec256< T > b) |
HWY_API Mask256< float > | operator<= (const Vec256< float > a, const Vec256< float > b) |
HWY_API Mask256< float > | operator>= (const Vec256< float > a, const Vec256< float > b) |
template<typename T > | |
HWY_API Mask256< T > | FirstN (const Full256< T > d, size_t num) |
template<typename T > | |
HWY_API Vec256< T > | Not (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | And (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | AndNot (Vec256< T > not_mask, Vec256< T > mask) |
template<typename T > | |
HWY_API Vec256< T > | Or (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Xor (Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Or3 (Vec256< T > o1, Vec256< T > o2, Vec256< T > o3) |
template<typename T > | |
HWY_API Vec256< T > | OrAnd (Vec256< T > o, Vec256< T > a1, Vec256< T > a2) |
template<typename T > | |
HWY_API Vec256< T > | IfVecThenElse (Vec256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_API Vec256< T > | operator& (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | operator| (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | operator^ (const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | CopySign (const Vec256< T > magn, const Vec256< T > sign) |
template<typename T > | |
HWY_API Vec256< T > | CopySignToAbs (const Vec256< T > abs, const Vec256< T > sign) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | BroadcastSignBit (const Vec256< T > v) |
HWY_API Vec256< int8_t > | BroadcastSignBit (const Vec256< int8_t > v) |
template<typename T > | |
HWY_API Mask256< T > | MaskFromVec (const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | VecFromMask (Full256< T >, Mask256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | IfThenElse (Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_API Vec256< T > | IfThenElseZero (Mask256< T > mask, Vec256< T > yes) |
template<typename T > | |
HWY_API Vec256< T > | IfThenZeroElse (Mask256< T > mask, Vec256< T > no) |
template<typename T > | |
HWY_API Vec256< T IfNegativeThenElse(Vec256< T > v, Vec256< T > yes, Vec256< T > no) { HWY_ASSERT(0);}template< typename T, HWY_IF_FLOAT(T)>HWY_API Vec256< T > ZeroIfNegative(Vec256< T > v) { const Full256< T > d;const auto zero=Zero(d);return IfThenElse(Mask256< T >{(v > zero).raw}, v, zero);}template< typename T >HWY_API Mask256< T > Not(const Mask256< T > m) { return MaskFromVec(Not(VecFromMask(Full256< T >(), m)));}template< typename T > HWY_API Mask256< T > | And (const Mask256< T > a, Mask256< T > b) |
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_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | operator<< (Vec256< T > v, const Vec256< T > bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | operator>> (Vec256< T > v, const Vec256< T > bits) |
template<typename T > | |
HWY_API Vec256< T > | Load (Full256< T >, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec256< T > | MaskedLoad (Mask256< T > m, Full256< T > d, const T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec256< T > | LoadU (Full256< T > d, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec256< T > | LoadDup128 (Full256< T > d, const T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (Vec256< T > v, Full256< T >, T *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (Vec256< T > v, Full256< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | BlendedStore (Vec256< T > v, Mask256< T > m, Full256< T > d, T *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Stream (Vec256< T > v, Full256< T >, T *HWY_RESTRICT aligned) |
template<typename T , typename Offset > | |
HWY_API void | ScatterOffset (Vec256< T > v, Full256< T > d, T *HWY_RESTRICT base, const Vec256< Offset > offset) |
template<typename T , typename Index > | |
HWY_API void | ScatterIndex (Vec256< T > v, Full256< T > d, T *HWY_RESTRICT base, const Vec256< Index > index) |
template<typename T , typename Offset > | |
HWY_API Vec256< T > | GatherOffset (const Full256< T > d, const T *HWY_RESTRICT base, const Vec256< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec256< T > | GatherIndex (const Full256< T > d, const T *HWY_RESTRICT base, const Vec256< Index > index) |
HWY_API uint8_t | GetLane (const Vec256< uint8_t > v) |
HWY_API int8_t | GetLane (const Vec256< int8_t > v) |
HWY_API uint16_t | GetLane (const Vec256< uint16_t > v) |
HWY_API int16_t | GetLane (const Vec256< int16_t > v) |
HWY_API uint32_t | GetLane (const Vec256< uint32_t > v) |
HWY_API int32_t | GetLane (const Vec256< int32_t > v) |
HWY_API uint64_t | GetLane (const Vec256< uint64_t > v) |
HWY_API int64_t | GetLane (const Vec256< int64_t > v) |
HWY_API float | GetLane (const Vec256< float > v) |
template<typename T > | |
HWY_API Vec128< T > | LowerHalf (Full128< T >, Vec256< T > v) |
template<typename T > | |
HWY_API Vec128< T > | LowerHalf (Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftLeftBytes (Full256< T >, Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftLeftBytes (Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftLeftLanes (Full256< T > d, const Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftLeftLanes (const Vec256< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec256< T > | ShiftRightBytes (Full256< T >, Vec256< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec256< T > | ShiftRightLanes (Full256< T > d, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec128< T, 8/sizeof(T)> | UpperHalf (Full128< T >, const Vec256< T > v) |
HWY_API Vec128< float, 2 > | UpperHalf (Full128< float >, const Vec128< float > v) |
template<int kBytes, typename T , class V = Vec256<T>> | |
HWY_API V | CombineShiftRightBytes (Full256< T >, V hi, V lo) |
template<int kLane> | |
HWY_API Vec256< uint16_t > | Broadcast (const Vec256< uint16_t > v) |
template<int kLane> | |
HWY_API Vec256< uint32_t > | Broadcast (const Vec256< uint32_t > v) |
template<int kLane> | |
HWY_API Vec256< int16_t > | Broadcast (const Vec256< int16_t > v) |
template<int kLane> | |
HWY_API Vec256< int32_t > | Broadcast (const Vec256< int32_t > v) |
template<int kLane> | |
HWY_API Vec256< float > | Broadcast (const Vec256< float > v) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (const Vec256< T > bytes, const Vec256< TI > from) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytesOr0 (const Vec256< T > bytes, const Vec256< TI > from) |
HWY_API Vec128< uint32_t > | Shuffle1032 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle1032 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle1032 (const Vec128< float > v) |
HWY_API Vec128< uint32_t > | Shuffle0321 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle0321 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle0321 (const Vec128< float > v) |
HWY_API Vec128< uint32_t > | Shuffle2103 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle2103 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle2103 (const Vec128< float > v) |
HWY_API Vec128< uint32_t > | Shuffle0123 (const Vec128< uint32_t > v) |
HWY_API Vec128< int32_t > | Shuffle0123 (const Vec128< int32_t > v) |
HWY_API Vec128< float > | Shuffle0123 (const Vec128< float > v) |
template<typename T , typename TI > | |
HWY_API Indices256< T > | IndicesFromVec (Full256< T > d, Vec256< TI > vec) |
template<typename T , typename TI > | |
HWY_API Indices256< T > | SetTableIndices (Full256< T > d, const TI *idx) |
template<typename T > | |
HWY_API Vec256< T > | TableLookupLanes (Vec256< T > v, Indices256< T > idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec256< T > | Reverse (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | Reverse2 (Full256< T > d, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | Reverse4 (Full256< T > d, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | Reverse8 (Full256< T > d, const Vec256< T > v) |
HWY_API Vec256< uint8_t > | InterleaveLower (Vec256< uint8_t > a, Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | InterleaveLower (Vec256< uint16_t > a, Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | InterleaveLower (Vec256< uint32_t > a, Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | InterleaveLower (Vec256< uint64_t > a, Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | InterleaveLower (Vec256< int8_t > a, Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | InterleaveLower (Vec256< int16_t > a, Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | InterleaveLower (Vec256< int32_t > a, Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | InterleaveLower (Vec256< int64_t > a, Vec256< int64_t > b) |
HWY_API Vec256< float > | InterleaveLower (Vec256< float > a, Vec256< float > b) |
template<typename T , class V = Vec256<T>> | |
HWY_API V | InterleaveLower (Full256< T >, V a, V b) |
template<typename T , class V = Vec256<T>> | |
HWY_API V | InterleaveUpper (Full256< T >, V a, V b) |
template<typename T , class DW = RepartitionToWide<Full256<T>>> | |
HWY_API VFromD< DW > | ZipLower (Vec256< T > a, Vec256< T > b) |
template<typename T , class D = Full256<T>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipLower (DW dw, Vec256< T > a, Vec256< T > b) |
template<typename T , class D = Full256<T>, class DW = RepartitionToWide<D>> | |
HWY_API VFromD< DW > | ZipUpper (DW dw, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_API Vec256< T > | Combine (Full256< T > d, Vec128< T > hi_half, Vec128< T > lo_half) |
template<typename T > | |
HWY_API Vec256< T > | ZeroExtendVector (Full256< T > d, Vec128< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerLower (Full256< T >, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperUpper (Full256< T >, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatLowerUpper (Full256< T > d, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | ConcatUpperLower (Full256< T > d, const Vec256< T > hi, const Vec256< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | ConcatOdd (Full256< T >, Vec256< T > hi, Vec256< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | ConcatEven (Full256< T >, Vec256< T > hi, Vec256< T > lo) |
template<typename T > | |
HWY_API Vec256< T > | DupEven (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | DupOdd (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | OddEven (const Vec256< T > a, const Vec256< T > b) |
HWY_API Vec256< float > | OddEven (const Vec256< float > a, const Vec256< float > b) |
template<typename T > | |
HWY_API Vec256< T > | OddEvenBlocks (Vec256< T >, Vec256< T > even) |
template<typename T > | |
HWY_API Vec256< T > | SwapAdjacentBlocks (Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | ReverseBlocks (Full256< T >, const Vec256< T > v) |
HWY_API Vec256< uint16_t > | PromoteTo (Full256< uint16_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< int16_t > | PromoteTo (Full256< int16_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< uint8_t > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, const Vec128< uint16_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< uint16_t > v) |
HWY_API Vec256< int16_t > | PromoteTo (Full256< int16_t >, const Vec128< int8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< int8_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, const Vec128< int16_t > v) |
HWY_API Vec256< double > | PromoteTo (Full256< double >, const Vec128< int32_t > v) |
HWY_API Vec256< float > | PromoteTo (Full256< float >, const Vec128< float16_t > v) |
HWY_API Vec256< float > | PromoteTo (Full256< float > df32, const Vec128< bfloat16_t > v) |
HWY_API Vec128< uint16_t > | DemoteTo (Full128< uint16_t >, const Vec256< int32_t > v) |
HWY_API Vec128< int16_t > | DemoteTo (Full128< int16_t >, const Vec256< int32_t > v) |
HWY_API Vec128< uint8_t > | DemoteTo (Full128< uint8_t >, const Vec256< int32_t > v) |
HWY_API Vec128< uint8_t > | DemoteTo (Full128< uint8_t >, const Vec256< int16_t > v) |
HWY_API Vec128< int8_t > | DemoteTo (Full128< int8_t >, const Vec256< int32_t > v) |
HWY_API Vec128< int8_t > | DemoteTo (Full128< int8_t >, const Vec256< int16_t > v) |
HWY_API Vec128< int32_t > | DemoteTo (Full128< int32_t >, const Vec256< double > v) |
HWY_API Vec128< float16_t > | DemoteTo (Full128< float16_t >, const Vec256< float > v) |
HWY_API Vec128< bfloat16_t > | DemoteTo (Full128< bfloat16_t > dbf16, const Vec256< float > v) |
HWY_API Vec128< bfloat16_t > | ReorderDemote2To (Full128< bfloat16_t > dbf16, Vec256< float > a, Vec256< float > b) |
HWY_API Vec256< uint8_t > | U8FromU32 (const Vec256< uint32_t > v) |
HWY_API Vec256< float > | ConvertTo (Full256< float >, const Vec256< int32_t > v) |
HWY_API Vec256< int32_t > | ConvertTo (Full256< int32_t >, const Vec256< float > v) |
HWY_API Vec256< int32_t > | NearestInt (const Vec256< float > v) |
template<typename T > | |
HWY_API Mask256< T > | LoadMaskBits (Full256< T > d, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (const Full256< T >, const Mask256< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API size_t | CountTrue (const Full256< T >, const Mask128< T > m) |
template<typename T > | |
HWY_API bool | AllFalse (const Full256< T > d, const Mask128< T > m) |
template<typename T > | |
HWY_API bool | AllTrue (const Full256< T >, const Mask128< T > m) |
template<typename T > | |
HWY_API intptr_t | FindFirstTrue (const Full256< T >, const Mask256< T > mask) |
template<typename T > | |
HWY_API Vec256< T > | Compress (Vec256< T > v, const Mask256< T > mask) |
HWY_API Vec256< uint64_t > | CompressBlocksNot (Vec256< uint64_t > v, Mask256< uint64_t > mask) |
template<typename T > | |
HWY_API Vec256< T > | CompressBits (Vec256< T > v, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | CompressStore (Vec256< T > v, const Mask256< T > mask, Full256< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBlendedStore (Vec256< T > v, Mask256< T > m, Full256< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBitsStore (Vec256< T > v, const uint8_t *HWY_RESTRICT bits, Full256< T > d, T *HWY_RESTRICT unaligned) |
HWY_INLINE Vec256< uint64_t > | MulEven (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_INLINE Vec256< uint64_t > | MulOdd (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< float > | ReorderWidenMulAccumulate (Full256< float > df32, Vec256< bfloat16_t > a, Vec256< bfloat16_t > b, const Vec256< float > sum0, Vec256< float > &sum1) |
template<typename T > | |
HWY_API Vec256< T > | SumOfLanes (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | MinOfLanes (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_API Vec256< T > | MaxOfLanes (Full256< T >, const Vec256< T > v) |
template<typename T > | |
HWY_INLINE Mask256< T > | Lt128 (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Lt128Upper (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Min128 (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Max128 (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Min128Upper (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | Max128Upper (Full256< T > d, Vec256< T > a, Vec256< T > b) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Zero (Simd< double, N, 0 >) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Set (Simd< double, N, 0 >, const double t) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API Vec128< float, N > | Undefined (Simd< float, N, 0 >) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | Undefined (Simd< double, N, 0 >) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API T | GetLane (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API float | GetLane (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API uint64_t | GetLane (const Vec128< uint64_t, N > v) |
template<size_t N> | |
HWY_API int64_t | GetLane (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API double | GetLane (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | And (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | And (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | AndNot (const Vec128< float, N > not_mask, const Vec128< float, N > mask) |
template<size_t N> | |
HWY_API Vec128< double, N > | AndNot (const Vec128< double, N > not_mask, const Vec128< double, N > mask) |
template<size_t N> | |
HWY_API Vec128< float, N > | Or (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | Or (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | Xor (const Vec128< float, N > a, const Vec128< float, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | Xor (const Vec128< double, N > a, const Vec128< double, N > b) |
template<typename T , size_t N> | |
HWY_API Vec128< T, N > | PopulationCount (Vec128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | Abs (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | IfThenElse (Mask128< float, N > mask, Vec128< float, N > yes, Vec128< float, N > no) |
template<size_t N> | |
HWY_API Vec128< double, N > | IfThenElse (Mask128< double, N > mask, Vec128< double, N > yes, Vec128< double, N > no) |
template<size_t N> | |
HWY_API Vec128< float, N > | IfThenElseZero (Mask128< float, N > mask, Vec128< float, N > yes) |
template<size_t N> | |
HWY_API Vec128< double, N > | IfThenElseZero (Mask128< double, N > mask, Vec128< double, N > yes) |
template<size_t N> | |
HWY_API Vec128< float, N > | IfThenZeroElse (Mask128< float, N > mask, Vec128< float, N > no) |
template<size_t N> | |
HWY_API Vec128< double, N > | IfThenZeroElse (Mask128< double, N > mask, Vec128< double, N > no) |
template<size_t N> | |
HWY_API Vec128< float, N > | Shuffle2301 (const Vec128< float, N > v) |
HWY_API Vec128< uint64_t > | Shuffle01 (const Vec128< uint64_t > v) |
HWY_API Vec128< int64_t > | Shuffle01 (const Vec128< int64_t > v) |
HWY_API Vec128< double > | Shuffle01 (const Vec128< double > v) |
template<typename TFrom , size_t NFrom, typename TTo , size_t NTo> | |
HWY_API Mask128< TTo, NTo > | RebindMask (Simd< TTo, NTo, 0 >, Mask128< TFrom, NFrom > m) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask128< T, N > | operator== (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator== (Vec128< double, N > a, Vec128< double, N > b) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask128< T, N > | operator!= (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator!= (Vec128< double, N > a, Vec128< double, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator> (Vec128< double, N > a, Vec128< double, N > b) |
template<size_t N> | |
HWY_API Mask128< double, N > | operator>= (Vec128< double, N > a, Vec128< double, N > b) |
template<size_t N> | |
HWY_API Mask128< float, N > | MaskFromVec (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | MaskFromVec (const Vec128< double, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | VecFromMask (const Mask128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | VecFromMask (const Mask128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | VecFromMask (const Mask128< double, N > v) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_API Mask128< T, N > | FirstN (const Simd< T, N, 0 > d, size_t num) |
HWY_API Vec128< float > | Load (Full128< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec128< double > | Load (Full128< double >, const double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec128< T > | LoadU (Full128< T >, const T *HWY_RESTRICT p) |
HWY_API Vec128< double > | LoadU (Full128< double >, const double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec64< T > | Load (Full64< T >, const T *HWY_RESTRICT p) |
HWY_API Vec128< float, 2 > | Load (Full64< float >, const float *HWY_RESTRICT p) |
HWY_API Vec64< double > | Load (Full64< double >, const double *HWY_RESTRICT p) |
HWY_API Vec128< float, 1 > | Load (Full32< float >, const float *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | LoadU (Simd< T, N, 0 > d, const T *HWY_RESTRICT p) |
template<typename T , size_t N, typename T2 , HWY_IF_LE128(T, N) > | |
HWY_API Vec128< T, N > | Iota (const Simd< T, N, 0 > d, const T2 first) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec128< T, N > | MaskedLoad (Mask128< T, N > m, Simd< T, N, 0 >, const T *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< float, N > | MaskedLoad (Mask128< float, N > m, Simd< float, N, 0 >, const float *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< double, N > | MaskedLoad (Mask128< double, N > m, Simd< double, N, 0 >, const double *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float > v, Full128< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec128< double > v, Full128< double >, double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (Vec128< T > v, Full128< T >, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec128< double > v, Full128< double >, double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (Vec64< T > v, Full64< T >, T *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 2 > v, Full64< float >, float *HWY_RESTRICT p) |
HWY_API void | Store (const Vec64< double > v, Full64< double >, double *HWY_RESTRICT p) |
HWY_API void | Store (const Vec128< float, 1 > v, Full32< float >, float *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API void | StoreU (const Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT p) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | BlendedStore (Vec128< T, N > v, Mask128< T, N > m, Simd< T, N, 0 >, T *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | BlendedStore (Vec128< float, N > v, Mask128< float, N > m, Simd< float, N, 0 >, float *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API void | BlendedStore (Vec128< double, N > v, Mask128< double, N > m, Simd< double, N, 0 >, double *HWY_RESTRICT p) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator+ (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator- (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_API Vec128< int64_t,(N+1)/2 > | MulEven (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | BroadcastSignBit (const Vec128< int16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | BroadcastSignBit (const Vec128< int32_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | BroadcastSignBit (const Vec128< int64_t, N > v) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | IfNegativeThenElse (const Vec128< int8_t, N > v, const Vec128< int8_t, N > yes, const Vec128< int8_t, N > no) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec128< T, N > | IfNegativeThenElse (Vec128< T, N > v, Vec128< T, N > yes, Vec128< T, N > no) |
HWY_API Vec128< float, 1 > | operator* (const Vec128< float, 1 > a, const Vec128< float, 1 > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator* (const Vec128< double, N > a, const Vec128< double, N > b) |
HWY_API Vec64< double > | operator* (const Vec64< double > a, const Vec64< double > b) |
HWY_API Vec128< float, 1 > | operator/ (const Vec128< float, 1 > a, const Vec128< float, 1 > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | operator/ (const Vec128< double, N > a, const Vec128< double, N > b) |
HWY_API Vec64< double > | operator/ (const Vec64< double > a, const Vec64< double > b) |
HWY_API Vec128< float, 1 > | ApproximateReciprocal (const Vec128< float, 1 > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | MulAdd (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > add) |
template<size_t N> | |
HWY_API Vec128< double, N > | NegMulAdd (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > add) |
template<size_t N> | |
HWY_API Vec128< double, N > | MulSub (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > sub) |
template<size_t N> | |
HWY_API Vec128< double, N > | NegMulSub (const Vec128< double, N > mul, const Vec128< double, N > x, const Vec128< double, N > sub) |
HWY_API Vec128< float, 1 > | Sqrt (const Vec128< float, 1 > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | Sqrt (const Vec128< double, N > v) |
HWY_API Vec64< double > | Sqrt (const Vec64< double > v) |
HWY_API Vec128< float, 1 > | ApproximateReciprocalSqrt (const Vec128< float, 1 > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | Min (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API Vec128< double, N > | Max (const Vec128< double, N > a, const Vec128< double, N > b) |
template<size_t N> | |
HWY_API void | Stream (const Vec128< float, N > v, Simd< float, N, 0 >, float *HWY_RESTRICT aligned) |
template<size_t N> | |
HWY_API void | Stream (const Vec128< double, N > v, Simd< double, N, 0 >, double *HWY_RESTRICT aligned) |
template<typename T , size_t N, typename Offset > | |
HWY_API void | ScatterOffset (Vec128< T, N > v, Simd< T, N, 0 > d, T *HWY_RESTRICT base, const Vec128< Offset, N > offset) |
template<size_t N> | |
HWY_API void | ScatterOffset (Vec128< float, N > v, Simd< float, N, 0 >, float *HWY_RESTRICT base, const Vec128< int32_t, N > offset) |
template<size_t N> | |
HWY_API void | ScatterIndex (Vec128< float, N > v, Simd< float, N, 0 >, float *HWY_RESTRICT base, const Vec128< int32_t, N > index) |
template<size_t N> | |
HWY_API void | ScatterOffset (Vec128< double, N > v, Simd< double, N, 0 >, double *HWY_RESTRICT base, const Vec128< int64_t, N > offset) |
template<size_t N> | |
HWY_API void | ScatterIndex (Vec128< double, N > v, Simd< double, N, 0 >, double *HWY_RESTRICT base, const Vec128< int64_t, N > index) |
template<typename T > | |
HWY_API Vec64< T > | UpperHalf (Half< Full128< T > >, Vec128< T > v) |
HWY_API Vec64< double > | UpperHalf (Full64< double >, Vec128< double > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< uint16_t, N > | Broadcast (const Vec128< uint16_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< uint32_t, N > | Broadcast (const Vec128< uint32_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< uint64_t, N > | Broadcast (const Vec128< uint64_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< int16_t, N > | Broadcast (const Vec128< int16_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< int32_t, N > | Broadcast (const Vec128< int32_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< int64_t, N > | Broadcast (const Vec128< int64_t, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< float, N > | Broadcast (const Vec128< float, N > v) |
template<int kLane, size_t N> | |
HWY_API Vec128< double, N > | Broadcast (const Vec128< double, N > v) |
template<typename T , size_t N, typename TI , HWY_IF_LE128(T, N) , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Indices128< T, N > | IndicesFromVec (Simd< T, N, 0 > d, Vec128< TI, N > vec) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, N > | TableLookupLanes (Vec128< T, N > v, Indices128< T, N > idx) |
template<size_t N, HWY_IF_GE64(float, N) > | |
HWY_API Vec128< float, N > | TableLookupLanes (Vec128< float, N > v, Indices128< float, N > idx) |
template<typename T > | |
HWY_API Vec128< T, 1 > | TableLookupLanes (Vec128< T, 1 > v, Indices128< T, 1 >) |
template<typename T , HWY_IF_LANE_SIZE(T, 8) > | |
HWY_API Vec128< T > | TableLookupLanes (Vec128< T > v, Indices128< T > idx) |
HWY_API Vec128< double > | TableLookupLanes (Vec128< double > v, Indices128< double > idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec128< T, 2 > | Reverse (Full64< T >, const Vec128< T, 2 > v) |
template<size_t N, HWY_IF_LE128(uint8_t, N) > | |
HWY_API Vec128< uint8_t, N > | InterleaveLower (const Vec128< uint8_t, N > a, const Vec128< uint8_t, N > b) |
template<size_t N, HWY_IF_LE128(uint16_t, N) > | |
HWY_API Vec128< uint16_t, N > | InterleaveLower (const Vec128< uint16_t, N > a, const Vec128< uint16_t, N > b) |
template<size_t N, HWY_IF_LE128(uint32_t, N) > | |
HWY_API Vec128< uint32_t, N > | InterleaveLower (const Vec128< uint32_t, N > a, const Vec128< uint32_t, N > b) |
template<size_t N, HWY_IF_LE128(uint64_t, N) > | |
HWY_API Vec128< uint64_t, N > | InterleaveLower (const Vec128< uint64_t, N > a, const Vec128< uint64_t, N > b) |
template<size_t N, HWY_IF_LE128(int8_t, N) > | |
HWY_API Vec128< int8_t, N > | InterleaveLower (const Vec128< int8_t, N > a, const Vec128< int8_t, N > b) |
template<size_t N, HWY_IF_LE128(int16_t, N) > | |
HWY_API Vec128< int16_t, N > | InterleaveLower (const Vec128< int16_t, N > a, const Vec128< int16_t, N > b) |
template<size_t N, HWY_IF_LE128(int32_t, N) > | |
HWY_API Vec128< int32_t, N > | InterleaveLower (const Vec128< int32_t, N > a, const Vec128< int32_t, N > b) |
template<size_t N, HWY_IF_LE128(int64_t, N) > | |
HWY_API Vec128< int64_t, N > | InterleaveLower (const Vec128< int64_t, N > a, const Vec128< int64_t, N > b) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API Vec128< double, N > | InterleaveLower (const Vec128< double, N > a, const Vec128< double, N > b) |
template<typename T , HWY_IF_NOT_FLOAT(T) > | |
HWY_API Vec128< T > | ZeroExtendVector (Full128< T >, Vec64< T > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | ZeroExtendVector (Simd< T, N, 0 > d, Vec128< T, N/2 > lo) |
template<typename T > | |
HWY_API Vec128< T > | ConcatUpperLower (Full128< T > d, Vec128< T > hi, Vec128< T > lo) |
HWY_API Vec128< float > | ConcatUpperLower (Full128< float > d, Vec128< float > hi, Vec128< float > lo) |
HWY_API Vec128< double > | ConcatUpperLower (Full128< double >, Vec128< double > hi, Vec128< double > lo) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_API Vec128< T, N > | ConcatUpperLower (Simd< T, N, 0 > d, Vec128< T, N > hi, Vec128< T, N > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec64< T > | ConcatOdd (Simd< T, 8, 0 > d, Vec64< T > hi, Vec64< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec32< T > | ConcatOdd (Simd< T, 4, 0 > d, Vec32< T > hi, Vec32< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec64< T > | ConcatOdd (Simd< T, 4, 0 > d, Vec64< T > hi, Vec64< T > lo) |
template<size_t N> | |
HWY_API Vec128< float > | ConcatOdd (Full128< float >, Vec128< float > hi, Vec128< float > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec64< T > | ConcatEven (Simd< T, 8, 0 > d, Vec64< T > hi, Vec64< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec32< T > | ConcatEven (Simd< T, 4, 0 > d, Vec32< T > hi, Vec32< T > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec64< T > | ConcatEven (Simd< T, 4, 0 > d, Vec64< T > hi, Vec64< T > lo) |
HWY_API Vec128< float > | ConcatEven (Full128< float >, Vec128< float > hi, Vec128< float > lo) |
template<size_t N> | |
HWY_API Vec128< float, N > | DupEven (Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< float, N > | DupOdd (Vec128< float, N > v) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_INLINE Vec128< T, N > | OddEven (const Vec128< T, N > a, const Vec128< T, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator<< (const Vec128< uint16_t, N > v, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint16_t, 1 > | operator<< (const Vec128< uint16_t, 1 > v, const Vec128< uint16_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator<< (const Vec128< uint32_t, N > v, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint32_t, 1 > | operator<< (const Vec128< uint32_t, 1 > v, const Vec128< uint32_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | operator>> (const Vec128< uint16_t, N > in, const Vec128< uint16_t, N > bits) |
HWY_API Vec128< uint16_t, 1 > | operator>> (const Vec128< uint16_t, 1 > in, const Vec128< uint16_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | operator>> (const Vec128< uint32_t, N > in, const Vec128< uint32_t, N > bits) |
HWY_API Vec128< uint32_t, 1 > | operator>> (const Vec128< uint32_t, 1 > in, const Vec128< uint32_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | operator>> (const Vec128< int16_t, N > v, const Vec128< int16_t, N > bits) |
HWY_API Vec128< int16_t, 1 > | operator>> (const Vec128< int16_t, 1 > v, const Vec128< int16_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | operator>> (const Vec128< int32_t, N > v, const Vec128< int32_t, N > bits) |
HWY_API Vec128< int32_t, 1 > | operator>> (const Vec128< int32_t, 1 > v, const Vec128< int32_t, 1 > bits) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | operator>> (const Vec128< int64_t, N > v, const Vec128< int64_t, N > bits) |
template<size_t N> | |
HWY_INLINE_F16 Vec128< float, N > | PromoteTo (Simd< float, N, 0 > df32, const Vec128< float16_t, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | PromoteTo (Simd< double, N, 0 >, const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Vec128< double, N > | ConvertTo (Simd< double, N, 0 > dd, const Vec128< int64_t, N > v) |
HWY_API Vec128< int64_t > | ConvertTo (Full128< int64_t > di, const Vec128< double > v) |
HWY_API Vec64< int64_t > | ConvertTo (Full64< int64_t > di, const Vec64< double > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Round (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Trunc (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Ceil (const Vec128< T, N > v) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_API Vec128< T, N > | Floor (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API Mask128< float, N > | IsNaN (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | IsNaN (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Mask128< float, N > | IsInf (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | IsInf (const Vec128< double, N > v) |
template<size_t N> | |
HWY_API Mask128< float, N > | IsFinite (const Vec128< float, N > v) |
template<size_t N> | |
HWY_API Mask128< double, N > | IsFinite (const Vec128< double, N > v) |
template<size_t N, HWY_IF_GE64(float, N) > | |
HWY_API Vec128< float, N > | Compress (Vec128< float, N > v, Mask128< float, N > mask) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressStore (Vec128< T, N > v, Mask128< T, N > mask, Simd< T, N, 0 > d, T *HWY_RESTRICT unaligned) |
template<size_t N, HWY_IF_LE128(float, N) > | |
HWY_API size_t | CompressStore (Vec128< float, N > v, Mask128< float, N > mask, Simd< float, N, 0 >, float *HWY_RESTRICT unaligned) |
template<size_t N, HWY_IF_LE128(double, N) > | |
HWY_API size_t | CompressStore (Vec128< double, N > v, Mask128< double, N > mask, Simd< double, N, 0 >, double *HWY_RESTRICT unaligned) |
template<class D , class V = VFromD<D>> | |
HWY_API MFromD< D > | Lt128 (D d, const V a, const V b) |
template<class D , class V = VFromD<D>> | |
HWY_API MFromD< D > | Lt128Upper (D d, const V a, const V b) |
HWY_API Vec256< double > | Zero (Full256< double >) |
HWY_API Vec256< double > | Set (Full256< double >, const double t) |
HWY_API Vec256< float > | Undefined (Full256< float >) |
HWY_API Vec256< double > | Undefined (Full256< double >) |
HWY_API Vec256< float > | And (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | And (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< float > | AndNot (const Vec256< float > not_mask, const Vec256< float > mask) |
HWY_API Vec256< double > | AndNot (const Vec256< double > not_mask, const Vec256< double > mask) |
HWY_API Vec256< float > | Or (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | Or (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< float > | Xor (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | Xor (const Vec256< double > a, const Vec256< double > b) |
template<typename T > | |
HWY_API Vec256< T > | PopulationCount (Vec256< T > v) |
HWY_API Vec256< float > | IfThenElse (Mask256< float > mask, Vec256< float > yes, Vec256< float > no) |
HWY_API Vec256< double > | IfThenElse (Mask256< double > mask, Vec256< double > yes, Vec256< double > no) |
HWY_API Vec256< float > | IfThenElseZero (Mask256< float > mask, Vec256< float > yes) |
HWY_API Vec256< double > | IfThenElseZero (Mask256< double > mask, Vec256< double > yes) |
HWY_API Vec256< float > | IfThenZeroElse (Mask256< float > mask, Vec256< float > no) |
HWY_API Vec256< double > | IfThenZeroElse (Mask256< double > mask, Vec256< double > no) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec256< T > | ZeroIfNegative (const Vec256< T > v) |
template<typename T > | |
HWY_API Mask256< T > | And (const Mask256< T > a, Mask256< T > b) |
template<typename T > | |
HWY_API Mask256< T > | Not (const Mask256< T > m) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask256< T > | operator== (const Vec256< T > a, const Vec256< T > b) |
HWY_API Mask256< double > | operator== (Vec256< double > a, Vec256< double > b) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask256< T > | operator!= (const Vec256< T > a, const Vec256< T > b) |
HWY_API Mask256< double > | operator!= (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< uint8_t > | operator> (Vec256< uint8_t > a, Vec256< uint8_t > b) |
HWY_API Mask256< uint16_t > | operator> (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Mask256< uint32_t > | operator> (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Mask256< uint64_t > | operator> (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Mask256< double > | operator> (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< double > | operator>= (Vec256< double > a, Vec256< double > b) |
HWY_API Mask256< float > | MaskFromVec (const Vec256< float > v) |
HWY_API Mask256< double > | MaskFromVec (const Vec256< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | VecFromMask (const Mask256< T > v) |
HWY_API Vec256< float > | VecFromMask (const Mask256< float > v) |
HWY_API Vec256< double > | VecFromMask (const Mask256< double > v) |
template<typename T > | |
HWY_API Mask256< T > | operator<= (const Vec256< T > a, const Vec256< T > b) |
HWY_API Vec256< double > | Min (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | Max (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< uint64_t > | operator+ (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int64_t > | operator+ (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< double > | operator+ (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< uint64_t > | operator- (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int64_t > | operator- (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< double > | operator- (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | Abs (const Vec256< double > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | ShiftLeft (const Vec256< uint64_t > v) |
template<int kBits> | |
HWY_API Vec256< int64_t > | ShiftLeft (const Vec256< int64_t > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | ShiftRight (const Vec256< uint64_t > v) |
template<int kBits> | |
HWY_API Vec256< uint32_t > | RotateRight (const Vec256< uint32_t > v) |
template<int kBits> | |
HWY_API Vec256< uint64_t > | RotateRight (const Vec256< uint64_t > v) |
HWY_API Vec256< int16_t > | BroadcastSignBit (const Vec256< int16_t > v) |
HWY_API Vec256< int32_t > | BroadcastSignBit (const Vec256< int32_t > v) |
HWY_API Vec256< int64_t > | BroadcastSignBit (const Vec256< int64_t > v) |
template<int kBits> | |
HWY_API Vec256< int64_t > | ShiftRight (const Vec256< int64_t > v) |
HWY_API Vec256< int8_t > | IfNegativeThenElse (Vec256< int8_t > v, Vec256< int8_t > yes, Vec256< int8_t > no) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | IfNegativeThenElse (Vec256< T > v, Vec256< T > yes, Vec256< T > no) |
HWY_API Vec256< uint64_t > | ShiftLeftSame (const Vec256< uint64_t > v, const int bits) |
HWY_API Vec256< int64_t > | ShiftLeftSame (const Vec256< int64_t > v, const int bits) |
HWY_API Vec256< uint64_t > | ShiftRightSame (const Vec256< uint64_t > v, const int bits) |
HWY_API Vec256< int64_t > | ShiftRightSame (const Vec256< int64_t > v, const int bits) |
HWY_API Vec256< double > | operator* (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | operator/ (const Vec256< double > a, const Vec256< double > b) |
HWY_API Vec256< double > | MulAdd (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > add) |
HWY_API Vec256< double > | NegMulAdd (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > add) |
HWY_API Vec256< double > | MulSub (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > sub) |
HWY_API Vec256< double > | NegMulSub (const Vec256< double > mul, const Vec256< double > x, const Vec256< double > sub) |
HWY_API Vec256< double > | Sqrt (const Vec256< double > v) |
HWY_API Vec256< double > | Round (const Vec256< double > v) |
HWY_API Vec256< double > | Trunc (const Vec256< double > v) |
HWY_API Vec256< double > | Ceil (const Vec256< double > v) |
HWY_API Vec256< double > | Floor (const Vec256< double > v) |
HWY_API Mask256< float > | IsNaN (const Vec256< float > v) |
HWY_API Mask256< double > | IsNaN (const Vec256< double > v) |
HWY_API Mask256< float > | IsInf (const Vec256< float > v) |
HWY_API Mask256< double > | IsInf (const Vec256< double > v) |
HWY_API Mask256< float > | IsFinite (const Vec256< float > v) |
HWY_API Mask256< double > | IsFinite (const Vec256< double > v) |
HWY_API Vec256< float > | Load (Full256< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec256< double > | Load (Full256< double >, const double *HWY_RESTRICT aligned) |
HWY_API Vec256< float > | LoadU (Full256< float >, const float *HWY_RESTRICT p) |
HWY_API Vec256< double > | LoadU (Full256< double >, const double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec256< T > | MaskedLoad (Mask256< T > m, Full256< T >, const T *HWY_RESTRICT p) |
HWY_API Vec256< float > | MaskedLoad (Mask256< float > m, Full256< float >, const float *HWY_RESTRICT p) |
HWY_API Vec256< double > | MaskedLoad (Mask256< double > m, Full256< double >, const double *HWY_RESTRICT p) |
HWY_API Vec256< float > | LoadDup128 (Full256< float >, const float *const HWY_RESTRICT p) |
HWY_API Vec256< double > | LoadDup128 (Full256< double >, const double *const HWY_RESTRICT p) |
HWY_API void | Store (const Vec256< float > v, Full256< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec256< double > v, Full256< double >, double *HWY_RESTRICT aligned) |
HWY_API void | StoreU (const Vec256< float > v, Full256< float >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec256< double > v, Full256< double >, double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | BlendedStore (Vec256< T > v, Mask256< T > m, Full256< T >, T *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec256< float > v, Mask256< float > m, Full256< float >, float *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec256< double > v, Mask256< double > m, Full256< double >, double *HWY_RESTRICT p) |
HWY_API void | Stream (const Vec256< float > v, Full256< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Stream (const Vec256< double > v, Full256< double >, double *HWY_RESTRICT aligned) |
HWY_API void | ScatterOffset (Vec256< float > v, Full256< float >, float *HWY_RESTRICT base, const Vec256< int32_t > offset) |
HWY_API void | ScatterIndex (Vec256< float > v, Full256< float >, float *HWY_RESTRICT base, const Vec256< int32_t > index) |
HWY_API void | ScatterOffset (Vec256< double > v, Full256< double >, double *HWY_RESTRICT base, const Vec256< int64_t > offset) |
HWY_API void | ScatterIndex (Vec256< double > v, Full256< double >, double *HWY_RESTRICT base, const Vec256< int64_t > index) |
HWY_API Vec256< float > | GatherOffset (Full256< float >, const float *HWY_RESTRICT base, const Vec256< int32_t > offset) |
HWY_API Vec256< float > | GatherIndex (Full256< float >, const float *HWY_RESTRICT base, const Vec256< int32_t > index) |
HWY_API Vec256< double > | GatherOffset (Full256< double >, const double *HWY_RESTRICT base, const Vec256< int64_t > offset) |
HWY_API Vec256< double > | GatherIndex (Full256< double >, const double *HWY_RESTRICT base, const Vec256< int64_t > index) |
HWY_API Vec128< float > | LowerHalf (Full128< float >, Vec256< float > v) |
HWY_API Vec128< double > | LowerHalf (Full128< double >, Vec256< double > v) |
template<typename T > | |
HWY_API Vec128< T > | UpperHalf (Full128< T >, Vec256< T > v) |
HWY_API Vec128< float > | UpperHalf (Full128< float >, Vec256< float > v) |
HWY_API Vec128< double > | UpperHalf (Full128< double >, Vec256< double > v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec256< T > v, size_t i) |
template<typename T > | |
HWY_API Vec256< T > | InsertLane (const Vec256< T > v, size_t i, T t) |
template<typename T > | |
HWY_API T | GetLane (const Vec256< T > v) |
HWY_API Vec256< float > | ZeroExtendVector (Full256< float >, Vec128< float > lo) |
HWY_API Vec256< double > | ZeroExtendVector (Full256< double >, Vec128< double > lo) |
HWY_API Vec256< float > | Combine (Full256< float > d, Vec128< float > hi, Vec128< float > lo) |
HWY_API Vec256< double > | Combine (Full256< double > d, Vec128< double > hi, Vec128< double > lo) |
template<int kLane> | |
HWY_API Vec256< uint64_t > | Broadcast (const Vec256< uint64_t > v) |
template<int kLane> | |
HWY_API Vec256< int64_t > | Broadcast (const Vec256< int64_t > v) |
template<int kLane> | |
HWY_API Vec256< double > | Broadcast (const Vec256< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | Shuffle2301 (const Vec256< T > v) |
HWY_API Vec256< float > | Shuffle2301 (const Vec256< float > v) |
HWY_API Vec256< uint32_t > | Shuffle1032 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle1032 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle1032 (const Vec256< float > v) |
HWY_API Vec256< uint64_t > | Shuffle01 (const Vec256< uint64_t > v) |
HWY_API Vec256< int64_t > | Shuffle01 (const Vec256< int64_t > v) |
HWY_API Vec256< double > | Shuffle01 (const Vec256< double > v) |
HWY_API Vec256< uint32_t > | Shuffle0321 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle0321 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle0321 (const Vec256< float > v) |
HWY_API Vec256< uint32_t > | Shuffle2103 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle2103 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle2103 (const Vec256< float > v) |
HWY_API Vec256< uint32_t > | Shuffle0123 (const Vec256< uint32_t > v) |
HWY_API Vec256< int32_t > | Shuffle0123 (const Vec256< int32_t > v) |
HWY_API Vec256< float > | Shuffle0123 (const Vec256< float > v) |
template<typename T , typename TI , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Indices256< T > | IndicesFromVec (Full256< T >, Vec256< TI > vec) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | TableLookupLanes (Vec256< T > v, Indices256< T > idx) |
HWY_API Vec256< float > | TableLookupLanes (const Vec256< float > v, const Indices256< float > idx) |
HWY_API Vec256< double > | TableLookupLanes (const Vec256< double > v, const Indices256< double > idx) |
HWY_API Vec256< float > | SwapAdjacentBlocks (Vec256< float > v) |
HWY_API Vec256< double > | SwapAdjacentBlocks (Vec256< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | Reverse2 (Full256< T > d, const Vec256< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | Reverse4 (Full256< T > d, const Vec256< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec256< T > | Reverse8 (Full256< T > d, const Vec256< T > v) |
HWY_API Vec256< double > | InterleaveLower (const Vec256< double > a, const Vec256< double > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec256< TW > | ZipLower (Vec256< T > a, Vec256< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec256< TW > | ZipLower (Full256< TW > dw, Vec256< T > a, Vec256< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec256< TW > | ZipUpper (Full256< TW > dw, Vec256< T > a, Vec256< T > b) |
HWY_API Vec256< float > | ConcatLowerLower (Full256< float > d, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatLowerLower (Full256< double > d, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatLowerUpper (Full256< float >, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatLowerUpper (Full256< double >, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatUpperLower (Full256< float >, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatUpperLower (Full256< double >, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatUpperUpper (Full256< float >, const Vec256< float > hi, const Vec256< float > lo) |
HWY_API Vec256< double > | ConcatUpperUpper (Full256< double >, const Vec256< double > hi, const Vec256< double > lo) |
HWY_API Vec256< float > | ConcatOdd (Full256< float > d, Vec256< float > hi, Vec256< float > lo) |
HWY_API Vec256< double > | ConcatOdd (Full256< double > d, Vec256< double > hi, Vec256< double > lo) |
HWY_API Vec256< float > | ConcatEven (Full256< float > d, Vec256< float > hi, Vec256< float > lo) |
HWY_API Vec256< double > | ConcatEven (Full256< double > d, Vec256< double > hi, Vec256< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | DupEven (Vec256< T > v) |
HWY_API Vec256< float > | DupEven (Vec256< float > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | DupOdd (Vec256< T > v) |
HWY_API Vec256< float > | DupOdd (Vec256< float > v) |
HWY_API Vec256< double > | OddEven (const Vec256< double > a, const Vec256< double > b) |
template<typename T > | |
Vec256< T > | OddEvenBlocks (Vec256< T > odd, Vec256< T > even) |
HWY_API Vec256< float > | OddEvenBlocks (Vec256< float > odd, Vec256< float > even) |
HWY_API Vec256< double > | OddEvenBlocks (Vec256< double > odd, Vec256< double > even) |
template<typename T , typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (const Vec256< T > bytes, const Vec128< TI, NI > from) |
template<typename T , size_t N, typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (const Vec128< T, N > bytes, const Vec256< TI > from) |
HWY_API Vec256< uint16_t > | operator<< (const Vec256< uint16_t > v, const Vec256< uint16_t > bits) |
HWY_API Vec256< uint32_t > | operator<< (const Vec256< uint32_t > v, const Vec256< uint32_t > bits) |
HWY_API Vec256< uint64_t > | operator<< (const Vec256< uint64_t > v, const Vec256< uint64_t > bits) |
HWY_API Vec256< uint16_t > | operator>> (const Vec256< uint16_t > v, const Vec256< uint16_t > bits) |
HWY_API Vec256< uint32_t > | operator>> (const Vec256< uint32_t > v, const Vec256< uint32_t > bits) |
HWY_API Vec256< uint64_t > | operator>> (const Vec256< uint64_t > v, const Vec256< uint64_t > bits) |
HWY_API Vec256< int16_t > | operator>> (const Vec256< int16_t > v, const Vec256< int16_t > bits) |
HWY_API Vec256< int32_t > | operator>> (const Vec256< int32_t > v, const Vec256< int32_t > bits) |
HWY_API Vec256< int64_t > | operator>> (const Vec256< int64_t > v, const Vec256< int64_t > bits) |
HWY_API Vec256< double > | PromoteTo (Full256< double >, const Vec128< float, 4 > v) |
HWY_API Vec256< double > | PromoteTo (Full256< double >, const Vec128< int32_t, 4 > v) |
HWY_API Vec256< uint32_t > | PromoteTo (Full256< uint32_t >, Vec128< uint8_t, 8 > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< uint8_t, 8 > v) |
HWY_API Vec256< uint64_t > | PromoteTo (Full256< uint64_t >, Vec128< uint32_t > v) |
HWY_API Vec256< int32_t > | PromoteTo (Full256< int32_t >, Vec128< int8_t, 8 > v) |
HWY_API Vec256< int64_t > | PromoteTo (Full256< int64_t >, Vec128< int32_t > v) |
HWY_API Vec128< uint8_t, 8 > | DemoteTo (Full64< uint8_t >, const Vec256< int32_t > v) |
HWY_API Vec128< int8_t, 8 > | DemoteTo (Full64< int8_t >, const Vec256< int32_t > v) |
HWY_API Vec256< bfloat16_t > | ReorderDemote2To (Full256< bfloat16_t > dbf16, Vec256< float > a, Vec256< float > b) |
HWY_API Vec128< float > | DemoteTo (Full128< float >, const Vec256< double > v) |
HWY_API Vec256< double > | ConvertTo (Full256< double > dd, const Vec256< int64_t > v) |
HWY_API Vec256< int64_t > | ConvertTo (Full256< int64_t > di, const Vec256< double > v) |
HWY_API Vec256< uint8_t > | AESRound (Vec256< uint8_t > state, Vec256< uint8_t > round_key) |
HWY_API Vec256< uint8_t > | AESLastRound (Vec256< uint8_t > state, Vec256< uint8_t > round_key) |
HWY_API Vec256< uint64_t > | CLMulLower (Vec256< uint64_t > a, Vec256< uint64_t > b) |
HWY_API Vec256< uint64_t > | CLMulUpper (Vec256< uint64_t > a, Vec256< uint64_t > b) |
template<typename T , typename T2 > | |
HWY_API Vec256< T > | Iota (const Full256< T > d, const T2 first) |
template<typename T > | |
HWY_API size_t | CountTrue (const Full256< T >, const Mask256< T > mask) |
template<typename T > | |
HWY_API bool | AllFalse (const Full256< T >, const Mask256< T > mask) |
template<typename T > | |
HWY_API bool | AllTrue (const Full256< T >, const Mask256< T > mask) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec256< T > | Compress (Vec256< T > v, Mask256< T > mask) |
HWY_API Vec256< float > | Compress (Vec256< float > v, Mask256< float > mask) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API Vec256< T > | CompressNot (Vec256< T > v, const Mask256< T > mask) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressStore (Vec256< T > v, Mask256< T > mask, Full256< T > d, T *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec256< float > v, Mask256< float > mask, Full256< float >, float *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec256< double > v, Mask256< double > mask, Full256< double >, double *HWY_RESTRICT unaligned) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressBlendedStore (Vec256< T > v, Mask256< T > m, Full256< T > d, T *HWY_RESTRICT unaligned) |
template<typename T , typename FromT > | |
HWY_API Vec512< T > | BitCast (Full512< T > d, Vec512< FromT > v) |
template<typename T > | |
HWY_API Vec512< T > | Zero (Full512< T >) |
HWY_API Vec512< float > | Zero (Full512< float >) |
HWY_API Vec512< double > | Zero (Full512< double >) |
HWY_API Vec512< uint8_t > | Set (Full512< uint8_t >, const uint8_t t) |
HWY_API Vec512< uint16_t > | Set (Full512< uint16_t >, const uint16_t t) |
HWY_API Vec512< uint32_t > | Set (Full512< uint32_t >, const uint32_t t) |
HWY_API Vec512< uint64_t > | Set (Full512< uint64_t >, const uint64_t t) |
HWY_API Vec512< int8_t > | Set (Full512< int8_t >, const int8_t t) |
HWY_API Vec512< int16_t > | Set (Full512< int16_t >, const int16_t t) |
HWY_API Vec512< int32_t > | Set (Full512< int32_t >, const int32_t t) |
HWY_API Vec512< int64_t > | Set (Full512< int64_t >, const int64_t t) |
HWY_API Vec512< float > | Set (Full512< float >, const float t) |
HWY_API Vec512< double > | Set (Full512< double >, const double t) |
template<typename T > | |
HWY_API Vec512< T > | Undefined (Full512< T >) |
HWY_API Vec512< float > | Undefined (Full512< float >) |
HWY_API Vec512< double > | Undefined (Full512< double >) |
template<typename T > | |
HWY_API Vec512< T > | Not (const Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | And (const Vec512< T > a, const Vec512< T > b) |
HWY_API Vec512< float > | And (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | And (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_API Vec512< T > | AndNot (const Vec512< T > not_mask, const Vec512< T > mask) |
HWY_API Vec512< float > | AndNot (const Vec512< float > not_mask, const Vec512< float > mask) |
HWY_API Vec512< double > | AndNot (const Vec512< double > not_mask, const Vec512< double > mask) |
template<typename T > | |
HWY_API Vec512< T > | Or (const Vec512< T > a, const Vec512< T > b) |
HWY_API Vec512< float > | Or (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Or (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_API Vec512< T > | Xor (const Vec512< T > a, const Vec512< T > b) |
HWY_API Vec512< float > | Xor (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Xor (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_API Vec512< T > | Or3 (Vec512< T > o1, Vec512< T > o2, Vec512< T > o3) |
template<typename T > | |
HWY_API Vec512< T > | OrAnd (Vec512< T > o, Vec512< T > a1, Vec512< T > a2) |
template<typename T > | |
HWY_API Vec512< T > | IfVecThenElse (Vec512< T > mask, Vec512< T > yes, Vec512< T > no) |
template<typename T > | |
HWY_API Vec512< T > | operator& (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | operator| (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | operator^ (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | PopulationCount (Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | CopySign (const Vec512< T > magn, const Vec512< T > sign) |
template<typename T > | |
HWY_API Vec512< T > | CopySignToAbs (const Vec512< T > abs, const Vec512< T > sign) |
template<typename T > | |
HWY_API Mask512< T > | FirstN (const Full512< T >, size_t n) |
template<typename T > | |
HWY_API Vec512< T > | IfThenElse (const Mask512< T > mask, const Vec512< T > yes, const Vec512< T > no) |
HWY_API Vec512< float > | IfThenElse (const Mask512< float > mask, const Vec512< float > yes, const Vec512< float > no) |
HWY_API Vec512< double > | IfThenElse (const Mask512< double > mask, const Vec512< double > yes, const Vec512< double > no) |
template<typename T > | |
HWY_API Vec512< T > | IfThenElseZero (const Mask512< T > mask, const Vec512< T > yes) |
HWY_API Vec512< float > | IfThenElseZero (const Mask512< float > mask, const Vec512< float > yes) |
HWY_API Vec512< double > | IfThenElseZero (const Mask512< double > mask, const Vec512< double > yes) |
template<typename T > | |
HWY_API Vec512< T > | IfThenZeroElse (const Mask512< T > mask, const Vec512< T > no) |
HWY_API Vec512< float > | IfThenZeroElse (const Mask512< float > mask, const Vec512< float > no) |
HWY_API Vec512< double > | IfThenZeroElse (const Mask512< double > mask, const Vec512< double > no) |
template<typename T > | |
HWY_API Vec512< T > | IfNegativeThenElse (Vec512< T > v, Vec512< T > yes, Vec512< T > no) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec512< T > | ZeroIfNegative (const Vec512< T > v) |
HWY_API Vec512< uint8_t > | operator+ (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | operator+ (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | operator+ (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | operator+ (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | operator+ (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | operator+ (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | operator+ (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | operator+ (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | operator+ (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator+ (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint8_t > | operator- (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | operator- (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | operator- (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | operator- (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | operator- (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | operator- (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | operator- (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | operator- (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | operator- (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator- (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint64_t > | SumsOf8 (const Vec512< uint8_t > v) |
HWY_API Vec512< uint8_t > | SaturatedAdd (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | SaturatedAdd (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int8_t > | SaturatedAdd (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | SaturatedAdd (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< uint8_t > | SaturatedSub (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | SaturatedSub (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int8_t > | SaturatedSub (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | SaturatedSub (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< uint8_t > | AverageRound (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | AverageRound (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< int8_t > | Abs (const Vec512< int8_t > v) |
HWY_API Vec512< int16_t > | Abs (const Vec512< int16_t > v) |
HWY_API Vec512< int32_t > | Abs (const Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | Abs (const Vec512< int64_t > v) |
HWY_API Vec512< float > | Abs (const Vec512< float > v) |
HWY_API Vec512< double > | Abs (const Vec512< double > v) |
template<int kBits> | |
HWY_API Vec512< uint16_t > | ShiftLeft (const Vec512< uint16_t > v) |
template<int kBits> | |
HWY_API Vec512< uint32_t > | ShiftLeft (const Vec512< uint32_t > v) |
template<int kBits> | |
HWY_API Vec512< uint64_t > | ShiftLeft (const Vec512< uint64_t > v) |
template<int kBits> | |
HWY_API Vec512< int16_t > | ShiftLeft (const Vec512< int16_t > v) |
template<int kBits> | |
HWY_API Vec512< int32_t > | ShiftLeft (const Vec512< int32_t > v) |
template<int kBits> | |
HWY_API Vec512< int64_t > | ShiftLeft (const Vec512< int64_t > v) |
template<int kBits, typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ShiftLeft (const Vec512< T > v) |
template<int kBits> | |
HWY_API Vec512< uint16_t > | ShiftRight (const Vec512< uint16_t > v) |
template<int kBits> | |
HWY_API Vec512< uint32_t > | ShiftRight (const Vec512< uint32_t > v) |
template<int kBits> | |
HWY_API Vec512< uint64_t > | ShiftRight (const Vec512< uint64_t > v) |
template<int kBits> | |
HWY_API Vec512< uint8_t > | ShiftRight (const Vec512< uint8_t > v) |
template<int kBits> | |
HWY_API Vec512< int16_t > | ShiftRight (const Vec512< int16_t > v) |
template<int kBits> | |
HWY_API Vec512< int32_t > | ShiftRight (const Vec512< int32_t > v) |
template<int kBits> | |
HWY_API Vec512< int64_t > | ShiftRight (const Vec512< int64_t > v) |
template<int kBits> | |
HWY_API Vec512< int8_t > | ShiftRight (const Vec512< int8_t > v) |
template<int kBits> | |
HWY_API Vec512< uint32_t > | RotateRight (const Vec512< uint32_t > v) |
template<int kBits> | |
HWY_API Vec512< uint64_t > | RotateRight (const Vec512< uint64_t > v) |
HWY_API Vec512< uint16_t > | ShiftLeftSame (const Vec512< uint16_t > v, const int bits) |
HWY_API Vec512< uint32_t > | ShiftLeftSame (const Vec512< uint32_t > v, const int bits) |
HWY_API Vec512< uint64_t > | ShiftLeftSame (const Vec512< uint64_t > v, const int bits) |
HWY_API Vec512< int16_t > | ShiftLeftSame (const Vec512< int16_t > v, const int bits) |
HWY_API Vec512< int32_t > | ShiftLeftSame (const Vec512< int32_t > v, const int bits) |
HWY_API Vec512< int64_t > | ShiftLeftSame (const Vec512< int64_t > v, const int bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ShiftLeftSame (const Vec512< T > v, const int bits) |
HWY_API Vec512< uint16_t > | ShiftRightSame (const Vec512< uint16_t > v, const int bits) |
HWY_API Vec512< uint32_t > | ShiftRightSame (const Vec512< uint32_t > v, const int bits) |
HWY_API Vec512< uint64_t > | ShiftRightSame (const Vec512< uint64_t > v, const int bits) |
HWY_API Vec512< uint8_t > | ShiftRightSame (Vec512< uint8_t > v, const int bits) |
HWY_API Vec512< int16_t > | ShiftRightSame (const Vec512< int16_t > v, const int bits) |
HWY_API Vec512< int32_t > | ShiftRightSame (const Vec512< int32_t > v, const int bits) |
HWY_API Vec512< int64_t > | ShiftRightSame (const Vec512< int64_t > v, const int bits) |
HWY_API Vec512< int8_t > | ShiftRightSame (Vec512< int8_t > v, const int bits) |
HWY_API Vec512< uint16_t > | operator<< (const Vec512< uint16_t > v, const Vec512< uint16_t > bits) |
HWY_API Vec512< uint32_t > | operator<< (const Vec512< uint32_t > v, const Vec512< uint32_t > bits) |
HWY_API Vec512< uint64_t > | operator<< (const Vec512< uint64_t > v, const Vec512< uint64_t > bits) |
template<typename T , HWY_IF_SIGNED(T) > | |
HWY_API Vec512< T > | operator<< (const Vec512< T > v, const Vec512< T > bits) |
HWY_API Vec512< uint16_t > | operator>> (const Vec512< uint16_t > v, const Vec512< uint16_t > bits) |
HWY_API Vec512< uint32_t > | operator>> (const Vec512< uint32_t > v, const Vec512< uint32_t > bits) |
HWY_API Vec512< uint64_t > | operator>> (const Vec512< uint64_t > v, const Vec512< uint64_t > bits) |
HWY_API Vec512< int16_t > | operator>> (const Vec512< int16_t > v, const Vec512< int16_t > bits) |
HWY_API Vec512< int32_t > | operator>> (const Vec512< int32_t > v, const Vec512< int32_t > bits) |
HWY_API Vec512< int64_t > | operator>> (const Vec512< int64_t > v, const Vec512< int64_t > bits) |
HWY_API Vec512< uint8_t > | Min (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | Min (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | Min (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | Min (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | Min (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | Min (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | Min (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | Min (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | Min (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Min (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint8_t > | Max (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | Max (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | Max (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | Max (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | Max (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | Max (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | Max (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | Max (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | Max (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | Max (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< uint16_t > | operator* (Vec512< uint16_t > a, Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | operator* (Vec512< uint32_t > a, Vec512< uint32_t > b) |
HWY_API Vec512< int16_t > | operator* (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | operator* (Vec512< int32_t > a, Vec512< int32_t > b) |
HWY_API Vec512< uint16_t > | MulHigh (Vec512< uint16_t > a, Vec512< uint16_t > b) |
HWY_API Vec512< int16_t > | MulHigh (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Vec512< int16_t > | MulFixedPoint15 (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Vec512< int64_t > | MulEven (Vec512< int32_t > a, Vec512< int32_t > b) |
HWY_API Vec512< uint64_t > | MulEven (Vec512< uint32_t > a, Vec512< uint32_t > b) |
template<typename T , HWY_IF_FLOAT(T) > | |
HWY_API Vec512< T > | Neg (const Vec512< T > v) |
HWY_API Vec512< float > | operator* (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator* (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< float > | operator/ (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | operator/ (const Vec512< double > a, const Vec512< double > b) |
HWY_API Vec512< float > | ApproximateReciprocal (const Vec512< float > v) |
HWY_API Vec512< float > | AbsDiff (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< float > | MulAdd (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > add) |
HWY_API Vec512< double > | MulAdd (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > add) |
HWY_API Vec512< float > | NegMulAdd (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > add) |
HWY_API Vec512< double > | NegMulAdd (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > add) |
HWY_API Vec512< float > | MulSub (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > sub) |
HWY_API Vec512< double > | MulSub (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > sub) |
HWY_API Vec512< float > | NegMulSub (const Vec512< float > mul, const Vec512< float > x, const Vec512< float > sub) |
HWY_API Vec512< double > | NegMulSub (const Vec512< double > mul, const Vec512< double > x, const Vec512< double > sub) |
HWY_API Vec512< float > | Sqrt (const Vec512< float > v) |
HWY_API Vec512< double > | Sqrt (const Vec512< double > v) |
HWY_API Vec512< float > | ApproximateReciprocalSqrt (const Vec512< float > v) |
HWY_API Vec512< float > | Round (const Vec512< float > v) |
HWY_API Vec512< double > | Round (const Vec512< double > v) |
HWY_API Vec512< float > | Trunc (const Vec512< float > v) |
HWY_API Vec512< double > | Trunc (const Vec512< double > v) |
HWY_API Vec512< float > | Ceil (const Vec512< float > v) |
HWY_API Vec512< double > | Ceil (const Vec512< double > v) |
HWY_API Vec512< float > | Floor (const Vec512< float > v) |
HWY_API Vec512< double > | Floor (const Vec512< double > v) |
template<typename TFrom , typename TTo > | |
HWY_API Mask512< TTo > | RebindMask (Full512< TTo >, Mask512< TFrom > m) |
template<typename T > | |
HWY_API Mask512< T > | TestBit (const Vec512< T > v, const Vec512< T > bit) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask512< T > | operator== (Vec512< T > a, Vec512< T > b) |
HWY_API Mask512< float > | operator== (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator== (Vec512< double > a, Vec512< double > b) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Mask512< T > | operator!= (Vec512< T > a, Vec512< T > b) |
HWY_API Mask512< float > | operator!= (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator!= (Vec512< double > a, Vec512< double > b) |
HWY_API Mask512< uint8_t > | operator> (Vec512< uint8_t > a, Vec512< uint8_t > b) |
HWY_API Mask512< uint16_t > | operator> (Vec512< uint16_t > a, Vec512< uint16_t > b) |
HWY_API Mask512< uint32_t > | operator> (Vec512< uint32_t > a, Vec512< uint32_t > b) |
HWY_API Mask512< uint64_t > | operator> (Vec512< uint64_t > a, Vec512< uint64_t > b) |
HWY_API Mask512< int8_t > | operator> (Vec512< int8_t > a, Vec512< int8_t > b) |
HWY_API Mask512< int16_t > | operator> (Vec512< int16_t > a, Vec512< int16_t > b) |
HWY_API Mask512< int32_t > | operator> (Vec512< int32_t > a, Vec512< int32_t > b) |
HWY_API Mask512< int64_t > | operator> (Vec512< int64_t > a, Vec512< int64_t > b) |
HWY_API Mask512< float > | operator> (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator> (Vec512< double > a, Vec512< double > b) |
HWY_API Mask512< float > | operator>= (Vec512< float > a, Vec512< float > b) |
HWY_API Mask512< double > | operator>= (Vec512< double > a, Vec512< double > b) |
template<typename T > | |
HWY_API Mask512< T > | operator< (Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | operator<= (Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | MaskFromVec (const Vec512< T > v) |
HWY_API Mask512< float > | MaskFromVec (const Vec512< float > v) |
HWY_API Mask512< double > | MaskFromVec (const Vec512< double > v) |
HWY_API Vec512< uint8_t > | VecFromMask (const Mask512< uint8_t > v) |
HWY_API Vec512< int8_t > | VecFromMask (const Mask512< int8_t > v) |
HWY_API Vec512< uint16_t > | VecFromMask (const Mask512< uint16_t > v) |
HWY_API Vec512< int16_t > | VecFromMask (const Mask512< int16_t > v) |
HWY_API Vec512< uint32_t > | VecFromMask (const Mask512< uint32_t > v) |
HWY_API Vec512< int32_t > | VecFromMask (const Mask512< int32_t > v) |
HWY_API Vec512< float > | VecFromMask (const Mask512< float > v) |
HWY_API Vec512< uint64_t > | VecFromMask (const Mask512< uint64_t > v) |
HWY_API Vec512< int64_t > | VecFromMask (const Mask512< int64_t > v) |
HWY_API Vec512< double > | VecFromMask (const Mask512< double > v) |
template<typename T > | |
HWY_API Vec512< T > | VecFromMask (Full512< T >, const Mask512< T > v) |
template<typename T > | |
HWY_API Mask512< T > | Not (const Mask512< T > m) |
template<typename T > | |
HWY_API Mask512< T > | And (const Mask512< T > a, Mask512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | AndNot (const Mask512< T > a, Mask512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | Or (const Mask512< T > a, Mask512< T > b) |
template<typename T > | |
HWY_API Mask512< T > | Xor (const Mask512< T > a, Mask512< T > b) |
HWY_API Vec512< int8_t > | BroadcastSignBit (const Vec512< int8_t > v) |
HWY_API Vec512< int16_t > | BroadcastSignBit (const Vec512< int16_t > v) |
HWY_API Vec512< int32_t > | BroadcastSignBit (const Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | BroadcastSignBit (const Vec512< int64_t > v) |
HWY_API Mask512< float > | IsNaN (const Vec512< float > v) |
HWY_API Mask512< double > | IsNaN (const Vec512< double > v) |
HWY_API Mask512< float > | IsInf (const Vec512< float > v) |
HWY_API Mask512< double > | IsInf (const Vec512< double > v) |
HWY_API Mask512< float > | IsFinite (const Vec512< float > v) |
HWY_API Mask512< double > | IsFinite (const Vec512< double > v) |
template<typename T > | |
HWY_API Vec512< T > | Load (Full512< T >, const T *HWY_RESTRICT aligned) |
HWY_API Vec512< float > | Load (Full512< float >, const float *HWY_RESTRICT aligned) |
HWY_API Vec512< double > | Load (Full512< double >, const double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API Vec512< T > | LoadU (Full512< T >, const T *HWY_RESTRICT p) |
HWY_API Vec512< float > | LoadU (Full512< float >, const float *HWY_RESTRICT p) |
HWY_API Vec512< double > | LoadU (Full512< double >, const double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | MaskedLoad (Mask512< T > m, Full512< T >, const T *HWY_RESTRICT p) |
HWY_API Vec512< float > | MaskedLoad (Mask512< float > m, Full512< float >, const float *HWY_RESTRICT p) |
HWY_API Vec512< double > | MaskedLoad (Mask512< double > m, Full512< double >, const double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API Vec512< T > | LoadDup128 (Full512< T >, const T *const HWY_RESTRICT p) |
HWY_API Vec512< float > | LoadDup128 (Full512< float >, const float *const HWY_RESTRICT p) |
HWY_API Vec512< double > | LoadDup128 (Full512< double >, const double *const HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Store (const Vec512< T > v, Full512< T >, T *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec512< float > v, Full512< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Store (const Vec512< double > v, Full512< double >, double *HWY_RESTRICT aligned) |
template<typename T > | |
HWY_API void | StoreU (const Vec512< T > v, Full512< T >, T *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec512< float > v, Full512< float >, float *HWY_RESTRICT p) |
HWY_API void | StoreU (const Vec512< double > v, Full512< double >, double *HWY_RESTRICT p) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API void | BlendedStore (Vec512< T > v, Mask512< T > m, Full512< T >, T *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec512< float > v, Mask512< float > m, Full512< float >, float *HWY_RESTRICT p) |
HWY_API void | BlendedStore (Vec512< double > v, Mask512< double > m, Full512< double >, double *HWY_RESTRICT p) |
template<typename T > | |
HWY_API void | Stream (const Vec512< T > v, Full512< T >, T *HWY_RESTRICT aligned) |
HWY_API void | Stream (const Vec512< float > v, Full512< float >, float *HWY_RESTRICT aligned) |
HWY_API void | Stream (const Vec512< double > v, Full512< double >, double *HWY_RESTRICT aligned) |
template<typename T , typename Offset > | |
HWY_API void | ScatterOffset (Vec512< T > v, Full512< T > d, T *HWY_RESTRICT base, const Vec512< Offset > offset) |
template<typename T , typename Index > | |
HWY_API void | ScatterIndex (Vec512< T > v, Full512< T > d, T *HWY_RESTRICT base, const Vec512< Index > index) |
HWY_API void | ScatterOffset (Vec512< float > v, Full512< float >, float *HWY_RESTRICT base, const Vec512< int32_t > offset) |
HWY_API void | ScatterIndex (Vec512< float > v, Full512< float >, float *HWY_RESTRICT base, const Vec512< int32_t > index) |
HWY_API void | ScatterOffset (Vec512< double > v, Full512< double >, double *HWY_RESTRICT base, const Vec512< int64_t > offset) |
HWY_API void | ScatterIndex (Vec512< double > v, Full512< double >, double *HWY_RESTRICT base, const Vec512< int64_t > index) |
template<typename T , typename Offset > | |
HWY_API Vec512< T > | GatherOffset (Full512< T > d, const T *HWY_RESTRICT base, const Vec512< Offset > offset) |
template<typename T , typename Index > | |
HWY_API Vec512< T > | GatherIndex (Full512< T > d, const T *HWY_RESTRICT base, const Vec512< Index > index) |
HWY_API Vec512< float > | GatherOffset (Full512< float >, const float *HWY_RESTRICT base, const Vec512< int32_t > offset) |
HWY_API Vec512< float > | GatherIndex (Full512< float >, const float *HWY_RESTRICT base, const Vec512< int32_t > index) |
HWY_API Vec512< double > | GatherOffset (Full512< double >, const double *HWY_RESTRICT base, const Vec512< int64_t > offset) |
HWY_API Vec512< double > | GatherIndex (Full512< double >, const double *HWY_RESTRICT base, const Vec512< int64_t > index) |
template<typename T > | |
HWY_API Vec256< T > | LowerHalf (Full256< T >, Vec512< T > v) |
HWY_API Vec256< float > | LowerHalf (Full256< float >, Vec512< float > v) |
HWY_API Vec256< double > | LowerHalf (Full256< double >, Vec512< double > v) |
template<typename T > | |
HWY_API Vec256< T > | LowerHalf (Vec512< T > v) |
template<typename T > | |
HWY_API Vec256< T > | UpperHalf (Full256< T >, Vec512< T > v) |
HWY_API Vec256< float > | UpperHalf (Full256< float >, Vec512< float > v) |
HWY_API Vec256< double > | UpperHalf (Full256< double >, Vec512< double > v) |
template<typename T > | |
HWY_API T | ExtractLane (const Vec512< T > v, size_t i) |
template<typename T > | |
HWY_API Vec512< T > | InsertLane (const Vec512< T > v, size_t i, T t) |
template<typename T > | |
HWY_API T | GetLane (const Vec512< T > v) |
template<typename T > | |
HWY_API Vec512< T > | ZeroExtendVector (Full512< T >, Vec256< T > lo) |
HWY_API Vec512< float > | ZeroExtendVector (Full512< float >, Vec256< float > lo) |
HWY_API Vec512< double > | ZeroExtendVector (Full512< double >, Vec256< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | Combine (Full512< T > d, Vec256< T > hi, Vec256< T > lo) |
HWY_API Vec512< float > | Combine (Full512< float > d, Vec256< float > hi, Vec256< float > lo) |
HWY_API Vec512< double > | Combine (Full512< double > d, Vec256< double > hi, Vec256< double > lo) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftLeftBytes (Full512< T >, const Vec512< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftLeftBytes (const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftLeftLanes (Full512< T > d, const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftLeftLanes (const Vec512< T > v) |
template<int kBytes, typename T > | |
HWY_API Vec512< T > | ShiftRightBytes (Full512< T >, const Vec512< T > v) |
template<int kLanes, typename T > | |
HWY_API Vec512< T > | ShiftRightLanes (Full512< T > d, const Vec512< T > v) |
template<int kBytes, typename T , class V = Vec512<T>> | |
HWY_API V | CombineShiftRightBytes (Full512< T > d, V hi, V lo) |
template<int kLane> | |
HWY_API Vec512< uint16_t > | Broadcast (const Vec512< uint16_t > v) |
template<int kLane> | |
HWY_API Vec512< uint32_t > | Broadcast (const Vec512< uint32_t > v) |
template<int kLane> | |
HWY_API Vec512< uint64_t > | Broadcast (const Vec512< uint64_t > v) |
template<int kLane> | |
HWY_API Vec512< int16_t > | Broadcast (const Vec512< int16_t > v) |
template<int kLane> | |
HWY_API Vec512< int32_t > | Broadcast (const Vec512< int32_t > v) |
template<int kLane> | |
HWY_API Vec512< int64_t > | Broadcast (const Vec512< int64_t > v) |
template<int kLane> | |
HWY_API Vec512< float > | Broadcast (const Vec512< float > v) |
template<int kLane> | |
HWY_API Vec512< double > | Broadcast (const Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | Shuffle2301 (const Vec512< T > v) |
HWY_API Vec512< float > | Shuffle2301 (const Vec512< float > v) |
HWY_API Vec512< uint32_t > | Shuffle1032 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle1032 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle1032 (const Vec512< float > v) |
HWY_API Vec512< uint64_t > | Shuffle01 (const Vec512< uint64_t > v) |
HWY_API Vec512< int64_t > | Shuffle01 (const Vec512< int64_t > v) |
HWY_API Vec512< double > | Shuffle01 (const Vec512< double > v) |
HWY_API Vec512< uint32_t > | Shuffle0321 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle0321 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle0321 (const Vec512< float > v) |
HWY_API Vec512< uint32_t > | Shuffle2103 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle2103 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle2103 (const Vec512< float > v) |
HWY_API Vec512< uint32_t > | Shuffle0123 (const Vec512< uint32_t > v) |
HWY_API Vec512< int32_t > | Shuffle0123 (const Vec512< int32_t > v) |
HWY_API Vec512< float > | Shuffle0123 (const Vec512< float > v) |
template<typename T , typename TI > | |
HWY_API Indices512< T > | IndicesFromVec (Full512< T >, Vec512< TI > vec) |
template<typename T , typename TI > | |
HWY_API Indices512< T > | SetTableIndices (const Full512< T > d, const TI *idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | TableLookupLanes (Vec512< T > v, Indices512< T > idx) |
HWY_API Vec512< float > | TableLookupLanes (Vec512< float > v, Indices512< float > idx) |
HWY_API Vec512< double > | TableLookupLanes (Vec512< double > v, Indices512< double > idx) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse (Full512< T > d, const Vec512< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse2 (Full512< T > d, const Vec512< T > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse4 (Full512< T > d, const Vec512< T > v) |
HWY_API Vec512< double > | Reverse4 (Full512< double >, Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | Reverse8 (Full512< T > d, const Vec512< T > v) |
HWY_API Vec512< uint8_t > | InterleaveLower (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | InterleaveLower (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | InterleaveLower (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | InterleaveLower (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | InterleaveLower (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | InterleaveLower (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | InterleaveLower (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | InterleaveLower (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | InterleaveLower (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | InterleaveLower (const Vec512< double > a, const Vec512< double > b) |
template<typename T , class V = Vec512<T>> | |
HWY_API V | InterleaveUpper (Full512< T >, V a, V b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec512< TW > | ZipLower (Vec512< T > a, Vec512< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec512< TW > | ZipLower (Full512< TW >, Vec512< T > a, Vec512< T > b) |
template<typename T , typename TW = MakeWide<T>> | |
HWY_API Vec512< TW > | ZipUpper (Full512< TW > d, Vec512< T > a, Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | ConcatLowerLower (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatLowerLower (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatLowerLower (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatUpperUpper (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatUpperUpper (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatUpperUpper (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatLowerUpper (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatLowerUpper (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatLowerUpper (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T > | |
HWY_API Vec512< T > | ConcatUpperLower (Full512< T >, const Vec512< T > hi, const Vec512< T > lo) |
HWY_API Vec512< float > | ConcatUpperLower (Full512< float >, const Vec512< float > hi, const Vec512< float > lo) |
HWY_API Vec512< double > | ConcatUpperLower (Full512< double >, const Vec512< double > hi, const Vec512< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ConcatOdd (Full512< T > d, Vec512< T > hi, Vec512< T > lo) |
HWY_API Vec512< float > | ConcatOdd (Full512< float > d, Vec512< float > hi, Vec512< float > lo) |
HWY_API Vec512< double > | ConcatOdd (Full512< double > d, Vec512< double > hi, Vec512< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API Vec512< T > | ConcatEven (Full512< T > d, Vec512< T > hi, Vec512< T > lo) |
HWY_API Vec512< float > | ConcatEven (Full512< float > d, Vec512< float > hi, Vec512< float > lo) |
HWY_API Vec512< double > | ConcatEven (Full512< double > d, Vec512< double > hi, Vec512< double > lo) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | DupEven (Vec512< T > v) |
HWY_API Vec512< float > | DupEven (Vec512< float > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | DupOdd (Vec512< T > v) |
HWY_API Vec512< float > | DupOdd (Vec512< float > v) |
template<typename T > | |
HWY_API Vec512< T > | OddEven (const Vec512< T > a, const Vec512< T > b) |
template<typename T > | |
HWY_API Vec512< T > | OddEvenBlocks (Vec512< T > odd, Vec512< T > even) |
HWY_API Vec512< float > | OddEvenBlocks (Vec512< float > odd, Vec512< float > even) |
HWY_API Vec512< double > | OddEvenBlocks (Vec512< double > odd, Vec512< double > even) |
template<typename T > | |
HWY_API Vec512< T > | SwapAdjacentBlocks (Vec512< T > v) |
HWY_API Vec512< float > | SwapAdjacentBlocks (Vec512< float > v) |
HWY_API Vec512< double > | SwapAdjacentBlocks (Vec512< double > v) |
template<typename T > | |
HWY_API Vec512< T > | ReverseBlocks (Full512< T >, Vec512< T > v) |
HWY_API Vec512< float > | ReverseBlocks (Full512< float >, Vec512< float > v) |
HWY_API Vec512< double > | ReverseBlocks (Full512< double >, Vec512< double > v) |
template<typename T , typename TI > | |
HWY_API Vec512< TI > | TableLookupBytes (Vec512< T > bytes, Vec512< TI > indices) |
template<typename T , typename TI , size_t NI> | |
HWY_API Vec128< TI, NI > | TableLookupBytes (Vec512< T > bytes, Vec128< TI, NI > from) |
template<typename T , typename TI > | |
HWY_API Vec256< TI > | TableLookupBytes (Vec512< T > bytes, Vec256< TI > from) |
template<typename T , size_t N, typename TI > | |
HWY_API Vec512< TI > | TableLookupBytes (Vec128< T, N > bytes, Vec512< TI > from) |
template<typename T , typename TI > | |
HWY_API Vec512< TI > | TableLookupBytes (Vec256< T > bytes, Vec512< TI > from) |
HWY_API Vec512< uint16_t > | PromoteTo (Full512< uint16_t >, Vec256< uint8_t > v) |
HWY_API Vec512< uint32_t > | PromoteTo (Full512< uint32_t >, Vec128< uint8_t > v) |
HWY_API Vec512< int16_t > | PromoteTo (Full512< int16_t >, Vec256< uint8_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec128< uint8_t > v) |
HWY_API Vec512< uint32_t > | PromoteTo (Full512< uint32_t >, Vec256< uint16_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec256< uint16_t > v) |
HWY_API Vec512< uint64_t > | PromoteTo (Full512< uint64_t >, Vec256< uint32_t > v) |
HWY_API Vec512< int16_t > | PromoteTo (Full512< int16_t >, Vec256< int8_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec128< int8_t > v) |
HWY_API Vec512< int32_t > | PromoteTo (Full512< int32_t >, Vec256< int16_t > v) |
HWY_API Vec512< int64_t > | PromoteTo (Full512< int64_t >, Vec256< int32_t > v) |
HWY_API Vec512< float > | PromoteTo (Full512< float >, const Vec256< float16_t > v) |
HWY_API Vec512< float > | PromoteTo (Full512< float > df32, const Vec256< bfloat16_t > v) |
HWY_API Vec512< double > | PromoteTo (Full512< double >, Vec256< float > v) |
HWY_API Vec512< double > | PromoteTo (Full512< double >, Vec256< int32_t > v) |
HWY_API Vec256< uint16_t > | DemoteTo (Full256< uint16_t >, const Vec512< int32_t > v) |
HWY_API Vec256< int16_t > | DemoteTo (Full256< int16_t >, const Vec512< int32_t > v) |
HWY_API Vec128< uint8_t, 16 > | DemoteTo (Full128< uint8_t >, const Vec512< int32_t > v) |
HWY_API Vec256< uint8_t > | DemoteTo (Full256< uint8_t >, const Vec512< int16_t > v) |
HWY_API Vec128< int8_t, 16 > | DemoteTo (Full128< int8_t >, const Vec512< int32_t > v) |
HWY_API Vec256< int8_t > | DemoteTo (Full256< int8_t >, const Vec512< int16_t > v) |
HWY_API Vec256< float16_t > | DemoteTo (Full256< float16_t >, const Vec512< float > v) |
HWY_API Vec256< bfloat16_t > | DemoteTo (Full256< bfloat16_t > dbf16, const Vec512< float > v) |
HWY_API Vec512< bfloat16_t > | ReorderDemote2To (Full512< bfloat16_t > dbf16, Vec512< float > a, Vec512< float > b) |
HWY_API Vec256< float > | DemoteTo (Full256< float >, const Vec512< double > v) |
HWY_API Vec256< int32_t > | DemoteTo (Full256< int32_t >, const Vec512< double > v) |
HWY_API Vec128< uint8_t, 16 > | U8FromU32 (const Vec512< uint32_t > v) |
HWY_API Vec512< float > | ConvertTo (Full512< float >, const Vec512< int32_t > v) |
HWY_API Vec512< double > | ConvertTo (Full512< double >, const Vec512< int64_t > v) |
HWY_API Vec512< int32_t > | ConvertTo (Full512< int32_t > d, const Vec512< float > v) |
HWY_API Vec512< int64_t > | ConvertTo (Full512< int64_t > di, const Vec512< double > v) |
HWY_API Vec512< int32_t > | NearestInt (const Vec512< float > v) |
HWY_API Vec512< uint8_t > | AESRound (Vec512< uint8_t > state, Vec512< uint8_t > round_key) |
HWY_API Vec512< uint8_t > | AESLastRound (Vec512< uint8_t > state, Vec512< uint8_t > round_key) |
HWY_API Vec512< uint64_t > | CLMulLower (Vec512< uint64_t > va, Vec512< uint64_t > vb) |
HWY_API Vec512< uint64_t > | CLMulUpper (Vec512< uint64_t > va, Vec512< uint64_t > vb) |
template<typename T , typename T2 > | |
Vec512< T > | Iota (const Full512< T > d, const T2 first) |
template<typename T > | |
HWY_API bool | AllFalse (const Full512< T >, const Mask512< T > mask) |
template<typename T > | |
HWY_API bool | AllTrue (const Full512< T >, const Mask512< T > mask) |
template<typename T > | |
HWY_API Mask512< T > | LoadMaskBits (const Full512< T >, const uint8_t *HWY_RESTRICT bits) |
template<typename T > | |
HWY_API size_t | StoreMaskBits (const Full512< T >, const Mask512< T > mask, uint8_t *bits) |
template<typename T > | |
HWY_API size_t | CountTrue (const Full512< T >, const Mask512< T > mask) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 1) > | |
HWY_API intptr_t | FindFirstTrue (const Full512< T >, const Mask512< T > mask) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_API Vec512< T > | Compress (Vec512< T > v, Mask512< T > mask) |
HWY_API Vec512< float > | Compress (Vec512< float > v, Mask512< float > mask) |
template<typename T , HWY_IF_NOT_LANE_SIZE(T, 8) > | |
HWY_API Vec512< T > | CompressNot (Vec512< T > v, const Mask512< T > mask) |
HWY_API Vec512< uint64_t > | CompressBlocksNot (Vec512< uint64_t > v, Mask512< uint64_t > mask) |
template<typename T > | |
HWY_API Vec512< T > | CompressBits (Vec512< T > v, const uint8_t *HWY_RESTRICT bits) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API size_t | CompressStore (Vec512< T > v, Mask512< T > mask, Full512< T > d, T *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec512< float > v, Mask512< float > mask, Full512< float >, float *HWY_RESTRICT unaligned) |
HWY_API size_t | CompressStore (Vec512< double > v, Mask512< double > mask, Full512< double >, double *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBlendedStore (Vec512< T > v, Mask512< T > m, Full512< T > d, T *HWY_RESTRICT unaligned) |
template<typename T > | |
HWY_API size_t | CompressBitsStore (Vec512< T > v, const uint8_t *HWY_RESTRICT bits, Full512< T > d, T *HWY_RESTRICT unaligned) |
HWY_INLINE Vec512< uint64_t > | MulEven (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_INLINE Vec512< uint64_t > | MulOdd (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< float > | ReorderWidenMulAccumulate (Full512< float > df32, Vec512< bfloat16_t > a, Vec512< bfloat16_t > b, const Vec512< float > sum0, Vec512< float > &sum1) |
HWY_API Vec512< int32_t > | SumOfLanes (Full512< int32_t > d, Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | SumOfLanes (Full512< int64_t > d, Vec512< int64_t > v) |
HWY_API Vec512< uint32_t > | SumOfLanes (Full512< uint32_t > d, Vec512< uint32_t > v) |
HWY_API Vec512< uint64_t > | SumOfLanes (Full512< uint64_t > d, Vec512< uint64_t > v) |
HWY_API Vec512< float > | SumOfLanes (Full512< float > d, Vec512< float > v) |
HWY_API Vec512< double > | SumOfLanes (Full512< double > d, Vec512< double > v) |
HWY_API Vec512< int32_t > | MinOfLanes (Full512< int32_t > d, Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | MinOfLanes (Full512< int64_t > d, Vec512< int64_t > v) |
HWY_API Vec512< uint32_t > | MinOfLanes (Full512< uint32_t > d, Vec512< uint32_t > v) |
HWY_API Vec512< uint64_t > | MinOfLanes (Full512< uint64_t > d, Vec512< uint64_t > v) |
HWY_API Vec512< float > | MinOfLanes (Full512< float > d, Vec512< float > v) |
HWY_API Vec512< double > | MinOfLanes (Full512< double > d, Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | MinOfLanes (Full512< T > d, Vec512< T > v) |
HWY_API Vec512< int32_t > | MaxOfLanes (Full512< int32_t > d, Vec512< int32_t > v) |
HWY_API Vec512< int64_t > | MaxOfLanes (Full512< int64_t > d, Vec512< int64_t > v) |
HWY_API Vec512< uint32_t > | MaxOfLanes (Full512< uint32_t > d, Vec512< uint32_t > v) |
HWY_API Vec512< uint64_t > | MaxOfLanes (Full512< uint64_t > d, Vec512< uint64_t > v) |
HWY_API Vec512< float > | MaxOfLanes (Full512< float > d, Vec512< float > v) |
HWY_API Vec512< double > | MaxOfLanes (Full512< double > d, Vec512< double > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 2) > | |
HWY_API Vec512< T > | MaxOfLanes (Full512< T > d, Vec512< T > v) |
template<class D , class V = Vec<D>> | |
void | Print (const D d, const char *caption, VecArg< V > v, size_t lane_u=0, size_t max_lanes=7) |
template<class D , typename T = TFromD<D>, class V = Vec<D>> | |
HWY_INLINE void | AssertVecEqual (D d, const T *expected, VecArg< V > actual, const char *filename, const int line) |
template<class D , typename T = TFromD<D>, class V = Vec<D>> | |
HWY_INLINE void | AssertVecEqual (D d, VecArg< V > expected, VecArg< V > actual, const char *filename, int line) |
template<class D > | |
HWY_NOINLINE void | AssertMaskEqual (D d, VecArg< Mask< D > > a, VecArg< Mask< D > > b, const char *filename, int line) |
template<class D > | |
HWY_INLINE Mask< D > | MaskTrue (const D d) |
template<class D > | |
HWY_INLINE Mask< D > | MaskFalse (const D d) |
template<class Func > | |
void | ForSignedTypes (const Func &func) |
template<class Func > | |
void | ForUnsignedTypes (const Func &func) |
template<class Func > | |
void | ForIntegerTypes (const Func &func) |
template<class Func > | |
void | ForFloatTypes (const Func &func) |
template<class Func > | |
void | ForAllTypes (const Func &func) |
template<class Func > | |
void | ForUI8 (const Func &func) |
template<class Func > | |
void | ForUI16 (const Func &func) |
template<class Func > | |
void | ForUIF16 (const Func &func) |
template<class Func > | |
void | ForUI32 (const Func &func) |
template<class Func > | |
void | ForUIF32 (const Func &func) |
template<class Func > | |
void | ForUI64 (const Func &func) |
template<class Func > | |
void | ForUIF64 (const Func &func) |
template<class Func > | |
void | ForUI3264 (const Func &func) |
template<class Func > | |
void | ForUIF3264 (const Func &func) |
template<class Func > | |
void | ForUI163264 (const Func &func) |
template<class Func > | |
void | ForUIF163264 (const Func &func) |
constexpr size_t | AdjustedReps (size_t max_reps) |
constexpr size_t | AdjustedLog2Reps (size_t max_pow2) |
Variables | |
N | |
d | |
const vfloat64m1_t | v |
using hwy::HWY_NAMESPACE::CappedTag = typedef typename detail::CappedTagChecker<T, kLimit>::type |
using hwy::HWY_NAMESPACE::DFromV = typedef typename detail::ExpandDFromV<V>::type |
using hwy::HWY_NAMESPACE::DU16FromDF = typedef RepartitionToNarrow<RebindToUnsigned<DF> > |
using hwy::HWY_NAMESPACE::FixedTag = typedef typename detail::FixedTagChecker<T, kNumLanes>::type |
using hwy::HWY_NAMESPACE::ForGE128Vectors = typedef ForGEVectors<128, Test> |
using hwy::HWY_NAMESPACE::Full128 = typedef Simd<T, 16 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full256 = typedef Simd<T, 32 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full32 = typedef Simd<T, 4 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full512 = typedef Simd<T, 64 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::Full64 = typedef Simd<T, 8 / sizeof(T), 0> |
using hwy::HWY_NAMESPACE::GatherIndex64 = typedef long long int |
using hwy::HWY_NAMESPACE::Half = typedef typename D::Half |
using hwy::HWY_NAMESPACE::LaneType = typedef decltype(GetLane(V())) |
using hwy::HWY_NAMESPACE::Mask = typedef decltype(MaskFromVec(Zero(D()))) |
using hwy::HWY_NAMESPACE::Mask64 = typedef Mask128<T, 8 / sizeof(T)> |
using hwy::HWY_NAMESPACE::MFromD = typedef decltype(FirstN(D(), 0)) |
using hwy::HWY_NAMESPACE::Rebind = typedef typename D::template Rebind<T> |
using hwy::HWY_NAMESPACE::RebindToFloat = typedef Rebind<MakeFloat<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::RebindToSigned = typedef Rebind<MakeSigned<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::RebindToUnsigned = typedef Rebind<MakeUnsigned<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::Repartition = typedef typename D::template Repartition<T> |
using hwy::HWY_NAMESPACE::RepartitionToNarrow = typedef Repartition<MakeNarrow<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::RepartitionToWide = typedef Repartition<MakeWide<TFromD<D> >, D> |
using hwy::HWY_NAMESPACE::ScalableTag = typedef typename detail::ScalableTagChecker<T, kPow2>::type |
using hwy::HWY_NAMESPACE::Sisd = typedef Simd<T, 1, 0> |
using hwy::HWY_NAMESPACE::SortTag = typedef ScalableTag<T, -1> |
using hwy::HWY_NAMESPACE::TFromD = typedef typename D::T |
using hwy::HWY_NAMESPACE::TFromV = typedef TFromD<DFromV<V> > |
using hwy::HWY_NAMESPACE::Twice = typedef typename D::Twice |
using hwy::HWY_NAMESPACE::Vec = typedef decltype(Zero(D())) |
using hwy::HWY_NAMESPACE::Vec32 = typedef Vec128<T, 4 / sizeof(T)> |
using hwy::HWY_NAMESPACE::Vec64 = typedef Vec128<T, 8 / sizeof(T)> |
using hwy::HWY_NAMESPACE::VecArg = typedef V |
using hwy::HWY_NAMESPACE::VFromD = typedef decltype(Zero(D())) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< float, N > | v | ) |
References v.
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int32_t, N > | v | ) |
References v.
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), v, and Zero().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int64_t, N > | v | ) |
References v.
References v.
Referenced by AbsDiff(), Cos(), Expm1(), NearestInt(), Round(), Sin(), Trunc(), and hwy::HWY_NAMESPACE::detail::UseInt().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int8_t, N > | v | ) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Abs | ( | const Vec128< int8_t, N > | v | ) |
References v.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), v, and Zero().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Abs | ( | Vec128< T, N > | a | ) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float > hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec128< float > | a, |
const Vec128< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References Abs().
HWY_API Vec256< float > hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References Abs().
HWY_API Vec512< float > hwy::HWY_NAMESPACE::AbsDiff | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References Abs().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::AbsDiff | ( | Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References Abs().
HWY_INLINE V hwy::HWY_NAMESPACE::Acos | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Acosh | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::acosh(x).
Valid Lane Types: float32, float64 Max Error: ULP = 3 Valid Range: float32[1, +FLT_MAX], float64[1, +DBL_MAX]
References Add(), d, Div(), Eq(), Gt(), IfThenElse(), IfThenElseZero(), IfThenZeroElse(), hwy::HWY_NAMESPACE::impl::Log(), Mul(), MulAdd(), MulSub(), Set(), Sqrt(), and Sub().
Referenced by CallAcosh().
HWY_API V hwy::HWY_NAMESPACE::Add | ( | V | a, |
V | b | ||
) |
Referenced by Acos(), Acosh(), Asinh(), Atanh(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), Cos(), Exp(), Expm1(), Generate(), IndicesFromVec(), InterleaveUpper(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::impl::Log(), Log1p(), MulFixedPoint15(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits(), Sinh(), SumsOf8(), TableLookupBytes(), and Tanh().
|
constexpr |
References HWY_MIN.
|
constexpr |
References HWY_MAX.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::AESLastRound | ( | Vec256< uint8_t > | state, |
Vec256< uint8_t > | round_key | ||
) |
References AESLastRound(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by AESLastRound().
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::AESLastRound | ( | Vec512< uint8_t > | state, |
Vec512< uint8_t > | round_key | ||
) |
References AESLastRound(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and UpperHalf().
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::AESRound | ( | Vec256< uint8_t > | state, |
Vec256< uint8_t > | round_key | ||
) |
References AESRound(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by AESRound().
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::AESRound | ( | Vec512< uint8_t > | state, |
Vec512< uint8_t > | round_key | ||
) |
References AESRound(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and UpperHalf().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full128< T > | d, |
const Mask128< T > | m | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and VecFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full256< T > | d, |
const Mask128< T > | m | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and VecFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full256< T > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllFalse().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllFalse().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | const Simd< T, N, 0 > | d, |
const Mask128< T, N > | m | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::NibblesFromMask().
Referenced by AllFalse(), AssertMaskEqual(), FindFirstTrue(), and IndicesFromVec().
References d, and FindFirstTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | D | d, |
svbool_t | m | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::MakeMask().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | m | ||
) |
References AllFalse(), and AndNot().
HWY_API bool hwy::HWY_NAMESPACE::AllFalse | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full128< T > | d, |
const Mask128< T > | m | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::NibblesFromMask().
Referenced by AssertMaskEqual(), Find(), FindIf(), IndicesFromVec(), and StoreMaskBits().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full256< T > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full256< T > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Simd< T, N, 0 > | d, |
const Mask128< T, N > | m | ||
) |
References d, N, and hwy::HWY_NAMESPACE::detail::NibblesFromMask().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | const Simd< T, N, 0 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::AllTrue().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | D | d, |
svbool_t | m | ||
) |
References CountTrue(), d, and Lanes().
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, and N.
HWY_API bool hwy::HWY_NAMESPACE::AllTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::And | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References And(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask1< T > hwy::HWY_NAMESPACE::And | ( | const Mask1< T > | a, |
Mask1< T > | b | ||
) |
References And(), d, MaskFromVec(), and VecFromMask().
HWY_API Vec256< T IfNegativeThenElse(Vec256< T > v, Vec256< T > yes, Vec256< T > no) { HWY_ASSERT(0);}template< typename T, HWY_IF_FLOAT(T)>HWY_API Vec256< T > ZeroIfNegative(Vec256< T > v) { const Full256< T > d; const auto zero=Zero(d); return IfThenElse(Mask256< T >{(v > zero).raw}, v, zero);}template< typename T >HWY_API Mask256< T > Not(const Mask256< T > m) { return MaskFromVec(Not(VecFromMask(Full256< T >(), m)));}template< typename T > HWY_API Mask256< T > hwy::HWY_NAMESPACE::And | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References And(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::And | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::And().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::And | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::And().
HWY_API V hwy::HWY_NAMESPACE::And | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::And | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::And | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::And | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
Referenced by Acos(), And(), AndNot(), Asin(), Asinh(), Atan(), Atanh(), ConcatEven(), CopyIf(), CopySign(), CopySignToAbs(), Exp(), Expm1(), Find(), FindIf(), hwy::HWY_NAMESPACE::impl::Log(), MaxOfLanes(), MinOfLanes(), operator&(), operator>(), OrAnd(), PopulationCount(), RandomValues(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), SumsOf8(), Tanh(), and TestBit().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::And | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::And | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::And | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
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.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::And | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::And | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::And | ( | svbool_t | a, |
svbool_t | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::AndNot | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References AndNot(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask1< T > hwy::HWY_NAMESPACE::AndNot | ( | const Mask1< T > | a, |
Mask1< T > | b | ||
) |
References AndNot(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::AndNot | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References AndNot(), d, MaskFromVec(), and VecFromMask().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::AndNot | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot().
HWY_API V hwy::HWY_NAMESPACE::AndNot | ( | const V | a, |
const V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::AndNot | ( | const V | not_a, |
const V | b | ||
) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::AndNot | ( | const Vec128< double, N > | not_mask, |
const Vec128< double, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::AndNot | ( | const Vec128< float, N > | not_mask, |
const Vec128< float, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::AndNot | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::AndNot | ( | const Vec256< double > | not_mask, |
const Vec256< double > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::AndNot | ( | const Vec256< float > | not_mask, |
const Vec256< float > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::AndNot | ( | const Vec512< double > | not_mask, |
const Vec512< double > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::AndNot | ( | const Vec512< float > | not_mask, |
const Vec512< float > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::AndNot | ( | const Vec512< T > | not_mask, |
const Vec512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::AndNot | ( | svbool_t | a, |
svbool_t | b | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::AndNot | ( | Vec256< T > | not_mask, |
Vec256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References v.
Referenced by operator/().
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ApproximateReciprocal | ( | const Vec128< float, N > | v | ) |
References v.
References v.
References v.
References v.
HWY_API Vec128< float, 1 > hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt | ( | const Vec128< float, 1 > | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt | ( | const Vec128< float, N > | v | ) |
References v.
References v.
References v.
HWY_INLINE V hwy::HWY_NAMESPACE::Asin | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::asin(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: [-1, +1]
References And(), d, IfThenElse(), Lt(), Mul(), MulAdd(), NegMulAdd(), Or(), Set(), SignBit(), Sqrt(), and Xor().
Referenced by CallAsin().
HWY_INLINE V hwy::HWY_NAMESPACE::Asinh | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::asinh(x).
Valid Lane Types: float32, float64 Max Error: ULP = 3 Valid Range: float32[-FLT_MAX, +FLT_MAX], float64[-DBL_MAX, +DBL_MAX]
References Add(), And(), d, Div(), Eq(), Gt(), IfThenElse(), IfThenElseZero(), IfThenZeroElse(), hwy::HWY_NAMESPACE::impl::Log(), Lt(), Mul(), MulAdd(), Or(), Set(), SignBit(), Sqrt(), Sub(), and Xor().
Referenced by CallAsinh().
HWY_NOINLINE void hwy::HWY_NAMESPACE::AssertMaskEqual | ( | D | d, |
VecArg< Mask< D > > | a, | ||
VecArg< Mask< D > > | b, | ||
const char * | filename, | ||
int | line | ||
) |
References AllFalse(), AllTrue(), hwy::AssertEqual(), AssertVecEqual(), CountTrue(), d, HWY_MAX, HWY_TARGET, Lanes(), hwy::line, Load(), N, Print(), StoreMaskBits(), hwy::TargetName(), and VecFromMask().
HWY_INLINE void hwy::HWY_NAMESPACE::AssertVecEqual | ( | D | d, |
const T * | expected, | ||
VecArg< V > | actual, | ||
const char * | filename, | ||
const int | line | ||
) |
References hwy::detail::AssertArrayEqual(), d, HWY_TARGET, Lanes(), hwy::line, N, Store(), and hwy::TargetName().
Referenced by AssertMaskEqual(), and AssertVecEqual().
HWY_INLINE void hwy::HWY_NAMESPACE::AssertVecEqual | ( | D | d, |
VecArg< V > | expected, | ||
VecArg< V > | actual, | ||
const char * | filename, | ||
int | line | ||
) |
References AssertVecEqual(), d, Lanes(), hwy::line, and Store().
HWY_INLINE V hwy::HWY_NAMESPACE::Atan | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::atan(x).
Valid Lane Types: float32, float64 Max Error: ULP = 3 Valid Range: float32[-FLT_MAX, +FLT_MAX], float64[-DBL_MAX, +DBL_MAX]
References And(), d, Div(), Gt(), IfThenElse(), Or(), Set(), SignBit(), Sub(), and Xor().
Referenced by CallAtan().
HWY_INLINE V hwy::HWY_NAMESPACE::Atanh | ( | const D | d, |
V | x | ||
) |
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< uint16_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint8_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::AverageRound | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::AverageRound | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::BitCast | ( | Full256< T > | d, |
Vec256< FromT > | v | ||
) |
References BitCast(), d, v, and hwy::HWY_NAMESPACE::Vec256< T >::v0.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::BitCast | ( | Simd< T, N, 0 > | d, |
Vec128< FromT, N *sizeof(T)/sizeof(FromT)> | v | ||
) |
References hwy::HWY_NAMESPACE::detail::BitCastFromByte(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), d, and v.
Referenced by Abs(), AllFalse(), And(), AndNot(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastToUnsigned(), hwy::HWY_NAMESPACE::detail::BitsFromBool(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BlendedStore(), BroadcastSignBit(), Combine(), CombineShiftRightBytes(), Compress(), hwy::HWY_NAMESPACE::detail::Compress(), CompressBlendedStore(), hwy::HWY_NAMESPACE::detail::CompressNot(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatOdd(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), CopySign(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosSignFromQuadrant(), hwy::HWY_NAMESPACE::detail::CountTrue(), DemoteTo(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IfNegativeThenElse(), IfVecThenElse(), IndicesFromVec(), Inf(), InterleaveLower(), InterleaveUpper(), IsFinite(), IsInf(), LoadInterleaved3(), LoadInterleaved4(), LoadMaskBits(), LoadU(), hwy::HWY_NAMESPACE::impl::Log(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::Log2p1NoSubnormal(), MaskFromVec(), Max(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), Min(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), MulEven(), MulFixedPoint15(), MulOdd(), NaN(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), operator<<(), operator>(), operator>>(), Or(), Or3(), OrAnd(), hwy::HWY_NAMESPACE::detail::PopulationCount(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), RebindMask(), ReorderDemote2To(), ReorderWidenMulAccumulate(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::Set64(), ShiftLeft(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftLeftSame(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), ShiftRightSame(), Shuffle01(), Shuffle0321(), Shuffle1032(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), Shuffle2103(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), SignBit(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved3(), StoreInterleaved4(), StoreU(), SumsOf8(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), U8FromU32(), UpperHalf(), VecFromMask(), Xor(), ZipLower(), and ZipUpper().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::BitCast | ( | Simd< T, N, 0 > | , |
Vec128< FromT, FromN > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::BitCast | ( | Sisd< T > | , |
Vec1< FromT > | v | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | const Vec1< T > | v, |
Mask1< T > | m, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits, d, StoreU(), and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< double, N > | v, |
Mask128< double, N > | m, | ||
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< float, N > | v, |
Mask128< float, N > | m, | ||
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | m, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References BitCast(), d, IfThenElse(), LoadU(), RebindMask(), StoreU(), and v.
Referenced by CompressBlendedStore(), Generate(), Replace(), ReplaceIf(), SafeCopyN(), SafeFillN(), Transform(), Transform1(), and Transform2().
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | m, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< double > | v, |
Mask256< double > | m, | ||
Full256< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< float > | v, |
Mask256< float > | m, | ||
Full256< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
References d, IfThenElse(), LoadU(), StoreU(), and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec512< double > | v, |
Mask512< double > | m, | ||
Full512< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec512< float > | v, |
Mask512< float > | m, | ||
Full512< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::BlendedStore | ( | Vec512< T > | v, |
Mask512< T > | m, | ||
Full512< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API V hwy::HWY_NAMESPACE::Broadcast | ( | const V | v | ) |
HWY_API Vec128< float > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< float > | v | ) |
References v.
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int16_t > | v | ) |
References v.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int32_t > | v | ) |
References v.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< int64_t > | v | ) |
References v.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint16_t > | v | ) |
References v.
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint32_t > | v | ) |
References v.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec128< uint64_t > | v | ) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec1< T > | v | ) |
References v.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< double > | v | ) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< int64_t > | v | ) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec256< uint64_t > | v | ) |
References v.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< double > | v | ) |
References v.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< float > | v | ) |
References v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int16_t > | v | ) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int32_t > | v | ) |
References v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< int64_t > | v | ) |
References v.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint16_t > | v | ) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec512< uint64_t > | v | ) |
References v.
HWY_API Vec64< int64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec64< int64_t > | v | ) |
References v.
HWY_API Vec64< uint64_t > hwy::HWY_NAMESPACE::Broadcast | ( | const Vec64< uint64_t > | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const V | v | ) |
References ShiftRight(), and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int64_t, N > | v | ) |
References BitCast(), d, v, VecFromMask(), and Zero().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< int8_t, N > | v | ) |
References d, v, VecFromMask(), and Zero().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec128< T, N > | v | ) |
References ShiftRight(), and v.
Referenced by Abs(), ConvertTo(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfNegativeThenElse(), Max(), Min(), operator<<(), operator>>(), ShiftRight(), and ShiftRightSame().
References v.
References v.
References v.
References v, VecFromMask(), and Zero().
References v, VecFromMask(), and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::BroadcastSignBit | ( | const Vec256< T > | v | ) |
References ShiftRight(), and v.
References v.
References v.
References v.
References v, VecFromMask(), and Zero().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAcos | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAcosh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAsin | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAsinh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAtan | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallAtanh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallCos | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallExp | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallExpm1 | ( | const D | d, |
VecArg< V > | x | ||
) |
void hwy::HWY_NAMESPACE::CallHeapSort | ( | KeyType *HWY_RESTRICT | keys, |
const size_t | num_keys | ||
) |
References hwy::HWY_NAMESPACE::detail::HeapSort().
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog10 | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog1p | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallLog2 | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallSin | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallSinh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_NOINLINE V hwy::HWY_NAMESPACE::CallTanh | ( | const D | d, |
VecArg< V > | x | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Ceil | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Ceil | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
V hwy::HWY_NAMESPACE::Ceiling | ( | const V | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::Clamp | ( | const V | v, |
const V | lo, | ||
const V | hi | ||
) |
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::CLMulLower | ( | Vec256< uint64_t > | a, |
Vec256< uint64_t > | b | ||
) |
References CLMulLower(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by CLMulLower().
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::CLMulLower | ( | Vec512< uint64_t > | va, |
Vec512< uint64_t > | vb | ||
) |
References CLMulLower(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and Store().
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::CLMulUpper | ( | Vec256< uint64_t > | a, |
Vec256< uint64_t > | b | ||
) |
References CLMulUpper(), Combine(), d, LowerHalf(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and UpperHalf().
Referenced by CLMulUpper().
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::CLMulUpper | ( | Vec512< uint64_t > | va, |
Vec512< uint64_t > | vb | ||
) |
References CLMulUpper(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and Store().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::Combine | ( | const D | d, |
const V2 | hi, | ||
const V2 | lo | ||
) |
References ConcatLowerLower(), and d.
HWY_API VFromD< D2 > hwy::HWY_NAMESPACE::Combine | ( | D2 | d2, |
const V | hi, | ||
const V | lo | ||
) |
References Lanes().
HWY_API Vec128< float > hwy::HWY_NAMESPACE::Combine | ( | Full128< float > | , |
Vec64< float > | hi, | ||
Vec64< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< int16_t > | , |
Vec64< int16_t > | hi, | ||
Vec64< int16_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< int32_t > | , |
Vec64< int32_t > | hi, | ||
Vec64< int32_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< int64_t > | , |
Vec64< int64_t > | hi, | ||
Vec64< int64_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< int8_t > | , |
Vec64< int8_t > | hi, | ||
Vec64< int8_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< uint16_t > | , |
Vec64< uint16_t > | hi, | ||
Vec64< uint16_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< uint32_t > | , |
Vec64< uint32_t > | hi, | ||
Vec64< uint32_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< uint64_t > | , |
Vec64< uint64_t > | hi, | ||
Vec64< uint64_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t > hwy::HWY_NAMESPACE::Combine | ( | Full128< uint8_t > | , |
Vec64< uint8_t > | hi, | ||
Vec64< uint8_t > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by AESLastRound(), AESRound(), CLMulLower(), CLMulUpper(), ConcatUpperLower(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Combine | ( | Full256< double > | d, |
Vec128< double > | hi, | ||
Vec128< double > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ZeroExtendVector().
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Combine | ( | Full256< float > | d, |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and ZeroExtendVector().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Combine | ( | Full256< T > | d, |
Vec128< T > | hi_half, | ||
Vec128< T > | lo_half | ||
) |
References BitCast(), d, InterleaveLower(), and N.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::Combine | ( | Full512< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec512< float > hwy::HWY_NAMESPACE::Combine | ( | Full512< float > | d, |
Vec256< float > | hi, | ||
Vec256< float > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Combine | ( | Full512< T > | d, |
Vec256< T > | hi, | ||
Vec256< T > | lo | ||
) |
References d, hwy::HWY_NAMESPACE::Vec256< T >::raw, and ZeroExtendVector().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Combine | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | hi, | ||
Vec128< T, N/2 > | lo | ||
) |
References BitCast(), d, InterleaveLower(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Combine | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | hi_half, | ||
Vec128< T, N/2 > | lo_half | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References BitCast(), d, FirstN(), hwy::HWY_NAMESPACE::detail::FirstNPerBlock(), and IfThenElse().
HWY_API V128 hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full128< T > | d, |
V128 | hi, | ||
V128 | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full128< T > | d, |
V | hi, | ||
V | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Full256< T > | d, |
V | hi, | ||
V | lo | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N, 0 > | d, |
V | hi, | ||
V | lo | ||
) |
References BitCast(), CombineShiftRightBytes(), d, N, and ShiftLeftBytes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References BitCast(), CombineShiftRightBytes(), d, N, and ShiftLeftBytes().
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightBytes | ( | Simd< T, N, 0 > | , |
V | hi, | ||
V | lo | ||
) |
References hwy::CopyBytes(), HWY_RESTRICT, and N.
HWY_API V hwy::HWY_NAMESPACE::CombineShiftRightLanes | ( | const D | d, |
const V | hi, | ||
V | lo | ||
) |
References d, and IfThenElse().
HWY_API svfloat16_t hwy::HWY_NAMESPACE::Compress | ( | svfloat16_t | v, |
svbool_t | mask16 | ||
) |
References BitCast(), Compress(), and v.
HWY_API V hwy::HWY_NAMESPACE::Compress | ( | V | v, |
svbool_t | mask | ||
) |
References d, Iota(), Set(), SetTableIndices(), Shl(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), TableLookupLanes(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< float, N > | v, |
Mask128< float, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T > | v, |
Mask128< T > | mask | ||
) |
References AndNot(), d, DupEven(), DupOdd(), IfVecThenElse(), Shuffle01(), v, and VecFromMask().
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, 1 > | v, |
Mask128< T, 1 > | |||
) |
References v.
Referenced by Compress(), CompressBits(), CompressBitsStore(), CompressBlendedStore(), CompressNot(), and CompressStore().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot(), d, DupEven(), DupOdd(), IfVecThenElse(), Shuffle01(), v, and VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Compress | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, HWY_DASSERT, N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Compress | ( | Vec1< T > | v, |
const Mask1< T > | |||
) |
References v.
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Compress | ( | Vec256< T > | v, |
Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Compress | ( | Vec512< T > | v, |
Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_INLINE V hwy::HWY_NAMESPACE::CompressBits | ( | V | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), LoadMaskBits(), and v.
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::CompressBits | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), N, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::CompressBits | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), LoadMaskBits(), and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::CompressBits | ( | Vec1< T > | v, |
const uint8_t * | HWY_RESTRICT | ||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::CompressBits | ( | Vec256< T > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), N, and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::CompressBits | ( | Vec512< T > | v, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References Compress(), LoadMaskBits(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec128< T, N > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), d, N, hwy::PopCount(), StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec1< T > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, LoadMaskBits(), StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec256< T > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::Compress(), d, N, hwy::PopCount(), StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | Vec512< T > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References CompressStore(), d, LoadMaskBits(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBitsStore | ( | VFromD< D > | v, |
const uint8_t *HWY_RESTRICT | bits, | ||
D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References CompressStore(), d, LoadMaskBits(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | const V | v, |
const M | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | const V | v, |
const svbool_t | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References BlendedStore(), Compress(), CountTrue(), d, FirstN(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | m, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BlendedStore(), hwy::HWY_NAMESPACE::detail::Compress(), d, FirstN(), hwy::PopCount(), RebindMask(), and v.
Referenced by CopyIf().
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec1< T > | v, |
const Mask1< T > | mask, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits, d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec256< T > | v, |
Mask256< T > | m, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References CompressStore(), d, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressBlendedStore | ( | Vec512< T > | v, |
Mask512< T > | m, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BlendedStore(), Compress(), CompressStore(), CountTrue(), d, FirstN(), HWY_AVX3_DL, HWY_TARGET, and v.
HWY_API svuint64_t hwy::HWY_NAMESPACE::CompressBlocksNot | ( | svuint64_t | v, |
svbool_t | mask | ||
) |
References CompressNot(), and v.
HWY_API V hwy::HWY_NAMESPACE::CompressBlocksNot | ( | V | v, |
const M | mask | ||
) |
References CompressNot(), and v.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::CompressBlocksNot | ( | Vec128< uint64_t > | v, |
Mask128< uint64_t > | |||
) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::CompressBlocksNot | ( | Vec256< uint64_t > | v, |
Mask256< uint64_t > | mask | ||
) |
References HWY_ASSERT.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::CompressBlocksNot | ( | Vec512< uint64_t > | v, |
Mask512< uint64_t > | mask | ||
) |
References CompressNot(), and v.
HWY_API V hwy::HWY_NAMESPACE::CompressNot | ( | V | v, |
const M | mask | ||
) |
References Compress(), Not(), and v.
HWY_API V hwy::HWY_NAMESPACE::CompressNot | ( | V | v, |
const svbool_t | mask | ||
) |
References Compress(), Not(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec128< T > | v, |
Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::AndNot(), d, DupEven(), DupOdd(), IfVecThenElse(), Shuffle01(), v, and VecFromMask().
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::CompressNot | ( | Vec128< T, 1 > | v, |
Mask128< T, 1 > | |||
) |
References v.
Referenced by CompressBlocksNot().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::CompressNot | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, HWY_DASSERT, N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec1< T > | v, |
const Mask1< T > | |||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec256< T > | v, |
const Mask256< T > | mask | ||
) |
References Compress(), Not(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::CompressNot | ( | Vec512< T > | v, |
const Mask512< T > | mask | ||
) |
References Compress(), Not(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | const V | v, |
const M | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | const V | v, |
const svbool_t | mask, | ||
const D | d, | ||
TFromD< D > *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< double, N > | v, |
Mask128< double, N > | mask, | ||
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
References N, hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< float, N > | v, |
Mask128< float, N > | mask, | ||
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References N, hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< T, N > | v, |
const Mask128< T, N > | mask, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), hwy::HWY_NAMESPACE::detail::Compress(), d, hwy::PopCount(), StoreU(), and v.
Referenced by CompressBitsStore(), and CompressBlendedStore().
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec128< T, N > | v, |
Mask128< T, N > | mask, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, N, hwy::PopCount(), hwy::HWY_NAMESPACE::Mask128< T, N >::raw, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec1< T > | v, |
const Mask1< T > | mask, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References Compress(), CountTrue(), d, StoreU(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< double > | v, |
Mask256< double > | mask, | ||
Full256< double > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< float > | v, |
Mask256< float > | mask, | ||
Full256< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask256< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< T > | v, |
const Mask256< T > | mask, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec256< T > | v, |
Mask256< T > | mask, | ||
Full256< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, LowerHalf(), hwy::PopCount(), hwy::HWY_NAMESPACE::Mask256< T >::raw, StoreU(), UpperHalf(), and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< double > | v, |
Mask512< double > | mask, | ||
Full512< double > | , | ||
double *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< float > | v, |
Mask512< float > | mask, | ||
Full512< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References hwy::PopCount(), hwy::HWY_NAMESPACE::Mask512< T >::raw, and v.
HWY_API size_t hwy::HWY_NAMESPACE::CompressStore | ( | Vec512< T > | v, |
Mask512< T > | mask, | ||
Full512< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), Compress(), d, DemoteTo(), LowerHalf(), hwy::PopCount(), PromoteTo(), hwy::HWY_NAMESPACE::Mask512< T >::raw, StoreU(), UpperHalf(), and v.
HWY_API V hwy::HWY_NAMESPACE::ConcatEven | ( | D | d, |
const V | hi, | ||
const V | lo | ||
) |
References Add(), d, hwy::HWY_NAMESPACE::detail::Iota0(), Lanes(), and TableLookupLanes().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::ConcatEven | ( | D | d, |
VFromD< D > | hi, | ||
VFromD< D > | lo | ||
) |
References ConcatEven(), d, FirstN(), and Lanes().
Referenced by ConcatEven(), DemoteTo(), and InterleaveLower().
HWY_API Vec128< float > hwy::HWY_NAMESPACE::ConcatEven | ( | Full128< float > | , |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Full128< T > | d, |
Vec128< T > | hi, | ||
Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ConcatEven | ( | Full256< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConcatEven | ( | Full256< float > | d, |
Vec256< float > | hi, | ||
Vec256< float > | lo | ||
) |
References BitCast(), d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Full256< T > | d, |
Vec256< T > | hi, | ||
Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< double > | d, |
Vec512< double > | hi, | ||
Vec512< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< float > | d, |
Vec512< float > | hi, | ||
Vec512< float > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Full512< T > | d, |
Vec512< T > | hi, | ||
Vec512< T > | lo | ||
) |
References And(), BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, Set(), SetTableIndices(), and TableLookupLanes().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 2, 0 > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References d, and InterleaveLower().
Referenced by ConcatEven().
HWY_API Vec128< T, 4 > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 4, 0 > | d, |
Vec128< T, 4 > | hi, | ||
Vec128< T, 4 > | lo | ||
) |
References BitCast(), ConcatEven(), d, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec32< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 4, 0 > | d, |
Vec32< T > | hi, | ||
Vec32< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 4, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64< T > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 8, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec128< T, 8 > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, 8, 0 > | , |
Vec128< T, 8 > | hi, | ||
Vec128< T, 8 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References ConcatEven().
Referenced by ConcatEven(), ConcatOdd(), LoadInterleaved2(), and MulEven().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatEven | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerLower | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full256< double > | d, |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References d, LowerHalf(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full256< float > | d, |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References d, LowerHalf(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full256< T > | d, |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerLower | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IsFull(), Lanes(), and hwy::HWY_NAMESPACE::detail::MaskUpperHalf().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | const Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References CombineShiftRightBytes(), d, and N.
Referenced by hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), and SwapAdjacentBlocks().
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
References d.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full256< double > | , |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full256< float > | , |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full256< T > | d, |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References d.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatLowerUpper | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | hi, | ||
const Vec128< T, N > | lo | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatOdd | ( | D | d, |
const V | hi, | ||
const V | lo | ||
) |
References Add(), d, hwy::HWY_NAMESPACE::detail::Iota0(), Lanes(), and TableLookupLanes().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::ConcatOdd | ( | D | d, |
VFromD< D > | hi, | ||
VFromD< D > | lo | ||
) |
References ConcatOdd(), d, FirstN(), and Lanes().
Referenced by ConcatOdd(), DemoteTo(), and InterleaveUpper().
HWY_API Vec128< float > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full128< float > | , |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full128< T > | d, |
Vec128< T > | hi, | ||
Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full256< double > | d, |
Vec256< double > | hi, | ||
Vec256< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full256< float > | d, |
Vec256< float > | hi, | ||
Vec256< float > | lo | ||
) |
References BitCast(), d, Load(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full256< T > | d, |
Vec256< T > | hi, | ||
Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< double > | d, |
Vec512< double > | hi, | ||
Vec512< double > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< float > | d, |
Vec512< float > | hi, | ||
Vec512< float > | lo | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Full512< T > | d, |
Vec512< T > | hi, | ||
Vec512< T > | lo | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, SetTableIndices(), and TableLookupLanes().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 2, 0 > | d, |
Vec128< T, 2 > | hi, | ||
Vec128< T, 2 > | lo | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::InterleaveUpper().
Referenced by ConcatOdd().
HWY_API Vec128< T, 4 > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 4, 0 > | d, |
Vec128< T, 4 > | hi, | ||
Vec128< T, 4 > | lo | ||
) |
References BitCast(), ConcatEven(), ConcatOdd(), d, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec32< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 4, 0 > | d, |
Vec32< T > | hi, | ||
Vec32< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 4, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec64< T > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 8, 0 > | d, |
Vec64< T > | hi, | ||
Vec64< T > | lo | ||
) |
References BitCast(), d, InterleaveLower(), Load(), and TableLookupBytes().
HWY_API Vec128< T, 8 > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, 8, 0 > | , |
Vec128< T, 8 > | hi, | ||
Vec128< T, 8 > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References ConcatOdd().
Referenced by ConcatOdd(), and LoadInterleaved2().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatOdd | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperLower | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
References d, IfThenElse(), and hwy::HWY_NAMESPACE::detail::MaskLowerHalf().
HWY_API Vec128< double > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full128< double > | , |
Vec128< double > | hi, | ||
Vec128< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full128< float > | d, |
Vec128< float > | hi, | ||
Vec128< float > | lo | ||
) |
References BitCast(), d, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full256< double > | , |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full256< float > | , |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full256< T > | d, |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References d, FirstN(), IfThenElse(), and Lanes().
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References d, FirstN(), IfThenElse(), and Lanes().
Referenced by hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), OddEvenBlocks(), and hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperLower | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References Combine(), d, LowerHalf(), and UpperHalf().
HWY_API V hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | const D | d, |
const V | hi, | ||
const V | lo | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full128< T > | d, |
const Vec128< T > | hi, | ||
const Vec128< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full256< double > | , |
const Vec256< double > | hi, | ||
const Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full256< float > | , |
const Vec256< float > | hi, | ||
const Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full256< T > | , |
const Vec256< T > | hi, | ||
const Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< double > | , |
const Vec512< double > | hi, | ||
const Vec512< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< float > | , |
const Vec512< float > | hi, | ||
const Vec512< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Full512< T > | , |
const Vec512< T > | hi, | ||
const Vec512< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ConcatUpperUpper | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | hi, | ||
Vec128< T, N > | lo | ||
) |
References hwy::CopyBytes(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float > hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< float > | , |
const Vec128< int32_t > | v | ||
) |
References v.
Referenced by Ceil(), ConvertTo(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), Floor(), Iota(), hwy::HWY_NAMESPACE::impl::Log(), NearestInt(), PromoteTo(), Round(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::ToInt32(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ToInt32(), grk::HWY_NAMESPACE::CompressIrrev::transform(), and Trunc().
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< int32_t > | , |
const Vec128< float > | v | ||
) |
References v.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full128< int64_t > | di, |
const Vec128< double > | v | ||
) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElse(), Max(), Set(), UpperHalf(), v, and Zero().
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< float > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< int32_t > | d, |
const Vec256< float > | v | ||
) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full256< int64_t > | di, |
const Vec256< double > | v | ||
) |
References BitCast(), BroadcastSignBit(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElse(), Max(), Set(), v, and Zero().
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< double > | , |
const Vec512< int64_t > | v | ||
) |
References v.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< float > | , |
const Vec512< int32_t > | v | ||
) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< int32_t > | d, |
const Vec512< float > | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), and v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::ConvertTo | ( | Full512< int64_t > | di, |
const Vec512< double > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< float, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< float, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< float, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< int32_t, N, 0 > | di, |
const Vec128< float, N > | v | ||
) |
References v.
HWY_API Vec128< ToT, N > hwy::HWY_NAMESPACE::ConvertTo | ( | Simd< ToT, N, 0 > | , |
Vec128< FromT, N > | from | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< ToT > hwy::HWY_NAMESPACE::ConvertTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
void hwy::HWY_NAMESPACE::Copy | ( | D | d, |
const T *HWY_RESTRICT | from, | ||
size_t | count, | ||
T *HWY_RESTRICT | to | ||
) |
References d, HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), N, SafeCopyN(), StoreU(), and v.
T * hwy::HWY_NAMESPACE::CopyIf | ( | D | d, |
const T *HWY_RESTRICT | from, | ||
size_t | count, | ||
T *HWY_RESTRICT | to, | ||
const Func & | func | ||
) |
References And(), CompressBlendedStore(), CountTrue(), d, FirstN(), HWY_DASSERT, HWY_RESTRICT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, Not(), StoreU(), and v.
HWY_API V hwy::HWY_NAMESPACE::CopySign | ( | const V | magn, |
const V | sign | ||
) |
HWY_API V hwy::HWY_NAMESPACE::CopySignToAbs | ( | const V | abs, |
const V | sign | ||
) |
HWY_API Vec512< T > hwy::HWY_NAMESPACE::CopySignToAbs | ( | const Vec512< T > | abs, |
const Vec512< T > | sign | ||
) |
References CopySign().
HWY_INLINE V hwy::HWY_NAMESPACE::Cos | ( | const D | d, |
V | x | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Full256< T > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Full256< T > | , |
const Mask256< T > | mask | ||
) |
References hwy::PopCount(), and hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
References hwy::PopCount(), and hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | const Simd< T, N, 0 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Full128< T > | , |
const Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::detail::CountTrue().
Referenced by AllTrue(), AssertMaskEqual(), CompressBitsStore(), CompressBlendedStore(), CompressStore(), CopyIf(), and FindFirstTrue().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Simd< T, N, 0 > | d, |
const Mask128< T, N > | mask | ||
) |
References d, hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and hwy::PopCount().
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, and N.
HWY_API size_t hwy::HWY_NAMESPACE::CountTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec128< bfloat16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< bfloat16_t > | dbf16, |
const Vec256< float > | v | ||
) |
References BitCast(), DemoteTo(), and v.
HWY_API Vec128< float > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< float > | , |
const Vec256< double > | v | ||
) |
References v.
HWY_API Vec128< float16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< float16_t > | df16, |
const Vec256< float > | v | ||
) |
References BitCast(), DemoteTo(), IfThenElse(), IfThenZeroElse(), Min(), RebindMask(), Set(), and v.
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int16_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int32_t > | , |
const Vec256< double > | v | ||
) |
References v.
HWY_API Vec128< int8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec256< int16_t > | v | ||
) |
References v.
HWY_API Vec128< int8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< int8_t, 16 > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< int8_t > | , |
const Vec512< int32_t > | v | ||
) |
References LoadDup128(), LowerHalf(), and v.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint16_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< uint8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec256< int16_t > | v | ||
) |
References v.
HWY_API Vec128< uint8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, 16 > hwy::HWY_NAMESPACE::DemoteTo | ( | Full128< uint8_t > | , |
const Vec512< int32_t > | v | ||
) |
References LoadDup128(), LowerHalf(), and v.
HWY_API Vec256< bfloat16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< bfloat16_t > | dbf16, |
const Vec512< float > | v | ||
) |
References BitCast(), DemoteTo(), and v.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< float > | , |
const Vec512< double > | v | ||
) |
References v.
HWY_API Vec256< float16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< float16_t > | , |
const Vec512< float > | v | ||
) |
References HWY_DIAGNOSTICS, HWY_DIAGNOSTICS_OFF, and v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int16_t > | , |
const Vec512< int32_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int32_t > | , |
const Vec512< double > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), and v.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< int8_t > | , |
const Vec512< int16_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< uint16_t > | , |
const Vec512< int32_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full256< uint8_t > | , |
const Vec512< int16_t > | v | ||
) |
References Load(), LowerHalf(), and v.
HWY_API Vec32< int8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full32< int8_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec32< uint8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full32< uint8_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec64< int16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< int16_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec64< int8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< int8_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec128< int8_t, 8 > hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< int8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec64< uint16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< uint16_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
Referenced by CompressStore(), DemoteTo(), and U8FromU32().
HWY_API Vec64< uint8_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< uint8_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, 8 > hwy::HWY_NAMESPACE::DemoteTo | ( | Full64< uint8_t > | , |
const Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec128< bfloat16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N, 0 > | dbf16, |
const Vec128< float, N > | v | ||
) |
References BitCast(), DemoteTo(), and v.
HWY_API svuint16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< bfloat16_t, N, kPow2 > | , |
svfloat32_t | v | ||
) |
References BitCast(), ConcatOdd(), and v.
HWY_API Vec128< float16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float16_t, N, 0 > | df16, |
const Vec128< float, N > | v | ||
) |
References BitCast(), DemoteTo(), IfThenElse(), IfThenZeroElse(), Min(), RebindMask(), Set(), and v.
HWY_API svfloat16_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float16_t, N, kPow2 > | d, |
const svfloat32_t | v | ||
) |
References ConcatEven(), d, and v.
HWY_API svfloat32_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< float32_t, N, kPow2 > | d, |
const svfloat64_t | v | ||
) |
References ConcatEven(), d, and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int32_t, N, 0 > | , |
Vec128< double, N > | from | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API svint32_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int32_t, N, kPow2 > | d, |
const svfloat64_t | v | ||
) |
References ConcatEven(), d, and v.
HWY_API vint8mf2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, -1 > | d, |
const vint32m2_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API vint8mf4_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, -2 > | d, |
const vint32m1_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API vint8mf8_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, -3 > | d, |
const vint32mf2_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API vint8m1_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | d, |
const vint32m4_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int32_t > | v | ||
) |
References DemoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API vint8m2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< int8_t, N, 1 > | d, |
const vint32m8_t | v | ||
) |
References d, DemoteTo(), and v.
HWY_API Vec128< ToT, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< ToT, N, 0 > | , |
Vec128< FromT, N > | from | ||
) |
References HWY_MAX, HWY_MIN, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API vuint8mf2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, -1 > | d, |
const vint32m2_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API vuint8mf4_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, -2 > | d, |
const vint32m1_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API vuint8mf8_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, -3 > | d, |
const vint32mf2_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API vuint8m1_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | d, |
const vint32m4_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int32_t > | v | ||
) |
References DemoteTo(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API vuint8m2_t hwy::HWY_NAMESPACE::DemoteTo | ( | Simd< uint8_t, N, 1 > | d, |
const vint32m8_t | v | ||
) |
References d, DemoteTo(), Lanes(), and v.
HWY_API Vec1< bfloat16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< bfloat16_t > | d, |
const Vec1< float > | v | ||
) |
References hwy::BF16FromF32(), d, Set(), and v.
HWY_API Vec1< float16_t > hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< float16_t > | , |
const Vec1< float > | v | ||
) |
References HWY_DASSERT, HWY_MIN, hwy::HWY_NAMESPACE::Vec1< T >::raw, and v.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< ToT > hwy::HWY_NAMESPACE::DemoteTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::Div | ( | V | a, |
V | b | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::DupEven | ( | Vec128< T, N > | v | ) |
References v.
Referenced by Compress(), CompressNot(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::DupEven | ( | Vec256< T > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::DupEven | ( | Vec512< T > | v | ) |
References v.
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::DupOdd | ( | Vec128< T, N > | v | ) |
References v.
Referenced by Compress(), CompressNot(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::DupOdd | ( | Vec256< T > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::DupOdd | ( | Vec512< T > | v | ) |
References v.
HWY_API auto hwy::HWY_NAMESPACE::Eq | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
HWY_INLINE V hwy::HWY_NAMESPACE::Exp | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Expm1 | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::expm1(x).
Valid Lane Types: float32, float64 Max Error: ULP = 4 Valid Range: float32[-FLT_MAX, +104], float64[-DBL_MAX, +706]
References Abs(), Add(), And(), d, IfThenElse(), Lt(), MulAdd(), Or(), Set(), and Sub().
Referenced by CallExpm1(), Sinh(), and Tanh().
HWY_API T hwy::HWY_NAMESPACE::ExtractLane | ( | const Vec128< T, 1 > | v, |
size_t | i | ||
) |
References HWY_DASSERT, and v.
HWY_API T hwy::HWY_NAMESPACE::ExtractLane | ( | const Vec128< T, N > | v, |
size_t | i | ||
) |
References v.
References HWY_DASSERT, and v.
References d, HWY_DASSERT, Lanes(), Store(), and v.
References d, HWY_DASSERT, Lanes(), Store(), and v.
void hwy::HWY_NAMESPACE::Fill | ( | D | d, |
T | value, | ||
size_t | count, | ||
T *HWY_RESTRICT | to | ||
) |
References d, HWY_DASSERT, HWY_UNLIKELY, Lanes(), N, SafeFillN(), Set(), StoreU(), and v.
size_t hwy::HWY_NAMESPACE::Find | ( | D | d, |
T | value, | ||
const T *HWY_RESTRICT | in, | ||
size_t | count | ||
) |
References AllTrue(), And(), d, Eq(), FindFirstTrue(), FirstN(), GetLane(), HWY_DASSERT, Lanes(), LoadU(), MaskedLoad(), N, Set(), and v.
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | const Full512< T > | , |
const Mask512< T > | mask | ||
) |
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | const Simd< T, N, 0 > | d, |
const Mask128< T, N > | mask | ||
) |
References d, hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and hwy::Num0BitsBelowLS1Bit_Nonzero64().
Referenced by AllFalse(), Find(), and FindIf().
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | D | d, |
svbool_t | m | ||
) |
References AllFalse(), CountTrue(), d, and hwy::HWY_NAMESPACE::detail::MakeMask().
HWY_API intptr_t hwy::HWY_NAMESPACE::FindFirstTrue | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
size_t hwy::HWY_NAMESPACE::FindIf | ( | D | d, |
const T *HWY_RESTRICT | in, | ||
size_t | count, | ||
const Func & | func | ||
) |
References AllTrue(), And(), d, FindFirstTrue(), FirstN(), HWY_DASSERT, Lanes(), LoadU(), MaskedLoad(), N, and v.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::FirstN | ( | const Full256< T > | d, |
size_t | num | ||
) |
References d, Iota(), RebindMask(), and Set().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::FirstN | ( | const Full512< T > | , |
size_t | n | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::FirstN | ( | const Simd< T, N, 0 > | d, |
size_t | num | ||
) |
References d, Iota(), RebindMask(), and Set().
Referenced by CombineShiftRightBytes(), CompressBlendedStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatOdd(), ConcatUpperLower(), CopyIf(), ExtractLane(), Find(), FindIf(), Generate(), hwy::HWY_NAMESPACE::detail::MakeMask(), MaskTrue(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), Replace(), ReplaceIf(), Reverse(), SafeCopyN(), SafeFillN(), ShiftLeftLanes(), ShiftRightLanes(), StoreMaskBits(), Transform(), Transform1(), Transform2(), and ZeroExtendVector().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::FirstN | ( | const Simd< T, N, 0 > | d, |
size_t | num | ||
) |
References d, hwy::HWY_NAMESPACE::Mask128< T, N >::FromBits(), Iota(), N, RebindMask(), and Set().
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool().
V hwy::HWY_NAMESPACE::Floor | ( | const V | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Floor | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Floor | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), IfThenElse(), RebindMask(), hwy::HWY_NAMESPACE::detail::UseInt(), v, and VecFromMask().
References ForFloatTypes(), and ForIntegerTypes().
Referenced by ForAllTypes().
References ForSignedTypes(), and ForUnsignedTypes().
Referenced by ForAllTypes().
Referenced by ForIntegerTypes().
Referenced by ForUI163264(), and ForUIF16().
References ForUI16(), and ForUI3264().
Referenced by ForUI3264(), and ForUIF32().
References ForUI32(), and ForUI64().
Referenced by ForUI163264().
Referenced by ForUI3264(), and ForUIF64().
References ForUI16().
Referenced by ForUIF163264().
References ForUIF16(), and ForUIF3264().
References ForUI32().
Referenced by ForUIF3264().
References ForUIF32(), and ForUIF64().
Referenced by ForUIF163264().
References ForUI64().
Referenced by ForUIF3264().
Referenced by ForIntegerTypes().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::GatherIndex | ( | const Full256< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec256< Index > | index | ||
) |
HWY_API VFromD< D > hwy::HWY_NAMESPACE::GatherIndex | ( | D | d, |
const TFromD< D > *HWY_RESTRICT | base, | ||
const VFromD< RebindToSigned< D > > | index | ||
) |
References d, and GatherOffset().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::GatherIndex | ( | Full256< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::GatherIndex | ( | Full256< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::GatherIndex | ( | Full512< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::GatherIndex | ( | Full512< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::GatherIndex | ( | Full512< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec512< Index > | index | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::GatherIndex().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::GatherIndex | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec1< Index > | index | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::GatherOffset | ( | const Full256< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec256< Offset > | offset | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::GatherOffset | ( | const Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References d, Load(), N, and Store().
Referenced by GatherIndex().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::GatherOffset | ( | Full256< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::GatherOffset | ( | Full256< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::GatherOffset | ( | Full512< double > | , |
const double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::GatherOffset | ( | Full512< float > | , |
const float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::GatherOffset | ( | Full512< T > | d, |
const T *HWY_RESTRICT | base, | ||
const Vec512< Offset > | offset | ||
) |
References d, and hwy::HWY_NAMESPACE::detail::GatherOffset().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::GatherOffset | ( | Simd< T, N, 0 > | , |
const T * | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References hwy::CopyBytes(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::GatherOffset | ( | Sisd< T > | d, |
const T * | base, | ||
const Vec1< Offset > | offset | ||
) |
References d, Load(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::Ge | ( | const V | a, |
const V | b | ||
) |
References Le().
HWY_API auto hwy::HWY_NAMESPACE::Ge | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
void hwy::HWY_NAMESPACE::Generate | ( | D | d, |
T *HWY_RESTRICT | out, | ||
size_t | count, | ||
const Func & | func | ||
) |
References Add(), BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Iota(), Lanes(), N, Set(), and StoreU().
InputStats< T > hwy::HWY_NAMESPACE::GenerateInput | ( | const Dist | dist, |
T * | v, | ||
size_t | num | ||
) |
References d, hwy::HWY_NAMESPACE::Xorshift128Plus::GenerateSeeds(), Lanes(), Load(), MaskForDist(), N, hwy::InputStats< T >::Notify(), StoreU(), and v.
References v.
Referenced by hwy::HWY_NAMESPACE::Dot::Compute(), hwy::HWY_NAMESPACE::detail::ExtractLane(), ExtractLane(), Find(), GetLane(), MulEven(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and StoreU().
References v.
References v.
References v.
HWY_API T hwy::HWY_NAMESPACE::GetLane | ( | const Vec128< T, N > | v | ) |
References v.
References GetLane(), LowerHalf(), and v.
References GetLane(), LowerHalf(), and v.
HWY_API svbool_t hwy::HWY_NAMESPACE::Gt | ( | const V | a, |
const V | b | ||
) |
References Lt().
HWY_API auto hwy::HWY_NAMESPACE::Gt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
hwy::HWY_NAMESPACE::HWY_NEON_DEF_FUNCTION_INT_8_16_32 | ( | Neg | , |
vneg | , | ||
_ | , | ||
1 | |||
) | const |
hwy::HWY_NAMESPACE::HWY_RVV_FOREACH_F64 | ( | HWY_RVV_DEMOTE_F | , |
DemoteTo | , | ||
vfncvt_rod_f_f_w_f | , | ||
_DEMOTE_VIRT | |||
) |
hwy::HWY_NAMESPACE::HWY_SVE_FOREACH_UI | ( | HWY_SVE_RETV_ARGPV | , |
Not | , | ||
not | |||
) |
References HWY_SVE_FOREACH_UI(), and HWY_SVE_RETV_ARGPVN.
Referenced by HWY_SVE_FOREACH_UI().
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | const Vec128< int8_t, N > | v, |
const Vec128< int8_t, N > | yes, | ||
const Vec128< int8_t, N > | no | ||
) |
References IfThenElse(), MaskFromVec(), and v.
HWY_API V hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | V | v, |
V | yes, | ||
V | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec128< T, N > | v, |
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec128< T, N > | v, |
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec1< T > | v, |
Vec1< T > | yes, | ||
Vec1< T > | no | ||
) |
References v.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec256< int8_t > | v, |
Vec256< int8_t > | yes, | ||
Vec256< int8_t > | no | ||
) |
References IfThenElse(), MaskFromVec(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec256< T > | v, |
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::IfNegativeThenElse | ( | Vec512< T > | v, |
Vec512< T > | yes, | ||
Vec512< T > | no | ||
) |
References IfThenElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfThenElse | ( | const Mask128< T, N > | mask, |
const Vec128< T, N > | yes, | ||
const Vec128< T, N > | no | ||
) |
References IfVecThenElse(), and VecFromMask().
Referenced by Abs(), Acos(), Acosh(), Asin(), Asinh(), Atan(), BlendedStore(), Ceil(), CombineShiftRightBytes(), CombineShiftRightLanes(), CompressBlendedStore(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), DemoteTo(), Expm1(), Floor(), IfNegativeThenElse(), IfThenElseZero(), IfThenZeroElse(), IfVecThenElse(), InsertLane(), InterleaveUpper(), hwy::HWY_NAMESPACE::impl::Log(), Log1p(), Max(), Max128(), Max128Upper(), Min(), Min128(), Min128Upper(), OddEven(), OddEvenBlocks(), operator<<(), operator>>(), PromoteTo(), Replace(), ReplaceIf(), Round(), ShiftLeftLanes(), TableLookupLanes(), Tanh(), Trunc(), and ZeroIfNegative().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::IfThenElse | ( | const Mask1< T > | mask, |
const Vec1< T > | yes, | ||
const Vec1< T > | no | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::IfThenElse | ( | const Mask512< T > | mask, |
const Vec512< T > | yes, | ||
const Vec512< T > | no | ||
) |
References hwy::HWY_NAMESPACE::detail::IfThenElse().
HWY_API V hwy::HWY_NAMESPACE::IfThenElseZero | ( | const M | mask, |
const V | yes | ||
) |
References IfThenElse(), and Zero().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfThenElseZero | ( | const Mask128< T, N > | mask, |
const Vec128< T, N > | yes | ||
) |
References VecFromMask().
Referenced by Acosh(), Asinh(), hwy::HWY_NAMESPACE::Dot::Compute(), Exp(), hwy::HWY_NAMESPACE::impl::Log(), MaskedLoad(), ShiftRightLanes(), VecFromMask(), and ZeroExtendVector().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::IfThenElseZero | ( | const Mask1< T > | mask, |
const Vec1< T > | yes | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::IfThenElseZero | ( | const Mask512< T > | mask, |
const Vec512< T > | yes | ||
) |
References hwy::HWY_NAMESPACE::detail::IfThenElseZero().
HWY_API V hwy::HWY_NAMESPACE::IfThenElseZero | ( | const svbool_t | mask, |
const V | yes | ||
) |
References IfThenElse(), and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfThenElseZero | ( | Mask256< T > | mask, |
Vec256< T > | yes | ||
) |
References VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const Mask128< T, N > | mask, |
const Vec128< T, N > | no | ||
) |
References AndNot(), and VecFromMask().
Referenced by Acosh(), Asinh(), hwy::HWY_NAMESPACE::Dot::Compute(), DemoteTo(), Log1p(), Sqrt(), TableLookupBytesOr0(), and ZeroIfNegative().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const Mask1< T > | mask, |
const Vec1< T > | no | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const Mask512< T > | mask, |
const Vec512< T > | no | ||
) |
References hwy::HWY_NAMESPACE::detail::IfThenZeroElse().
HWY_API V hwy::HWY_NAMESPACE::IfThenZeroElse | ( | const svbool_t | mask, |
const V | no | ||
) |
References IfThenElse(), and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfThenZeroElse | ( | Mask256< T > | mask, |
Vec256< T > | no | ||
) |
References AndNot(), and VecFromMask().
HWY_API V hwy::HWY_NAMESPACE::IfVecThenElse | ( | const V | mask, |
const V | yes, | ||
const V | no | ||
) |
References BitCast(), d, and IfVecThenElse().
HWY_API V hwy::HWY_NAMESPACE::IfVecThenElse | ( | const V | mask, |
const V | yes, | ||
const V | no | ||
) |
References IfThenElse(), and MaskFromVec().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::IfVecThenElse | ( | Vec128< T, N > | mask, |
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References IfThenElse(), and MaskFromVec().
Referenced by Compress(), CompressNot(), hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), IfThenElse(), IfVecThenElse(), Max128(), and Min128().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::IfVecThenElse | ( | Vec1< T > | mask, |
Vec1< T > | yes, | ||
Vec1< T > | no | ||
) |
References IfThenElse(), and MaskFromVec().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::IfVecThenElse | ( | Vec256< T > | mask, |
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
References IfThenElse(), and MaskFromVec().
HWY_API VFromD< RebindToUnsigned< D > > hwy::HWY_NAMESPACE::IndicesFromVec | ( | D | d, |
VI | vec | ||
) |
References AllTrue(), BitCast(), d, HWY_DASSERT, and Lanes().
HWY_API Indices256< T > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Full256< T > | d, |
Vec256< TI > | vec | ||
) |
HWY_API Indices256< T > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Full256< T > | d, |
Vec256< TI > | vec | ||
) |
References AllFalse(), AllTrue(), HWY_DASSERT, Lt(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Set(), and Zero().
HWY_API Indices512< T > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Full512< T > | , |
Vec512< TI > | vec | ||
) |
References AllFalse(), AllTrue(), HWY_DASSERT, Lt(), hwy::HWY_NAMESPACE::Vec512< T >::raw, Set(), and Zero().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Simd< T, N, 0 > | d, |
Vec128< TI, N > | vec | ||
) |
References Add(), AllFalse(), AllTrue(), BitCast(), d, HWY_DASSERT, Load(), Lt(), N, Set(), TableLookupBytes(), and Zero().
Referenced by SetTableIndices().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Simd< T, N, 0 > | d, |
Vec128< TI, N > | vec | ||
) |
References Add(), AllFalse(), AllTrue(), BitCast(), d, HWY_DASSERT, Load(), Lt(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), TableLookupBytes(), and Zero().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Simd< T, N, 0 > | , |
Vec128< TI, N > | vec | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Indices1< T > hwy::HWY_NAMESPACE::IndicesFromVec | ( | Sisd< T > | , |
Vec1< TI > | vec | ||
) |
References HWY_DASSERT, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
References d, IfThenElse(), Iota(), RebindMask(), Set(), and v.
HWY_API V hwy::HWY_NAMESPACE::InsertLane | ( | const V | v, |
size_t | i, | ||
TFromV< V > | t | ||
) |
References d, IfThenElse(), hwy::HWY_NAMESPACE::detail::Iota0(), RebindMask(), Set(), and v.
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::InsertLane | ( | const Vec128< T, 1 > | v, |
size_t | i, | ||
T | t | ||
) |
References HWY_DASSERT, Set(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::InsertLane | ( | Vec128< T, N > | v, |
size_t | i, | ||
T | t | ||
) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::InsertLane | ( | Vec1< T > | v, |
size_t | i, | ||
T | t | ||
) |
References HWY_DASSERT, and v.
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | const V | a, |
const V | b | ||
) |
References InterleaveLower().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< float > | a, |
const Vec128< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int64_t > | a, |
const Vec128< int64_t > | b | ||
) |
References Shuffle01().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint64_t > | a, |
const Vec128< uint64_t > | b | ||
) |
References Shuffle01().
Referenced by Combine(), ConcatEven(), ConcatLowerLower(), ConcatOdd(), InterleaveLower(), LoadInterleaved4(), MulEven(), StoreInterleaved2(), StoreInterleaved4(), and ZipLower().
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References BitCast(), ConcatEven(), d, and ZipLower().
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Full256< T > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API V hwy::HWY_NAMESPACE::InterleaveLower | ( | Simd< T, N, 0 > | , |
V | a, | ||
V | b | ||
) |
References InterleaveLower().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int64_t, N > | a, |
Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References InterleaveLower(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint32_t, N > | a, |
Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint64_t, N > | a, |
Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< float > | a, |
Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int32_t > | a, |
Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int64_t > | a, |
Vec256< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< int8_t > | a, |
Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint16_t > | a, |
Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint32_t > | a, |
Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint64_t > | a, |
Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::InterleaveLower | ( | Vec256< uint8_t > | a, |
Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | const D | d, |
const V | a, | ||
const V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References BitCast(), ConcatOdd(), d, ZipLower(), and ZipUpper().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Full128< T > | , |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Full256< T > | , |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Full512< T > | , |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::InterleaveUpper | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | a, | ||
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::InterleaveUpper | ( | Simd< T, N, 0 > | d, |
V | a, | ||
V | b | ||
) |
References hwy::HWY_NAMESPACE::detail::InterleaveUpper().
Referenced by ConcatUpperUpper(), LoadInterleaved4(), MulOdd(), StoreInterleaved2(), StoreInterleaved4(), and ZipUpper().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::Iota | ( | const D | d, |
TFromD< D > | first | ||
) |
References ConvertTo(), d, and Iota().
Vec128< T, N > hwy::HWY_NAMESPACE::Iota | ( | const Simd< T, N, 0 > | d, |
const T2 | first | ||
) |
References d, HWY_ALIGN, and Load().
Referenced by Broadcast(), Compress(), FirstN(), Generate(), InsertLane(), Iota(), LoadMaskBits(), OddEvenBlocks(), Reverse4(), Reverse8(), SwapAdjacentBlocks(), TableLookupBytes(), and TableLookupLanes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Iota | ( | const Simd< T, N, 0 > | , |
T2 | first | ||
) |
References hwy::HWY_NAMESPACE::detail::IncrementWithWraparound(), N, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Iota | ( | const Sisd< T > | , |
const T2 | first | ||
) |
HWY_API svbool_t hwy::HWY_NAMESPACE::IsFinite | ( | const V | v | ) |
References Add(), BitCast(), d, RebindMask(), ShiftRight(), and v.
HWY_API MFromD< D > hwy::HWY_NAMESPACE::IsFinite | ( | const V | v | ) |
References Add(), BitCast(), d, RebindMask(), ShiftRight(), and v.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::IsFinite | ( | const Vec128< T, N > | v | ) |
References Add(), BitCast(), d, Lt(), RebindMask(), Set(), ShiftRight(), and v.
References BitCast(), hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), hwy::HWY_NAMESPACE::Vec1< T >::raw, and v.
References BitCast(), hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), hwy::HWY_NAMESPACE::Vec1< T >::raw, and v.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::IsFinite | ( | const Vec256< T > | v | ) |
References Add(), BitCast(), d, Lt(), RebindMask(), Set(), ShiftRight(), and v.
HWY_API svbool_t hwy::HWY_NAMESPACE::IsInf | ( | const V | v | ) |
References Add(), BitCast(), d, RebindMask(), and v.
References Add(), BitCast(), d, RebindMask(), and v.
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::IsInf | ( | const Vec128< double, N > | v | ) |
References v.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::IsInf | ( | const Vec128< float, N > | v | ) |
References v.
References BitCast(), d, RebindMask(), Set(), and v.
References BitCast(), d, RebindMask(), Set(), and v.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::IsInf | ( | const Vec256< T > | v | ) |
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::IsNaN | ( | const Vec128< double, N > | v | ) |
References v.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::IsNaN | ( | const Vec128< float, N > | v | ) |
References v.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::IsNaN | ( | const Vec128< T, N > | v | ) |
References v.
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool(), and v.
References v.
HWY_API size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< bfloat16_t, N, kPow2 > | ) |
References Lanes().
|
constexpr |
References HWY_MIN, N, and hwy::HWY_NAMESPACE::detail::ScaleByPower().
Referenced by AllTrue(), AssertMaskEqual(), AssertVecEqual(), Combine(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperLower(), Copy(), CopyIf(), DemoteTo(), hwy::HWY_NAMESPACE::detail::ForeachCappedR< T, kMul, kMinArg, Test >::Do(), ExtractLane(), Fill(), Find(), FindIf(), Generate(), GenerateInput(), hwy::HWY_NAMESPACE::Xorshift128Plus::GenerateSeeds(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), grk::HWY_NAMESPACE::hwy_num_lanes(), IndicesFromVec(), InsertLane(), Lanes(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), skeleton::HWY_NAMESPACE::MulAddLoop(), hwy::HWY_NAMESPACE::ForExtendableVectors< Test, kPow2 >::operator()(), hwy::HWY_NAMESPACE::ForPromoteVectors< Test, kPow2 >::operator()(), Print(), Replace(), ReplaceIf(), Reverse(), Sort(), StoreMaskBits(), TableLookupBytes(), Transform(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), Transform1(), Transform2(), U8FromU32(), and UpperHalf().
HWY_INLINE HWY_MAYBE_UNUSED size_t hwy::HWY_NAMESPACE::Lanes | ( | Simd< T, N, kPow2 > | ) |
References N.
HWY_API auto hwy::HWY_NAMESPACE::Le | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by Ge().
HWY_API Vec128< double > hwy::HWY_NAMESPACE::Load | ( | Full128< double > | , |
const double *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec128< float > hwy::HWY_NAMESPACE::Load | ( | Full128< float > | , |
const float *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Load | ( | Full128< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Load | ( | Full256< double > | , |
const double *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Load | ( | Full256< float > | , |
const float *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Load | ( | Full256< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec128< float, 1 > hwy::HWY_NAMESPACE::Load | ( | Full32< float > | , |
const float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::Load | ( | Full512< double > | , |
const double *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec512< float > hwy::HWY_NAMESPACE::Load | ( | Full512< float > | , |
const float *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Load | ( | Full512< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec64< double > hwy::HWY_NAMESPACE::Load | ( | Full64< double > | , |
const double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec128< float, 2 > hwy::HWY_NAMESPACE::Load | ( | Full64< float > | , |
const float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec64< T > hwy::HWY_NAMESPACE::Load | ( | Full64< T > | , |
const T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API svuint16_t hwy::HWY_NAMESPACE::Load | ( | Simd< bfloat16_t, N, kPow2 > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, and Load().
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > hwy::HWY_NAMESPACE::Load | ( | Simd< bfloat16_t, N, kPow2 > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, and Load().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Load | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | p | ||
) |
Referenced by AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), CLMulLower(), CLMulUpper(), ConcatEven(), ConcatOdd(), DemoteTo(), GatherIndex(), GatherOffset(), GenerateInput(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IndicesFromVec(), InsertLane(), Iota(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), LoadU(), MaskedLoad(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulEven(), MulOdd(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), Reverse(), Reverse4(), Reverse8(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), StoreInterleaved3(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), and grk::HWY_NAMESPACE::CompressIrrev::transform().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Load | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Load | ( | Sisd< T > | , |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API Vec256< double > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full256< double > | , |
const double *const HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec256< float > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full256< float > | , |
const float *const HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full256< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec512< double > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full512< double > | , |
const double *const HWY_RESTRICT | p | ||
) |
HWY_API Vec512< float > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full512< float > | , |
const float *const HWY_RESTRICT | p | ||
) |
HWY_API Vec512< T > hwy::HWY_NAMESPACE::LoadDup128 | ( | Full512< T > | , |
const T *const HWY_RESTRICT | p | ||
) |
References LoadU().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::LoadDup128 | ( | Simd< T, N, 0 > | d, |
const T *const HWY_RESTRICT | p | ||
) |
HWY_API Vec1< T > hwy::HWY_NAMESPACE::LoadDup128 | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | aligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Simd< T, 1, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1 | ||
) |
References ConcatEven(), ConcatOdd(), d, LoadU(), and N.
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | unaligned, | ||
Vec128< T, N > & | v0, | ||
Vec128< T, N > & | v1 | ||
) |
References LoadInterleaved2().
Referenced by LoadInterleaved2().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved2 | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | unaligned, | ||
Vec1< T > & | v0, | ||
Vec1< T > & | v1 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, 1, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2 | ||
) |
References BitCast(), d, LoadDup128(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), Or3(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2 | ||
) |
References BitCast(), d, LoadDup128(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), Or3(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved3 | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | unaligned, | ||
Vec128< T, N > & | v0, | ||
Vec128< T, N > & | v1, | ||
Vec128< T, N > & | v2 | ||
) |
References LoadInterleaved3().
Referenced by LoadInterleaved3().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved4 | ( | Simd< T, 1, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2, | ||
V & | v3 | ||
) |
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved4 | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | unaligned, | ||
V & | v0, | ||
V & | v1, | ||
V & | v2, | ||
V & | v3 | ||
) |
References BitCast(), d, InterleaveLower(), InterleaveUpper(), and hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4().
HWY_API void hwy::HWY_NAMESPACE::LoadInterleaved4 | ( | Simd< T, N, 0 > | , |
const T *HWY_RESTRICT | unaligned, | ||
Vec128< T, N > & | v0, | ||
Vec128< T, N > & | v1, | ||
Vec128< T, N > & | v2, | ||
Vec128< T, N > & | v3 | ||
) |
References LoadInterleaved4().
Referenced by LoadInterleaved4().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::LoadMaskBits | ( | const Full512< T > | , |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), and hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE svbool_t hwy::HWY_NAMESPACE::LoadMaskBits | ( | D | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
HWY_API Mask256< T > hwy::HWY_NAMESPACE::LoadMaskBits | ( | Full256< T > | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), d, hwy::HWY_NAMESPACE::detail::LoadMaskBits(), and N.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::LoadMaskBits | ( | Simd< T, N, 0 > | d, |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::CopyBytes(), d, hwy::HWY_NAMESPACE::detail::LoadMaskBits(), and N.
Referenced by CompressBits(), and CompressBitsStore().
HWY_API Mask1< T > hwy::HWY_NAMESPACE::LoadMaskBits | ( | Sisd< T > | , |
const uint8_t *HWY_RESTRICT | bits | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::FromBool().
HWY_API VFromD< D > hwy::HWY_NAMESPACE::LoadU | ( | D | d, |
const TFromD< D > *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< double > hwy::HWY_NAMESPACE::LoadU | ( | Full128< double > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< float > hwy::HWY_NAMESPACE::LoadU | ( | Full128< float > | , |
const float *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< int16_t > | , |
const int16_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< int32_t > | , |
const int32_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< int64_t > | , |
const int64_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< int8_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< int8_t > | , |
const int8_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::LoadU | ( | Full128< T > | , |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint16_t > | , |
const uint16_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint32_t > | , |
const uint32_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint64_t > | , |
const uint64_t *HWY_RESTRICT | unaligned | ||
) |
HWY_API Vec128< uint8_t > hwy::HWY_NAMESPACE::LoadU | ( | Full128< uint8_t > | , |
const uint8_t *HWY_RESTRICT | unaligned | ||
) |
Referenced by BlendedStore(), CompressBlendedStore(), hwy::HWY_NAMESPACE::Dot::Compute(), Copy(), CopyIf(), Find(), FindIf(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), Load(), LoadDup128(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4(), LoadU(), Replace(), ReplaceIf(), SetTableIndices(), Transform(), Transform1(), and Transform2().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::LoadU | ( | Full256< double > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec256< float > hwy::HWY_NAMESPACE::LoadU | ( | Full256< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::LoadU | ( | Full256< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec32< float > hwy::HWY_NAMESPACE::LoadU | ( | Full32< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec32< int32_t > hwy::HWY_NAMESPACE::LoadU | ( | Full32< int32_t > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec32< T > hwy::HWY_NAMESPACE::LoadU | ( | Full32< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec32< uint32_t > hwy::HWY_NAMESPACE::LoadU | ( | Full32< uint32_t > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec512< double > hwy::HWY_NAMESPACE::LoadU | ( | Full512< double > | , |
const double *HWY_RESTRICT | p | ||
) |
HWY_API Vec512< float > hwy::HWY_NAMESPACE::LoadU | ( | Full512< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec512< T > hwy::HWY_NAMESPACE::LoadU | ( | Full512< T > | , |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< float > hwy::HWY_NAMESPACE::LoadU | ( | Full64< float > | , |
const float *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< int16_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< int16_t > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< int32_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< int32_t > | , |
const int32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< int64_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< int64_t > | , |
const int64_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< int8_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< int8_t > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< uint16_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint16_t > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< uint32_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint32_t > | , |
const uint32_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< uint64_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint64_t > | , |
const uint64_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec64< uint8_t > hwy::HWY_NAMESPACE::LoadU | ( | Full64< uint8_t > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< bfloat16_t, N > hwy::HWY_NAMESPACE::LoadU | ( | Simd< bfloat16_t, N, 0 > | d, |
const bfloat16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< int16_t, 1 > hwy::HWY_NAMESPACE::LoadU | ( | Simd< int16_t, 1, 0 > | , |
const int16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< int8_t, 1 > hwy::HWY_NAMESPACE::LoadU | ( | Simd< int8_t, 1, 0 > | , |
const int8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::LoadU | ( | Simd< T, 2, 0 > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::LoadU | ( | Simd< T, N, 0 > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< uint16_t, 1 > hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint16_t, 1, 0 > | , |
const uint16_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec128< uint8_t, 1 > hwy::HWY_NAMESPACE::LoadU | ( | Simd< uint8_t, 1, 0 > | , |
const uint8_t *HWY_RESTRICT | p | ||
) |
HWY_API Vec1< T > hwy::HWY_NAMESPACE::LoadU | ( | Sisd< T > | d, |
const T *HWY_RESTRICT | p | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Log | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log(x).
Valid Lane Types: float32, float64 Max Error: ULP = 4 Valid Range: float32(0, +FLT_MAX], float64(0, +DBL_MAX]
References d, and hwy::HWY_NAMESPACE::impl::Log().
HWY_INLINE V hwy::HWY_NAMESPACE::Log10 | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log10(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: float32(0, +FLT_MAX], float64(0, +DBL_MAX]
References d, Log(), Mul(), and Set().
Referenced by CallLog10().
HWY_INLINE V hwy::HWY_NAMESPACE::Log1p | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log1p(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: float32[0, +FLT_MAX], float64[0, +DBL_MAX]
References Add(), d, Div(), Eq(), IfThenElse(), IfThenZeroElse(), Mul(), Set(), and Sub().
Referenced by Atanh(), and CallLog1p().
HWY_INLINE V hwy::HWY_NAMESPACE::Log2 | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::log2(x).
Valid Lane Types: float32, float64 Max Error: ULP = 2 Valid Range: float32(0, +FLT_MAX], float64(0, +DBL_MAX]
References d, Log(), Mul(), and Set().
Referenced by CallLog2().
HWY_API V hwy::HWY_NAMESPACE::LowerHalf | ( | const | DH, |
const V | v | ||
) |
References v.
HWY_API VFromD< DH > hwy::HWY_NAMESPACE::LowerHalf | ( | const | DH, |
const VFromD< Twice< DH > > | v | ||
) |
References LowerHalf(), and v.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | const Vec128< T, N > | v | ) |
Referenced by AESLastRound(), AESRound(), CLMulLower(), CLMulUpper(), CompressStore(), ConcatLowerLower(), ConcatUpperLower(), DemoteTo(), GetLane(), LowerHalf(), TableLookupBytes(), U8FromU32(), and UpperHalf().
HWY_API V hwy::HWY_NAMESPACE::LowerHalf | ( | D2 | , |
const V | v | ||
) |
References v.
References v.
References v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::LowerHalf | ( | Full128< T > | , |
Vec256< T > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::LowerHalf | ( | Full256< T > | , |
Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | Simd< T, N/2, 0 > | , |
Vec128< T, N > | v | ||
) |
References LowerHalf(), and v.
References v.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::LowerHalf | ( | Vec128< T, N > | v | ) |
References hwy::CopyBytes(), N, and v.
References LowerHalf(), and v.
References LowerHalf(), and v.
HWY_API auto hwy::HWY_NAMESPACE::Lt | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by Acos(), Asin(), Asinh(), hwy::HWY_NAMESPACE::detail::OrderAscending< T >::Compare(), hwy::HWY_NAMESPACE::detail::OrderDescending< T >::Compare(), Expm1(), Gt(), IndicesFromVec(), IsFinite(), hwy::HWY_NAMESPACE::impl::Log(), Lt128(), Lt128Upper(), hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), and MaskFalse().
HWY_INLINE svbool_t hwy::HWY_NAMESPACE::Lt128 | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::DupOddB, Eq(), Lt(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), and MaskFromVec().
HWY_API MFromD< D > hwy::HWY_NAMESPACE::Lt128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::Lt128Vec(), and MaskFromVec().
HWY_INLINE MFromD< D > hwy::HWY_NAMESPACE::Lt128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, Eq(), Lt(), MaskFromVec(), OddEven(), OrAnd(), and VecFromMask().
HWY_INLINE Mask256< T > hwy::HWY_NAMESPACE::Lt128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE Mask128< T, N > hwy::HWY_NAMESPACE::Lt128 | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | a, | ||
Vec128< T, N > | b | ||
) |
References d, DupEven(), DupOdd(), Eq(), hwy::HWY_NAMESPACE::detail::IfThenElse(), Lt(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), and VecFromMask().
HWY_API MFromD< D > hwy::HWY_NAMESPACE::Lt128Upper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), and MaskFromVec().
HWY_INLINE MFromD< D > hwy::HWY_NAMESPACE::Lt128Upper | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, Lt(), MaskFromVec(), OddEven(), and VecFromMask().
HWY_INLINE svbool_t hwy::HWY_NAMESPACE::Lt128Upper | ( | D | d, |
svuint64_t | a, | ||
svuint64_t | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::DupOddB, and Lt().
HWY_INLINE Mask256< T > hwy::HWY_NAMESPACE::Lt128Upper | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE Mask128< T, N > hwy::HWY_NAMESPACE::Lt128Upper | ( | Simd< T, N, 0 > | d, |
Vec128< T, N > | a, | ||
Vec128< T, N > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::InterleaveUpper(), Lt(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), and VecFromMask().
Referenced by Max128Upper(), and Min128Upper().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< double, N > | m, |
Simd< double, N, 0 > | , | ||
const double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< float, N > | m, |
Simd< float, N, 0 > | , | ||
const float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< T, N > | m, |
Simd< T, N, 0 > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References d, IfThenElseZero(), and Load().
Referenced by CopyIf(), Find(), FindIf(), Replace(), ReplaceIf(), SafeCopyN(), Transform(), Transform1(), and Transform2().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask128< T, N > | m, |
Simd< T, N, 0 > | , | ||
const T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask1< T > | m, |
Sisd< T > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References d, IfThenElseZero(), and Load().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< double > | m, |
Full256< double > | , | ||
const double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< float > | m, |
Full256< float > | , | ||
const float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< T > | m, |
Full256< T > | d, | ||
const T *HWY_RESTRICT | aligned | ||
) |
References d, IfThenElseZero(), and Load().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask256< T > | m, |
Full256< T > | , | ||
const T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< double > | m, |
Full512< double > | , | ||
const double *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< float > | m, |
Full512< float > | , | ||
const float *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::MaskedLoad | ( | Mask512< T > | m, |
Full512< T > | , | ||
const T *HWY_RESTRICT | p | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask< D > hwy::HWY_NAMESPACE::MaskFalse | ( | const D | d | ) |
References d, Lt(), RebindMask(), and Zero().
Vec< DU64 > hwy::HWY_NAMESPACE::MaskForDist | ( | DU64 | du64, |
const Dist | dist, | ||
size_t | sizeof_t | ||
) |
References HWY_ABORT, hwy::kUniform16, hwy::kUniform8, Set(), and Zero().
Referenced by GenerateInput().
References v.
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< double, N > | v | ) |
References BitCast(), MaskFromVec(), and v.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< float, N > | v | ) |
References BitCast(), MaskFromVec(), and v.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::MaskFromVec | ( | const Vec128< T, N > | v | ) |
References BitCast(), N, and v.
Referenced by Abs(), And(), AndNot(), IfNegativeThenElse(), IfVecThenElse(), Lt128(), Lt128Upper(), MaskFromVec(), Max(), Min(), Not(), OddEven(), operator<<(), operator>(), operator>>(), Or(), RebindMask(), TableLookupLanes(), Xor(), and ZeroIfNegative().
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
References BitCast(), MaskFromVec(), and v.
References BitCast(), MaskFromVec(), and v.
References v.
References BitCast(), MaskFromVec(), and v.
References BitCast(), MaskFromVec(), and v.
References hwy::HWY_NAMESPACE::detail::MaskFromVec(), and v.
HWY_INLINE Mask< D > hwy::HWY_NAMESPACE::MaskTrue | ( | const D | d | ) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Max | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Max | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), and SaturatedSub().
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Max | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References BitCast(), IfThenElse(), and SaturatedSub().
Referenced by Clamp(), ConvertTo(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and ZeroIfNegative().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Max | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References HWY_MAX, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Max | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Max | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References HWY_MAX.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References HWY_MAX.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::Max | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::Max | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::Max | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::Max | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References HWY_MAX, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< uint32_t, N > | a, |
Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Max | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), IfVecThenElse(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_API V hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Max128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128().
HWY_INLINE Vec256< T > hwy::HWY_NAMESPACE::Max128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Max128Upper | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_API V hwy::HWY_NAMESPACE::Max128Upper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Max128Upper | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128Upper().
HWY_INLINE Vec256< T > hwy::HWY_NAMESPACE::Max128Upper | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
|
constexpr |
Referenced by TableLookupBytes().
V hwy::HWY_NAMESPACE::MaxOfLanes | ( | D | d, |
V | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), Set(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Full512< T > | d, |
Vec512< T > | v | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaxOfLanes(), and v.
Referenced by MaxOfLanes().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::MaxOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Min | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Min | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References BroadcastSignBit(), IfThenElse(), MaskFromVec(), and SaturatedSub().
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Min | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References BitCast(), IfThenElse(), and SaturatedSub().
Referenced by Clamp(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), DemoteTo(), MinOfLanes(), and hwy::HWY_NAMESPACE::detail::MinOfLanes().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Min | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Min | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Min | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References HWY_MIN.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References HWY_MIN.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::Min | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::Min | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::Min | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::Min | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References HWY_MIN, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< uint32_t, N > | a, |
Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Min | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), IfVecThenElse(), Lt128(), and hwy::HWY_NAMESPACE::detail::Lt128Vec().
HWY_API V hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Min128 | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128().
HWY_INLINE Vec256< T > hwy::HWY_NAMESPACE::Min128 | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
HWY_INLINE svuint64_t hwy::HWY_NAMESPACE::Min128Upper | ( | D | d, |
const svuint64_t | a, | ||
const svuint64_t | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_API V hwy::HWY_NAMESPACE::Min128Upper | ( | D | d, |
const V | a, | ||
const V | b | ||
) |
References d, IfThenElse(), and Lt128Upper().
HWY_INLINE VFromD< D > hwy::HWY_NAMESPACE::Min128Upper | ( | D | d, |
const VFromD< D > | a, | ||
const VFromD< D > | b | ||
) |
References d, hwy::HWY_NAMESPACE::detail::IfThenElse(), and Lt128Upper().
HWY_INLINE Vec256< T > hwy::HWY_NAMESPACE::Min128Upper | ( | Full256< T > | d, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
V hwy::HWY_NAMESPACE::MinOfLanes | ( | D | d, |
V | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::MakeMask(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), Set(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::MinOfLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MinOfLanes(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::MinOfLanes | ( | Full512< T > | d, |
Vec512< T > | v | ||
) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MinOfLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MinOfLanes(), and v.
Referenced by MinOfLanes().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::MinOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
|
constexpr |
References HWY_MIN, and hwy::HWY_NAMESPACE::detail::ScaleByPower().
HWY_API V hwy::HWY_NAMESPACE::Mul | ( | V | a, |
V | b | ||
) |
Referenced by Acos(), Acosh(), Asin(), Asinh(), Atanh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), Cos(), hwy::HWY_NAMESPACE::impl::Estrin(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::LoadExpShortRange(), hwy::HWY_NAMESPACE::impl::Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), MulEven(), MulFixedPoint15(), MulOdd(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), Sinh(), and Tanh().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec128< float, N > | mul, |
const Vec128< float, N > | x, | ||
const Vec128< float, N > | add | ||
) |
Referenced by Acosh(), Asin(), Asinh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), hwy::HWY_NAMESPACE::Dot::Compute(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::Estrin(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulSub(), NegMulSub(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), ReorderWidenMulAccumulate(), Sin(), and hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | add | ||
) |
HWY_API Vec256< double > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | add | ||
) |
HWY_API Vec512< double > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::MulAdd | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MulAdd | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | add | ||
) |
HWY_API svuint64_t hwy::HWY_NAMESPACE::MulEven | ( | const svuint64_t | a, |
const svuint64_t | b | ||
) |
HWY_API VFromD< DW > 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(), d, and N.
HWY_API Vec128< uint64_t,(N+1)/2 > hwy::HWY_NAMESPACE::MulEven | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References ConcatEven(), d, and N.
HWY_API Vec1< int64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec1< int32_t > | a, |
const Vec1< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec1< uint32_t > | a, |
const Vec1< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec256< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References Load(), hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References BitCast(), InterleaveLower(), MulEven(), Set(), and Shuffle2301().
References ConcatEven(), and d.
Referenced by MulEven(), MulOdd(), and operator>>().
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | Vec128< uint32_t > | a, |
Vec128< uint32_t > | b | ||
) |
References ConcatEven(), and d.
HWY_INLINE Vec128< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | Vec128< uint64_t > | a, |
Vec128< uint64_t > | b | ||
) |
References hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::MulEven | ( | Vec512< uint32_t > | a, |
Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svint16_t hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | svint16_t | a, |
svint16_t | b | ||
) |
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec128< int16_t > | a, |
Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< int16_t > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec1< int16_t > | a, |
Vec1< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References HWY_ASSERT.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::MulFixedPoint15 | ( | Vec512< int16_t > | a, |
Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< int16_t > | a, |
const Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by MulEven(), MulFixedPoint15(), MulOdd(), and operator>>().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< uint16_t > | a, |
const Vec128< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< int16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::MulHigh | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::MulHigh | ( | Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::MulHigh | ( | Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::MulHigh | ( | Vec512< uint16_t > | a, |
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_API Vec128< int64_t,(N+1)/2 > hwy::HWY_NAMESPACE::MulOdd | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256< uint64_t > hwy::HWY_NAMESPACE::MulOdd | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References Load(), hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512< uint64_t > hwy::HWY_NAMESPACE::MulOdd | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References BitCast(), InterleaveUpper(), MulEven(), Set(), and Shuffle2301().
HWY_API Vec128< uint64_t,(N+1)/2 > hwy::HWY_NAMESPACE::MulOdd | ( | Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128< uint64_t > hwy::HWY_NAMESPACE::MulOdd | ( | Vec128< uint64_t > | a, |
Vec128< uint64_t > | b | ||
) |
References hwy::Mul128(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::MulSub | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::MulSub | ( | const Vec128< float, N > | mul, |
const Vec128< float, N > | x, | ||
const Vec128< float, N > | sub | ||
) |
References MulAdd(), and Neg().
Referenced by Acosh(), and hwy::HWY_NAMESPACE::impl::Log().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::MulSub | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | sub | ||
) |
HWY_API Vec256< double > hwy::HWY_NAMESPACE::MulSub | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::MulSub | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | sub | ||
) |
HWY_API Vec512< double > hwy::HWY_NAMESPACE::MulSub | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::MulSub | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::MulSub | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | sub | ||
) |
References BitCast(), d, hwy::LimitsMax(), and Set().
HWY_API auto hwy::HWY_NAMESPACE::Ne | ( | V | a, |
V | b | ||
) | -> decltype(a == b) |
Referenced by IsNaN().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::NearestInt | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), Round(), and v.
Referenced by Round(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), and grk::HWY_NAMESPACE::DecompressIrrev::transform().
References ConvertTo(), Round(), and v.
References hwy::HWY_NAMESPACE::detail::FixConversionOverflow(), and v.
HWY_API VFromD< DI > hwy::HWY_NAMESPACE::NearestInt | ( | VF | v | ) |
References ConvertTo(), Round(), and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int32_t, N > | v | ) |
References v.
Referenced by MulSub(), NegMulSub(), and operator>>().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int64_t, N > | v | ) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Neg | ( | const Vec128< int8_t, N > | v | ) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Neg | ( | const Vec1< T > | v | ) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Neg | ( | const Vec256< T > | v | ) |
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Neg | ( | const Vec512< T > | v | ) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | add | ||
) |
HWY_API Vec256< double > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | add | ||
) |
HWY_API Vec512< double > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::NegMulAdd | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | add | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::NegMulAdd | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | add | ||
) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec128< double, N > | mul, |
const Vec128< double, N > | x, | ||
const Vec128< double, N > | sub | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec1< T > | mul, |
const Vec1< T > | x, | ||
const Vec1< T > | sub | ||
) |
References Neg().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec256< double > | mul, |
const Vec256< double > | x, | ||
const Vec256< double > | sub | ||
) |
References Neg(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec256< float > | mul, |
const Vec256< float > | x, | ||
const Vec256< float > | sub | ||
) |
References Neg().
HWY_API Vec512< double > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec512< double > | mul, |
const Vec512< double > | x, | ||
const Vec512< double > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::NegMulSub | ( | const Vec512< float > | mul, |
const Vec512< float > | x, | ||
const Vec512< float > | sub | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::NegMulSub | ( | Vec128< T, N > | mul, |
const Vec128< T, N > | x, | ||
const Vec128< T, N > | sub | ||
) |
References Neg().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Not | ( | const Mask128< T, N > | m | ) |
References MaskFromVec(), Not(), and VecFromMask().
References MaskFromVec(), Not(), and VecFromMask().
References hwy::HWY_NAMESPACE::detail::Not().
HWY_API V hwy::HWY_NAMESPACE::Not | ( | const V | v | ) |
References BitCast(), d, and v.
Referenced by AndNot(), CompressNot(), CopyIf(), IsFinite(), and Not().
HWY_API svbool_t hwy::HWY_NAMESPACE::Not | ( | svbool_t | m | ) |
References HWY_SVE_PTRUE.
HWY_API V hwy::HWY_NAMESPACE::OddEven | ( | const V | a, |
const V | b | ||
) |
References IfThenElse(), and hwy::HWY_NAMESPACE::detail::Iota0().
HWY_API V hwy::HWY_NAMESPACE::OddEven | ( | const V | odd, |
const V | even | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::OddEven | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::OddEven | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::detail::IfThenElse(), Load(), and hwy::HWY_NAMESPACE::detail::MaskFromVec().
Referenced by ConvertTo(), Lt128(), Lt128Upper(), MulEven(), MulOdd(), OddEven(), operator>>(), ReorderDemote2To(), and Reverse2().
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::OddEven | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References BitCast(), d, IfThenElse(), Load(), and MaskFromVec().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::OddEven | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::OddEven | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::OddEven | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::OddEven().
HWY_API Vec512< T > hwy::HWY_NAMESPACE::OddEven | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References IfThenElse(), and grk::shift.
HWY_API V hwy::HWY_NAMESPACE::OddEvenBlocks | ( | const V | odd, |
const V | even | ||
) |
References hwy::CeilLog2(), ConcatUpperLower(), d, IfThenElse(), and Iota().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec128< T, N > | , |
Vec128< T, N > | even | ||
) |
HWY_API Vec1< T > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec1< T > | , |
Vec1< T > | even | ||
) |
HWY_API Vec256< double > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< double > | odd, |
Vec256< double > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< float > | odd, |
Vec256< float > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
Vec256< T > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< T > | odd, |
Vec256< T > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec256< T > | , |
Vec256< T > | even | ||
) |
HWY_API Vec512< double > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec512< double > | odd, |
Vec512< double > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec512< float > | odd, |
Vec512< float > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::OddEvenBlocks | ( | Vec512< T > | odd, |
Vec512< T > | even | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int16_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int32_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int64_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int8_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint16_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint32_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint64_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint8_t, N > hwy::HWY_NAMESPACE::operator!= | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int32_t > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int8_t > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint16_t > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint32_t > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint8_t > hwy::HWY_NAMESPACE::operator!= | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::operator!= | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int16_t > hwy::HWY_NAMESPACE::operator!= | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< T > hwy::HWY_NAMESPACE::operator!= | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator& | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References And().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator& | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References And().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator& | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References And().
HWY_API Vec512< T > hwy::HWY_NAMESPACE::operator& | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References And().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, 1 > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< float, 1 > | a, |
const Vec128< float, 1 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int16_t > | a, |
const Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int32_t > | a, |
const Vec128< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint16_t > | a, |
const Vec128< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint32_t > | a, |
const Vec128< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator* | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator* | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator* | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::operator* | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::operator* | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec64< double > hwy::HWY_NAMESPACE::operator* | ( | const Vec64< double > | a, |
const Vec64< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::operator* | ( | Vec128< float, N > | a, |
Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator* | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::operator* | ( | Vec512< int16_t > | a, |
Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::operator* | ( | Vec512< int32_t > | a, |
Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::operator* | ( | Vec512< uint16_t > | a, |
Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::operator* | ( | Vec512< uint32_t > | a, |
Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::operator+ | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< double > hwy::HWY_NAMESPACE::operator+ | ( | const Vec1< double > | a, |
const Vec1< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< float > hwy::HWY_NAMESPACE::operator+ | ( | const Vec1< float > | a, |
const Vec1< float > | 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< int64_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::operator+ | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator+ | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::operator- | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< double > hwy::HWY_NAMESPACE::operator- | ( | const Vec1< double > | a, |
const Vec1< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< float > hwy::HWY_NAMESPACE::operator- | ( | const Vec1< float > | a, |
const Vec1< float > | 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< int64_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< int64_t > | a, |
const Vec256< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int32_t > | a, |
const Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int64_t > | a, |
const Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint32_t > | a, |
const Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint64_t > | a, |
const Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::operator- | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator- | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator- | ( | Vec128< uint16_t, N > | a, |
Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator- | ( | Vec256< uint16_t > | a, |
Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::operator/ | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, 1 > hwy::HWY_NAMESPACE::operator/ | ( | const Vec128< float, 1 > | a, |
const Vec128< float, 1 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator/ | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::operator/ | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::operator/ | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::operator/ | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::operator/ | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec64< double > hwy::HWY_NAMESPACE::operator/ | ( | const Vec64< double > | a, |
const Vec64< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator/ | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator< | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, hwy::HWY_NAMESPACE::Mask128< T, N >::FromBool(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by operator>().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator< | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References operator>().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::operator< | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int16_t > | v, |
const Vec128< int16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int16_t, N > | v, |
const Vec128< int16_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int32_t > | v, |
const Vec128< int32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int32_t, N > | v, |
const Vec128< int32_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int64_t > | v, |
const Vec128< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int8_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int8_t > | v, |
const Vec128< int8_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< int8_t, N > | v, |
const Vec128< int8_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t > | v, |
const Vec128< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint16_t, 1 > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t, 1 > | v, |
const Vec128< uint16_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t, N > | v, |
const Vec128< uint16_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint16_t, N > | v, |
const Vec128< uint16_t, N > | bits | ||
) |
References Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t > | v, |
const Vec128< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint32_t, 1 > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t, 1 > | v, |
const Vec128< uint32_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t, N > | v, |
const Vec128< uint32_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint32_t, N > | v, |
const Vec128< uint32_t, N > | bits | ||
) |
References Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint64_t > | v, |
const Vec128< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint8_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint8_t > | v, |
const Vec128< uint8_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::operator<< | ( | const Vec128< uint8_t, N > | v, |
const Vec128< uint8_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator<< | ( | const Vec1< T > | v, |
const Vec1< T > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, ShiftLeftSame(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint16_t > | v, |
const Vec256< uint16_t > | bits | ||
) |
References Pow2(), hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint32_t > | v, |
const Vec256< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec256< uint64_t > | v, |
const Vec256< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< T > | v, |
const Vec512< T > | bits | ||
) |
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< uint16_t > | v, |
const Vec512< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< uint32_t > | v, |
const Vec512< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec512< uint64_t > | v, |
const Vec512< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec64< int64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec64< int64_t > | v, |
const Vec64< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec64< uint64_t > hwy::HWY_NAMESPACE::operator<< | ( | const Vec64< uint64_t > | v, |
const Vec64< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator<< | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator<< | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator<< | ( | Vec256< T > | v, |
const Vec256< T > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator<= | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator<= | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, hwy::HWY_NAMESPACE::Mask128< T, N >::FromBool(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by operator>=().
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator<= | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator<= | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
HWY_API Mask512< T > hwy::HWY_NAMESPACE::operator<= | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int32_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int64_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int8_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint16_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint32_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint64_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint8_t, N > hwy::HWY_NAMESPACE::operator== | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int32_t > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int8_t > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint16_t > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint32_t > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint8_t > hwy::HWY_NAMESPACE::operator== | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::operator== | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int16_t, N > hwy::HWY_NAMESPACE::operator== | ( | Vec128< int16_t, N > | a, |
Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int16_t > hwy::HWY_NAMESPACE::operator== | ( | Vec256< int16_t > | a, |
Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< T > hwy::HWY_NAMESPACE::operator== | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask128< float, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int16_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int32_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int32_t, N > | a, |
const Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int64_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int64_t, N > | a, |
const Vec128< int64_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< int8_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint16_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint32_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint32_t, N > | a, |
const Vec128< uint32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< uint64_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint64_t, N > | a, |
const Vec128< uint64_t, N > | b | ||
) |
References And(), BitCast(), d, MaskFromVec(), and Or().
HWY_API Mask128< uint8_t, N > hwy::HWY_NAMESPACE::operator> | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask256< float > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int16_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int32_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< int32_t > | a, |
const Vec256< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< int8_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint16_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint32_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< uint32_t > | a, |
const Vec256< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< uint64_t > hwy::HWY_NAMESPACE::operator> | ( | const Vec256< uint64_t > | a, |
const Vec256< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::operator> | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator> | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References operator<().
Referenced by operator<().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask256< T > hwy::HWY_NAMESPACE::operator> | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References BitCast(), RebindMask(), Set(), and Xor().
HWY_API Mask256< uint8_t > hwy::HWY_NAMESPACE::operator> | ( | Vec256< uint8_t > | a, |
Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< int16_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< int16_t > | a, |
Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< int32_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< int32_t > | a, |
Vec512< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< int64_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< int64_t > | a, |
Vec512< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< uint16_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint16_t > | a, |
Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< uint32_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint32_t > | a, |
Vec512< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< uint64_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint64_t > | a, |
Vec512< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Mask512< uint8_t > hwy::HWY_NAMESPACE::operator> | ( | Vec512< uint8_t > | a, |
Vec512< uint8_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 Mask256< float > hwy::HWY_NAMESPACE::operator>= | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Mask128< double, N > hwy::HWY_NAMESPACE::operator>= | ( | Vec128< double, N > | a, |
Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::operator>= | ( | Vec128< T, N > | a, |
Vec128< T, N > | b | ||
) |
References operator<=().
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< int16_t, 1 > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int16_t, 1 > | v, |
const Vec128< int16_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int16_t, N > | v, |
const Vec128< int16_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int32_t, 1 > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int32_t, 1 > | v, |
const Vec128< int32_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int32_t, N > | v, |
const Vec128< int32_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< int64_t, N > | v, |
const Vec128< int64_t, N > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< uint16_t, 1 > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint16_t, 1 > | in, |
const Vec128< uint16_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint16_t, N > | in, |
const Vec128< uint16_t, N > | bits | ||
) |
References d, IfThenElse(), MulHigh(), Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and Zero().
HWY_API Vec128< uint32_t, 1 > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint32_t, 1 > | in, |
const Vec128< uint32_t, 1 > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::operator>> | ( | const Vec128< uint32_t, N > | in, |
const Vec128< uint32_t, N > | bits | ||
) |
References BitCast(), IfThenElse(), MulEven(), OddEven(), Pow2(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), and Zero().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator>> | ( | const Vec1< T > | v, |
const Vec1< T > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw, ShiftRightSame(), and v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< int16_t > | v, |
const Vec256< int16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< int32_t > | v, |
const Vec256< int32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< int64_t > | v, |
const Vec256< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint16_t > | v, |
const Vec256< uint16_t > | bits | ||
) |
References d, IfThenElse(), MulHigh(), Pow2(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Set(), v, and Zero().
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint32_t > | v, |
const Vec256< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec256< uint64_t > | v, |
const Vec256< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< int16_t > | v, |
const Vec512< int16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< int32_t > | v, |
const Vec512< int32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< int64_t > | v, |
const Vec512< int64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< uint16_t > | v, |
const Vec512< uint16_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< uint32_t > | v, |
const Vec512< uint32_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::operator>> | ( | const Vec512< uint64_t > | v, |
const Vec512< uint64_t > | bits | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator>> | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator>> | ( | Vec128< T, N > | v, |
const Vec128< T, N > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator>> | ( | Vec256< T > | v, |
const Vec256< T > | bits | ||
) |
References BitCast(), BroadcastSignBit(), d, IfThenElse(), MaskFromVec(), RebindMask(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator^ | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References Xor().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator^ | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References Xor().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator^ | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References Xor().
HWY_API Vec512< T > hwy::HWY_NAMESPACE::operator^ | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References Xor().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::operator| | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References Or().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::operator| | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References Or().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::operator| | ( | const Vec256< T > | a, |
const Vec256< T > | b | ||
) |
References Or().
HWY_API Vec512< T > hwy::HWY_NAMESPACE::operator| | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References Or().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Or | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References d, MaskFromVec(), Or(), and VecFromMask().
HWY_API Mask1< T > hwy::HWY_NAMESPACE::Or | ( | const Mask1< T > | a, |
Mask1< T > | b | ||
) |
References d, MaskFromVec(), Or(), and VecFromMask().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::Or | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References d, MaskFromVec(), Or(), and VecFromMask().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::Or | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::Or().
HWY_API V hwy::HWY_NAMESPACE::Or | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Or | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Or | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Or | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
Referenced by Acos(), Asin(), Asinh(), Atan(), CopySign(), CopySignToAbs(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::Log(), MaxOfLanes(), MinOfLanes(), operator>(), operator|(), Or(), Or3(), OrAnd(), and RotateRight().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Or | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Or | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::Or | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Or | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::Or | ( | svbool_t | a, |
svbool_t | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Or3 | ( | Vec128< T, N > | o1, |
Vec128< T, N > | o2, | ||
Vec128< T, N > | o3 | ||
) |
References Or().
Referenced by LoadInterleaved3().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Or3 | ( | Vec1< T > | o1, |
Vec1< T > | o2, | ||
Vec1< T > | o3 | ||
) |
References Or().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Or3 | ( | Vec256< T > | o1, |
Vec256< T > | o2, | ||
Vec256< T > | o3 | ||
) |
References Or().
HWY_API V hwy::HWY_NAMESPACE::OrAnd | ( | const V | o, |
const V | a1, | ||
const V | a2 | ||
) |
HWY_API V hwy::HWY_NAMESPACE::PopulationCount | ( | V | v | ) |
References Add(), And(), d, HWY_ALIGN, LoadDup128(), Set(), TableLookupBytes(), and v.
HWY_API V hwy::HWY_NAMESPACE::PopulationCount | ( | V | v | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::PopulationCount | ( | Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
Referenced by PopulationCount().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::PopulationCount | ( | Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
References hwy::PopCount(), and v.
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
References hwy::HWY_NAMESPACE::detail::PopulationCount(), and v.
|
constexpr |
Referenced by hwy::HWY_NAMESPACE::detail::IsSupportedLMUL(), operator<<(), operator>>(), and TableLookupBytes().
void hwy::HWY_NAMESPACE::Print | ( | const D | d, |
const char * | caption, | ||
VecArg< V > | v, | ||
size_t | lane_u = 0 , |
||
size_t | max_lanes = 7 |
||
) |
References d, Lanes(), N, hwy::detail::PrintArray(), Store(), and v.
Referenced by AssertMaskEqual().
HWY_API Vec128< int16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int16_t > | , |
const Vec64< int8_t > | v | ||
) |
References v.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | , |
const Vec32< int8_t > | v | ||
) |
References v.
HWY_API Vec128< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int32_t > | , |
const Vec64< int16_t > | v | ||
) |
References v.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< int64_t > | , |
const Vec64< int32_t > | v | ||
) |
References v.
HWY_API Vec128< uint16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint16_t > | , |
const Vec64< uint8_t > | v | ||
) |
References v.
Referenced by CompressStore(), and PromoteTo().
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint32_t > | , |
const Vec32< uint8_t > | v | ||
) |
References v.
HWY_API Vec128< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint32_t > | , |
const Vec64< uint16_t > | v | ||
) |
References v.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full128< uint64_t > | , |
const Vec64< uint32_t > | v | ||
) |
References v.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< float, 4 > | v | ||
) |
References v.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< double > | , |
const Vec128< int32_t, 4 > | v | ||
) |
References v.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< float > | df32, |
const Vec128< bfloat16_t > | v | ||
) |
References BitCast(), PromoteTo(), and v.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< float > | df32, |
const Vec128< float16_t > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), Set(), ShiftLeft(), v, and Zero().
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int16_t > | , |
const Vec128< int8_t > | v | ||
) |
References v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int16_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< int8_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< uint16_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
Vec128< int8_t, 8 > | v | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int32_t > | , |
Vec128< uint8_t, 8 > | v | ||
) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< int64_t > | , |
Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint16_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
const Vec128< uint16_t > | v | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint32_t > | , |
Vec128< uint8_t, 8 > | v | ||
) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full256< uint64_t > | , |
Vec128< uint32_t > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< float > | df32, |
const Vec256< bfloat16_t > | v | ||
) |
References BitCast(), PromoteTo(), and v.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< float > | , |
const Vec256< float16_t > | v | ||
) |
References v.
References v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< int16_t > | , |
Vec256< uint8_t > | v | ||
) |
References v.
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< int32_t > | , |
Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< int32_t > | , |
Vec256< int16_t > | v | ||
) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< int32_t > | , |
Vec256< uint16_t > | v | ||
) |
References v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< int64_t > | , |
Vec256< int32_t > | v | ||
) |
References v.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint16_t > | , |
Vec256< uint8_t > | v | ||
) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint32_t > | , |
Vec128< uint8_t > | v | ||
) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint32_t > | , |
Vec256< uint16_t > | v | ||
) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::PromoteTo | ( | Full512< uint64_t > | , |
Vec256< uint32_t > | v | ||
) |
References v.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< double, N, 0 > | , |
const Vec128< float, N > | v | ||
) |
References v.
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< double, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N, 0 > | df32, |
const Vec128< bfloat16_t, N > | v | ||
) |
References BitCast(), PromoteTo(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N, 0 > | df32, |
const Vec128< float16_t, N > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), Set(), ShiftLeft(), v, and Zero().
HWY_INLINE_F16 Vec128< float, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float, N, 0 > | df32, |
const Vec128< float16_t, N > | v | ||
) |
References BitCast(), ConvertTo(), IfThenElse(), PromoteTo(), Set(), ShiftLeft(), v, and Zero().
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N, kPow2 > | d, |
VFromD< Rebind< bfloat16_t, decltype(d)> > | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API svfloat32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N, kPow2 > | df32, |
const svuint16_t | v | ||
) |
References BitCast(), v, and ZipLower().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float32_t, N, kPow2 > | , |
const svfloat16_t | v | ||
) |
References v, and ZipLower().
HWY_API svfloat64_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float64_t, N, kPow2 > | , |
const svfloat32_t | v | ||
) |
References v, and ZipLower().
HWY_API svfloat64_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< float64_t, N, kPow2 > | , |
const svint32_t | v | ||
) |
References v, and ZipLower().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, 0 > | , |
const Vec128< int8_t, N > | v | ||
) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, 0 > | di, |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, kPow2 > | d, |
VFromD< Rebind< uint8_t, decltype(d)> > | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API svint16_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int16_t, N, kPow2 > | dto, |
svuint8_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< int16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< int8_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< uint16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | di, |
const Vec128< uint16_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, 0 > | di, |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | d, |
VFromD< Rebind< uint16_t, decltype(d)> > | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API auto hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | d, |
VFromD< Rebind< uint8_t, decltype(d)> > | v | ||
) | -> VFromD<decltype(d)> |
References BitCast(), d, PromoteTo(), and v.
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | dto, |
svint8_t | vfrom | ||
) |
References PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | dto, |
svuint16_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API svint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int32_t, N, kPow2 > | dto, |
svuint8_t | vfrom | ||
) |
References BitCast(), and PromoteTo().
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< int64_t, N, 0 > | , |
const Vec128< int32_t, N > | v | ||
) |
References v.
HWY_API Vec128< ToT, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< ToT, N, 0 > | , |
Vec128< FromT, N > | from | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint16_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, 0 > | , |
const Vec128< uint16_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, 0 > | , |
const Vec128< uint8_t, N > | v | ||
) |
References v.
HWY_API svuint32_t hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint32_t, N, kPow2 > | dto, |
svuint8_t | vfrom | ||
) |
References PromoteTo().
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint64_t, N, 0 > | , |
const Vec128< uint32_t, N > | v | ||
) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::PromoteTo | ( | Simd< uint64_t, N, 0 > | , |
const Vec128< uint32_t, N > | v | ||
) |
References v.
HWY_API Vec1< float > hwy::HWY_NAMESPACE::PromoteTo | ( | Sisd< float > | d, |
const Vec1< bfloat16_t > | v | ||
) |
References d, hwy::F32FromBF16(), Set(), and v.
References v.
HWY_API Vec1< ToT > hwy::HWY_NAMESPACE::PromoteTo | ( | Sisd< ToT > | , |
Vec1< FromT > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
Vec< DU64 > hwy::HWY_NAMESPACE::RandomValues | ( | DU64 | du64, |
Vec< DU64 > & | s0, | ||
Vec< DU64 > & | s1, | ||
const Vec< DU64 > | mask | ||
) |
References And(), and hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits().
HWY_API svbool_t hwy::HWY_NAMESPACE::RebindMask | ( | const | D, |
const MFrom | mask | ||
) |
HWY_API MFromD< D > hwy::HWY_NAMESPACE::RebindMask | ( | const | D, |
const MFrom | mask | ||
) |
HWY_API Mask256< TTo > hwy::HWY_NAMESPACE::RebindMask | ( | Full256< TTo > | , |
Mask256< TFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_API Mask512< TTo > hwy::HWY_NAMESPACE::RebindMask | ( | Full512< TTo > | , |
Mask512< TFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API Mask128< TTo, N > hwy::HWY_NAMESPACE::RebindMask | ( | Simd< TTo, N, 0 > | dto, |
Mask128< TFrom, N > | m | ||
) |
References BitCast(), MaskFromVec(), and VecFromMask().
Referenced by BlendedStore(), Ceil(), CompressBlendedStore(), hwy::HWY_NAMESPACE::detail::CountTrue(), DemoteTo(), FirstN(), Floor(), InsertLane(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), MaskFalse(), hwy::HWY_NAMESPACE::detail::MaxU(), hwy::HWY_NAMESPACE::detail::MinU(), operator<<(), operator>(), operator>>(), and TableLookupLanes().
HWY_API Mask128< TTo, NTo > hwy::HWY_NAMESPACE::RebindMask | ( | Simd< TTo, NTo, 0 > | , |
Mask128< TFrom, NFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_API Mask1< TTo > hwy::HWY_NAMESPACE::RebindMask | ( | Sisd< TTo > | , |
Mask1< TFrom > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits.
HWY_API Vec128< bfloat16_t > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full128< bfloat16_t > | dbf16, |
Vec256< float > | a, | ||
Vec256< float > | b | ||
) |
HWY_API Vec256< bfloat16_t > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full256< bfloat16_t > | dbf16, |
Vec256< float > | a, | ||
Vec256< float > | b | ||
) |
HWY_API Vec512< bfloat16_t > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Full512< bfloat16_t > | dbf16, |
Vec512< float > | a, | ||
Vec512< float > | b | ||
) |
HWY_API Vec128< bfloat16_t, 2 *N > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, 2 *N, 0 > | dbf16, |
Vec128< float, N > | a, | ||
Vec128< float, N > | b | ||
) |
References BitCast(), and hwy::HWY_NAMESPACE::detail::OddEven().
HWY_API svuint16_t hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, N, kPow2 > | dbf16, |
svfloat32_t | a, | ||
svfloat32_t | b | ||
) |
HWY_API VFromD< Simd< uint16_t, N, kPow2 > > hwy::HWY_NAMESPACE::ReorderDemote2To | ( | Simd< bfloat16_t, N, kPow2 > | dbf16, |
VFromD< RepartitionToWide< decltype(dbf16)> > | a, | ||
VFromD< RepartitionToWide< decltype(dbf16)> > | b | ||
) |
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Full256< float > | df32, |
Vec256< bfloat16_t > | a, | ||
Vec256< bfloat16_t > | b, | ||
const Vec256< float > | sum0, | ||
Vec256< float > & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Full512< float > | df32, |
Vec512< bfloat16_t > | a, | ||
Vec512< bfloat16_t > | b, | ||
const Vec512< float > | sum0, | ||
Vec512< float > & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N, 0 > | df32, |
Vec128< bfloat16_t, 2 *N > | a, | ||
Vec128< bfloat16_t, 2 *N > | b, | ||
const Vec128< float, N > | sum0, | ||
Vec128< float, N > & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
Referenced by hwy::HWY_NAMESPACE::Dot::Compute().
HWY_API svfloat32_t hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N, kPow2 > | df32, |
svuint16_t | a, | ||
svuint16_t | b, | ||
const svfloat32_t | sum0, | ||
svfloat32_t & | sum1 | ||
) |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API auto hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Simd< float, N, kPow2 > | df32, |
VFromD< DU16FromDF< decltype(df32)> > | a, | ||
VFromD< DU16FromDF< decltype(df32)> > | b, | ||
const VFromD< decltype(df32)> | sum0, | ||
VFromD< decltype(df32)> & | sum1 | ||
) | -> VFromD<decltype(df32)> |
References BitCast(), MulAdd(), Zero(), ZipLower(), and ZipUpper().
HWY_API Vec1< float > hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate | ( | Sisd< float > | , |
Vec1< bfloat16_t > | a, | ||
Vec1< bfloat16_t > | b, | ||
const Vec1< float > | sum0, | ||
Vec1< float > & | |||
) |
References hwy::F32FromBF16(), MulAdd(), and hwy::HWY_NAMESPACE::Vec1< T >::raw.
void hwy::HWY_NAMESPACE::Replace | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
T | new_t, | ||
T | old_t | ||
) |
References BlendedStore(), d, Eq(), FirstN(), HWY_DASSERT, HWY_UNLIKELY, IfThenElse(), Lanes(), LoadU(), MaskedLoad(), N, Set(), StoreU(), and v.
void hwy::HWY_NAMESPACE::ReplaceIf | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
T | new_t, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, IfThenElse(), Lanes(), LoadU(), MaskedLoad(), N, Set(), StoreU(), and v.
HWY_API V hwy::HWY_NAMESPACE::Reverse | ( | D | d, |
V | v | ||
) |
References hwy::HWY_NAMESPACE::detail::Iota0(), Lanes(), N, TableLookupLanes(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Reverse | ( | Full128< T > | , |
const Vec128< T > | v | ||
) |
References Shuffle01(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References Shuffle01(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::Reverse | ( | Full64< T > | , |
const Vec128< T, 2 > | v | ||
) |
References Shuffle2301(), and v.
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 1, 0 > | , |
const Vec128< T, 1 > | v | ||
) |
References v.
Referenced by Reverse(), Reverse8(), and ReverseBlocks().
HWY_API Vec128< T, 2 > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, 2, 0 > | , |
const Vec128< T, 2 > | v | ||
) |
References Shuffle2301(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Reverse | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API VFromD< D > hwy::HWY_NAMESPACE::Reverse2 | ( | D | d, |
const VFromD< D > | v | ||
) |
HWY_API VFromD< D > hwy::HWY_NAMESPACE::Reverse2 | ( | D | d, |
const VFromD< D > | v | ||
) |
HWY_API V hwy::HWY_NAMESPACE::Reverse2 | ( | D | , |
const V | v | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Reverse2 | ( | Full128< T > | d, |
const Vec128< T > | v | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse2 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse2 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse2 | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, and v.
Referenced by Reverse4(), Reverse8(), Shuffle01(), and Shuffle2301().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse2 | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References Shuffle01(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse2 | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Reverse2 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
References d, HWY_SVE_256, HWY_TARGET, Iota(), hwy::HWY_NAMESPACE::detail::IsFull(), TableLookupLanes(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Full128< T > | d, |
const Vec128< T > | v | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Reverse2(), Shuffle2301(), and v.
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse4 | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References Shuffle0123(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse4 | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Reverse4 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
References d, Iota(), TableLookupLanes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse8 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References HWY_ASSERT.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Reverse8 | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec256< T >::raw, Reverse2(), Shuffle0123(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Reverse8 | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, Load(), hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Reverse8 | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Reverse8 | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API V hwy::HWY_NAMESPACE::ReverseBlocks | ( | D | d, |
V | v | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::detail::IsFull(), Reverse(), Shuffle01(), SwapAdjacentBlocks(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full128< T > | , |
const Vec128< T > | v | ||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References v.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full512< double > | , |
Vec512< double > | v | ||
) |
References v.
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Full512< T > | , |
Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Simd< T, N, 0 > | , |
const Vec128< T, N > | v | ||
) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::ReverseBlocks | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API V hwy::HWY_NAMESPACE::RotateRight | ( | const V | v | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec128< T, N > | v | ) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec128< uint32_t, N > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec128< uint64_t, N > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec1< T > | v | ) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec256< uint32_t > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec256< uint64_t > | v | ) |
References HWY_MIN, Or(), ShiftLeft(), and v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::RotateRight | ( | const Vec512< uint64_t > | v | ) |
References v.
decltype(MaskFromVec(v)) HWY_API V hwy::HWY_NAMESPACE::Round | ( | const V | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), NearestInt(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Round | ( | const Vec128< float, N > | v | ) |
References Abs(), CopySignToAbs(), IfThenElse(), hwy::MantissaEnd< float >(), Set(), and v.
Referenced by Ceil(), Floor(), and NearestInt().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Round | ( | const Vec128< T, N > | v | ) |
References Abs(), CopySignToAbs(), IfThenElse(), Set(), and v.
References Abs(), CopySignToAbs(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Round | ( | Vec128< T, N > | v | ) |
References Abs(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
void hwy::HWY_NAMESPACE::Run | ( | Algo | algo, |
KeyType *HWY_RESTRICT | inout, | ||
size_t | num, | ||
SharedState & | shared, | ||
size_t | thread | ||
) |
References HWY_ABORT, HWY_TARGET, hwy::kHeap, hwy::kStd, hwy::kVQSort, hwy::TargetName(), and hwy::HWY_NAMESPACE::SharedState::tls.
HWY_API void hwy::HWY_NAMESPACE::SafeCopyN | ( | const size_t | num, |
D | d, | ||
const T *HWY_RESTRICT | from, | ||
T *HWY_RESTRICT | to | ||
) |
References BlendedStore(), d, FirstN(), and MaskedLoad().
Referenced by Copy().
HWY_API void hwy::HWY_NAMESPACE::SafeFillN | ( | const size_t | num, |
const T | value, | ||
D | d, | ||
T *HWY_RESTRICT | to | ||
) |
References BlendedStore(), d, FirstN(), and Set().
Referenced by Fill().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< int16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< int8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< int8_t > | a, |
const Vec1< int8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::SaturatedAdd | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SaturatedAdd | ( | Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
References HWY_MAX, HWY_MIN, N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< int16_t, N > | a, |
const Vec128< int16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< int8_t, N > | a, |
const Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< uint16_t, N > | a, |
const Vec128< uint16_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec128< uint8_t, N > | a, |
const Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec1< int16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< int8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< int8_t > | a, |
const Vec1< int8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References HWY_MAX, HWY_MIN, and hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< int16_t > | a, |
const Vec256< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< int8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< int8_t > | a, |
const Vec256< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< uint16_t > | a, |
const Vec256< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< int16_t > | a, |
const Vec512< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< int8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< int8_t > | a, |
const Vec512< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< uint16_t > | a, |
const Vec512< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::SaturatedSub | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< double, N > | v, |
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | index | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< float, N > | v, |
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | index | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Index, N > | index | ||
) |
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Index, N > | index | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec1< Index > | index | ||
) |
References d, hwy::HWY_NAMESPACE::Vec1< T >::raw, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec256< Index > | index | ||
) |
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | Vec512< T > | v, |
Full512< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec512< Index > | index | ||
) |
References d, hwy::HWY_NAMESPACE::detail::ScatterIndex(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterIndex | ( | VFromD< D > | v, |
D | d, | ||
TFromD< D > *HWY_RESTRICT | base, | ||
const VFromD< RebindToSigned< D > > | index | ||
) |
References d, ScatterOffset(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< double, N > | v, |
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | offset | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< float, N > | v, |
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | offset | ||
) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References d, N, Store(), and v.
Referenced by ScatterIndex().
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References d, hwy::HWY_NAMESPACE::detail::ScatterOffset(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | , | ||
T * | base, | ||
const Vec128< Offset, N > | offset | ||
) |
References hwy::CopyBytes(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec1< T > | v, |
Sisd< T > | d, | ||
T * | base, | ||
const Vec1< Offset > | offset | ||
) |
References d, hwy::HWY_NAMESPACE::Vec1< T >::raw, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec256< Offset > | offset | ||
) |
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw, and v.
HWY_API void hwy::HWY_NAMESPACE::ScatterOffset | ( | Vec512< T > | v, |
Full512< T > | d, | ||
T *HWY_RESTRICT | base, | ||
const Vec512< Offset > | offset | ||
) |
References d, hwy::HWY_NAMESPACE::detail::ScatterOffset(), and v.
svuint16_t hwy::HWY_NAMESPACE::Set | ( | Simd< bfloat16_t, N, kPow2 > | d, |
bfloat16_t | arg | ||
) |
References hwy::bfloat16_t::bits, d, and Set().
Referenced by Acos(), Acosh(), Asin(), Asinh(), hwy::HWY_NAMESPACE::impl::AsinImpl< float >::AsinPoly(), Atan(), Atanh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), Compress(), ConcatEven(), ConvertTo(), Cos(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosSignFromQuadrant(), DemoteTo(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), Fill(), Find(), FirstN(), Generate(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IndicesFromVec(), Inf(), hwy::HWY_NAMESPACE::detail::InsertLane(), InsertLane(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::impl::Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::Log2p1NoSubnormal(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), MaskForDist(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), MulEven(), MulOdd(), NaN(), operator>(), operator>>(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), PromoteTo(), Replace(), ReplaceIf(), Round(), SafeFillN(), Set(), hwy::HWY_NAMESPACE::detail::TraitsLane< Order >::SetKey(), ShiftLeft(), ShiftLeftSame(), ShiftRight(), ShiftRightSame(), SignBit(), Sin(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), StoreInterleaved3(), SumOfLanes(), SumsOf8(), TableLookupLanes(), Tanh(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), hwy::HWY_NAMESPACE::detail::UseInt(), VecFromMask(), and Zero().
decltype(Set(Simd< uint16_t, N, kPow2 >(), 0)) hwy::HWY_NAMESPACE::Set | ( | Simd< bfloat16_t, N, kPow2 > | d, |
bfloat16_t | arg | ||
) |
References hwy::bfloat16_t::bits, d, and Set().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Set | ( | Simd< double, N, 0 > | , |
const double | t | ||
) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Set | ( | Simd< float, N, 0 > | , |
const float | t | ||
) |
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int16_t, N, 0 > | , |
const int16_t | t | ||
) |
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int32_t, N, 0 > | , |
const int32_t | t | ||
) |
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int64_t, N, 0 > | , |
const int64_t | t | ||
) |
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< int8_t, N, 0 > | , |
const int8_t | t | ||
) |
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint16_t, N, 0 > | , |
const uint16_t | t | ||
) |
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint32_t, N, 0 > | , |
const uint32_t | t | ||
) |
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint64_t, N, 0 > | , |
const uint64_t | t | ||
) |
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::Set | ( | Simd< uint8_t, N, 0 > | , |
const uint8_t | t | ||
) |
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Set | ( | Sisd< T > | , |
const T2 | t | ||
) |
HWY_API Indices512< T > hwy::HWY_NAMESPACE::SetTableIndices | ( | const Full512< T > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API VFromD< RebindToUnsigned< D > > hwy::HWY_NAMESPACE::SetTableIndices | ( | D | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Indices256< T > hwy::HWY_NAMESPACE::SetTableIndices | ( | Full256< T > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::SetTableIndices | ( | Simd< T, N, 0 > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
Referenced by Compress(), ConcatEven(), and ConcatOdd().
HWY_API Indices128< T, N > hwy::HWY_NAMESPACE::SetTableIndices | ( | Simd< T, N, 0 > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Indices1< T > hwy::HWY_NAMESPACE::SetTableIndices | ( | Sisd< T > | d, |
const TI * | idx | ||
) |
References d, IndicesFromVec(), and LoadU().
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< int64_t, N > | v | ) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint16_t, N > | v | ) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint32_t, N > | v | ) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec128< uint64_t, N > | v | ) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec1< T > | v | ) |
References v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int16_t > | v | ) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int32_t > | v | ) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< int64_t > | v | ) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< T > | v | ) |
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint16_t > | v | ) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint32_t > | v | ) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec256< uint64_t > | v | ) |
References v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int16_t > | v | ) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int32_t > | v | ) |
References v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< int64_t > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< T > | v | ) |
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint16_t > | v | ) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::ShiftLeft | ( | const Vec512< uint64_t > | v | ) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeft | ( | Vec128< T, N > | v | ) |
Referenced by hwy::HWY_NAMESPACE::detail::RotateRight< kBits >::operator()(), PromoteTo(), RotateRight(), and ShiftRight().
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const D | d, |
const V | v | ||
) |
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const V | v | ) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec128< T, N > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | const Vec512< T > | v | ) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Full256< T > | , |
Vec256< T > | v | ||
) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Full512< T > | , |
const Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | v | ||
) |
Referenced by CombineShiftRightBytes(), and ShiftLeftLanes().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftBytes | ( | Vec256< T > | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const V | v | ) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec128< T, N > | v | ) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec256< T > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | const Vec512< T > | v | ) |
References v.
HWY_API V hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | D | d, |
const V | v | ||
) |
References d, FirstN(), IfThenElse(), v, and Zero().
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, ShiftLeftBytes(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, ShiftLeftBytes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), d, ShiftLeftBytes(), and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< int64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< T, N > | v, |
const int | bits | ||
) |
References Set(), ShiftLeftSame(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< T, N > | v, |
int | bits | ||
) |
Referenced by operator<<(), ShiftLeftSame(), and ShiftRightSame().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec128< uint64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec1< T > | v, |
int | bits | ||
) |
References v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< int64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< T > | v, |
const int | bits | ||
) |
References Set(), ShiftLeftSame(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec256< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< int64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< T > | v, |
const int | bits | ||
) |
References BitCast(), Set(), ShiftLeftSame(), and v.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::ShiftLeftSame | ( | const Vec512< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int16_t, N > | v | ) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int32_t, N > | v | ) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< int64_t, N > | v | ) |
References v.
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint16_t, N > | v | ) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint32_t, N > | v | ) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec128< uint64_t, N > | v | ) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec1< T > | v | ) |
References BitCast(), BroadcastSignBit(), and v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int16_t > | v | ) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int32_t > | v | ) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< int64_t > | v | ) |
References BitCast(), BroadcastSignBit(), ShiftLeft(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint16_t > | v | ) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint32_t > | v | ) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec256< uint64_t > | v | ) |
References v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int16_t > | v | ) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int32_t > | v | ) |
References v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< int64_t > | v | ) |
References v.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint16_t > | v | ) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint32_t > | v | ) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::ShiftRight | ( | const Vec512< uint64_t > | v | ) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRight | ( | Vec128< T, N > | v | ) |
Referenced by BroadcastSignBit(), and IsFinite().
HWY_API V hwy::HWY_NAMESPACE::ShiftRightBytes | ( | const D | d, |
const V | v | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Full256< T > | , |
Vec256< T > | v | ||
) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Full512< T > | , |
const Vec512< T > | v | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightBytes | ( | Simd< T, N, 0 > | , |
Vec128< T, N > | v | ||
) |
Referenced by ShiftRightLanes(), and UpperHalf().
HWY_API V hwy::HWY_NAMESPACE::ShiftRightLanes | ( | const Simd< T, N, kPow2 > | d, |
V | v | ||
) |
References BitCast(), d, FirstN(), IfThenElseZero(), hwy::HWY_NAMESPACE::detail::Iota0(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), N, and v.
HWY_API V hwy::HWY_NAMESPACE::ShiftRightLanes | ( | D | d, |
V | v | ||
) |
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References BitCast(), d, ShiftRightBytes(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Full512< T > | d, |
const Vec512< T > | v | ||
) |
References BitCast(), d, ShiftRightBytes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References BitCast(), d, ShiftRightBytes(), and v.
HWY_API Vec128< int16_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int32_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int64_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< int64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< T, N > | v, |
int | bits | ||
) |
Referenced by operator>>(), and ShiftRightSame().
HWY_API Vec128< uint16_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint16_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint32_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint32_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< uint64_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec128< uint64_t, N > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec1< T > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec1< T > | v, |
int | bits | ||
) |
References BitCast(), BroadcastSignBit(), and v.
HWY_API Vec256< int16_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< int32_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< int64_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< int64_t > | v, |
const int | bits | ||
) |
References BitCast(), BroadcastSignBit(), ShiftLeftSame(), ShiftRightSame(), and v.
HWY_API Vec256< uint16_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< uint32_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec256< uint64_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec256< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< int16_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< int32_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< int64_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< int64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< uint16_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint16_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< uint32_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint32_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec512< uint64_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | const Vec512< uint64_t > | v, |
const int | bits | ||
) |
References v.
HWY_API Vec128< int8_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec128< int8_t, N > | v, |
const int | bits | ||
) |
References BitCast(), Set(), ShiftRightSame(), and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec128< uint8_t, N > | v, |
const int | bits | ||
) |
References Set(), ShiftRightSame(), and v.
References BitCast(), Set(), ShiftRightSame(), and v.
HWY_API Vec256< uint8_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec256< uint8_t > | v, |
const int | bits | ||
) |
References Set(), ShiftRightSame(), and v.
References BitCast(), Set(), ShiftRightSame(), and v.
HWY_API Vec512< uint8_t > hwy::HWY_NAMESPACE::ShiftRightSame | ( | Vec512< uint8_t > | v, |
const int | bits | ||
) |
References BitCast(), Set(), ShiftRightSame(), and v.
V hwy::HWY_NAMESPACE::Shl | ( | V | a, |
V | b | ||
) |
Referenced by Compress().
V hwy::HWY_NAMESPACE::Shr | ( | V | a, |
V | b | ||
) |
HWY_API V hwy::HWY_NAMESPACE::Shuffle01 | ( | const V | v | ) |
References v.
Referenced by Compress(), CompressNot(), InterleaveLower(), hwy::HWY_NAMESPACE::detail::InterleaveUpper(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), Reverse(), Reverse2(), ReverseBlocks(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), and TableLookupLanes().
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Shuffle01 | ( | const Vec128< T > | v | ) |
References Reverse2(), and v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle0123 | ( | const V | v | ) |
References Shuffle1032(), Shuffle2301(), and v.
References v.
References Shuffle1032(), Shuffle2301(), and v.
Referenced by Reverse4(), and Reverse8().
References v.
References v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle0321 | ( | const V | v | ) |
References v.
References v.
Referenced by hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), and hwy::HWY_NAMESPACE::detail::SumOfLanes().
References v.
References v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle1032 | ( | const V | v | ) |
References v.
References v.
Referenced by hwy::HWY_NAMESPACE::detail::MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), Shuffle0123(), and hwy::HWY_NAMESPACE::detail::SumOfLanes().
HWY_API Vec128< T > hwy::HWY_NAMESPACE::Shuffle1032 | ( | const Vec128< T > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References v.
References v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle2103 | ( | const V | v | ) |
References v.
References v.
References v.
References v.
References v.
References v.
References v.
HWY_API V hwy::HWY_NAMESPACE::Shuffle2301 | ( | const V | v | ) |
References d, Reverse2(), and v.
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec128< T, N > | v | ) |
References N, Reverse2(), and v.
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec256< T > | v | ) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Shuffle2301 | ( | const Vec512< T > | v | ) |
References v.
References v.
Referenced by MulEven(), MulOdd(), Reverse(), Reverse4(), and Shuffle0123().
References BitCast(), d, Set(), and hwy::SignMask().
Referenced by Acos(), Asin(), Asinh(), Atan(), Atanh(), CopySign(), CopySignToAbs(), Neg(), Sinh(), and Tanh().
HWY_INLINE V hwy::HWY_NAMESPACE::Sin | ( | const D | d, |
V | x | ||
) |
HWY_INLINE V hwy::HWY_NAMESPACE::Sinh | ( | const D | d, |
V | x | ||
) |
void hwy::HWY_NAMESPACE::Sort | ( | D | d, |
Traits | st, | ||
T *HWY_RESTRICT | keys, | ||
size_t | num, | ||
T *HWY_RESTRICT | buf | ||
) |
References hwy::CeilLog2(), d, hwy::HWY_NAMESPACE::detail::HeapSort(), HWY_ALIGN, HWY_LANES, Lanes(), and Sort().
Referenced by Sort().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Sqrt | ( | const Vec128< double, N > | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Sqrt | ( | const Vec128< float, N > | v | ) |
References ApproximateReciprocalSqrt(), IfThenZeroElse(), hwy::HWY_NAMESPACE::detail::ReciprocalSqrtStep(), v, and Zero().
Referenced by Acos(), Acosh(), ApproximateReciprocalSqrt(), Asin(), and Asinh().
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< double > | v, |
Full128< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float > | v, |
Full128< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 1 > | v, |
Full32< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 1 > | v, |
Simd< float, 1, 0 > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec128< float, 2 > | v, |
Full64< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec1< T > | v, |
Sisd< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | const Vec64< double > | v, |
Full64< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | svuint16_t | v, |
Simd< bfloat16_t, N, kPow2 > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T > | v, |
Full128< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
References d, StoreU(), and v.
Referenced by AssertVecEqual(), CLMulLower(), CLMulUpper(), ExtractLane(), GatherIndex(), GatherOffset(), GetLane(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), InsertLane(), skeleton::HWY_NAMESPACE::MulAddLoop(), Print(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), ScatterIndex(), ScatterOffset(), Store(), StoreU(), Stream(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), and grk::HWY_NAMESPACE::CompressIrrev::transform().
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec128< T, N > | v, |
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | Vec64< T > | v, |
Full64< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Store | ( | VFromD< Simd< uint16_t, N, kPow2 > > | v, |
Simd< bfloat16_t, N, kPow2 > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
References d, HWY_RESTRICT, Store(), and v.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const V | v0, |
const V | v1, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References d, InterleaveLower(), InterleaveUpper(), and hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreInterleaved2().
Referenced by StoreInterleaved2().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec1< T > | v0, |
const Vec1< T > | v1, | ||
Sisd< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved2 | ( | const Vec64< T > | part0, |
const Vec64< T > | part1, | ||
Full64< T > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References InterleaveLower(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreU().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const V | v0, |
const V | v1, | ||
const V | v2, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, LoadDup128(), Set(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, 2 > | part0, |
const Vec128< T, 2 > | part1, | ||
const Vec128< T, 2 > | part2, | ||
Simd< T, 2, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), Load(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, N > | part0, |
const Vec128< T, N > | part1, | ||
const Vec128< T, N > | part2, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), Load(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreInterleaved3().
Referenced by StoreInterleaved3().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved3 | ( | const Vec64< T > | part0, |
const Vec64< T > | part1, | ||
const Vec64< T > | part2, | ||
Full64< T > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), d, Load(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, Set(), StoreU(), and TableLookupBytesOr0().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const V | v0, |
const V | v1, | ||
const V | v2, | ||
const V | v3, | ||
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | unaligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
const Vec128< T, N > | v3, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and StoreInterleaved4().
Referenced by StoreInterleaved4().
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec128< T, N > | v0, |
const Vec128< T, N > | v1, | ||
const Vec128< T, N > | v2, | ||
const Vec128< T, N > | v3, | ||
Simd< T, N, 0 > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API void hwy::HWY_NAMESPACE::StoreInterleaved4 | ( | const Vec64< T > | part0, |
const Vec64< T > | part1, | ||
const Vec64< T > | part2, | ||
const Vec64< T > | part3, | ||
Full64< T > | , | ||
T *HWY_RESTRICT | unaligned | ||
) |
References BitCast(), InterleaveLower(), InterleaveUpper(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, StoreU(), and ZipLower().
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Full256< T > | , |
const Mask256< T > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), and N.
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | const Full512< T > | , |
const Mask512< T > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | D | d, |
svbool_t | m, | ||
uint8_t * | bits | ||
) |
HWY_API size_t hwy::HWY_NAMESPACE::StoreMaskBits | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask, | ||
uint8_t * | bits | ||
) |
References hwy::HWY_NAMESPACE::detail::BitsFromMask(), and N.
Referenced by AssertMaskEqual().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const V | v, |
D | d, | ||
TFromD< D > *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< double > | v, |
Full128< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< float > | v, |
Full128< float > | , | ||
float *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t > | v, |
Full128< int16_t > | , | ||
int16_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int16_t, 1 > | v, |
Simd< int16_t, 1, 0 > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int32_t > | v, |
Full128< int32_t > | , | ||
int32_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int64_t > | v, |
Full128< int64_t > | , | ||
int64_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t > | v, |
Full128< int8_t > | , | ||
int8_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< int8_t, 1 > | v, |
Simd< int8_t, 1, 0 > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< T, 2 > | v, |
Simd< T, 2, 0 > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< T, N > | v, |
Simd< T, N, 0 > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t > | v, |
Full128< uint16_t > | , | ||
uint16_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint16_t, 1 > | v, |
Simd< uint16_t, 1, 0 > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint32_t > | v, |
Full128< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint64_t > | v, |
Full128< uint64_t > | , | ||
uint64_t *HWY_RESTRICT | unaligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t > | v, |
Full128< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | unaligned | ||
) |
References v.
Referenced by BlendedStore(), CompressBitsStore(), CompressBlendedStore(), CompressStore(), Copy(), CopyIf(), Fill(), Generate(), GenerateInput(), grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), Replace(), ReplaceIf(), Store(), StoreInterleaved2(), StoreInterleaved3(), StoreInterleaved4(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks4(), StoreU(), Transform(), Transform1(), and Transform2().
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec128< uint8_t, 1 > | v, |
Simd< uint8_t, 1, 0 > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< float > | v, |
Full32< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< int32_t > | v, |
Full32< int32_t > | , | ||
int32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< T > | v, |
Full32< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec32< uint32_t > | v, |
Full32< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< float > | v, |
Full64< float > | , | ||
float *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int16_t > | v, |
Full64< int16_t > | , | ||
int16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int32_t > | v, |
Full64< int32_t > | , | ||
int32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int64_t > | v, |
Full64< int64_t > | , | ||
int64_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< int8_t > | v, |
Full64< int8_t > | , | ||
int8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint16_t > | v, |
Full64< uint16_t > | , | ||
uint16_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint32_t > | v, |
Full64< uint32_t > | , | ||
uint32_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint64_t > | v, |
Full64< uint64_t > | , | ||
uint64_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | const Vec64< uint8_t > | v, |
Full64< uint8_t > | , | ||
uint8_t *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< bfloat16_t, N > | v, |
Simd< bfloat16_t, N, 0 > | d, | ||
bfloat16_t *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec128< T > | v, |
Full128< T > | , | ||
T *HWY_RESTRICT | p | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::StoreU | ( | Vec256< T > | v, |
Full256< T > | d, | ||
T *HWY_RESTRICT | p | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const V | v, |
D | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< double, N > | v, |
Simd< double, N, 0 > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec128< float, N > | v, |
Simd< float, N, 0 > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec1< T > | v, |
Sisd< T > | d, | ||
T *HWY_RESTRICT | aligned | ||
) |
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec256< double > | v, |
Full256< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec256< float > | v, |
Full256< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< double > | v, |
Full512< double > | , | ||
double *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< float > | v, |
Full512< float > | , | ||
float *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | const Vec512< T > | v, |
Full512< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API void hwy::HWY_NAMESPACE::Stream | ( | Vec256< T > | v, |
Full256< T > | , | ||
T *HWY_RESTRICT | aligned | ||
) |
References v.
HWY_API V hwy::HWY_NAMESPACE::Sub | ( | V | a, |
V | b | ||
) |
V hwy::HWY_NAMESPACE::SumOfLanes | ( | D | d, |
V | v | ||
) |
References d, hwy::HWY_NAMESPACE::detail::MakeMask(), Set(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::SumOfLanes | ( | Full256< T > | d, |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::SumOfLanes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SumOfLanes | ( | Simd< T, N, 0 > | d, |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::detail::SumOfLanes(), and v.
Referenced by hwy::HWY_NAMESPACE::Dot::Compute().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::SumOfLanes | ( | Sisd< T > | , |
const Vec1< T > | v | ||
) |
References v.
HWY_API svuint64_t hwy::HWY_NAMESPACE::SumsOf8 | ( | const svuint8_t | v | ) |
HWY_API Vec128< uint64_t,(N+7)/8 > hwy::HWY_NAMESPACE::SumsOf8 | ( | const Vec128< uint8_t, N > | v | ) |
References N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References HWY_ABORT.
HWY_API VFromD< Repartition< uint64_t, DFromV< VU8 > > > hwy::HWY_NAMESPACE::SumsOf8 | ( | const VU8 | v | ) |
HWY_API V hwy::HWY_NAMESPACE::SwapAdjacentBlocks | ( | const V | v | ) |
References ConcatLowerUpper(), d, Iota(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), TableLookupLanes(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::SwapAdjacentBlocks | ( | Vec128< T, N > | v | ) |
References v.
Referenced by ReverseBlocks().
References v.
References v.
References v.
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytes | ( | const V | v, |
const VI | idx | ||
) |
References Add(), BitCast(), d, Iota(), hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks(), TableLookupLanes(), and v.
HWY_API Vec128< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T > | bytes, |
const Vec128< TI > | from | ||
) |
Referenced by hwy::HWY_NAMESPACE::detail::Compress(), hwy::HWY_NAMESPACE::detail::CompressNot(), ConcatEven(), ConcatOdd(), IndicesFromVec(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), PopulationCount(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), and U8FromU32().
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T > | bytes, |
const Vec128< TI, NI > | from | ||
) |
References Combine(), LowerHalf(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and TableLookupBytes().
HWY_API Vec128< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | bytes, |
const Vec128< TI > | from | ||
) |
References Combine(), and TableLookupBytes().
HWY_API Vec256< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | bytes, |
const Vec256< TI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec128< T, N > | v, |
const Vec128< TI, NI > | indices | ||
) |
References HWY_RESTRICT, N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
HWY_API Vec1< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec1< T > | in, |
const Vec1< TI > | indices | ||
) |
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec256< T > | bytes, |
const Vec128< TI, NI > | from | ||
) |
References LowerHalf(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | const Vec256< T > | bytes, |
const Vec256< TI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytes | ( | const VT | vt, |
const VI | vi | ||
) |
HWY_API Vec512< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec128< T, N > | bytes, |
Vec512< TI > | from | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec512< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec256< T > | bytes, |
Vec512< TI > | from | ||
) |
References TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec128< TI, NI > | from | ||
) |
References LowerHalf(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec256< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec256< TI > | from | ||
) |
References LowerHalf(), TableLookupBytes(), and ZeroExtendVector().
HWY_API Vec512< TI > hwy::HWY_NAMESPACE::TableLookupBytes | ( | Vec512< T > | bytes, |
Vec512< TI > | indices | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const V | bytes, |
const VI | from | ||
) |
References TableLookupBytes().
Referenced by LoadInterleaved3(), and StoreInterleaved3().
HWY_API Vec128< TI, NI > hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec128< T, N > | v, |
const Vec128< TI, NI > | indices | ||
) |
References TableLookupBytes(), and v.
HWY_API Vec1< TI > hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec1< T > | in, |
const Vec1< TI > | indices | ||
) |
HWY_API Vec256< TI > hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const Vec256< T > | bytes, |
const Vec256< TI > | from | ||
) |
References BitCast(), d, IfThenZeroElse(), TableLookupBytes(), and Zero().
HWY_API VI hwy::HWY_NAMESPACE::TableLookupBytesOr0 | ( | const VT | vt, |
const VI | idx | ||
) |
References BitCast(), IfThenZeroElse(), and TableLookupBytes().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec1< T > | v, |
const Indices1< T > | |||
) |
References v.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< double > | v, |
const Indices256< double > | idx | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::Indices256< T >::raw, and v.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::TableLookupLanes | ( | const Vec256< float > | v, |
const Indices256< float > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices256< T >::raw, and v.
HWY_API Vec128< double > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< double > | v, |
Indices128< double > | idx | ||
) |
References d, IfThenElse(), Iota(), MaskFromVec(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, RebindMask(), Set(), Shuffle01(), and v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< float, N > | v, |
Indices128< float, N > | idx | ||
) |
References BitCast(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, TableLookupBytes(), and v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T > | v, |
Indices128< T > | idx | ||
) |
References BitCast(), d, IfThenElse(), Iota(), MaskFromVec(), hwy::HWY_NAMESPACE::Indices128< T, N >::raw, RebindMask(), Set(), Shuffle01(), and v.
HWY_API Vec128< T, 1 > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T, 1 > | v, |
Indices128< T, 1 > | |||
) |
References v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T, N > | v, |
Indices128< T, N > | idx | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Indices128< T, N >::raw, TableLookupBytes(), and v.
Referenced by Broadcast(), Compress(), ConcatEven(), ConcatOdd(), InterleaveUpper(), Reverse(), Reverse4(), Reverse8(), SwapAdjacentBlocks(), and TableLookupBytes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec128< T, N > | v, |
Indices128< T, N > | idx | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Indices128< T, N >::raw, TableLookupBytes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec256< T > | v, |
Indices256< T > | idx | ||
) |
References BitCast(), d, hwy::HWY_NAMESPACE::Indices256< T >::raw, TableLookupBytes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec256< T > | v, |
Indices256< T > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices256< T >::raw, and v.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec512< double > | v, |
Indices512< double > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices512< T >::raw, and v.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec512< float > | v, |
Indices512< float > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices512< T >::raw, and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::TableLookupLanes | ( | Vec512< T > | v, |
Indices512< T > | idx | ||
) |
References hwy::HWY_NAMESPACE::Indices512< T >::raw, and v.
HWY_INLINE V hwy::HWY_NAMESPACE::Tanh | ( | const D | d, |
V | x | ||
) |
Highway SIMD version of std::tanh(x).
Valid Lane Types: float32, float64 Max Error: ULP = 4 Valid Range: float32[-FLT_MAX, +FLT_MAX], float64[-DBL_MAX, +DBL_MAX]
References Add(), And(), d, Div(), Expm1(), Gt(), IfThenElse(), Mul(), Set(), SignBit(), and Xor().
Referenced by CallTanh().
HWY_API svbool_t hwy::HWY_NAMESPACE::TestBit | ( | const V | a, |
const V | bit | ||
) |
References And().
HWY_API auto hwy::HWY_NAMESPACE::TestBit | ( | const V | a, |
const V | bit | ||
) | -> decltype(Eq(a, bit)) |
References And().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::TestBit | ( | const Vec128< T, N > | v, |
const Vec128< T, N > | bit | ||
) |
References v.
HWY_API Mask1< T > hwy::HWY_NAMESPACE::TestBit | ( | const Vec1< T > | v, |
const Vec1< T > | bit | ||
) |
References v.
HWY_API Mask512< T > hwy::HWY_NAMESPACE::TestBit | ( | const Vec512< T > | v, |
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::detail::TestBit(), and v.
HWY_API Mask128< int64_t, N > hwy::HWY_NAMESPACE::TestBit | ( | Vec128< int64_t, N > | v, |
Vec128< int64_t, N > | bit | ||
) |
References v.
HWY_API Mask128< uint64_t, N > hwy::HWY_NAMESPACE::TestBit | ( | Vec128< uint64_t, N > | v, |
Vec128< uint64_t, N > | bit | ||
) |
References v.
Referenced by LoadMaskBits().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::TestBit | ( | Vec256< T > | v, |
Vec256< T > | bit | ||
) |
References v.
void hwy::HWY_NAMESPACE::Transform | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, StoreU(), and v.
void hwy::HWY_NAMESPACE::Transform1 | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
const T *HWY_RESTRICT | in1, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, StoreU(), and v.
void hwy::HWY_NAMESPACE::Transform2 | ( | D | d, |
T *HWY_RESTRICT | inout, | ||
size_t | count, | ||
const T *HWY_RESTRICT | in1, | ||
const T *HWY_RESTRICT | in2, | ||
const Func & | func | ||
) |
References BlendedStore(), d, FirstN(), HWY_DASSERT, HWY_UNLIKELY, Lanes(), LoadU(), MaskedLoad(), N, StoreU(), and v.
HWY_API V hwy::HWY_NAMESPACE::Trunc | ( | const V | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
Referenced by LowerHalf().
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Trunc | ( | const Vec128< float, N > | v | ) |
References ConvertTo(), IfThenElse(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
Referenced by hwy::HWY_NAMESPACE::detail::ChangeLMUL().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Trunc | ( | const Vec128< T, N > | v | ) |
References ConvertTo(), CopySign(), IfThenElse(), hwy::HWY_NAMESPACE::detail::UseInt(), and v.
References Abs(), CopySignToAbs(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Trunc | ( | Vec128< T, N > | v | ) |
References Abs(), N, hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and v.
References hwy::HWY_NAMESPACE::detail::BitCastToByte(), and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::U8FromU32 | ( | const Vec128< uint32_t, N > | v | ) |
References hwy::HWY_NAMESPACE::detail::BitCastToByte(), and v.
HWY_API Vec128< uint8_t, N > hwy::HWY_NAMESPACE::U8FromU32 | ( | const Vec128< uint32_t, N > | v | ) |
References DemoteTo(), and v.
References DemoteTo(), and v.
References v.
References LoadDup128(), LowerHalf(), TableLookupBytes(), and v.
HWY_API vuint8mf8_t hwy::HWY_NAMESPACE::U8FromU32 | ( | const vuint32mf2_t | v | ) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Undefined | ( | Simd< double, N, 0 > | ) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Undefined | ( | Simd< float, N, 0 > | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Undefined | ( | Simd< T, N, 0 > | d | ) |
References HWY_DIAGNOSTICS, and HWY_DIAGNOSTICS_OFF.
HWY_API V hwy::HWY_NAMESPACE::UpperHalf | ( | const D2 | d2, |
const V | v | ||
) |
References hwy::HWY_NAMESPACE::detail::MaskUpperHalf(), and v.
HWY_API VFromD< DH > hwy::HWY_NAMESPACE::UpperHalf | ( | const DH | d2, |
const VFromD< Twice< DH > > | v | ||
) |
References Lanes(), LowerHalf(), and v.
References v.
HWY_API Vec128< float, 2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< float > | , |
const Vec128< float > | v | ||
) |
References v.
References v.
HWY_API Vec128< T, 8/sizeof(T)> hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< T > | , |
const Vec256< T > | v | ||
) |
References v.
HWY_API Vec128< T > hwy::HWY_NAMESPACE::UpperHalf | ( | Full128< T > | , |
Vec256< T > | v | ||
) |
References v.
References v.
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::UpperHalf | ( | Full256< T > | , |
Vec512< T > | v | ||
) |
References v.
References v.
HWY_API Vec128< float, 2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< float > | , |
const Vec128< float > | v | ||
) |
References v.
HWY_API Vec64< int16_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int16_t > | , |
const Vec128< int16_t > | v | ||
) |
References v.
HWY_API Vec64< int32_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int32_t > | , |
const Vec128< int32_t > | v | ||
) |
References v.
HWY_API Vec64< int64_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int64_t > | , |
const Vec128< int64_t > | v | ||
) |
References v.
HWY_API Vec64< int8_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< int8_t > | , |
const Vec128< int8_t > | v | ||
) |
References v.
HWY_API Vec64< T > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< T > | , |
const Vec128< T > | v | ||
) |
References v.
HWY_API Vec64< uint16_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint16_t > | , |
const Vec128< uint16_t > | v | ||
) |
References v.
HWY_API Vec64< uint32_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint32_t > | , |
const Vec128< uint32_t > | v | ||
) |
References v.
HWY_API Vec64< uint64_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint64_t > | , |
const Vec128< uint64_t > | v | ||
) |
References v.
HWY_API Vec64< uint8_t > hwy::HWY_NAMESPACE::UpperHalf | ( | Full64< uint8_t > | , |
const Vec128< uint8_t > | v | ||
) |
References v.
Referenced by AESLastRound(), AESRound(), CLMulLower(), CLMulUpper(), CompressStore(), ConcatUpperLower(), ConvertTo(), and hwy::HWY_NAMESPACE::detail::ExtractLane().
HWY_API Vec64< T > hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Full128< T > > | , |
Vec128< T > | v | ||
) |
References v.
HWY_API Vec128< T,(N+1)/2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Half< Simd< T, N, 0 > > | , |
Vec128< T, N > | v | ||
) |
References BitCast(), d, N, ShiftRightBytes(), and v.
HWY_API Vec128< T, N/2 > hwy::HWY_NAMESPACE::UpperHalf | ( | Simd< T, N/2, 0 > | , |
Vec128< T, N > | v | ||
) |
References hwy::CopyBytes(), N, and v.
HWY_API VFromD< D > hwy::HWY_NAMESPACE::VecFromMask | ( | const D | d, |
MFromD< D > | mask | ||
) |
References BitCast(), d, IfThenElseZero(), and Set().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< double, N > | v | ) |
References v.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< float, N > | v | ) |
References v.
Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< T, N > | mask | ) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::bits, and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask128< T, N > | v | ) |
References v.
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::VecFromMask | ( | const Mask256< T > | v | ) |
References v.
References v.
References v.
References v.
References v.
References v.
References v.
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::VecFromMask | ( | Full256< T > | , |
Mask256< T > | v | ||
) |
References v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::VecFromMask | ( | Full512< T > | , |
const Mask512< T > | v | ||
) |
References v, and VecFromMask().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | Simd< T, N, 0 > | d, |
const Mask128< T, N > | v | ||
) |
References BitCast(), d, N, and v.
Referenced by AllFalse(), And(), AndNot(), AssertMaskEqual(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BroadcastSignBit(), Ceil(), Compress(), CompressNot(), hwy::HWY_NAMESPACE::detail::CountTrue(), Floor(), IfThenElse(), IfThenElseZero(), IfThenZeroElse(), Lt128(), Lt128Upper(), hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), Or(), RebindMask(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), VecFromMask(), and Xor().
Vec128< T, N > hwy::HWY_NAMESPACE::VecFromMask | ( | Simd< T, N, 0 > | , |
const Mask128< T, N > | mask | ||
) |
References VecFromMask().
Vec1< T > hwy::HWY_NAMESPACE::VecFromMask | ( | Sisd< T > | , |
const Mask1< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask1< T >::bits, hwy::CopyBytes(), and v.
bool hwy::HWY_NAMESPACE::VerifySort | ( | Traits | st, |
const InputStats< LaneType > & | input_stats, | ||
const LaneType * | out, | ||
size_t | num_lanes, | ||
const char * | caller | ||
) |
References HWY_ABORT, HWY_ASSERT, and hwy::InputStats< T >::Notify().
HWY_API Mask128< T, N > hwy::HWY_NAMESPACE::Xor | ( | const Mask128< T, N > | a, |
Mask128< T, N > | b | ||
) |
References d, MaskFromVec(), VecFromMask(), and Xor().
HWY_API Mask1< T > hwy::HWY_NAMESPACE::Xor | ( | const Mask1< T > | a, |
Mask1< T > | b | ||
) |
References d, MaskFromVec(), VecFromMask(), and Xor().
HWY_API Mask256< T > hwy::HWY_NAMESPACE::Xor | ( | const Mask256< T > | a, |
Mask256< T > | b | ||
) |
References d, MaskFromVec(), VecFromMask(), and Xor().
HWY_API Mask512< T > hwy::HWY_NAMESPACE::Xor | ( | const Mask512< T > | a, |
Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::detail::Xor().
HWY_API V hwy::HWY_NAMESPACE::Xor | ( | const V | a, |
const V | b | ||
) |
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Xor | ( | const Vec128< double, N > | a, |
const Vec128< double, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Xor | ( | const Vec128< float, N > | a, |
const Vec128< float, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Xor | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
Referenced by Acos(), Asin(), Asinh(), Atan(), Atanh(), Cos(), Neg(), Not(), operator>(), operator^(), hwy::HWY_NAMESPACE::Xorshift128Plus::RandomBits(), Sin(), Sinh(), Tanh(), Xor(), and ZeroExtendVector().
HWY_API Vec1< T > hwy::HWY_NAMESPACE::Xor | ( | const Vec1< T > | a, |
const Vec1< T > | b | ||
) |
References BitCast().
HWY_API Vec256< double > hwy::HWY_NAMESPACE::Xor | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::Xor | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
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.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::Xor | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::Xor | ( | const Vec512< T > | a, |
const Vec512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svbool_t hwy::HWY_NAMESPACE::Xor | ( | svbool_t | a, |
svbool_t | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< bfloat16_t, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< bfloat16_t, N, 0 > | ) |
References Zero().
HWY_API Vec128< double, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< double, N, 0 > | ) |
HWY_API Vec128< float, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< float, N, 0 > | ) |
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< T, N, 0 > | d | ) |
Referenced by Abs(), Acos(), BroadcastSignBit(), hwy::HWY_NAMESPACE::Dot::Compute(), ConvertTo(), CopySign(), Cos(), HWY_NEON_DEF_FUNCTION_INT_8_16_32(), IfThenElseZero(), IfThenZeroElse(), IndicesFromVec(), hwy::HWY_NAMESPACE::impl::Log(), MaskFalse(), MaskForDist(), Neg(), Not(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< 0xFF >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< 0xFF >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator>>(), PromoteTo(), ReorderWidenMulAccumulate(), ShiftLeftLanes(), ShiftRightLanes(), Sin(), Sqrt(), SumOfLanes(), SumsOf8(), TableLookupBytesOr0(), Undefined(), VecFromMask(), Zero(), ZeroExtendVector(), and ZeroIfNegative().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::Zero | ( | Simd< T, N, 0 > | ) |
HWY_API V hwy::HWY_NAMESPACE::ZeroExtendVector | ( | const D | d, |
const V | lo | ||
) |
HWY_API Vec128< T > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full128< T > | d, |
Vec64< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< double > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full256< double > | , |
Vec128< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< float > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full256< float > | , |
Vec128< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full256< T > | d, |
Vec128< T > | lo | ||
) |
References d, FirstN(), IfThenElseZero(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec512< double > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full512< double > | , |
Vec256< double > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< float > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full512< float > | , |
Vec256< float > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Full512< T > | , |
Vec256< T > | lo | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | lo | ||
) |
References Combine(), d, and Zero().
Referenced by Combine(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), and TableLookupBytes().
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ZeroExtendVector | ( | Simd< T, N, 0 > | d, |
Vec128< T, N/2 > | lo | ||
) |
References d, FirstN(), IfThenElseZero(), N, and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API V hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const V | v | ) |
References IfThenZeroElse(), and v.
References v.
HWY_API Vec256< T > hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const Vec256< T > | v | ) |
References IfThenZeroElse(), MaskFromVec(), and v.
HWY_API Vec512< T > hwy::HWY_NAMESPACE::ZeroIfNegative | ( | const Vec512< T > | v | ) |
References IfThenZeroElse(), MaskFromVec(), and v.
HWY_API Vec128< T, N > hwy::HWY_NAMESPACE::ZeroIfNegative | ( | Vec128< T, N > | v | ) |
References d, IfThenElse(), v, and Zero().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | const V | a, |
const V | b | ||
) |
References BitCast(), and InterleaveLower().
Referenced by InterleaveLower(), InterleaveUpper(), and PromoteTo().
HWY_API Vec1< int32_t > hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< int16_t > | a, |
const Vec1< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< int64_t > hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< int32_t > | a, |
const Vec1< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< int16_t > hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< int8_t > | a, |
const Vec1< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint32_t > hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< uint16_t > | a, |
const Vec1< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint64_t > hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< uint32_t > | a, |
const Vec1< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API Vec1< uint16_t > hwy::HWY_NAMESPACE::ZipLower | ( | const Vec1< uint8_t > | a, |
const Vec1< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), InterleaveLower(), and hwy::IsSame().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | DW | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec256< TW > hwy::HWY_NAMESPACE::ZipLower | ( | Full256< TW > | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec512< TW > hwy::HWY_NAMESPACE::ZipLower | ( | Full512< TW > | , |
Vec512< T > | a, | ||
Vec512< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API VW hwy::HWY_NAMESPACE::ZipLower | ( | Sisd< TW > | , |
Vec1< T > | a, | ||
Vec1< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec1< T >::raw.
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipLower | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec256< TW > hwy::HWY_NAMESPACE::ZipLower | ( | Vec256< T > | a, |
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API Vec512< TW > hwy::HWY_NAMESPACE::ZipLower | ( | Vec512< T > | a, |
Vec512< T > | b | ||
) |
References BitCast(), and InterleaveLower().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), and InterleaveUpper().
Referenced by ReorderWidenMulAccumulate(), and StoreInterleaved4().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
V | a, | ||
V | b | ||
) |
References BitCast(), InterleaveUpper(), and hwy::IsSame().
Referenced by InterleaveUpper().
HWY_API VFromD< DW > hwy::HWY_NAMESPACE::ZipUpper | ( | DW | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveUpper().
HWY_API Vec256< TW > hwy::HWY_NAMESPACE::ZipUpper | ( | Full256< TW > | dw, |
Vec256< T > | a, | ||
Vec256< T > | b | ||
) |
References BitCast(), and InterleaveUpper().
HWY_API Vec512< TW > hwy::HWY_NAMESPACE::ZipUpper | ( | Full512< TW > | d, |
Vec512< T > | a, | ||
Vec512< T > | b | ||
) |
References BitCast(), d, and InterleaveUpper().
hwy::HWY_NAMESPACE::d |
Referenced by Acos(), Acosh(), AESLastRound(), AESRound(), AllFalse(), AllTrue(), And(), AndNot(), Asin(), Asinh(), hwy::HWY_NAMESPACE::impl::AsinImpl< float >::AsinPoly(), AssertMaskEqual(), AssertVecEqual(), Atan(), Atanh(), hwy::HWY_NAMESPACE::impl::AtanImpl< float >::AtanPoly(), BitCast(), hwy::HWY_NAMESPACE::detail::BitsFromMask(), BlendedStore(), Broadcast(), BroadcastSignBit(), CallAcos(), CallAcosh(), CallAsin(), CallAsinh(), CallAtan(), CallAtanh(), CallCos(), CallExp(), CallExpm1(), CallLog(), CallLog10(), CallLog1p(), CallLog2(), CallSin(), CallSinh(), CallTanh(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), CLMulLower(), CLMulUpper(), Combine(), CombineShiftRightBytes(), CombineShiftRightLanes(), Compress(), CompressBitsStore(), CompressBlendedStore(), CompressNot(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperLower(), ConcatUpperUpper(), ConvertTo(), Copy(), CopyIf(), CopySign(), Cos(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::CosSignFromQuadrant(), CountTrue(), DemoteTo(), hwy::HWY_NAMESPACE::detail::ForeachCappedR< T, kMul, kMinArg, Test >::Do(), Exp(), Expm1(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpPoly(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::ExpReduce(), ExtractLane(), Fill(), Find(), FindFirstTrue(), FindIf(), FirstN(), ojph::local::frwd_init(), GatherIndex(), GatherOffset(), Generate(), GenerateInput(), hwy::HWY_NAMESPACE::detail::Idx16x8FromBits(), hwy::HWY_NAMESPACE::detail::Idx32x4FromBits(), hwy::HWY_NAMESPACE::detail::IdxFromBits(), hwy::HWY_NAMESPACE::detail::IdxFromNotBits(), IfNegativeThenElse(), IfVecThenElse(), IndicesFromVec(), Inf(), hwy::HWY_NAMESPACE::detail::InsertLane(), InsertLane(), InterleaveLower(), InterleaveUpper(), Iota(), IsFinite(), IsInf(), hwy::HWY_NAMESPACE::detail::IsSupportedLMUL(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), Load(), hwy::HWY_NAMESPACE::detail::Load8Bytes(), LoadDup128(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::LoadExpShortRange(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4(), LoadU(), hwy::HWY_NAMESPACE::impl::Log(), Log(), Log10(), Log1p(), Log2(), hwy::HWY_NAMESPACE::impl::LogImpl< float >::LogPoly(), Lt128(), Lt128Upper(), hwy::HWY_NAMESPACE::detail::Lt128UpperVec(), hwy::HWY_NAMESPACE::detail::Lt128Vec(), hwy::HWY_NAMESPACE::detail::MakeMask(), MaskedLoad(), MaskFalse(), hwy::HWY_NAMESPACE::detail::MaskLowerHalf(), MaskTrue(), hwy::HWY_NAMESPACE::detail::MaskUpperHalf(), Max128(), Max128Upper(), MaxOfLanes(), hwy::HWY_NAMESPACE::detail::MaxU(), ojph::local::mel_init(), Min128(), Min128Upper(), MinOfLanes(), hwy::HWY_NAMESPACE::detail::MinU(), grk::mqc_encode(), skeleton::HWY_NAMESPACE::MulAddLoop(), MulEven(), MulFixedPoint15(), NaN(), grk::nextCXD(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), OddEven(), hwy::HWY_NAMESPACE::detail::OddEven(), OddEvenBlocks(), hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator<<(), operator>(), operator>>(), Or(), Or3(), OrAnd(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::Poly(), PopulationCount(), hwy::HWY_NAMESPACE::impl::ExpImpl< float >::Pow2I(), Print(), PromoteTo(), Replace(), ReplaceIf(), ojph::local::rev_init(), ojph::local::rev_init_mrp(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), SafeCopyN(), SafeFillN(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), ScatterIndex(), ScatterOffset(), Set(), hwy::HWY_NAMESPACE::detail::Set64(), ojph::QuantizerOJPH::set_irrev_quant(), openhtj2k::QuantizerOpenHTJ2K::set_irrev_quant(), ojph::QuantizerOJPH::set_rev_quant(), openhtj2k::QuantizerOpenHTJ2K::set_rev_quant(), hwy::HWY_NAMESPACE::detail::TraitsLane< Order >::SetKey(), SetTableIndices(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftRightBytes(), ShiftRightLanes(), Shuffle01(), Shuffle0321(), Shuffle1032(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), Shuffle2103(), Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), hwy::HWY_NAMESPACE::detail::SiftDown(), SignBit(), Sin(), Sinh(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinReduce(), hwy::HWY_NAMESPACE::impl::CosSinImpl< float >::SinSignFromQuadrant(), Sort(), Store(), StoreInterleaved2(), StoreInterleaved3(), StoreInterleaved4(), StoreMaskBits(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks4(), StoreU(), Stream(), SumOfLanes(), SwapAdjacentBlocks(), t1_init_ctxno_zc(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), Tanh(), Transform(), Transform1(), Transform2(), Undefined(), UpperHalf(), ojph::local::uvlc_init_tables(), VecFromMask(), Xor(), Zero(), ZeroExtendVector(), ZeroIfNegative(), and ZipUpper().
hwy::HWY_NAMESPACE::N |
Referenced by Abs(), ojph::align_ptr(), AllTrue(), And(), AssertMaskEqual(), AssertVecEqual(), AverageRound(), hwy::SortConstants::BaseCaseNum(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), Broadcast(), BroadcastSignBit(), hwy::SortConstants::BufNum(), hwy::HWY_NAMESPACE::detail::BytesAbove(), ojph::calc_aligned_size(), Ceil(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), Combine(), CombineShiftRightBytes(), Compress(), CompressBits(), CompressBitsStore(), CompressNot(), CompressStore(), hwy::HWY_NAMESPACE::Dot::Compute(), ConcatEven(), ConcatLowerLower(), ConcatLowerUpper(), ConcatOdd(), ConcatUpperUpper(), ConvertTo(), Copy(), CopyIf(), CountTrue(), ojph::local::decode_one_quad32(), DemoteTo(), DupEven(), DupOdd(), Fill(), Find(), FindIf(), FirstN(), Floor(), GatherIndex(), GatherOffset(), Generate(), GenerateInput(), IndicesFromVec(), hwy::HWY_NAMESPACE::detail::InsertLane(), InterleaveLower(), InterleaveUpper(), Iota(), hwy::HWY_NAMESPACE::detail::IsFull(), Lanes(), hwy::HWY_NAMESPACE::detail::LanesPerBlock(), hwy::SortConstants::LanesPerChunk(), LoadInterleaved2(), LoadInterleaved3(), LoadInterleaved4(), LoadMaskBits(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::LoadTransposedBlocks4(), LowerHalf(), MaskFromVec(), Max(), Min(), MulEven(), MulFixedPoint15(), MulHigh(), MulOdd(), hwy::HWY_NAMESPACE::Simd< Lane, N, kPow2 >::NewN(), hwy::HWY_NAMESPACE::detail::NibblesFromMask(), Not(), hwy::HWY_NAMESPACE::detail::OnlyActive(), operator!=(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator*(), grk::vec< T, N >::operator+(), operator+(), grk::vec< T, N >::operator+=(), grk::vec< T, N >::operator-(), operator-(), grk::vec< T, N >::operator-=(), operator/(), operator<(), operator<<(), operator<=(), operator==(), operator>>(), Or(), hwy::SortConstants::PartitionBufNum(), hwy::SortConstants::PivotBufNum(), ojph::mem_fixed_allocator::post_alloc_local(), ojph::mem_fixed_allocator::pre_alloc_local(), Print(), PromoteTo(), Replace(), ReplaceIf(), Reverse(), Reverse2(), Reverse4(), Reverse8(), Round(), SaturatedAdd(), SaturatedSub(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::ScaleByPower(), hwy::HWY_NAMESPACE::detail::ScatterIndex(), ScatterIndex(), hwy::HWY_NAMESPACE::detail::ScatterOffset(), ScatterOffset(), Set(), ShiftLeft(), ShiftLeftBytes(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), hwy::HWY_NAMESPACE::detail::Shuffle1230(), hwy::HWY_NAMESPACE::detail::Shuffle2301(), Shuffle2301(), hwy::HWY_NAMESPACE::detail::Shuffle3012(), Sqrt(), StoreInterleaved2(), StoreInterleaved3(), StoreInterleaved4(), StoreMaskBits(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks2(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks3(), hwy::HWY_NAMESPACE::detail::StoreTransposedBlocks4(), SumsOf8(), TableLookupBytes(), Transform(), Transform1(), Transform2(), Trunc(), hwy::TypeName(), UpperHalf(), grk::vec< T, N >::vec(), VecFromMask(), Xor(), and ZeroExtendVector().
const vfloat64m1_t hwy::HWY_NAMESPACE::v |
Referenced by Abs(), grk::T1::alloc(), ApproximateReciprocal(), ApproximateReciprocalSqrt(), BitCast(), hwy::HWY_NAMESPACE::detail::BitCastFromByte(), hwy::HWY_NAMESPACE::detail::BitCastToByte(), hwy::HWY_NAMESPACE::detail::BitCastToInteger(), hwy::HWY_NAMESPACE::detail::BitCastToUnsigned(), BlendedStore(), Broadcast(), BroadcastSignBit(), Ceil(), Ceiling(), hwy::HWY_NAMESPACE::detail::ChangeLMUL(), Clamp(), hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max(), grk::PLMarkerMgr::clearMarkers(), Compress(), hwy::HWY_NAMESPACE::detail::Compress(), CompressBits(), CompressBitsStore(), CompressBlendedStore(), CompressBlocksNot(), CompressNot(), hwy::HWY_NAMESPACE::detail::CompressNot(), CompressStore(), ConvertTo(), Copy(), CopyIf(), grk::T1::dec_clnpass_check_segsym(), grk::T1::dec_refpass_step_raw(), grk::T1::dec_sigpass_step_raw(), DemoteTo(), DupEven(), DupOdd(), grk::T1::enc_clnpass(), ExtractLane(), hwy::HWY_NAMESPACE::detail::ExtractLane(), Fill(), Find(), FindIf(), Floor(), ojph::local::frwd_read(), GatherOffset(), GenerateInput(), GetLane(), ht_cleanup_decode(), HWY_NEON_DEF_FUNCTION_INT_8_16_32(), IfNegativeThenElse(), InsertLane(), hwy::HWY_NAMESPACE::detail::InsertLane(), Iota(), IsFinite(), IsInf(), IsNaN(), Load(), LowerHalf(), main(), MaskFromVec(), hwy::HWY_NAMESPACE::detail::MaskFromVec(), hwy::HWY_NAMESPACE::detail::MaxOfLanes(), MaxOfLanes(), ojph::local::mel_emit_bit(), ojph::local::mel_read(), hwy::HWY_NAMESPACE::detail::MinOfLanes(), MinOfLanes(), grk::minpf_register_object(), NearestInt(), Neg(), Not(), ojph::local::ojph_decode_codeblock_ssse3(), ojph::local::ojph_decode_codeblock_wasm(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger128< double >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger256< T >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger256< float >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger256< double >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger512< T >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger512< float >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger512< double >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger128< T >::operator()(), hwy::HWY_NAMESPACE::detail::BitCastFromInteger128< float >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< kBytes >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftLeftBytesT< 0 >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< 0 >::operator()(), hwy::HWY_NAMESPACE::detail::RotateRight< kBits >::operator()(), hwy::HWY_NAMESPACE::detail::RotateRight< 0 >::operator()(), hwy::HWY_NAMESPACE::detail::ShiftRightBytesT< kBytes >::operator()(), operator<<(), operator>>(), hwy::HWY_NAMESPACE::detail::PopulationCount(), PopulationCount(), Print(), PromoteTo(), hwy::HWY_NAMESPACE::detail::PromoteUpperTo(), Replace(), ReplaceIf(), ojph::local::rev_read(), ojph::local::rev_read_mrp(), Reverse(), Reverse2(), Reverse4(), Reverse8(), ReverseBlocks(), RotateRight(), Round(), hwy::HWY_NAMESPACE::detail::SaturateI(), hwy::HWY_NAMESPACE::detail::SaturateU(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::detail::ScatterIndex(), ScatterIndex(), hwy::HWY_NAMESPACE::detail::ScatterOffset(), ScatterOffset(), Set(), ShiftLeft(), ShiftLeftBytes(), ShiftLeftLanes(), ShiftLeftSame(), ShiftRight(), ShiftRightBytes(), ShiftRightLanes(), ShiftRightSame(), hwy::HWY_NAMESPACE::detail::ShrBytes(), Shuffle01(), Shuffle0123(), Shuffle0321(), Shuffle1032(), Shuffle2103(), Shuffle2301(), Sqrt(), Store(), StoreU(), Stream(), hwy::HWY_NAMESPACE::detail::SumOfLanes(), SumOfLanes(), SumsOf8(), SwapAdjacentBlocks(), t1_init_ctxno_zc(), TableLookupBytes(), TableLookupBytesOr0(), TableLookupLanes(), hwy::HWY_NAMESPACE::detail::TestBit(), TestBit(), Transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), grk::HWY_NAMESPACE::CompressIrrev::transform(), Transform1(), Transform2(), Trunc(), U8FromU32(), UpperHalf(), hwy::HWY_NAMESPACE::detail::UseInt(), VecFromMask(), grk::BitIO::write(), grk::PLMarkerMgr::write(), and ZeroIfNegative().