Grok 12.0.1
|
#include <unroller-inl.h>
Public Types | |
using | LargerT = SignedFromSize<kMaxTSize> |
using | LargerD = hn::CappedTag<LargerT, MaxUnitLanes()> |
using | IT = hn::Rebind<IN_T, LargerD> |
using | OT = hn::Rebind<OUT_T, LargerD> |
using | Y_VEC = hn::Vec<OT> |
using | X_VEC = hn::Vec<IT> |
Public Member Functions | |
DERIVED * | me () |
Y_VEC | Func (const ptrdiff_t idx, const X_VEC x, const Y_VEC y) |
X_VEC | X0Init () |
X_VEC | X0InitImpl () |
Y_VEC | YInit () |
Y_VEC | YInitImpl () |
X_VEC | Load (const ptrdiff_t idx, IN_T *from) |
X_VEC | LoadImpl (const ptrdiff_t idx, IN_T *from) |
X_VEC | MaskLoad (const ptrdiff_t idx, IN_T *from, const ptrdiff_t places) |
X_VEC | MaskLoadImpl (const ptrdiff_t idx, IN_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, ptrdiff_t const 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 | |
IT | d_in |
OT | d_out |
Static Public Attributes | |
static constexpr size_t | kMaxTSize = HWY_MAX(sizeof(IN_T), sizeof(OUT_T)) |
using hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::IT = hn::Rebind<IN_T, LargerD> |
using hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::LargerD = hn::CappedTag<LargerT, MaxUnitLanes()> |
using hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::LargerT = SignedFromSize<kMaxTSize> |
using hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::OT = hn::Rebind<OUT_T, LargerD> |
using hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::X_VEC = hn::Vec<IT> |
using hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::Y_VEC = hn::Vec<OT> |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestaticconstexpr |
References HWY_MAX_LANES_D.
|
inline |
Referenced by hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::Func(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::Load(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::MaskLoad(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::MaskStore(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::Reduce(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::Reduce(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::StoreAndShortCircuit(), hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::X0Init(), and hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::YInit().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
IT hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::d_in |
OT hwy::HWY_NAMESPACE::UnrollerUnit< DERIVED, IN_T, OUT_T >::d_out |
|
staticconstexpr |