Vector Optimized Library of Kernels  2.4
Architecture-tuned implementations of math kernels
cpuinfo_mips.c File Reference
#include "cpuinfo_mips.h"
#include <assert.h>
#include "internal/filesystem.h"
#include "internal/hwcaps.h"
#include "internal/stack_line_reader.h"
#include "internal/string_view.h"
#include "define_tables.h"

Macros

#define DEFINE_TABLE_FEATURES
 
#define DEFINE_TABLE_FEATURE_TYPE   MipsFeatures
 

Functions

static bool HandleMipsLine (const LineResult result, MipsFeatures *const features)
 
static void FillProcCpuInfoData (MipsFeatures *const features)
 
MipsInfo GetMipsInfo (void)
 
int GetMipsFeaturesEnumValue (const MipsFeatures *features, MipsFeaturesEnum value)
 
const char * GetMipsFeaturesEnumName (MipsFeaturesEnum value)
 

Variables

static const MipsInfo kEmptyMipsInfo
 

Macro Definition Documentation

◆ DEFINE_TABLE_FEATURE_TYPE

#define DEFINE_TABLE_FEATURE_TYPE   MipsFeatures

◆ DEFINE_TABLE_FEATURES

#define DEFINE_TABLE_FEATURES
Value:
FEATURE(MIPS_MSA, msa, "msa", MIPS_HWCAP_MSA, 0) \
FEATURE(MIPS_EVA, eva, "eva", 0, 0) \
FEATURE(MIPS_R6, r6, "r6", MIPS_HWCAP_R6, 0)
Definition: cpuinfo_mips.h:44
#define MIPS_HWCAP_MSA
Definition: hwcaps.h:114
Definition: cpuinfo_mips.h:43
Definition: cpuinfo_mips.h:45
#define MIPS_HWCAP_R6
Definition: hwcaps.h:113
#define FEATURE(ENUM, NAME, CPUINFO_FLAG, HWCAP, HWCAP2)
Definition: define_tables.h:62

Function Documentation

◆ FillProcCpuInfoData()

static void FillProcCpuInfoData ( MipsFeatures *const  features)
static

◆ GetMipsFeaturesEnumName()

const char* GetMipsFeaturesEnumName ( MipsFeaturesEnum  value)

◆ GetMipsFeaturesEnumValue()

int GetMipsFeaturesEnumValue ( const MipsFeatures features,
MipsFeaturesEnum  value 
)

◆ GetMipsInfo()

MipsInfo GetMipsInfo ( void  )

◆ HandleMipsLine()

static bool HandleMipsLine ( const LineResult  result,
MipsFeatures *const  features 
)
static

Variable Documentation

◆ kEmptyMipsInfo

const MipsInfo kEmptyMipsInfo
static