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

#include <avxf.h>

Public Types

enum  { size = 8 }
 
typedef avxf Float
 

Public Member Functions

__forceinline avxf ()
 
__forceinline avxf (const avxf &other)
 
__forceinline avxfoperator= (const avxf &other)
 
__forceinline avxf (const __m256 a)
 
__forceinline avxf (const __m256i a)
 
__forceinline operator const __m256 & () const
 
__forceinline operator __m256 & ()
 
__forceinline avxf (float a)
 
__forceinline avxf (float high32x4, float low32x4)
 
__forceinline avxf (float a3, float a2, float a1, float a0)
 
__forceinline avxf (float a7, float a6, float a5, float a4, float a3, float a2, float a1, float a0)
 
__forceinline avxf (float3 a)
 
__forceinline avxf (int a3, int a2, int a1, int a0)
 
__forceinline avxf (int a7, int a6, int a5, int a4, int a3, int a2, int a1, int a0)
 
__forceinline avxf (__m128 a, __m128 b)
 
__forceinline const floatoperator[] (const size_t i) const
 
__forceinline floatoperator[] (const size_t i)
 

Public Attributes

union {
   __m256   m256
 
   float   f [8]
 
   int   i [8]
 
}; 
 

Detailed Description

Definition at line 11 of file avxf.h.

Member Typedef Documentation

◆ Float

typedef avxf avxf::Float

Definition at line 12 of file avxf.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
size 

Definition at line 14 of file avxf.h.

Constructor & Destructor Documentation

◆ avxf() [1/12]

__forceinline avxf::avxf ( )
inline

Definition at line 22 of file avxf.h.

◆ avxf() [2/12]

__forceinline avxf::avxf ( const avxf other)
inline

Definition at line 25 of file avxf.h.

References m256.

◆ avxf() [3/12]

__forceinline avxf::avxf ( const __m256  a)
inline

Definition at line 35 of file avxf.h.

◆ avxf() [4/12]

__forceinline avxf::avxf ( const __m256i  a)
inline

Definition at line 38 of file avxf.h.

◆ avxf() [5/12]

__forceinline avxf::avxf ( float  a)
inline

Definition at line 51 of file avxf.h.

◆ avxf() [6/12]

__forceinline avxf::avxf ( float  high32x4,
float  low32x4 
)
inline

Definition at line 55 of file avxf.h.

◆ avxf() [7/12]

__forceinline avxf::avxf ( float  a3,
float  a2,
float  a1,
float  a0 
)
inline

Definition at line 61 of file avxf.h.

◆ avxf() [8/12]

__forceinline avxf::avxf ( float  a7,
float  a6,
float  a5,
float  a4,
float  a3,
float  a2,
float  a1,
float  a0 
)
inline

Definition at line 66 of file avxf.h.

◆ avxf() [9/12]

__forceinline avxf::avxf ( float3  a)
inline

Definition at line 72 of file avxf.h.

◆ avxf() [10/12]

__forceinline avxf::avxf ( int  a3,
int  a2,
int  a1,
int  a0 
)
inline

Definition at line 76 of file avxf.h.

References m256.

◆ avxf() [11/12]

__forceinline avxf::avxf ( int  a7,
int  a6,
int  a5,
int  a4,
int  a3,
int  a2,
int  a1,
int  a0 
)
inline

Definition at line 82 of file avxf.h.

References m256.

◆ avxf() [12/12]

__forceinline avxf::avxf ( __m128  a,
__m128  b 
)
inline

Definition at line 88 of file avxf.h.

References Freestyle::a, usdtokens::b(), and m256.

Member Function Documentation

◆ operator __m256 &()

__forceinline avxf::operator __m256 & ( )
inline

Definition at line 46 of file avxf.h.

References m256.

◆ operator const __m256 &()

__forceinline avxf::operator const __m256 & ( ) const
inline

Definition at line 42 of file avxf.h.

References m256.

◆ operator=()

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

Definition at line 29 of file avxf.h.

References m256.

◆ operator[]() [1/2]

__forceinline float& avxf::operator[] ( const size_t  i)
inline

Definition at line 99 of file avxf.h.

References f, and i.

◆ operator[]() [2/2]

__forceinline const float& avxf::operator[] ( const size_t  i) const
inline

Definition at line 94 of file avxf.h.

References f, and i.

Member Data Documentation

◆ 

union { ... }

◆ f

float avxf::f[8]

Definition at line 18 of file avxf.h.

Referenced by operator[]().

◆ i

int avxf::i[8]

Definition at line 19 of file avxf.h.

Referenced by operator[]().

◆ m256

__m256 avxf::m256

Definition at line 17 of file avxf.h.

Referenced by avxf(), operator __m256 &(), operator const __m256 &(), and operator=().


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