This repository has no description
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354// Generates code for every target that this compiler can support.#undef HWY_TARGET_INCLUDE#define HWY_TARGET_INCLUDE "simd/index_of.cpp" // this file#include <hwy/foreach_target.h> // must come before highway.h#include <hwy/highway.h>
#include <simd/index_of.h>
#include <optional>
HWY_BEFORE_NAMESPACE();namespace ghostty {namespace HWY_NAMESPACE {
namespace hn = hwy::HWY_NAMESPACE;
size_t IndexOf(const uint8_t needle, const uint8_t* HWY_RESTRICT input, size_t count) { const hn::ScalableTag<uint8_t> d; return IndexOfImpl(d, needle, input, count);}
} // namespace HWY_NAMESPACE} // namespace ghosttyHWY_AFTER_NAMESPACE();
// HWY_ONCE is true for only one of the target passes#if HWY_ONCE
namespace ghostty {
// This macro declares a static array used for dynamic dispatch.HWY_EXPORT(IndexOf);
size_t IndexOf(const uint8_t needle, const uint8_t* HWY_RESTRICT input, size_t count) { return HWY_DYNAMIC_DISPATCH(IndexOf)(needle, input, count);}
} // namespace ghostty
extern "C" {
size_t ghostty_simd_index_of(const uint8_t needle, const uint8_t* HWY_RESTRICT input, size_t count) { return ghostty::IndexOf(needle, input, count);}}
#endif // HWY_ONCE