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

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

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

Variables

ChosenTarget hwy::chosen_target
 

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)
#define HWY_MAX_DYNAMIC_TARGETS
Definition: targets.h:220
#define HWY_HIGHEST_TARGET_BIT
Definition: targets.h:221

◆ 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