|
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 |