Grok  9.7.5
Classes | Namespaces | Macros | Functions
targets.h File Reference
#include <vector>
#include "hwy/base.h"
#include "hwy/detect_targets.h"
#include "hwy/highway_export.h"
#include <atomic>

Go to the source code of this file.

Classes

struct  hwy::ChosenTarget
 

Namespaces

 hwy
 

Macros

#define HWY_SUPPORTED_TARGETS   HWY_TARGETS
 
#define HWY_CHOSEN_TARGET_MASK_SCALAR   (1u << (HWY_MAX_DYNAMIC_TARGETS + 1))
 
#define HWY_CHOSEN_TARGET_SHIFT(X)
 
#define HWY_CHOSEN_TARGET_MASK_TARGETS    (HWY_CHOSEN_TARGET_SHIFT(HWY_TARGETS) | HWY_CHOSEN_TARGET_MASK_SCALAR | 1u)
 
#define HWY_MAX_DYNAMIC_TARGETS   1
 
#define HWY_HIGHEST_TARGET_BIT   HWY_HIGHEST_TARGET_BIT_SCALAR
 

Functions

HWY_DLLEXPORT uint32_t hwy::SupportedTargets ()
 
HWY_DLLEXPORT void hwy::DisableTargets (uint32_t disabled_targets)
 
HWY_DLLEXPORT void hwy::SetSupportedTargetsForTest (uint32_t targets)
 
HWY_DLLEXPORT bool hwy::SupportedTargetsCalledForTest ()
 
HWY_INLINE std::vector< uint32_t > hwy::SupportedAndGeneratedTargets ()
 
static HWY_MAYBE_UNUSED const char * hwy::TargetName (uint32_t target)
 
HWY_DLLEXPORT ChosenTarget & hwy::GetChosenTarget ()
 

Macro Definition Documentation

◆ HWY_CHOSEN_TARGET_MASK_SCALAR

#define HWY_CHOSEN_TARGET_MASK_SCALAR   (1u << (HWY_MAX_DYNAMIC_TARGETS + 1))

◆ HWY_CHOSEN_TARGET_MASK_TARGETS

#define HWY_CHOSEN_TARGET_MASK_TARGETS    (HWY_CHOSEN_TARGET_SHIFT(HWY_TARGETS) | HWY_CHOSEN_TARGET_MASK_SCALAR | 1u)

◆ HWY_CHOSEN_TARGET_SHIFT

#define HWY_CHOSEN_TARGET_SHIFT (   X)
Value:
((1u << HWY_MAX_DYNAMIC_TARGETS) - 1)) \
<< 1)
u
Definition: rvv-inl.h:1405
#define HWY_MAX_DYNAMIC_TARGETS
Definition: targets.h:226
#define HWY_HIGHEST_TARGET_BIT
Definition: targets.h:227

◆ HWY_HIGHEST_TARGET_BIT

#define HWY_HIGHEST_TARGET_BIT   HWY_HIGHEST_TARGET_BIT_SCALAR

◆ HWY_MAX_DYNAMIC_TARGETS

#define HWY_MAX_DYNAMIC_TARGETS   1

◆ HWY_SUPPORTED_TARGETS

#define HWY_SUPPORTED_TARGETS   HWY_TARGETS