Blender  V3.3
Public Types | Public Member Functions | Public Attributes | List of all members
avxb Struct Reference

#include <avxb.h>

Public Types

enum  { size = 8 }
 
typedef avxb Mask
 
typedef avxf Float
 

Public Member Functions

__forceinline avxb ()
 Constructors, Assignment & Cast Operators. More...
 
__forceinline avxb (const avxb &other)
 
__forceinline avxboperator= (const avxb &other)
 
__forceinline avxb (const __m256 input)
 
__forceinline avxb (const __m128 &a, const __m128 &b)
 
__forceinline operator const __m256 & (void) const
 
__forceinline operator const __m256i (void) const
 
__forceinline operator const __m256d (void) const
 
__forceinline avxb (FalseTy)
 Constants. More...
 
__forceinline avxb (TrueTy)
 
__forceinline bool operator[] (const size_t i) const
 Array Access. More...
 
__forceinline int32_toperator[] (const size_t i)
 

Public Attributes

union {
   __m256   m256
 
   int32_t   v [8]
 
}; 
 

Detailed Description

4-wide SSE bool type.

Definition at line 13 of file avxb.h.

Member Typedef Documentation

◆ Float

typedef avxf avxb::Float

Definition at line 15 of file avxb.h.

◆ Mask

typedef avxb avxb::Mask

Definition at line 14 of file avxb.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
size 

Definition at line 17 of file avxb.h.

Constructor & Destructor Documentation

◆ avxb() [1/6]

__forceinline avxb::avxb ( )
inline

Constructors, Assignment & Cast Operators.

Definition at line 27 of file avxb.h.

◆ avxb() [2/6]

__forceinline avxb::avxb ( const avxb other)
inline

Definition at line 30 of file avxb.h.

References m256.

◆ avxb() [3/6]

__forceinline avxb::avxb ( const __m256  input)
inline

Definition at line 40 of file avxb.h.

◆ avxb() [4/6]

__forceinline avxb::avxb ( const __m128 &  a,
const __m128 &  b 
)
inline

Definition at line 43 of file avxb.h.

◆ avxb() [5/6]

__forceinline avxb::avxb ( FalseTy  )
inline

Constants.

Definition at line 64 of file avxb.h.

◆ avxb() [6/6]

__forceinline avxb::avxb ( TrueTy  )
inline

Definition at line 67 of file avxb.h.

Member Function Documentation

◆ operator const __m256 &()

__forceinline avxb::operator const __m256 & ( void  ) const
inline

Definition at line 47 of file avxb.h.

References m256.

◆ operator const __m256d()

__forceinline avxb::operator const __m256d ( void  ) const
inline

Definition at line 55 of file avxb.h.

References m256.

◆ operator const __m256i()

__forceinline avxb::operator const __m256i ( void  ) const
inline

Definition at line 51 of file avxb.h.

References m256.

◆ operator=()

__forceinline avxb& avxb::operator= ( const avxb other)
inline

Definition at line 34 of file avxb.h.

References m256.

◆ operator[]() [1/2]

__forceinline int32_t& avxb::operator[] ( const size_t  i)
inline

Definition at line 80 of file avxb.h.

References v.

◆ operator[]() [2/2]

__forceinline bool avxb::operator[] ( const size_t  i) const
inline

Array Access.

Definition at line 75 of file avxb.h.

References m256.

Member Data Documentation

◆ 

union { ... }

◆ m256

__m256 avxb::m256

◆ v

int32_t avxb::v[8]

Definition at line 20 of file avxb.h.

Referenced by operator[]().


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