25#if defined(HIGHWAY_HWY_EXAMPLES_SKELETON_INL_H_) == defined(HWY_TARGET_TOGGLE)
26#ifdef HIGHWAY_HWY_EXAMPLES_SKELETON_INL_H_
27#undef HIGHWAY_HWY_EXAMPLES_SKELETON_INL_H_
29#define HIGHWAY_HWY_EXAMPLES_SKELETON_INL_H_
46template <
class D,
typename T>
50 for (
size_t i = 0; i < size; i +=
hn::Lanes(d)) {
51 const auto mul =
hn::Load(d, mul_array + i);
52 const auto add =
hn::Load(d, add_array + i);
#define HWY_RESTRICT
Definition base.h:95
#define HWY_MAYBE_UNUSED
Definition base.h:113
HWY_API Vec128< T, N > MulAdd(Vec128< T, N > mul, Vec128< T, N > x, Vec128< T, N > add)
Definition arm_neon-inl.h:2550
HWY_API void Store(VFromD< D > v, D d, TFromD< D > *HWY_RESTRICT aligned)
Definition arm_neon-inl.h:3911
HWY_API VFromD< D > Load(D d, const TFromD< D > *HWY_RESTRICT p)
Definition arm_neon-inl.h:3664
HWY_API size_t Lanes(D)
Definition rvv-inl.h:598
HWY_MAYBE_UNUSED void MulAddLoop(const D d, const T *HWY_RESTRICT mul_array, const T *HWY_RESTRICT add_array, const size_t size, T *HWY_RESTRICT x_array)
Definition skeleton-inl.h:47
Definition skeleton-inl.h:36
#define HWY_NAMESPACE
Definition set_macros-inl.h:166