libsimdpp  0.9.3
simdpp::basic_int8x32 Class Reference

Generic class representing 16x 8-bit integer vector. More...

Inheritance diagram for simdpp::basic_int8x32:

Public Types

typedef uint8_t element_type
 
typedef uint8_t uint_element_type
 
typedef basic_int8x32 int_vector_type
 
typedef uint8x32 uint_vector_type
 
typedef basic_int8x16 half_vector_type
 
typedef mask_int8x32 mask_type
 
- Public Types inherited from simdpp::int256
typedef uint64_t element_type
 
typedef uint64_t uint_element_type
 
typedef int256 int_vector_type
 

Public Member Functions

 basic_int8x32 ()
 
 basic_int8x32 (const basic_int8x32 &d)
 
basic_int8x32 & operator= (const basic_int8x32 &d)
 
 basic_int8x32 (basic_int8x16 d0, basic_int8x16 d1)
 
const basic_int8x16 & operator[] (unsigned i) const
 
basic_int8x16 & operator[] (unsigned i)
 
 basic_int8x32 (const int256 &d)
 
basic_int8x32 & operator= (const int256 &d)
 
- Public Member Functions inherited from simdpp::int256
 int256 ()
 
 int256 (const int256 &d)
 
int256 & operator= (const int256 &d)
 
 int256 (int128 d0, int128 d1)
 
const int128 & operator[] (unsigned i) const
 
int128 & operator[] (unsigned i)
 

Static Public Attributes

static const unsigned length = 32
 
static const unsigned num_bits = 8
 
static const uint_element_type all_bits = 0xff
 
- Static Public Attributes inherited from simdpp::int256
static const unsigned length = 4
 
static const unsigned num_bits = 64
 
static const uint_element_type all_bits = 0xffffffffffffffff
 

Additional Inherited Members

- Static Public Member Functions inherited from simdpp::int256
static int256 zero ()
 Creates a 128-bit integer vector with the contents set to zero. More...
 
static int256 ones ()
 Creates a 128-bit integer vector with contents set to ones. More...
 
- Protected Member Functions inherited from simdpp::int256
const uint64x2 & u64 (unsigned i) const
 
uint64x2 & u64 (unsigned i)
 
const uint32x4 & u32 (unsigned i) const
 
uint32x4 & u32 (unsigned i)
 
const uint16x8 & u16 (unsigned i) const
 
uint16x8 & u16 (unsigned i)
 
const uint8x16 & u8 (unsigned i) const
 
uint8x16 & u8 (unsigned i)
 
const int64x2 & i64 (unsigned i) const
 
int64x2 & i64 (unsigned i)
 
const int32x4 & i32 (unsigned i) const
 
int32x4 & i32 (unsigned i)
 
const int16x8 & i16 (unsigned i) const
 
int16x8 & i16 (unsigned i)
 
const int8x16 & i8 (unsigned i) const
 
int8x16 & i8 (unsigned i)
 

Detailed Description

Generic class representing 16x 8-bit integer vector.

To be used where the signedness of the underlying element type is not important

Member Typedef Documentation

Constructor & Destructor Documentation

simdpp::basic_int8x32::basic_int8x32 ( )
inline
simdpp::basic_int8x32::basic_int8x32 ( const basic_int8x32 &  d)
inline
simdpp::basic_int8x32::basic_int8x32 ( const int256 &  d)
inline

Construct from base type

simdpp::basic_int8x32::basic_int8x32 ( basic_int8x16  d0,
basic_int8x16  d1 
)
inline

Construct from the underlying vector type

Member Function Documentation

basic_int8x32& simdpp::basic_int8x32::operator= ( const basic_int8x32 &  d)
inline
basic_int8x32& simdpp::basic_int8x32::operator= ( const int256 &  d)
inline

Construct from base type

const basic_int8x16& simdpp::basic_int8x32::operator[] ( unsigned  i) const
inline
basic_int8x16& simdpp::basic_int8x32::operator[] ( unsigned  i)
inline

Member Data Documentation

const uint_element_type simdpp::basic_int8x32::all_bits = 0xff
static
const unsigned simdpp::basic_int8x32::length = 32
static
const unsigned simdpp::basic_int8x32::num_bits = 8
static

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