IDA C++ SDK 9.2
Loading...
Searching...
No Matches
simd_info_t Struct Reference

SIMD type info. More...

#include <typeinf.hpp>

Public Member Functions

 simd_info_t (const char *nm=nullptr, uint16 sz=0, type_t memt=BTF_UNK)
bool is_variadic () const
bool match_pattern (const simd_info_t *pattern)
bool operator== (const simd_info_t &r) const
bool operator!= (const simd_info_t &r) const

Public Attributes

const char * name
 name of SIMD type (nullptr-undefined)
tinfo_t tif
 SIMD type (empty-undefined)
uint16 size
 SIMD type size in bytes (0-undefined, 0xFFFF-variadic)
type_t memtype
 member type BTF_INT8/16/32/64/128, BTF_UINT8/16/32/64/128 BTF_INT - integrals of any size/sign BTF_FLOAT, BTF_DOUBLE BTF_TBYTE - floating: float16 for variadic any size for non-variadic BTF_UNION - union of integral and floating types BTF_UNK - undefined

Static Public Attributes

static constexpr uint16 SIMD_VARIADIC = 0xFFFF

Detailed Description

SIMD type info.

Constructor & Destructor Documentation

◆ simd_info_t()

simd_info_t::simd_info_t ( const char * nm = nullptr,
uint16 sz = 0,
type_t memt = BTF_UNK )
inline

Member Function Documentation

◆ is_variadic()

bool simd_info_t::is_variadic ( ) const
inline

◆ match_pattern()

bool simd_info_t::match_pattern ( const simd_info_t * pattern)
inline

◆ operator==()

bool simd_info_t::operator== ( const simd_info_t & r) const
inline

◆ operator!=()

bool simd_info_t::operator!= ( const simd_info_t & r) const
inline

Member Data Documentation

◆ SIMD_VARIADIC

uint16 simd_info_t::SIMD_VARIADIC = 0xFFFF
staticconstexpr

◆ name

const char* simd_info_t::name

name of SIMD type (nullptr-undefined)

◆ tif

tinfo_t simd_info_t::tif

SIMD type (empty-undefined)

◆ size

uint16 simd_info_t::size

SIMD type size in bytes (0-undefined, 0xFFFF-variadic)

◆ memtype

type_t simd_info_t::memtype

member type BTF_INT8/16/32/64/128, BTF_UINT8/16/32/64/128 BTF_INT - integrals of any size/sign BTF_FLOAT, BTF_DOUBLE BTF_TBYTE - floating: float16 for variadic any size for non-variadic BTF_UNION - union of integral and floating types BTF_UNK - undefined


The documentation for this struct was generated from the following file: