Kicking it Olde Sküül! Burgerlib on Github Follow Olde Sküül on Twitter Burgerbecky on LinkedIn Burgerbecky on LinkedIn
Loading...
Searching...
No Matches
Burger::vector128_uint32_t Struct Reference

Structure to create a 128 vector with 32 bit unsigned integer constants. More...

Public Member Functions

 operator vector128_t () const noexcept
 Accessor to load the 128 bit vector value.
 

Public Attributes

union { 
 
   uint32_t   u [4] 
 Value as 4 unsigned 32 bit integers. More...
 
   vector128_t   v 
 Value as a 128 bit vector. More...
 
};  
 

Detailed Description

Structure to create a 128 vector with 32 bit unsigned integer constants.


There is no standard for initializing 128 bit vectors at compile time. This structure fixes the problem by creating a union between the 128 bit value and an array of data that maps directly over it.

// Initialize with 4 32 bit unsigned integers
const Burger::vector128_uint32_t One_Vector = {{1,1,1,0x12345678}};
Structure to create a 128 vector with 32 bit unsigned integer constants.
Definition burger.h:1725
See also
vector128_float_t, vector128_uint16_t, vector128_uint8_t, or vector128_int32_t

Member Function Documentation

◆ operator vector128_t()

Burger::vector128_uint32_t::operator vector128_t ( ) const
inlinenoexcept

Accessor to load the 128 bit vector value.


See also
vector128_uint32_t or vector128_t

Member Data Documentation

◆ [union]

◆ u

uint32_t Burger::vector128_uint32_t::u[4]

Value as 4 unsigned 32 bit integers.

◆ v

vector128_t Burger::vector128_uint32_t::v

Value as a 128 bit vector.