Grok 12.0.1
|
#include <unroller-inl.h>
Public Types | |
using | LargerT = SignedFromSize<kMaxTSize> |
using | LargerD = hn::CappedTag<LargerT, MaxUnitLanes()> |
using | I0T = hn::Rebind<IN0_T, LargerD> |
using | I1T = hn::Rebind<IN1_T, LargerD> |
using | OT = hn::Rebind<OUT_T, LargerD> |
using | Y_VEC = hn::Vec<OT> |
using | X0_VEC = hn::Vec<I0T> |
using | X1_VEC = hn::Vec<I1T> |
Public Member Functions | |
DERIVED * | me () |
hn::Vec< OT > | Func (const ptrdiff_t idx, const hn::Vec< I0T > x0, const hn::Vec< I1T > x1, const Y_VEC y) |
X0_VEC | X0Init () |
X0_VEC | X0InitImpl () |
X1_VEC | X1Init () |
X1_VEC | X1InitImpl () |
Y_VEC | YInit () |
Y_VEC | YInitImpl () |
X0_VEC | Load0 (const ptrdiff_t idx, IN0_T *from) |
X0_VEC | Load0Impl (const ptrdiff_t idx, IN0_T *from) |
X1_VEC | Load1 (const ptrdiff_t idx, IN1_T *from) |
X1_VEC | Load1Impl (const ptrdiff_t idx, IN1_T *from) |
X0_VEC | MaskLoad0 (const ptrdiff_t idx, IN0_T *from, const ptrdiff_t places) |
X0_VEC | MaskLoad0Impl (const ptrdiff_t idx, IN0_T *from, const ptrdiff_t places) |
hn::Vec< I1T > | MaskLoad1 (const ptrdiff_t idx, IN1_T *from, const ptrdiff_t places) |
hn::Vec< I1T > | MaskLoad1Impl (const ptrdiff_t idx, IN1_T *from, const ptrdiff_t places) |
bool | StoreAndShortCircuit (const ptrdiff_t idx, OUT_T *to, const Y_VEC x) |
bool | StoreAndShortCircuitImpl (const ptrdiff_t idx, OUT_T *to, const Y_VEC x) |
ptrdiff_t | MaskStore (const ptrdiff_t idx, OUT_T *to, const Y_VEC x, const ptrdiff_t places) |
ptrdiff_t | MaskStoreImpl (const ptrdiff_t idx, OUT_T *to, const Y_VEC x, const ptrdiff_t places) |
ptrdiff_t | Reduce (const Y_VEC x, OUT_T *to) |
ptrdiff_t | ReduceImpl (const Y_VEC x, OUT_T *to) |
void | Reduce (const Y_VEC x0, const Y_VEC x1, const Y_VEC x2, Y_VEC *y) |
void | ReduceImpl (const Y_VEC x0, const Y_VEC x1, const Y_VEC x2, Y_VEC *y) |
Static Public Member Functions | |
static constexpr size_t | MaxUnitLanes () |
static size_t | ActualLanes () |
Public Attributes | |
I0T | d_in0 |
I1T | d_in1 |
OT | d_out |
Static Public Attributes | |
static constexpr size_t | kMaxTSize |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::I0T = hn::Rebind<IN0_T, LargerD> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::I1T = hn::Rebind<IN1_T, LargerD> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::LargerD = hn::CappedTag<LargerT, MaxUnitLanes()> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::LargerT = SignedFromSize<kMaxTSize> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::OT = hn::Rebind<OUT_T, LargerD> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::X0_VEC = hn::Vec<I0T> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::X1_VEC = hn::Vec<I1T> |
using hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::Y_VEC = hn::Vec<OT> |
|
inlinestatic |
References hwy::HWY_NAMESPACE::Lanes().
Referenced by hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::MaskLoad0Impl(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::MaskLoad1Impl(), and hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::MaskStoreImpl().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
References HWY_MAX_LANES_D.
|
inline |
Referenced by hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::Func(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::Load0(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::Load1(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::MaskLoad0(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::MaskLoad1(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::MaskStore(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::Reduce(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::Reduce(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::StoreAndShortCircuit(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::X0Init(), hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::X1Init(), and hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::YInit().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
I0T hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::d_in0 |
I1T hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::d_in1 |
OT hwy::HWY_NAMESPACE::UnrollerUnit2D< DERIVED, IN0_T, IN1_T, OUT_T >::d_out |
|
staticconstexpr |