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

#include <avxi.h>

Public Types

enum  { size = 8 }
 
typedef avxb Mask
 

Public Member Functions

__forceinline avxi ()
 Constructors, Assignment & Cast Operators. More...
 
__forceinline avxi (const avxi &a)
 
__forceinline avxioperator= (const avxi &a)
 
__forceinline avxi (const __m256i a)
 
__forceinline operator const __m256i & (void) const
 
__forceinline operator __m256i & (void)
 
__forceinline avxi (const ssei &a)
 
__forceinline avxi (const ssei &a, const ssei &b)
 
__forceinline avxi (const __m128i &a, const __m128i &b)
 
__forceinline avxi (const int32_t *const a)
 
__forceinline avxi (int32_t a)
 
__forceinline avxi (int32_t a, int32_t b)
 
__forceinline avxi (int32_t a, int32_t b, int32_t c, int32_t d)
 
__forceinline avxi (int32_t a, int32_t b, int32_t c, int32_t d, int32_t e, int32_t f, int32_t g, int32_t h)
 
__forceinline avxi (const __m256 a)
 
__forceinline avxi (ZeroTy)
 Constants. More...
 
__forceinline avxi (OneTy)
 
__forceinline avxi (PosInfTy)
 
__forceinline avxi (NegInfTy)
 
__forceinline avxi (StepTy)
 
__forceinline const int32_toperator[] (const size_t i) const
 Array Access. More...
 
__forceinline int32_toperator[] (const size_t i)
 

Public Attributes

union {
   __m256i   m256
 
   struct {
      __m128i   l
 
      __m128i   h
 
   } 
 
   int32_t   v [8]
 
}; 
 

Detailed Description

Definition at line 11 of file avxi.h.

Member Typedef Documentation

◆ Mask

typedef avxb avxi::Mask

Definition at line 12 of file avxi.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
size 

Definition at line 13 of file avxi.h.

Constructor & Destructor Documentation

◆ avxi() [1/17]

__forceinline avxi::avxi ( )
inline

Constructors, Assignment & Cast Operators.

Definition at line 28 of file avxi.h.

◆ avxi() [2/17]

__forceinline avxi::avxi ( const avxi a)
inline

Definition at line 31 of file avxi.h.

References Freestyle::a, and m256.

◆ avxi() [3/17]

__forceinline avxi::avxi ( const __m256i  a)
inline

Definition at line 41 of file avxi.h.

◆ avxi() [4/17]

__forceinline avxi::avxi ( const ssei &  a)
inlineexplicit

Definition at line 53 of file avxi.h.

◆ avxi() [5/17]

__forceinline avxi::avxi ( const ssei &  a,
const ssei &  b 
)
inline

Definition at line 57 of file avxi.h.

◆ avxi() [6/17]

__forceinline avxi::avxi ( const __m128i &  a,
const __m128i &  b 
)
inline

Definition at line 67 of file avxi.h.

◆ avxi() [7/17]

__forceinline avxi::avxi ( const int32_t *const  a)
inlineexplicit

Definition at line 71 of file avxi.h.

◆ avxi() [8/17]

__forceinline avxi::avxi ( int32_t  a)
inline

Definition at line 75 of file avxi.h.

◆ avxi() [9/17]

__forceinline avxi::avxi ( int32_t  a,
int32_t  b 
)
inline

Definition at line 78 of file avxi.h.

◆ avxi() [10/17]

__forceinline avxi::avxi ( int32_t  a,
int32_t  b,
int32_t  c,
int32_t  d 
)
inline

Definition at line 81 of file avxi.h.

◆ avxi() [11/17]

__forceinline avxi::avxi ( int32_t  a,
int32_t  b,
int32_t  c,
int32_t  d,
int32_t  e,
int32_t  f,
int32_t  g,
int32_t  h 
)
inline

Definition at line 85 of file avxi.h.

◆ avxi() [12/17]

__forceinline avxi::avxi ( const __m256  a)
inlineexplicit

Definition at line 91 of file avxi.h.

◆ avxi() [13/17]

__forceinline avxi::avxi ( ZeroTy  )
inline

Constants.

Definition at line 99 of file avxi.h.

◆ avxi() [14/17]

__forceinline avxi::avxi ( OneTy  )
inline

Definition at line 113 of file avxi.h.

◆ avxi() [15/17]

__forceinline avxi::avxi ( PosInfTy  )
inline

Definition at line 116 of file avxi.h.

◆ avxi() [16/17]

__forceinline avxi::avxi ( NegInfTy  )
inline

Definition at line 121 of file avxi.h.

◆ avxi() [17/17]

__forceinline avxi::avxi ( StepTy  )
inline

Definition at line 127 of file avxi.h.

Member Function Documentation

◆ operator __m256i &()

__forceinline avxi::operator __m256i & ( void  )
inline

Definition at line 48 of file avxi.h.

References m256.

◆ operator const __m256i &()

__forceinline avxi::operator const __m256i & ( void  ) const
inline

Definition at line 44 of file avxi.h.

References m256.

◆ operator=()

__forceinline avxi& avxi::operator= ( const avxi a)
inline

Definition at line 35 of file avxi.h.

References Freestyle::a, and m256.

◆ operator[]() [1/2]

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

Definition at line 140 of file avxi.h.

References v.

◆ operator[]() [2/2]

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

Array Access.

Definition at line 135 of file avxi.h.

References v.

Member Data Documentation

◆ 

union { ... }

◆ h

__m128i avxi::h

Definition at line 18 of file avxi.h.

◆ l

__m128i avxi::l

Definition at line 18 of file avxi.h.

◆ m256

__m256i avxi::m256

Definition at line 15 of file avxi.h.

Referenced by avxi(), operator __m256i &(), operator const __m256i &(), and operator=().

◆ v

int32_t avxi::v[8]

Definition at line 21 of file avxi.h.

Referenced by operator[]().


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