Grok
9.5.0
|
Enumerations | |
enum | RoundingModes { kNear , kTrunc , kDown , kUp } |
Functions | |
template<size_t N> | |
HWY_INLINE Vec128< uint8_t, N > | BitCastToByte (Vec128< uint8_t, N > v) |
HWY_NEON_DEF_FUNCTION_ALL_FLOATS (BitCastToByte, vreinterpret, _u8_, HWY_CAST_TO_U8) template< size_t N > HWY_INLINE Vec128< uint8_t | |
N * | BitCastToByte (Vec128< float16_t, N > v) |
template<size_t N> | |
HWY_INLINE Vec128< uint8_t, N *2 > | BitCastToByte (Vec128< bfloat16_t, N > v) |
template<size_t N> | |
HWY_INLINE Vec128< uint8_t, N > | BitCastFromByte (Simd< uint8_t, N >, Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(int8_t, N) > | |
HWY_INLINE Vec128< int8_t, N > | BitCastFromByte (Simd< int8_t, N >, Vec128< uint8_t, N > v) |
template<size_t N, HWY_IF_LE64(uint16_t, N) > | |
HWY_INLINE Vec128< uint16_t, N > | BitCastFromByte (Simd< uint16_t, N >, Vec128< uint8_t, N *2 > v) |
template<size_t N, HWY_IF_LE64(int16_t, N) > | |
HWY_INLINE Vec128< int16_t, N > | BitCastFromByte (Simd< int16_t, N >, Vec128< uint8_t, N *2 > v) |
template<size_t N, HWY_IF_LE64(uint32_t, N) > | |
HWY_INLINE Vec128< uint32_t, N > | BitCastFromByte (Simd< uint32_t, N >, Vec128< uint8_t, N *4 > v) |
template<size_t N, HWY_IF_LE64(int32_t, N) > | |
HWY_INLINE Vec128< int32_t, N > | BitCastFromByte (Simd< int32_t, N >, Vec128< uint8_t, N *4 > v) |
template<size_t N, HWY_IF_LE64(float, N) > | |
HWY_INLINE Vec128< float, N > | BitCastFromByte (Simd< float, N >, Vec128< uint8_t, N *4 > v) |
HWY_INLINE Vec128< uint64_t, 1 > | BitCastFromByte (Simd< uint64_t, 1 >, Vec128< uint8_t, 1 *8 > v) |
HWY_INLINE Vec128< int64_t, 1 > | BitCastFromByte (Simd< int64_t, 1 >, Vec128< uint8_t, 1 *8 > v) |
HWY_INLINE Vec128< int8_t > | BitCastFromByte (Full128< int8_t >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< uint16_t > | BitCastFromByte (Full128< uint16_t >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< int16_t > | BitCastFromByte (Full128< int16_t >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< uint32_t > | BitCastFromByte (Full128< uint32_t >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< int32_t > | BitCastFromByte (Full128< int32_t >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< float > | BitCastFromByte (Full128< float >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< uint64_t > | BitCastFromByte (Full128< uint64_t >, Vec128< uint8_t > v) |
HWY_INLINE Vec128< int64_t > | BitCastFromByte (Full128< int64_t >, Vec128< uint8_t > v) |
template<size_t N> | |
HWY_INLINE Vec128< float16_t, N > | BitCastFromByte (Simd< float16_t, N >, Vec128< uint8_t, N *2 > v) |
template<size_t N> | |
HWY_INLINE Vec128< bfloat16_t, N > | BitCastFromByte (Simd< bfloat16_t, N >, Vec128< uint8_t, N *2 > v) |
HWY_INLINE Vec128< float > | ReciprocalNewtonRaphsonStep (const Vec128< float > recip, const Vec128< float > divisor) |
template<size_t N> | |
HWY_INLINE Vec128< float, N > | ReciprocalNewtonRaphsonStep (const Vec128< float, N > recip, Vec128< float, N > divisor) |
HWY_INLINE Vec128< float > | ReciprocalSqrtStep (const Vec128< float > root, const Vec128< float > recip) |
template<size_t N> | |
HWY_INLINE Vec128< float, N > | ReciprocalSqrtStep (const Vec128< float, N > root, Vec128< float, N > recip) |
template<typename T > | |
HWY_INLINE Vec128< T > | PopulationCount (hwy::SizeTag< 1 >, Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 1 >, Vec128< T, N > v) |
template<typename T > | |
HWY_INLINE Vec128< T > | PopulationCount (hwy::SizeTag< 2 >, Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 2 >, Vec128< T, N > v) |
template<typename T > | |
HWY_INLINE Vec128< T > | PopulationCount (hwy::SizeTag< 4 >, Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 4 >, Vec128< T, N > v) |
template<typename T > | |
HWY_INLINE Vec128< T > | PopulationCount (hwy::SizeTag< 8 >, Vec128< T > v) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 8 >, Vec128< T, N > v) |
template<size_t N> | |
HWY_INLINE Mask128< float, N > | UseInt (const Vec128< float, N > v) |
HWY_API Vec128< uint64_t > | InterleaveUpper (const Vec128< uint64_t > a, const Vec128< uint64_t > b) |
HWY_API Vec128< int64_t > | InterleaveUpper (Vec128< int64_t > a, Vec128< int64_t > b) |
HWY_API Vec128< float > | InterleaveUpper (Vec128< float > a, Vec128< float > b) |
HWY_API Vec128< float, 2 > | InterleaveUpper (const Vec128< float, 2 > a, const Vec128< float, 2 > b) |
template<typename T > | |
HWY_INLINE Vec128< T, 1 > | SumOfLanes (const Vec128< T, 1 > v) |
template<typename T > | |
HWY_INLINE Vec128< T, 1 > | MinOfLanes (hwy::SizeTag< sizeof(T)>, const Vec128< T, 1 > v) |
template<typename T > | |
HWY_INLINE Vec128< T, 1 > | MaxOfLanes (hwy::SizeTag< sizeof(T)>, const Vec128< T, 1 > v) |
template<typename T , HWY_IF_LANE_SIZE(T, 4) > | |
HWY_INLINE Vec128< T, 2 > | SumOfLanes (const Vec128< T, 2 > v10) |
template<typename T > | |
HWY_INLINE Vec128< T, 2 > | MinOfLanes (hwy::SizeTag< 4 >, const Vec128< T, 2 > v10) |
template<typename T > | |
HWY_INLINE Vec128< T, 2 > | MaxOfLanes (hwy::SizeTag< 4 >, const Vec128< T, 2 > v10) |
HWY_INLINE Vec128< uint32_t > | SumOfLanes (const Vec128< uint32_t > v) |
HWY_INLINE Vec128< int32_t > | SumOfLanes (const Vec128< int32_t > v) |
HWY_INLINE Vec128< float > | SumOfLanes (const Vec128< float > v) |
HWY_INLINE Vec128< uint64_t > | SumOfLanes (const Vec128< uint64_t > v) |
HWY_INLINE Vec128< int64_t > | SumOfLanes (const Vec128< int64_t > v) |
template<typename T > | |
HWY_INLINE Vec128< T > | MinOfLanes (hwy::SizeTag< 4 >, const Vec128< T > v3210) |
template<typename T > | |
HWY_INLINE Vec128< T > | MaxOfLanes (hwy::SizeTag< 4 >, const Vec128< T > v3210) |
template<typename T > | |
HWY_INLINE Vec128< T > | MinOfLanes (hwy::SizeTag< 8 >, const Vec128< T > v10) |
template<typename T > | |
HWY_INLINE Vec128< T > | MaxOfLanes (hwy::SizeTag< 8 >, const Vec128< T > v10) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE Vec128< T, N > | Set64 (Simd< T, N >, uint64_t mask_bits) |
template<typename T > | |
HWY_INLINE Vec128< T > | Set64 (Full128< T > d, uint64_t mask_bits) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_INLINE Mask128< T, N > | LoadMaskBits (Simd< T, N > d, uint64_t mask_bits) |
template<typename T > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 1 >, const Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 1 >, const Mask128< T, N > mask) |
template<typename T > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 2 >, const Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 2 >, const Mask128< T, N > mask) |
template<typename T > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 4 >, const Mask128< T > mask) |
template<typename T , size_t N, HWY_IF_LE64(T, N) > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 4 >, const Mask128< T, N > mask) |
template<typename T > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 8 >, const Mask128< T > m) |
template<typename T > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 8 >, const Mask128< T, 1 > m) |
template<typename T , size_t N> | |
constexpr uint64_t | OnlyActive (uint64_t bits) |
template<typename T , size_t N> | |
HWY_INLINE uint64_t | BitsFromMask (const Mask128< T, N > mask) |
template<typename T > | |
HWY_INLINE size_t | CountTrue (hwy::SizeTag< 1 >, const Mask128< T > mask) |
template<typename T > | |
HWY_INLINE size_t | CountTrue (hwy::SizeTag< 2 >, const Mask128< T > mask) |
template<typename T > | |
HWY_INLINE size_t | CountTrue (hwy::SizeTag< 4 >, const Mask128< T > mask) |
template<typename T > | |
HWY_INLINE size_t | CountTrue (hwy::SizeTag< 8 >, const Mask128< T > mask) |
HWY_INLINE Vec128< uint8_t > | Load8Bytes (Full128< uint8_t >, const uint8_t *bytes) |
template<size_t N, HWY_IF_LE64(uint8_t, N) > | |
HWY_INLINE Vec128< uint8_t, N > | Load8Bytes (Simd< uint8_t, N > d, const uint8_t *bytes) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IdxFromBits (hwy::SizeTag< 2 >, const uint64_t mask_bits) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IdxFromBits (hwy::SizeTag< 4 >, const uint64_t mask_bits) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | Compress (Vec128< T, N > v, const uint64_t mask_bits) |
HWY_INLINE size_t | AllHardwareLanes (hwy::SizeTag< 1 >) |
HWY_INLINE size_t | AllHardwareLanes (hwy::SizeTag< 2 >) |
HWY_INLINE size_t | AllHardwareLanes (hwy::SizeTag< 4 >) |
HWY_INLINE size_t | AllHardwareLanes (hwy::SizeTag< 8 >) |
HWY_INLINE size_t | HardwareLanes (hwy::SizeTag< 1 >) |
HWY_INLINE size_t | HardwareLanes (hwy::SizeTag< 2 >) |
HWY_INLINE size_t | HardwareLanes (hwy::SizeTag< 4 >) |
HWY_INLINE size_t | HardwareLanes (hwy::SizeTag< 8 >) |
HWY_SVE_FOREACH (HWY_SVE_WRAP_PTRUE, PTrue, ptrue) HWY_API svbool_t PFalse() | |
template<typename T , size_t N> | |
svbool_t | Mask (Simd< T, N > d) |
template<size_t N> | |
HWY_INLINE svuint16_t | BitCastFromByte (Simd< bfloat16_t, N >, svuint8_t v) |
template<size_t N> | |
HWY_API svfloat32_t | PromoteUpperTo (Simd< float, N > df, const svfloat16_t v) |
template<typename TN , class VU > | |
VU | SaturateU (VU v) |
template<typename TN , class VI > | |
VI | SaturateI (VI v) |
template<typename T , size_t N> | |
svbool_t | MaskLowerHalf (Simd< T, N > d) |
template<typename T , size_t N> | |
svbool_t | MaskUpperHalf (Simd< T, N > d) |
template<typename T , size_t N> | |
constexpr size_t | LanesPerBlock (Simd< T, N >) |
template<class D , class V > | |
HWY_INLINE V | OffsetsOf128BitBlocks (const D d, const V iota0) |
template<size_t kLanes, class D > | |
svbool_t | FirstNPerBlock (D d) |
template<typename T , size_t N, HWY_IF_LANE_SIZE(T, 1) > | |
HWY_API svuint8_t | BoolFromMask (Simd< T, N > d, svbool_t m) |
template<size_t N> | |
HWY_INLINE VFromD< Simd< uint16_t, N > > | BitCastFromByte (Simd< bfloat16_t, N >, VFromD< Simd< uint8_t, N *2 >> v) |
template<class V , class DU = RebindToUnsigned<DFromV<V>>> | |
HWY_INLINE VFromD< DU > | BitCastToUnsigned (V v) |
template<class D , class DU = RebindToUnsigned<D>> | |
HWY_INLINE VFromD< DU > | Iota0 (const D) |
template<typename T , size_t N, HWY_IF_LE128(T, N) > | |
HWY_INLINE VFromD< Simd< T, N > > | Iota0 (Simd< T, N >) |
HWY_INLINE Vu16m1 | DemoteTo (Du16m1 d, const Vu32m2 v) |
HWY_INLINE Vu16m2 | DemoteTo (Du16m2 d, const Vu32m4 v) |
HWY_INLINE Vu16m4 | DemoteTo (Du16m4 d, const Vu32m8 v) |
HWY_INLINE Vu8m1 | DemoteTo (Du8m1 d, const Vu16m2 v) |
HWY_INLINE Vu8m2 | DemoteTo (Du8m2 d, const Vu16m4 v) |
HWY_INLINE Vu8m4 | DemoteTo (Du8m4 d, const Vu16m8 v) |
template<size_t kLanes, class D > | |
HWY_INLINE MFromD< D > | FirstNPerBlock (D) |
template<class V > | |
HWY_INLINE auto | UseInt (const V v) -> decltype(MaskFromVec(v)) |
constexpr size_t | ScaleByPower (size_t N, int pow2) |
HWY_INLINE __v128_u | BitCastToInteger (__v128_u v) |
HWY_INLINE __v128_u | BitCastToInteger (__f32x4 v) |
HWY_INLINE __v128_u | BitCastToInteger (__f64x2 v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< uint8_t, N *sizeof(T)> | BitCastToByte (Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | BitCastFromByte (Simd< T, N >, Vec128< uint8_t, N *sizeof(T)> v) |
template<int kBytes, typename T , size_t N> | |
HWY_API __i8x16 | ShrBytes (const Vec128< T, N > v) |
template<size_t N> | |
HWY_API Vec128< uint8_t, N > | InterleaveUpper (Vec128< uint8_t, N > a, Vec128< uint8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint16_t, N > | InterleaveUpper (Vec128< uint16_t, N > a, Vec128< uint16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint32_t, N > | InterleaveUpper (Vec128< uint32_t, N > a, Vec128< uint32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< uint64_t, N > | InterleaveUpper (Vec128< uint64_t, N > a, Vec128< uint64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int8_t, N > | InterleaveUpper (Vec128< int8_t, N > a, Vec128< int8_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int16_t, N > | InterleaveUpper (Vec128< int16_t, N > a, Vec128< int16_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int32_t, N > | InterleaveUpper (Vec128< int32_t, N > a, Vec128< int32_t, N > b) |
template<size_t N> | |
HWY_API Vec128< int64_t, N > | InterleaveUpper (Vec128< int64_t, N > a, Vec128< int64_t, N > b) |
template<size_t N> | |
HWY_API Vec128< float, N > | InterleaveUpper (Vec128< float, N > a, Vec128< float, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | OddEven (hwy::SizeTag< 1 >, const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | OddEven (hwy::SizeTag< 2 >, const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | OddEven (hwy::SizeTag< 4 >, const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | OddEven (hwy::SizeTag< 8 >, const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T > | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 1 >, const Mask128< T, 8 > mask) |
template<typename T , size_t N> | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 2 >, const Mask128< T, N > mask) |
template<typename T , size_t N> | |
HWY_INLINE uint64_t | BitsFromMask (hwy::SizeTag< 4 >, const Mask128< T, N > mask) |
template<size_t N> | |
constexpr __i8x16 | BytesAbove () |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 1 >, const Mask128< T > m) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 2 >, const Mask128< T > m) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 4 >, const Mask128< T > m) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | Idx16x8FromBits (const uint64_t mask_bits) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | Idx32x4FromBits (const uint64_t mask_bits) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | Compress (hwy::SizeTag< 2 >, Vec128< T, N > v, const uint64_t mask_bits) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | Compress (hwy::SizeTag< 4 >, Vec128< T, N > v, const uint64_t mask_bits) |
template<typename T > | |
HWY_INLINE Vec128< T, 1 > | SumOfLanes (hwy::SizeTag< sizeof(T)>, const Vec128< T, 1 > v) |
template<typename T > | |
HWY_INLINE Vec128< T, 2 > | SumOfLanes (hwy::SizeTag< 4 >, const Vec128< T, 2 > v10) |
template<typename T > | |
HWY_INLINE Vec128< T > | SumOfLanes (hwy::SizeTag< 4 >, const Vec128< T > v3210) |
template<typename T > | |
HWY_INLINE Vec128< T > | SumOfLanes (hwy::SizeTag< 8 >, const Vec128< T > v10) |
HWY_INLINE __m128i | BitCastToInteger (__m128i v) |
HWY_INLINE __m128i | BitCastToInteger (__m128 v) |
HWY_INLINE __m128i | BitCastToInteger (__m128d v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 1 >, Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 2 >, Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 4 >, Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | PopulationCount (hwy::SizeTag< 8 >, Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElse (hwy::SizeTag< 1 >, Mask128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElse (hwy::SizeTag< 2 >, Mask128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElse (hwy::SizeTag< 4 >, Mask128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElse (hwy::SizeTag< 8 >, Mask128< T, N > mask, Vec128< T, N > yes, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElseZero (hwy::SizeTag< 1 >, Mask128< T, N > mask, Vec128< T, N > yes) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElseZero (hwy::SizeTag< 2 >, Mask128< T, N > mask, Vec128< T, N > yes) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElseZero (hwy::SizeTag< 4 >, Mask128< T, N > mask, Vec128< T, N > yes) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenElseZero (hwy::SizeTag< 8 >, Mask128< T, N > mask, Vec128< T, N > yes) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenZeroElse (hwy::SizeTag< 1 >, Mask128< T, N > mask, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenZeroElse (hwy::SizeTag< 2 >, Mask128< T, N > mask, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenZeroElse (hwy::SizeTag< 4 >, Mask128< T, N > mask, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Vec128< T, N > | IfThenZeroElse (hwy::SizeTag< 8 >, Mask128< T, N > mask, Vec128< T, N > no) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | And (hwy::SizeTag< 1 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | And (hwy::SizeTag< 2 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | And (hwy::SizeTag< 4 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | And (hwy::SizeTag< 8 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | AndNot (hwy::SizeTag< 1 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | AndNot (hwy::SizeTag< 2 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | AndNot (hwy::SizeTag< 4 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | AndNot (hwy::SizeTag< 8 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Or (hwy::SizeTag< 1 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Or (hwy::SizeTag< 2 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Or (hwy::SizeTag< 4 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Or (hwy::SizeTag< 8 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Xor (hwy::SizeTag< 1 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Xor (hwy::SizeTag< 2 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Xor (hwy::SizeTag< 4 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | Xor (hwy::SizeTag< 8 >, const Mask128< T, N > a, const Mask128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | TestBit (hwy::SizeTag< 1 >, const Vec128< T, N > v, const Vec128< T, N > bit) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | TestBit (hwy::SizeTag< 2 >, const Vec128< T, N > v, const Vec128< T, N > bit) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | TestBit (hwy::SizeTag< 4 >, const Vec128< T, N > v, const Vec128< T, N > bit) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | TestBit (hwy::SizeTag< 8 >, const Vec128< T, N > v, const Vec128< T, N > bit) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | MaskFromVec (hwy::SizeTag< 1 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | MaskFromVec (hwy::SizeTag< 2 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | MaskFromVec (hwy::SizeTag< 4 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE Mask128< T, N > | MaskFromVec (hwy::SizeTag< 8 >, const Vec128< T, N > v) |
template<typename T , size_t N> | |
HWY_INLINE HWY_MAYBE_UNUSED Vec128< T, N > | MinU (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE HWY_MAYBE_UNUSED Vec128< T, N > | MaxU (const Vec128< T, N > a, const Vec128< T, N > b) |
template<typename T , size_t N> | |
HWY_INLINE void | ScatterOffset (hwy::SizeTag< 4 >, Vec128< T, N > v, Simd< T, N >, T *HWY_RESTRICT base, const Vec128< int32_t, N > offset) |
template<typename T , size_t N> | |
HWY_INLINE void | ScatterIndex (hwy::SizeTag< 4 >, Vec128< T, N > v, Simd< T, N >, T *HWY_RESTRICT base, const Vec128< int32_t, N > index) |
template<typename T , size_t N> | |
HWY_INLINE void | ScatterOffset (hwy::SizeTag< 8 >, Vec128< T, N > v, Simd< T, N >, T *HWY_RESTRICT base, const Vec128< int64_t, N > offset) |
template<typename T , size_t N> | |
HWY_INLINE void | ScatterIndex (hwy::SizeTag< 8 >, Vec128< T, N > v, Simd< T, N >, T *HWY_RESTRICT base, const Vec128< int64_t, N > index) |
HWY_API Vec128< uint8_t > | InterleaveUpper (const Vec128< uint8_t > a, const Vec128< uint8_t > b) |
HWY_API Vec128< uint16_t > | InterleaveUpper (const Vec128< uint16_t > a, const Vec128< uint16_t > b) |
HWY_API Vec128< uint32_t > | InterleaveUpper (const Vec128< uint32_t > a, const Vec128< uint32_t > b) |
HWY_API Vec128< int8_t > | InterleaveUpper (const Vec128< int8_t > a, const Vec128< int8_t > b) |
HWY_API Vec128< int16_t > | InterleaveUpper (const Vec128< int16_t > a, const Vec128< int16_t > b) |
HWY_API Vec128< int32_t > | InterleaveUpper (const Vec128< int32_t > a, const Vec128< int32_t > b) |
HWY_API Vec128< double > | InterleaveUpper (const Vec128< double > a, const Vec128< double > b) |
template<size_t N> | |
HWY_INLINE auto | ClampF64ToI32Max (Simd< double, N > d, decltype(Zero(d)) v) -> decltype(Zero(d)) |
template<typename TI , size_t N, class DF = Simd<MakeFloat<TI>, N>> | |
HWY_INLINE auto | FixConversionOverflow (Simd< TI, N > di, decltype(Zero(DF())) original, decltype(Zero(di).raw) converted_raw) -> decltype(Zero(di)) |
template<typename T , size_t N, HWY_IF_FLOAT(T) > | |
HWY_INLINE Mask128< T, N > | UseInt (const Vec128< T, N > v) |
HWY_INLINE __m256i | BitCastToInteger (__m256i v) |
HWY_INLINE __m256i | BitCastToInteger (__m256 v) |
HWY_INLINE __m256i | BitCastToInteger (__m256d v) |
template<typename T > | |
HWY_INLINE Vec256< uint8_t > | BitCastToByte (Vec256< T > v) |
template<typename T > | |
HWY_INLINE Vec256< T > | BitCastFromByte (Full256< T >, Vec256< uint8_t > v) |
template<typename T > | |
HWY_INLINE Vec256< T > | PopulationCount (hwy::SizeTag< 1 >, Vec256< T > v) |
template<typename T > | |
HWY_INLINE Vec256< T > | PopulationCount (hwy::SizeTag< 2 >, Vec256< T > v) |
template<typename T > | |
HWY_INLINE Vec256< T > | PopulationCount (hwy::SizeTag< 4 >, Vec256< T > v) |
template<typename T > | |
HWY_INLINE Vec256< T > | PopulationCount (hwy::SizeTag< 8 >, Vec256< T > v) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElse (hwy::SizeTag< 1 >, Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElse (hwy::SizeTag< 2 >, Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElse (hwy::SizeTag< 4 >, Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElse (hwy::SizeTag< 8 >, Mask256< T > mask, Vec256< T > yes, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElseZero (hwy::SizeTag< 1 >, Mask256< T > mask, Vec256< T > yes) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElseZero (hwy::SizeTag< 2 >, Mask256< T > mask, Vec256< T > yes) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElseZero (hwy::SizeTag< 4 >, Mask256< T > mask, Vec256< T > yes) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenElseZero (hwy::SizeTag< 8 >, Mask256< T > mask, Vec256< T > yes) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenZeroElse (hwy::SizeTag< 1 >, Mask256< T > mask, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenZeroElse (hwy::SizeTag< 2 >, Mask256< T > mask, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenZeroElse (hwy::SizeTag< 4 >, Mask256< T > mask, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Vec256< T > | IfThenZeroElse (hwy::SizeTag< 8 >, Mask256< T > mask, Vec256< T > no) |
template<typename T > | |
HWY_INLINE Mask256< T > | And (hwy::SizeTag< 1 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | And (hwy::SizeTag< 2 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | And (hwy::SizeTag< 4 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | And (hwy::SizeTag< 8 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | AndNot (hwy::SizeTag< 1 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | AndNot (hwy::SizeTag< 2 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | AndNot (hwy::SizeTag< 4 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | AndNot (hwy::SizeTag< 8 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Or (hwy::SizeTag< 1 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Or (hwy::SizeTag< 2 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Or (hwy::SizeTag< 4 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Or (hwy::SizeTag< 8 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Xor (hwy::SizeTag< 1 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Xor (hwy::SizeTag< 2 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Xor (hwy::SizeTag< 4 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | Xor (hwy::SizeTag< 8 >, const Mask256< T > a, const Mask256< T > b) |
template<typename T > | |
HWY_INLINE Mask256< T > | TestBit (hwy::SizeTag< 1 >, const Vec256< T > v, const Vec256< T > bit) |
template<typename T > | |
HWY_INLINE Mask256< T > | TestBit (hwy::SizeTag< 2 >, const Vec256< T > v, const Vec256< T > bit) |
template<typename T > | |
HWY_INLINE Mask256< T > | TestBit (hwy::SizeTag< 4 >, const Vec256< T > v, const Vec256< T > bit) |
template<typename T > | |
HWY_INLINE Mask256< T > | TestBit (hwy::SizeTag< 8 >, const Vec256< T > v, const Vec256< T > bit) |
template<typename T > | |
HWY_INLINE Mask256< T > | MaskFromVec (hwy::SizeTag< 1 >, const Vec256< T > v) |
template<typename T > | |
HWY_INLINE Mask256< T > | MaskFromVec (hwy::SizeTag< 2 >, const Vec256< T > v) |
template<typename T > | |
HWY_INLINE Mask256< T > | MaskFromVec (hwy::SizeTag< 4 >, const Vec256< T > v) |
template<typename T > | |
HWY_INLINE Mask256< T > | MaskFromVec (hwy::SizeTag< 8 >, const Vec256< T > v) |
template<typename T > | |
HWY_INLINE void | ScatterOffset (hwy::SizeTag< 4 >, Vec256< T > v, Full256< T >, T *HWY_RESTRICT base, const Vec256< int32_t > offset) |
template<typename T > | |
HWY_INLINE void | ScatterIndex (hwy::SizeTag< 4 >, Vec256< T > v, Full256< T >, T *HWY_RESTRICT base, const Vec256< int32_t > index) |
template<typename T > | |
HWY_INLINE void | ScatterOffset (hwy::SizeTag< 8 >, Vec256< T > v, Full256< T >, T *HWY_RESTRICT base, const Vec256< int64_t > offset) |
template<typename T > | |
HWY_INLINE void | ScatterIndex (hwy::SizeTag< 8 >, Vec256< T > v, Full256< T >, T *HWY_RESTRICT base, const Vec256< int64_t > index) |
template<typename T > | |
HWY_INLINE Vec256< T > | GatherOffset (hwy::SizeTag< 4 >, Full256< T >, const T *HWY_RESTRICT base, const Vec256< int32_t > offset) |
template<typename T > | |
HWY_INLINE Vec256< T > | GatherIndex (hwy::SizeTag< 4 >, Full256< T >, const T *HWY_RESTRICT base, const Vec256< int32_t > index) |
template<typename T > | |
HWY_INLINE Vec256< T > | GatherOffset (hwy::SizeTag< 8 >, Full256< T >, const T *HWY_RESTRICT base, const Vec256< int64_t > offset) |
template<typename T > | |
HWY_INLINE Vec256< T > | GatherIndex (hwy::SizeTag< 8 >, Full256< T >, const T *HWY_RESTRICT base, const Vec256< int64_t > index) |
HWY_API Vec256< uint8_t > | InterleaveUpper (const Vec256< uint8_t > a, const Vec256< uint8_t > b) |
HWY_API Vec256< uint16_t > | InterleaveUpper (const Vec256< uint16_t > a, const Vec256< uint16_t > b) |
HWY_API Vec256< uint32_t > | InterleaveUpper (const Vec256< uint32_t > a, const Vec256< uint32_t > b) |
HWY_API Vec256< uint64_t > | InterleaveUpper (const Vec256< uint64_t > a, const Vec256< uint64_t > b) |
HWY_API Vec256< int8_t > | InterleaveUpper (const Vec256< int8_t > a, const Vec256< int8_t > b) |
HWY_API Vec256< int16_t > | InterleaveUpper (const Vec256< int16_t > a, const Vec256< int16_t > b) |
HWY_API Vec256< int32_t > | InterleaveUpper (const Vec256< int32_t > a, const Vec256< int32_t > b) |
HWY_API Vec256< int64_t > | InterleaveUpper (const Vec256< int64_t > a, const Vec256< int64_t > b) |
HWY_API Vec256< float > | InterleaveUpper (const Vec256< float > a, const Vec256< float > b) |
HWY_API Vec256< double > | InterleaveUpper (const Vec256< double > a, const Vec256< double > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | OddEven (hwy::SizeTag< 1 >, const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | OddEven (hwy::SizeTag< 2 >, const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | OddEven (hwy::SizeTag< 4 >, const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_INLINE Vec256< T > | OddEven (hwy::SizeTag< 8 >, const Vec256< T > a, const Vec256< T > b) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 1 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 2 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 4 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 8 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 1 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 2 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 4 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 8 >, const Mask256< T > mask) |
template<typename T > | |
HWY_INLINE Vec256< T > | SumOfLanes (hwy::SizeTag< 4 >, const Vec256< T > v3210) |
template<typename T > | |
HWY_INLINE Vec256< T > | MinOfLanes (hwy::SizeTag< 4 >, const Vec256< T > v3210) |
template<typename T > | |
HWY_INLINE Vec256< T > | MaxOfLanes (hwy::SizeTag< 4 >, const Vec256< T > v3210) |
template<typename T > | |
HWY_INLINE Vec256< T > | SumOfLanes (hwy::SizeTag< 8 >, const Vec256< T > v10) |
template<typename T > | |
HWY_INLINE Vec256< T > | MinOfLanes (hwy::SizeTag< 8 >, const Vec256< T > v10) |
template<typename T > | |
HWY_INLINE Vec256< T > | MaxOfLanes (hwy::SizeTag< 8 >, const Vec256< T > v10) |
HWY_INLINE __m512i | BitCastToInteger (__m512i v) |
HWY_INLINE __m512i | BitCastToInteger (__m512 v) |
HWY_INLINE __m512i | BitCastToInteger (__m512d v) |
template<typename T > | |
HWY_INLINE Vec512< uint8_t > | BitCastToByte (Vec512< T > v) |
template<typename T > | |
HWY_INLINE Vec512< T > | BitCastFromByte (Full512< T >, Vec512< uint8_t > v) |
template<typename T > | |
HWY_INLINE Vec512< T > | PopulationCount (hwy::SizeTag< 1 >, Vec512< T > v) |
template<typename T > | |
HWY_INLINE Vec512< T > | PopulationCount (hwy::SizeTag< 2 >, Vec512< T > v) |
template<typename T > | |
HWY_INLINE Vec512< T > | PopulationCount (hwy::SizeTag< 4 >, Vec512< T > v) |
template<typename T > | |
HWY_INLINE Vec512< T > | PopulationCount (hwy::SizeTag< 8 >, Vec512< T > v) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElse (hwy::SizeTag< 1 >, const Mask512< T > mask, const Vec512< T > yes, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElse (hwy::SizeTag< 2 >, const Mask512< T > mask, const Vec512< T > yes, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElse (hwy::SizeTag< 4 >, const Mask512< T > mask, const Vec512< T > yes, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElse (hwy::SizeTag< 8 >, const Mask512< T > mask, const Vec512< T > yes, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElseZero (hwy::SizeTag< 1 >, const Mask512< T > mask, const Vec512< T > yes) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElseZero (hwy::SizeTag< 2 >, const Mask512< T > mask, const Vec512< T > yes) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElseZero (hwy::SizeTag< 4 >, const Mask512< T > mask, const Vec512< T > yes) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenElseZero (hwy::SizeTag< 8 >, const Mask512< T > mask, const Vec512< T > yes) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenZeroElse (hwy::SizeTag< 1 >, const Mask512< T > mask, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenZeroElse (hwy::SizeTag< 2 >, const Mask512< T > mask, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenZeroElse (hwy::SizeTag< 4 >, const Mask512< T > mask, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Vec512< T > | IfThenZeroElse (hwy::SizeTag< 8 >, const Mask512< T > mask, const Vec512< T > no) |
template<typename T > | |
HWY_INLINE Mask512< T > | TestBit (hwy::SizeTag< 1 >, const Vec512< T > v, const Vec512< T > bit) |
template<typename T > | |
HWY_INLINE Mask512< T > | TestBit (hwy::SizeTag< 2 >, const Vec512< T > v, const Vec512< T > bit) |
template<typename T > | |
HWY_INLINE Mask512< T > | TestBit (hwy::SizeTag< 4 >, const Vec512< T > v, const Vec512< T > bit) |
template<typename T > | |
HWY_INLINE Mask512< T > | TestBit (hwy::SizeTag< 8 >, const Vec512< T > v, const Vec512< T > bit) |
template<typename T > | |
HWY_INLINE Mask512< T > | MaskFromVec (hwy::SizeTag< 1 >, const Vec512< T > v) |
template<typename T > | |
HWY_INLINE Mask512< T > | MaskFromVec (hwy::SizeTag< 2 >, const Vec512< T > v) |
template<typename T > | |
HWY_INLINE Mask512< T > | MaskFromVec (hwy::SizeTag< 4 >, const Vec512< T > v) |
template<typename T > | |
HWY_INLINE Mask512< T > | MaskFromVec (hwy::SizeTag< 8 >, const Vec512< T > v) |
template<typename T > | |
HWY_INLINE Mask512< T > | Not (hwy::SizeTag< 1 >, const Mask512< T > m) |
template<typename T > | |
HWY_INLINE Mask512< T > | Not (hwy::SizeTag< 2 >, const Mask512< T > m) |
template<typename T > | |
HWY_INLINE Mask512< T > | Not (hwy::SizeTag< 4 >, const Mask512< T > m) |
template<typename T > | |
HWY_INLINE Mask512< T > | Not (hwy::SizeTag< 8 >, const Mask512< T > m) |
template<typename T > | |
HWY_INLINE Mask512< T > | And (hwy::SizeTag< 1 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | And (hwy::SizeTag< 2 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | And (hwy::SizeTag< 4 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | And (hwy::SizeTag< 8 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | AndNot (hwy::SizeTag< 1 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | AndNot (hwy::SizeTag< 2 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | AndNot (hwy::SizeTag< 4 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | AndNot (hwy::SizeTag< 8 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Or (hwy::SizeTag< 1 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Or (hwy::SizeTag< 2 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Or (hwy::SizeTag< 4 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Or (hwy::SizeTag< 8 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Xor (hwy::SizeTag< 1 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Xor (hwy::SizeTag< 2 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Xor (hwy::SizeTag< 4 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE Mask512< T > | Xor (hwy::SizeTag< 8 >, const Mask512< T > a, const Mask512< T > b) |
template<typename T > | |
HWY_INLINE void | ScatterOffset (hwy::SizeTag< 4 >, Vec512< T > v, Full512< T >, T *HWY_RESTRICT base, const Vec512< int32_t > offset) |
template<typename T > | |
HWY_INLINE void | ScatterIndex (hwy::SizeTag< 4 >, Vec512< T > v, Full512< T >, T *HWY_RESTRICT base, const Vec512< int32_t > index) |
template<typename T > | |
HWY_INLINE void | ScatterOffset (hwy::SizeTag< 8 >, Vec512< T > v, Full512< T >, T *HWY_RESTRICT base, const Vec512< int64_t > offset) |
template<typename T > | |
HWY_INLINE void | ScatterIndex (hwy::SizeTag< 8 >, Vec512< T > v, Full512< T >, T *HWY_RESTRICT base, const Vec512< int64_t > index) |
template<typename T > | |
HWY_INLINE Vec512< T > | GatherOffset (hwy::SizeTag< 4 >, Full512< T >, const T *HWY_RESTRICT base, const Vec512< int32_t > offset) |
template<typename T > | |
HWY_INLINE Vec512< T > | GatherIndex (hwy::SizeTag< 4 >, Full512< T >, const T *HWY_RESTRICT base, const Vec512< int32_t > index) |
template<typename T > | |
HWY_INLINE Vec512< T > | GatherOffset (hwy::SizeTag< 8 >, Full512< T >, const T *HWY_RESTRICT base, const Vec512< int64_t > offset) |
template<typename T > | |
HWY_INLINE Vec512< T > | GatherIndex (hwy::SizeTag< 8 >, Full512< T >, const T *HWY_RESTRICT base, const Vec512< int64_t > index) |
HWY_API Vec512< uint8_t > | InterleaveUpper (const Vec512< uint8_t > a, const Vec512< uint8_t > b) |
HWY_API Vec512< uint16_t > | InterleaveUpper (const Vec512< uint16_t > a, const Vec512< uint16_t > b) |
HWY_API Vec512< uint32_t > | InterleaveUpper (const Vec512< uint32_t > a, const Vec512< uint32_t > b) |
HWY_API Vec512< uint64_t > | InterleaveUpper (const Vec512< uint64_t > a, const Vec512< uint64_t > b) |
HWY_API Vec512< int8_t > | InterleaveUpper (const Vec512< int8_t > a, const Vec512< int8_t > b) |
HWY_API Vec512< int16_t > | InterleaveUpper (const Vec512< int16_t > a, const Vec512< int16_t > b) |
HWY_API Vec512< int32_t > | InterleaveUpper (const Vec512< int32_t > a, const Vec512< int32_t > b) |
HWY_API Vec512< int64_t > | InterleaveUpper (const Vec512< int64_t > a, const Vec512< int64_t > b) |
HWY_API Vec512< float > | InterleaveUpper (const Vec512< float > a, const Vec512< float > b) |
HWY_API Vec512< double > | InterleaveUpper (const Vec512< double > a, const Vec512< double > b) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 1 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 2 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 4 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllFalse (hwy::SizeTag< 8 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 1 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 2 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 4 >, const Mask512< T > mask) |
template<typename T > | |
HWY_INLINE bool | AllTrue (hwy::SizeTag< 8 >, const Mask512< T > mask) |
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 1 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
Referenced by hwy::HWY_NAMESPACE::AllFalse().
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 2 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 4 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 8 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllFalse | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::AllHardwareLanes | ( | hwy::SizeTag< 1 > | ) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::AllHardwareLanes | ( | hwy::SizeTag< 2 > | ) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::AllHardwareLanes | ( | hwy::SizeTag< 4 > | ) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::AllHardwareLanes | ( | hwy::SizeTag< 8 > | ) |
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 1 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::AllTrue().
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 1 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 2 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 2 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 4 > | , |
const Mask128< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 4 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 8 > | , |
const Mask256< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::AllTrue | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 1 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::And().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 1 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 2 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 2 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 4 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 4 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 8 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 8 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::And | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 1 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::AndNot(), FixConversionOverflow(), and MaskUpperHalf().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 1 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 2 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 2 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 4 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 4 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 8 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 8 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::AndNot | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Vec128<float> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< float > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int16_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< int16_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int32_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< int32_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int64_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< int64_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int8_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< int8_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint16_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< uint16_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint32_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< uint32_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint64_t> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full128< uint64_t > | , |
Vec128< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full256< T > | , |
Vec256< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Full512< T > | , |
Vec512< uint8_t > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE svuint16_t hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< bfloat16_t, N > | , |
svuint8_t | v | ||
) |
References BitCastFromByte().
HWY_INLINE Vec128<bfloat16_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< bfloat16_t, N > | , |
Vec128< uint8_t, N *2 > | v | ||
) |
References BitCastFromByte().
HWY_INLINE VFromD<Simd<uint16_t, N> > hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< bfloat16_t, N > | , |
VFromD< Simd< uint8_t, N *2 >> | v | ||
) |
References BitCastFromByte().
HWY_INLINE Vec128<float, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< float, N > | , |
Vec128< uint8_t, N *4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<float16_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< float16_t, N > | , |
Vec128< uint8_t, N *2 > | v | ||
) |
References BitCastFromByte().
HWY_INLINE Vec128<int16_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< int16_t, N > | , |
Vec128< uint8_t, N *2 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int32_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< int32_t, N > | , |
Vec128< uint8_t, N *4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int64_t, 1> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< int64_t, 1 > | , |
Vec128< uint8_t, 1 *8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int8_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< int8_t, N > | , |
Vec128< uint8_t, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< T, N > | , |
Vec128< uint8_t, N *sizeof(T)> | v | ||
) |
HWY_INLINE Vec128<uint16_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< uint16_t, N > | , |
Vec128< uint8_t, N *2 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint32_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< uint32_t, N > | , |
Vec128< uint8_t, N *4 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint64_t, 1> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< uint64_t, 1 > | , |
Vec128< uint8_t, 1 *8 > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint8_t, N> hwy::HWY_NAMESPACE::detail::BitCastFromByte | ( | Simd< uint8_t, N > | , |
Vec128< uint8_t, N > | v | ||
) |
Referenced by hwy::HWY_NAMESPACE::BitCast(), and BitCastFromByte().
HWY_INLINE Vec128<uint8_t, N * 2> hwy::HWY_NAMESPACE::detail::BitCastToByte | ( | Vec128< bfloat16_t, N > | v | ) |
References BitCastToByte(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
References BitCastToByte(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128< uint8_t, N *sizeof(T)> hwy::HWY_NAMESPACE::detail::BitCastToByte | ( | Vec128< T, N > | v | ) |
References BitCastToInteger(), and hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint8_t, N> hwy::HWY_NAMESPACE::detail::BitCastToByte | ( | Vec128< uint8_t, N > | v | ) |
Referenced by hwy::HWY_NAMESPACE::BitCast(), BitCastToByte(), and hwy::HWY_NAMESPACE::U8FromU32().
HWY_INLINE Vec256<uint8_t> hwy::HWY_NAMESPACE::detail::BitCastToByte | ( | Vec256< T > | v | ) |
References BitCastToInteger(), and hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<uint8_t> hwy::HWY_NAMESPACE::detail::BitCastToByte | ( | Vec512< T > | v | ) |
References BitCastToInteger(), and hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE __v128_u hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __f32x4 | v | ) |
HWY_INLINE __v128_u hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __f64x2 | v | ) |
HWY_INLINE __m128i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m128 | v | ) |
HWY_INLINE __m128i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m128d | v | ) |
HWY_INLINE __m128i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m128i | v | ) |
HWY_INLINE __m256i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m256 | v | ) |
HWY_INLINE __m256i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m256d | v | ) |
HWY_INLINE __m256i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m256i | v | ) |
HWY_INLINE __m512i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m512 | v | ) |
HWY_INLINE __m512i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m512d | v | ) |
HWY_INLINE __m512i hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __m512i | v | ) |
HWY_INLINE __v128_u hwy::HWY_NAMESPACE::detail::BitCastToInteger | ( | __v128_u | v | ) |
Referenced by BitCastToByte().
HWY_INLINE VFromD<DU> hwy::HWY_NAMESPACE::detail::BitCastToUnsigned | ( | V | v | ) |
References hwy::HWY_NAMESPACE::BitCast().
Referenced by hwy::HWY_NAMESPACE::DemoteTo(), and Iota0().
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | const Mask128< T, N > | mask | ) |
References BitsFromMask().
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 1 > | , |
const Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), hwy::HWY_NAMESPACE::Load(), hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and hwy::HWY_NAMESPACE::VecFromMask().
Referenced by hwy::HWY_NAMESPACE::AllFalse(), BitsFromMask(), hwy::HWY_NAMESPACE::Compress(), hwy::HWY_NAMESPACE::CompressStore(), hwy::HWY_NAMESPACE::CountTrue(), hwy::HWY_NAMESPACE::FindFirstTrue(), and hwy::HWY_NAMESPACE::StoreMaskBits().
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 1 > | , |
const Mask128< T, 8 > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 1 > | , |
const Mask128< T, N > | mask | ||
) |
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 2 > | , |
const Mask128< T > | mask | ||
) |
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 2 > | , |
const Mask128< T, N > | mask | ||
) |
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 2 > | , |
const Mask128< T, N > | mask | ||
) |
References BitsFromMask(), and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 4 > | , |
const Mask128< T > | mask | ||
) |
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 4 > | , |
const Mask128< T, N > | mask | ||
) |
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 4 > | , |
const Mask128< T, N > | mask | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 8 > | , |
const Mask128< T > | m | ||
) |
HWY_INLINE uint64_t hwy::HWY_NAMESPACE::detail::BitsFromMask | ( | hwy::SizeTag< 8 > | , |
const Mask128< T, 1 > | m | ||
) |
HWY_API svuint8_t hwy::HWY_NAMESPACE::detail::BoolFromMask | ( | Simd< T, N > | d, |
svbool_t | m | ||
) |
Referenced by hwy::HWY_NAMESPACE::StoreMaskBits().
|
constexpr |
HWY_INLINE auto hwy::HWY_NAMESPACE::detail::ClampF64ToI32Max | ( | Simd< double, N > | d, |
decltype(Zero(d)) | v | ||
) | -> decltype(Zero(d)) |
References hwy::HWY_NAMESPACE::Min(), and hwy::HWY_NAMESPACE::Set().
Referenced by hwy::HWY_NAMESPACE::DemoteTo().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::Compress | ( | hwy::SizeTag< 2 > | , |
Vec128< T, N > | v, | ||
const uint64_t | mask_bits | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), and hwy::HWY_NAMESPACE::TableLookupBytes().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::Compress | ( | hwy::SizeTag< 4 > | , |
Vec128< T, N > | v, | ||
const uint64_t | mask_bits | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), and hwy::HWY_NAMESPACE::TableLookupBytes().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::Compress | ( | Vec128< T, N > | v, |
const uint64_t | mask_bits | ||
) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::CountTrue | ( | hwy::SizeTag< 1 > | tag, |
const Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), and hwy::HWY_NAMESPACE::VecFromMask().
Referenced by hwy::HWY_NAMESPACE::CountTrue().
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::CountTrue | ( | hwy::SizeTag< 2 > | tag, |
const Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), and hwy::HWY_NAMESPACE::VecFromMask().
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::CountTrue | ( | hwy::SizeTag< 4 > | , |
const Mask128< T > | mask | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), and hwy::HWY_NAMESPACE::VecFromMask().
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::CountTrue | ( | hwy::SizeTag< 8 > | , |
const Mask128< T > | mask | ||
) |
HWY_INLINE Vu16m1 hwy::HWY_NAMESPACE::detail::DemoteTo | ( | Du16m1 | d, |
const Vu32m2 | v | ||
) |
References hwy::HWY_NAMESPACE::Lanes().
Referenced by hwy::HWY_NAMESPACE::DemoteTo().
HWY_INLINE Vu16m2 hwy::HWY_NAMESPACE::detail::DemoteTo | ( | Du16m2 | d, |
const Vu32m4 | v | ||
) |
References hwy::HWY_NAMESPACE::Lanes().
HWY_INLINE Vu16m4 hwy::HWY_NAMESPACE::detail::DemoteTo | ( | Du16m4 | d, |
const Vu32m8 | v | ||
) |
References hwy::HWY_NAMESPACE::Lanes().
HWY_INLINE Vu8m1 hwy::HWY_NAMESPACE::detail::DemoteTo | ( | Du8m1 | d, |
const Vu16m2 | v | ||
) |
References hwy::HWY_NAMESPACE::Lanes().
HWY_INLINE Vu8m2 hwy::HWY_NAMESPACE::detail::DemoteTo | ( | Du8m2 | d, |
const Vu16m4 | v | ||
) |
References hwy::HWY_NAMESPACE::Lanes().
HWY_INLINE Vu8m4 hwy::HWY_NAMESPACE::detail::DemoteTo | ( | Du8m4 | d, |
const Vu16m8 | v | ||
) |
References hwy::HWY_NAMESPACE::Lanes().
svbool_t hwy::HWY_NAMESPACE::detail::FirstNPerBlock | ( | D | d | ) |
References hwy::HWY_NAMESPACE::BitCast(), hwy::HWY_NAMESPACE::Iota(), and LanesPerBlock().
Referenced by hwy::HWY_NAMESPACE::CombineShiftRightBytes(), and hwy::HWY_NAMESPACE::ShiftRightLanes().
HWY_INLINE MFromD<D> hwy::HWY_NAMESPACE::detail::FirstNPerBlock | ( | D | ) |
References hwy::HWY_NAMESPACE::BitCast(), Iota0(), and LanesPerBlock().
HWY_INLINE auto hwy::HWY_NAMESPACE::detail::FixConversionOverflow | ( | Simd< TI, N > | di, |
decltype(Zero(DF())) | original, | ||
decltype(Zero(di).raw) | converted_raw | ||
) | -> decltype(Zero(di)) |
References AndNot(), hwy::HWY_NAMESPACE::BitCast(), hwy::HWY_NAMESPACE::BroadcastSignBit(), Xor(), and hwy::HWY_NAMESPACE::Zero().
Referenced by hwy::HWY_NAMESPACE::ConvertTo(), and hwy::HWY_NAMESPACE::NearestInt().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::GatherIndex | ( | hwy::SizeTag< 4 > | , |
Full256< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
Referenced by hwy::HWY_NAMESPACE::GatherIndex().
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::GatherIndex | ( | hwy::SizeTag< 4 > | , |
Full512< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::GatherIndex | ( | hwy::SizeTag< 8 > | , |
Full256< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::GatherIndex | ( | hwy::SizeTag< 8 > | , |
Full512< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::GatherOffset | ( | hwy::SizeTag< 4 > | , |
Full256< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
Referenced by hwy::HWY_NAMESPACE::GatherOffset().
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::GatherOffset | ( | hwy::SizeTag< 4 > | , |
Full512< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::GatherOffset | ( | hwy::SizeTag< 8 > | , |
Full256< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::GatherOffset | ( | hwy::SizeTag< 8 > | , |
Full512< T > | , | ||
const T *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::HardwareLanes | ( | hwy::SizeTag< 1 > | ) |
Referenced by hwy::HWY_NAMESPACE::Lanes().
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::HardwareLanes | ( | hwy::SizeTag< 2 > | ) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::HardwareLanes | ( | hwy::SizeTag< 4 > | ) |
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::HardwareLanes | ( | hwy::SizeTag< 8 > | ) |
hwy::HWY_NAMESPACE::detail::HWY_NEON_DEF_FUNCTION_ALL_FLOATS | ( | BitCastToByte | , |
vreinterpret | , | ||
_u8_ | , | ||
HWY_CAST_TO_U8 | |||
) |
hwy::HWY_NAMESPACE::detail::HWY_SVE_FOREACH | ( | HWY_SVE_WRAP_PTRUE | , |
PTrue | , | ||
ptrue | |||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::Idx16x8FromBits | ( | const uint64_t | mask_bits | ) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::Idx32x4FromBits | ( | const uint64_t | mask_bits | ) |
References hwy::HWY_NAMESPACE::BitCast(), HWY_DASSERT, and hwy::HWY_NAMESPACE::Load().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IdxFromBits | ( | hwy::SizeTag< 2 > | , |
const uint64_t | mask_bits | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IdxFromBits | ( | hwy::SizeTag< 4 > | , |
const uint64_t | mask_bits | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), HWY_DASSERT, and hwy::HWY_NAMESPACE::Load().
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 1 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::IfThenElse(), MaxU(), MinU(), and OddEven().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 1 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 2 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 2 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 4 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 4 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 8 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes, | ||
Vec128< T, N > | no | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElse | ( | hwy::SizeTag< 8 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 1 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::IfThenElseZero().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 1 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 2 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 2 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 4 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 4 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | yes | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 8 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | yes | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenElseZero | ( | hwy::SizeTag< 8 > | , |
Mask256< T > | mask, | ||
Vec256< T > | yes | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 1 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | no | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::IfThenZeroElse().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 1 > | , |
Mask256< T > | mask, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 2 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | no | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 2 > | , |
Mask256< T > | mask, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 4 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | no | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 4 > | , |
Mask256< T > | mask, | ||
Vec256< T > | no | ||
) |
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | mask, | ||
const Vec512< T > | no | ||
) |
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 8 > | , |
Mask128< T, N > | mask, | ||
Vec128< T, N > | no | ||
) |
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::IfThenZeroElse | ( | hwy::SizeTag< 8 > | , |
Mask256< T > | mask, | ||
Vec256< T > | no | ||
) |
HWY_API Vec128<double> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< double > | a, |
const Vec128< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, 2> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< float, 2 > | a, |
const Vec128< float, 2 > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int16_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< int16_t > | a, |
const Vec128< int16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int32_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< int32_t > | a, |
const Vec128< int32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<int8_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< int8_t > | a, |
const Vec128< int8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< uint16_t > | a, |
const Vec128< uint16_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint32_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< uint32_t > | a, |
const Vec128< uint32_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< uint64_t > hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< uint64_t > | a, |
const Vec128< uint64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Shuffle01().
Referenced by hwy::HWY_NAMESPACE::InterleaveUpper().
HWY_API Vec128<uint8_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec128< uint8_t > | a, |
const Vec128< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec256<double> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec256< double > | a, |
const Vec256< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<float> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec256< float > | a, |
const Vec256< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec256<int16_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | const Vec256< uint8_t > | a, |
const Vec256< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_API Vec512<double> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec512< double > | a, |
const Vec512< double > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<float> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | const Vec512< float > | a, |
const Vec512< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec512<int16_t> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | const Vec512< uint8_t > | a, |
const Vec512< uint8_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API Vec128< float > hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | Vec128< float > | a, |
Vec128< float > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<float, N> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | Vec128< int32_t, N > | a, |
Vec128< int32_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128< int64_t > hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | Vec128< int64_t > | a, |
Vec128< int64_t > | b | ||
) |
References hwy::HWY_NAMESPACE::Shuffle01().
HWY_API Vec128<int64_t, N> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | Vec128< int8_t, N > | a, |
Vec128< int8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_API Vec128<uint16_t, N> hwy::HWY_NAMESPACE::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | 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::detail::InterleaveUpper | ( | Vec128< uint8_t, N > | a, |
Vec128< uint8_t, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE VFromD<DU> hwy::HWY_NAMESPACE::detail::Iota0 | ( | const | D | ) |
References BitCastToUnsigned().
Referenced by hwy::HWY_NAMESPACE::FirstN(), FirstNPerBlock(), hwy::HWY_NAMESPACE::InterleaveUpper(), Iota0(), hwy::HWY_NAMESPACE::LoadDup128(), and hwy::HWY_NAMESPACE::Reverse().
HWY_INLINE VFromD<Simd<T, N> > hwy::HWY_NAMESPACE::detail::Iota0 | ( | Simd< T, N > | ) |
References Iota0().
|
constexpr |
HWY_INLINE Vec128<uint8_t> hwy::HWY_NAMESPACE::detail::Load8Bytes | ( | Full128< uint8_t > | , |
const uint8_t * | bytes | ||
) |
Referenced by IdxFromBits().
HWY_INLINE Vec128<uint8_t, N> hwy::HWY_NAMESPACE::detail::Load8Bytes | ( | Simd< uint8_t, N > | d, |
const uint8_t * | bytes | ||
) |
References hwy::HWY_NAMESPACE::Load().
HWY_INLINE Mask128< T, N > hwy::HWY_NAMESPACE::detail::LoadMaskBits | ( | Simd< T, N > | d, |
uint64_t | mask_bits | ||
) |
svbool_t hwy::HWY_NAMESPACE::detail::Mask | ( | Simd< T, N > | d | ) |
References hwy::HWY_NAMESPACE::FirstN(), HWY_LANES, and hwy::HWY_NAMESPACE::Lanes().
Referenced by hwy::HWY_NAMESPACE::AllFalse(), hwy::HWY_NAMESPACE::FindFirstTrue(), MaskUpperHalf(), and hwy::HWY_NAMESPACE::ShiftRightLanes().
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 1 > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::MaskFromVec(), and OddEven().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 1 > | , |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 1 > | , |
const Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 2 > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 2 > | , |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 2 > | , |
const Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 4 > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 4 > | , |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 4 > | , |
const Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 8 > | , |
const Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 8 > | , |
const Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::MaskFromVec | ( | hwy::SizeTag< 8 > | , |
const Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
svbool_t hwy::HWY_NAMESPACE::detail::MaskLowerHalf | ( | Simd< T, N > | d | ) |
References hwy::HWY_NAMESPACE::FirstN(), and hwy::HWY_NAMESPACE::Lanes().
Referenced by hwy::HWY_NAMESPACE::ConcatLowerLower(), hwy::HWY_NAMESPACE::ConcatUpperLower(), and MaskUpperHalf().
svbool_t hwy::HWY_NAMESPACE::detail::MaskUpperHalf | ( | Simd< T, N > | d | ) |
References AndNot(), Mask(), and MaskLowerHalf().
Referenced by hwy::HWY_NAMESPACE::ConcatLowerUpper(), hwy::HWY_NAMESPACE::ConcatUpperUpper(), and hwy::HWY_NAMESPACE::UpperHalf().
HWY_INLINE Vec128< T > hwy::HWY_NAMESPACE::detail::MaxOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec128< T > | v3210 | ||
) |
HWY_INLINE Vec128< T, 2 > hwy::HWY_NAMESPACE::detail::MaxOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec128< T, 2 > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Max(), and hwy::HWY_NAMESPACE::Shuffle2301().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::MaxOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec256< T > | v3210 | ||
) |
HWY_INLINE Vec128< T > hwy::HWY_NAMESPACE::detail::MaxOfLanes | ( | hwy::SizeTag< 8 > | , |
const Vec128< T > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Max(), and hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::MaxOfLanes | ( | hwy::SizeTag< 8 > | , |
const Vec256< T > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Max(), and hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec128< T, 1 > hwy::HWY_NAMESPACE::detail::MaxOfLanes | ( | hwy::SizeTag< sizeof(T)> | , |
const Vec128< T, 1 > | v | ||
) |
Referenced by hwy::HWY_NAMESPACE::MaxOfLanes().
HWY_INLINE HWY_MAYBE_UNUSED Vec128<T, N> hwy::HWY_NAMESPACE::detail::MaxU | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
HWY_INLINE Vec128< T > hwy::HWY_NAMESPACE::detail::MinOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec128< T > | v3210 | ||
) |
HWY_INLINE Vec128< T, 2 > hwy::HWY_NAMESPACE::detail::MinOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec128< T, 2 > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Min(), and hwy::HWY_NAMESPACE::Shuffle2301().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::MinOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec256< T > | v3210 | ||
) |
HWY_INLINE Vec128< T > hwy::HWY_NAMESPACE::detail::MinOfLanes | ( | hwy::SizeTag< 8 > | , |
const Vec128< T > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Min(), and hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::MinOfLanes | ( | hwy::SizeTag< 8 > | , |
const Vec256< T > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Min(), and hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec128< T, 1 > hwy::HWY_NAMESPACE::detail::MinOfLanes | ( | hwy::SizeTag< sizeof(T)> | , |
const Vec128< T, 1 > | v | ||
) |
Referenced by hwy::HWY_NAMESPACE::MinOfLanes().
HWY_INLINE HWY_MAYBE_UNUSED Vec128<T, N> hwy::HWY_NAMESPACE::detail::MinU | ( | const Vec128< T, N > | a, |
const Vec128< T, N > | b | ||
) |
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Not | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
Referenced by hwy::HWY_NAMESPACE::Not().
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Not | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Not | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Not | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | m | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 1 > | , |
const Vec128< T, N > | a, | ||
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), IfThenElse(), hwy::HWY_NAMESPACE::Load(), and MaskFromVec().
Referenced by hwy::HWY_NAMESPACE::OddEven().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 1 > | , |
const Vec256< T > | a, | ||
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::BitCast(), IfThenElse(), hwy::HWY_NAMESPACE::LoadDup128(), and MaskFromVec().
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 2 > | , |
const Vec128< T, N > | a, | ||
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 2 > | , |
const Vec256< T > | a, | ||
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 4 > | , |
const Vec128< T, N > | a, | ||
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 4 > | , |
const Vec256< T > | a, | ||
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec128< T, N > hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 8 > | , |
const Vec128< T, N > | a, | ||
const Vec128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::OddEven | ( | hwy::SizeTag< 8 > | , |
const Vec256< T > | a, | ||
const Vec256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE V hwy::HWY_NAMESPACE::detail::OffsetsOf128BitBlocks | ( | const D | d, |
const V | iota0 | ||
) |
References LanesPerBlock().
Referenced by hwy::HWY_NAMESPACE::Broadcast(), hwy::HWY_NAMESPACE::InterleaveUpper(), and hwy::HWY_NAMESPACE::TableLookupBytes().
|
constexpr |
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 1 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::Or().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 1 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 2 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 2 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 4 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 4 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 8 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 8 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Or | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Vec128<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 1 > | , |
Vec128< T > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
Referenced by hwy::HWY_NAMESPACE::PopulationCount().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 1 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 1 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 1 > | , |
Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 1 > | , |
Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec128<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 2 > | , |
Vec128< T > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 2 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 2 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 2 > | , |
Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 2 > | , |
Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec128<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 4 > | , |
Vec128< T > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 4 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 4 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 4 > | , |
Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 4 > | , |
Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec128<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 8 > | , |
Vec128< T > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 8 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 8 > | , |
Vec128< T, N > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 8 > | , |
Vec256< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Vec512<T> hwy::HWY_NAMESPACE::detail::PopulationCount | ( | hwy::SizeTag< 8 > | , |
Vec512< T > | v | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_API svfloat32_t hwy::HWY_NAMESPACE::detail::PromoteUpperTo | ( | Simd< float, N > | df, |
const svfloat16_t | v | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
Referenced by hwy::HWY_NAMESPACE::Compress().
HWY_INLINE Vec128<float> hwy::HWY_NAMESPACE::detail::ReciprocalNewtonRaphsonStep | ( | const Vec128< float > | recip, |
const Vec128< float > | divisor | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::operator/().
HWY_INLINE Vec128<float, N> hwy::HWY_NAMESPACE::detail::ReciprocalNewtonRaphsonStep | ( | const Vec128< float, N > | recip, |
Vec128< float, N > | divisor | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<float> hwy::HWY_NAMESPACE::detail::ReciprocalSqrtStep | ( | const Vec128< float > | root, |
const Vec128< float > | recip | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::Sqrt().
HWY_INLINE Vec128<float, N> hwy::HWY_NAMESPACE::detail::ReciprocalSqrtStep | ( | const Vec128< float, N > | root, |
Vec128< float, N > | recip | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
VI hwy::HWY_NAMESPACE::detail::SaturateI | ( | VI | v | ) |
VU hwy::HWY_NAMESPACE::detail::SaturateU | ( | VU | v | ) |
|
constexpr |
References HWY_MAX.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterIndex | ( | hwy::SizeTag< 4 > | , |
Vec128< T, N > | v, | ||
Simd< T, N > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::ScatterIndex().
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterIndex | ( | hwy::SizeTag< 4 > | , |
Vec256< T > | v, | ||
Full256< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterIndex | ( | hwy::SizeTag< 4 > | , |
Vec512< T > | v, | ||
Full512< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterIndex | ( | hwy::SizeTag< 8 > | , |
Vec128< T, N > | v, | ||
Simd< T, N > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterIndex | ( | hwy::SizeTag< 8 > | , |
Vec256< T > | v, | ||
Full256< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterIndex | ( | hwy::SizeTag< 8 > | , |
Vec512< T > | v, | ||
Full512< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | index | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterOffset | ( | hwy::SizeTag< 4 > | , |
Vec128< T, N > | v, | ||
Simd< T, N > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec128< int32_t, N > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by hwy::HWY_NAMESPACE::ScatterOffset().
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterOffset | ( | hwy::SizeTag< 4 > | , |
Vec256< T > | v, | ||
Full256< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec256< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterOffset | ( | hwy::SizeTag< 4 > | , |
Vec512< T > | v, | ||
Full512< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec512< int32_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterOffset | ( | hwy::SizeTag< 8 > | , |
Vec128< T, N > | v, | ||
Simd< T, N > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec128< int64_t, N > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterOffset | ( | hwy::SizeTag< 8 > | , |
Vec256< T > | v, | ||
Full256< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec256< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE void hwy::HWY_NAMESPACE::detail::ScatterOffset | ( | hwy::SizeTag< 8 > | , |
Vec512< T > | v, | ||
Full512< T > | , | ||
T *HWY_RESTRICT | base, | ||
const Vec512< int64_t > | offset | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Vec128<T> hwy::HWY_NAMESPACE::detail::Set64 | ( | Full128< T > | d, |
uint64_t | mask_bits | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
HWY_INLINE Vec128<T, N> hwy::HWY_NAMESPACE::detail::Set64 | ( | Simd< T, N > | , |
uint64_t | mask_bits | ||
) |
References hwy::HWY_NAMESPACE::BitCast().
Referenced by LoadMaskBits().
HWY_API __i8x16 hwy::HWY_NAMESPACE::detail::ShrBytes | ( | const Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<float> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< float > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int32_t> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< int32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<int64_t> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< int64_t > | v | ) |
References hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec128<T, 1> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< T, 1 > | v | ) |
Referenced by hwy::HWY_NAMESPACE::SumOfLanes().
HWY_INLINE Vec128<T, 2> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< T, 2 > | v10 | ) |
References hwy::HWY_NAMESPACE::Shuffle2301().
HWY_INLINE Vec128<uint32_t> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< uint32_t > | v | ) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Vec128<uint64_t> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | const Vec128< uint64_t > | v | ) |
References hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec128< T > hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec128< T > | v3210 | ||
) |
References hwy::HWY_NAMESPACE::Shuffle0321(), and hwy::HWY_NAMESPACE::Shuffle1032().
HWY_INLINE Vec128< T, 2 > hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec128< T, 2 > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw, and hwy::HWY_NAMESPACE::Shuffle2301().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | hwy::SizeTag< 4 > | , |
const Vec256< T > | v3210 | ||
) |
References hwy::HWY_NAMESPACE::Shuffle0321(), and hwy::HWY_NAMESPACE::Shuffle1032().
HWY_INLINE Vec128< T > hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | hwy::SizeTag< 8 > | , |
const Vec128< T > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec256<T> hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | hwy::SizeTag< 8 > | , |
const Vec256< T > | v10 | ||
) |
References hwy::HWY_NAMESPACE::Shuffle01().
HWY_INLINE Vec128< T, 1 > hwy::HWY_NAMESPACE::detail::SumOfLanes | ( | hwy::SizeTag< sizeof(T)> | , |
const Vec128< T, 1 > | v | ||
) |
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 1 > | , |
const Vec128< T, N > | v, | ||
const Vec128< T, N > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
Referenced by LoadMaskBits(), and hwy::HWY_NAMESPACE::TestBit().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 1 > | , |
const Vec256< T > | v, | ||
const Vec256< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 1 > | , |
const Vec512< T > | v, | ||
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 2 > | , |
const Vec128< T, N > | v, | ||
const Vec128< T, N > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 2 > | , |
const Vec256< T > | v, | ||
const Vec256< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 2 > | , |
const Vec512< T > | v, | ||
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 4 > | , |
const Vec128< T, N > | v, | ||
const Vec128< T, N > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 4 > | , |
const Vec256< T > | v, | ||
const Vec256< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 4 > | , |
const Vec512< T > | v, | ||
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 8 > | , |
const Vec128< T, N > | v, | ||
const Vec128< T, N > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 8 > | , |
const Vec256< T > | v, | ||
const Vec256< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::TestBit | ( | hwy::SizeTag< 8 > | , |
const Vec512< T > | v, | ||
const Vec512< T > | bit | ||
) |
References hwy::HWY_NAMESPACE::Vec512< T >::raw.
HWY_INLINE auto hwy::HWY_NAMESPACE::detail::UseInt | ( | const V | v | ) | -> decltype(MaskFromVec(v)) |
HWY_INLINE Mask128<float, N> hwy::HWY_NAMESPACE::detail::UseInt | ( | const Vec128< float, N > | v | ) |
References hwy::HWY_NAMESPACE::Abs(), hwy::MantissaEnd< float >(), and hwy::HWY_NAMESPACE::Set().
Referenced by hwy::HWY_NAMESPACE::Ceil(), hwy::HWY_NAMESPACE::Floor(), hwy::HWY_NAMESPACE::Round(), and hwy::HWY_NAMESPACE::Trunc().
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::UseInt | ( | const Vec128< T, N > | v | ) |
References hwy::HWY_NAMESPACE::Abs(), and hwy::HWY_NAMESPACE::Set().
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 1 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
Referenced by FixConversionOverflow(), and hwy::HWY_NAMESPACE::Xor().
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 1 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 1 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 2 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 2 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 2 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 4 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 4 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 4 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.
HWY_INLINE Mask128<T, N> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 8 > | , |
const Mask128< T, N > | a, | ||
const Mask128< T, N > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask128< T, N >::raw.
HWY_INLINE Mask256<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 8 > | , |
const Mask256< T > | a, | ||
const Mask256< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask256< T >::raw.
HWY_INLINE Mask512<T> hwy::HWY_NAMESPACE::detail::Xor | ( | hwy::SizeTag< 8 > | , |
const Mask512< T > | a, | ||
const Mask512< T > | b | ||
) |
References hwy::HWY_NAMESPACE::Mask512< T >::raw.