22#if defined(HIGHWAY_HWY_PRINT_INL_H_) == defined(HWY_TARGET_TOGGLE)
23#ifdef HIGHWAY_HWY_PRINT_INL_H_
24#undef HIGHWAY_HWY_PRINT_INL_H_
26#define HIGHWAY_HWY_PRINT_INL_H_
29#if HWY_TARGET == HWY_RVV
38template <
class D,
class V = VFromD<D>>
39HWY_API void Print(
const D
d,
const char* caption, V v,
size_t lane_u = 0,
40 size_t max_lanes = 7) {
43#if HWY_TARGET == HWY_RVV
44 auto storage = AllocateAligned<T>(N);
53 const auto info = hwy::detail::MakeTypeInfo<T>();
#define HWY_RESTRICT
Definition base.h:95
#define HWY_API
Definition base.h:171
D d
Definition arm_sve-inl.h:1915
HWY_INLINE HWY_MAYBE_UNUSED constexpr size_t MaxLanes(D)
Definition ops/shared-inl.h:442
HWY_API void Store(VFromD< D > v, D d, TFromD< D > *HWY_RESTRICT aligned)
Definition arm_neon-inl.h:3911
typename D::T TFromD
Definition ops/shared-inl.h:426
HWY_API size_t Lanes(D)
Definition rvv-inl.h:598
HWY_API void Print(const D d, const char *caption, V v, size_t lane_u=0, size_t max_lanes=7)
Definition print-inl.h:39
HWY_DLLEXPORT void PrintArray(const TypeInfo &info, const char *caption, const void *array_void, size_t N, size_t lane_u=0, size_t max_lanes=7)
#define HWY_ALIGN
Definition set_macros-inl.h:167
#define HWY_NAMESPACE
Definition set_macros-inl.h:166