Compute Library
 23.05
utils.hpp File Reference
#include "src/cpu/kernels/assembly/arm_gemm.hpp"
#include <cstddef>
#include <limits>
#include <tuple>

Go to the source code of this file.

Data Structures

struct  IndirectOutputArg< T >
 
struct  IndirectInputArg< T >
 

Namespaces

 arm_gemm
 
 arm_gemm::utils
 

Macros

#define UNREACHABLE(why)   __builtin_unreachable()
 

Enumerations

enum  VLType { None, SVE, SME }
 

Functions

template<typename T >
std::string get_type_name ()
 
template<typename T >
iceildiv (const T a, const T b)
 
template<typename T >
roundup (const T a, const T b)
 
bool quant_no_left_shift (const Requantize32 &qp)
 
bool quant_hybrid_symmetric (const Requantize32 &qp)
 
bool quant_hybrid_asymmetric (const Requantize32 &qp)
 
template<typename T >
unsigned long get_vector_length ()
 
template<typename T >
unsigned long get_vector_length (VLType vl_type)
 
template<typename T >
std::tuple< T, T > get_default_activation_values ()
 
template<>
std::tuple< float, float > get_default_activation_values ()
 

Macro Definition Documentation

◆ UNREACHABLE

#define UNREACHABLE (   why)    __builtin_unreachable()

Definition at line 34 of file utils.hpp.