Grok 12.0.1
|
#include "hwy/base.h"
#include "hwy/detect_compiler_arch.h"
#include "hwy/highway_export.h"
#include "hwy/targets.h"
#include "hwy/ops/x86_128-inl.h"
#include "hwy/ops/generic_ops-inl.h"
Go to the source code of this file.
Classes | |
struct | hwy::FunctionCache< RetType, Args > |
Namespaces | |
namespace | hwy |
Macros | |
#define | HWY_MAJOR 1 |
#define | HWY_MINOR 1 |
#define | HWY_PATCH 0 |
#define | HWY_FULL1(T) hwy::HWY_NAMESPACE::ScalableTag<T> |
#define | HWY_FULL2(T, LMUL) hwy::HWY_NAMESPACE::ScalableTag<T, hwy::CeilLog2(HWY_MAX(0, LMUL))> |
#define | HWY_3TH_ARG(arg1, arg2, arg3, ...) arg3 |
#define | HWY_FULL_RECOMPOSER(args_with_paren) HWY_3TH_ARG args_with_paren |
#define | HWY_CHOOSE_FULL(...) HWY_FULL_RECOMPOSER((__VA_ARGS__, HWY_FULL2, HWY_FULL1, )) |
#define | HWY_FULL(...) HWY_CHOOSE_FULL(__VA_ARGS__())(__VA_ARGS__) |
#define | HWY_CAPPED(T, MAX_N) hwy::HWY_NAMESPACE::CappedTag<T, MAX_N> |
#define | HWY_ONCE 1 |
#define | HWY_STATIC_DISPATCH(FUNC_NAME) N_SCALAR::FUNC_NAME |
#define | HWY_CHOOSE_FALLBACK(FUNC_NAME) &HWY_STATIC_DISPATCH(FUNC_NAME) |
#define | HWY_CHOOSE_WASM_EMU256(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_WASM(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_RVV(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_NEON_WITHOUT_AES(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_NEON(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SVE(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SVE2(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SVE_256(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SVE2_128(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_PPC8(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_PPC9(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_PPC10(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_Z14(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_Z15(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SSE2(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SSSE3(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_SSE4(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_AVX2(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_AVX3(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_AVX3_DL(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_AVX3_ZEN4(FUNC_NAME) nullptr |
#define | HWY_CHOOSE_AVX3_SPR(FUNC_NAME) nullptr |
#define | HWY_DISPATCH_WORKAROUND 0 |
#define | HWY_DISPATCH_TABLE(FUNC_NAME) HWY_CONCAT(FUNC_NAME, HighwayDispatchTable) |
#define | HWY_EXPORT(FUNC_NAME) |
#define | HWY_DYNAMIC_DISPATCH(FUNC_NAME) HWY_STATIC_DISPATCH(FUNC_NAME) |
#define | HWY_DYNAMIC_POINTER(FUNC_NAME) &HWY_STATIC_DISPATCH(FUNC_NAME) |
#define | HWY_CAP_INTEGER64 HWY_HAVE_INTEGER64 |
#define | HWY_CAP_FLOAT16 HWY_HAVE_FLOAT16 |
#define | HWY_CAP_FLOAT64 HWY_HAVE_FLOAT64 |
#define | HWY_HIGHWAY_PER_TARGET |
Functions | |
template<typename RetType , typename... Args> | |
FunctionCache< RetType, Args... > | hwy::DeduceFunctionCache (RetType(*)(Args...)) |
#define HWY_3TH_ARG | ( | arg1, | |
arg2, | |||
arg3, | |||
... ) arg3 |
#define HWY_CAP_FLOAT16 HWY_HAVE_FLOAT16 |
#define HWY_CAP_FLOAT64 HWY_HAVE_FLOAT64 |
#define HWY_CAP_INTEGER64 HWY_HAVE_INTEGER64 |
#define HWY_CAPPED | ( | T, | |
MAX_N ) hwy::HWY_NAMESPACE::CappedTag<T, MAX_N> |
#define HWY_CHOOSE_AVX2 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_AVX3 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_AVX3_DL | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_AVX3_SPR | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_AVX3_ZEN4 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_FALLBACK | ( | FUNC_NAME | ) | &HWY_STATIC_DISPATCH(FUNC_NAME) |
#define HWY_CHOOSE_FULL | ( | ... | ) | HWY_FULL_RECOMPOSER((__VA_ARGS__, HWY_FULL2, HWY_FULL1, )) |
#define HWY_CHOOSE_NEON | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_NEON_WITHOUT_AES | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_PPC10 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_PPC8 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_PPC9 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_RVV | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SSE2 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SSE4 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SSSE3 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SVE | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SVE2 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SVE2_128 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_SVE_256 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_WASM | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_WASM_EMU256 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_Z14 | ( | FUNC_NAME | ) | nullptr |
#define HWY_CHOOSE_Z15 | ( | FUNC_NAME | ) | nullptr |
#define HWY_DISPATCH_TABLE | ( | FUNC_NAME | ) | HWY_CONCAT(FUNC_NAME, HighwayDispatchTable) |
#define HWY_DISPATCH_WORKAROUND 0 |
#define HWY_DYNAMIC_DISPATCH | ( | FUNC_NAME | ) | HWY_STATIC_DISPATCH(FUNC_NAME) |
#define HWY_DYNAMIC_POINTER | ( | FUNC_NAME | ) | &HWY_STATIC_DISPATCH(FUNC_NAME) |
#define HWY_EXPORT | ( | FUNC_NAME | ) |
#define HWY_FULL | ( | ... | ) | HWY_CHOOSE_FULL(__VA_ARGS__())(__VA_ARGS__) |
Referenced by grk::HWY_NAMESPACE::hwy_decompress_v_final_memcpy_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_even_mcols_53(), grk::HWY_NAMESPACE::hwy_decompress_v_parity_odd_mcols_53(), grk::HWY_NAMESPACE::hwy_num_lanes(), grk::HWY_NAMESPACE::DecompressDcShiftIrrev::transform(), grk::HWY_NAMESPACE::DecompressDcShiftRev::transform(), grk::HWY_NAMESPACE::DecompressRev::transform(), grk::HWY_NAMESPACE::DecompressIrrev::transform(), grk::HWY_NAMESPACE::CompressRev::transform(), and grk::HWY_NAMESPACE::CompressIrrev::transform().
#define HWY_FULL1 | ( | T | ) | hwy::HWY_NAMESPACE::ScalableTag<T> |
#define HWY_FULL2 | ( | T, | |
LMUL ) hwy::HWY_NAMESPACE::ScalableTag<T, hwy::CeilLog2(HWY_MAX(0, LMUL))> |
#define HWY_FULL_RECOMPOSER | ( | args_with_paren | ) | HWY_3TH_ARG args_with_paren |
#define HWY_HIGHWAY_PER_TARGET |
#define HWY_MAJOR 1 |
#define HWY_MINOR 1 |
#define HWY_ONCE 1 |
#define HWY_PATCH 0 |
#define HWY_STATIC_DISPATCH | ( | FUNC_NAME | ) | N_SCALAR::FUNC_NAME |