Blender  V3.3
Classes | Functions
avxi.h File Reference

Go to the source code of this file.

Classes

struct  avxi
 

Functions

__forceinline const avxi cast (const __m256 &a)
 Unary Operators. More...
 
__forceinline const avxi operator+ (const avxi &a)
 
__forceinline const avxi operator- (const avxi &a)
 
__forceinline const avxi abs (const avxi &a)
 
__forceinline const avxi operator+ (const avxi &a, const avxi &b)
 Binary Operators. More...
 
__forceinline const avxi operator+ (const avxi &a, const int32_t b)
 
__forceinline const avxi operator+ (const int32_t a, const avxi &b)
 
__forceinline const avxi operator- (const avxi &a, const avxi &b)
 
__forceinline const avxi operator- (const avxi &a, const int32_t b)
 
__forceinline const avxi operator- (const int32_t a, const avxi &b)
 
__forceinline const avxi operator* (const avxi &a, const avxi &b)
 
__forceinline const avxi operator* (const avxi &a, const int32_t b)
 
__forceinline const avxi operator* (const int32_t a, const avxi &b)
 
__forceinline const avxi operator& (const avxi &a, const avxi &b)
 
__forceinline const avxi operator& (const avxi &a, const int32_t b)
 
__forceinline const avxi operator& (const int32_t a, const avxi &b)
 
__forceinline const avxi operator| (const avxi &a, const avxi &b)
 
__forceinline const avxi operator| (const avxi &a, const int32_t b)
 
__forceinline const avxi operator| (const int32_t a, const avxi &b)
 
__forceinline const avxi operator^ (const avxi &a, const avxi &b)
 
__forceinline const avxi operator^ (const avxi &a, const int32_t b)
 
__forceinline const avxi operator^ (const int32_t a, const avxi &b)
 
__forceinline const avxi operator<< (const avxi &a, const int32_t n)
 
__forceinline const avxi operator>> (const avxi &a, const int32_t n)
 
__forceinline const avxi sra (const avxi &a, const int32_t b)
 
__forceinline const avxi srl (const avxi &a, const int32_t b)
 
__forceinline const avxi min (const avxi &a, const avxi &b)
 
__forceinline const avxi min (const avxi &a, const int32_t b)
 
__forceinline const avxi min (const int32_t a, const avxi &b)
 
__forceinline const avxi max (const avxi &a, const avxi &b)
 
__forceinline const avxi max (const avxi &a, const int32_t b)
 
__forceinline const avxi max (const int32_t a, const avxi &b)
 
__forceinline avxioperator+= (avxi &a, const avxi &b)
 Assignment Operators. More...
 
__forceinline avxioperator+= (avxi &a, const int32_t b)
 
__forceinline avxioperator-= (avxi &a, const avxi &b)
 
__forceinline avxioperator-= (avxi &a, const int32_t b)
 
__forceinline avxioperator*= (avxi &a, const avxi &b)
 
__forceinline avxioperator*= (avxi &a, const int32_t b)
 
__forceinline avxioperator&= (avxi &a, const avxi &b)
 
__forceinline avxioperator&= (avxi &a, const int32_t b)
 
__forceinline avxioperator|= (avxi &a, const avxi &b)
 
__forceinline avxioperator|= (avxi &a, const int32_t b)
 
__forceinline avxioperator^= (avxi &a, const avxi &b)
 
__forceinline avxioperator^= (avxi &a, const int32_t b)
 
__forceinline avxioperator<<= (avxi &a, const int32_t b)
 
__forceinline avxioperator>>= (avxi &a, const int32_t b)
 
__forceinline const avxb operator== (const avxi &a, const avxi &b)
 Comparison Operators + Select. More...
 
__forceinline const avxb operator== (const avxi &a, const int32_t b)
 
__forceinline const avxb operator== (const int32_t a, const avxi &b)
 
__forceinline const avxb operator!= (const avxi &a, const avxi &b)
 
__forceinline const avxb operator!= (const avxi &a, const int32_t b)
 
__forceinline const avxb operator!= (const int32_t a, const avxi &b)
 
__forceinline const avxb operator< (const avxi &a, const avxi &b)
 
__forceinline const avxb operator< (const avxi &a, const int32_t b)
 
__forceinline const avxb operator< (const int32_t a, const avxi &b)
 
__forceinline const avxb operator>= (const avxi &a, const avxi &b)
 
__forceinline const avxb operator>= (const avxi &a, const int32_t b)
 
__forceinline const avxb operator>= (const int32_t a, const avxi &b)
 
__forceinline const avxb operator> (const avxi &a, const avxi &b)
 
__forceinline const avxb operator> (const avxi &a, const int32_t b)
 
__forceinline const avxb operator> (const int32_t a, const avxi &b)
 
__forceinline const avxb operator<= (const avxi &a, const avxi &b)
 
__forceinline const avxb operator<= (const avxi &a, const int32_t b)
 
__forceinline const avxb operator<= (const int32_t a, const avxi &b)
 
__forceinline const avxi select (const avxb &m, const avxi &t, const avxi &f)
 
__forceinline avxi unpacklo (const avxi &a, const avxi &b)
 Movement/Shifting/Shuffling Functions. More...
 
__forceinline avxi unpackhi (const avxi &a, const avxi &b)
 
template<size_t i>
__forceinline const avxi shuffle (const avxi &a)
 
template<size_t i0, size_t i1>
__forceinline const avxi shuffle (const avxi &a)
 
template<size_t i0, size_t i1>
__forceinline const avxi shuffle (const avxi &a, const avxi &b)
 
template<size_t i0, size_t i1, size_t i2, size_t i3>
__forceinline const avxi shuffle (const avxi &a)
 
template<size_t i0, size_t i1, size_t i2, size_t i3>
__forceinline const avxi shuffle (const avxi &a, const avxi &b)
 
template<>
__forceinline const avxi shuffle< 0, 0, 2, 2 > (const avxi &b)
 
template<>
__forceinline const avxi shuffle< 1, 1, 3, 3 > (const avxi &b)
 
template<>
__forceinline const avxi shuffle< 0, 1, 0, 1 > (const avxi &b)
 
__forceinline const avxi broadcast (const int *ptr)
 
template<size_t i>
__forceinline const avxi insert (const avxi &a, const ssei &b)
 
template<size_t i>
__forceinline const ssei extract (const avxi &a)
 
__forceinline const avxi vreduce_min2 (const avxi &v)
 Reductions. More...
 
__forceinline const avxi vreduce_min4 (const avxi &v)
 
__forceinline const avxi vreduce_min (const avxi &v)
 
__forceinline const avxi vreduce_max2 (const avxi &v)
 
__forceinline const avxi vreduce_max4 (const avxi &v)
 
__forceinline const avxi vreduce_max (const avxi &v)
 
__forceinline const avxi vreduce_add2 (const avxi &v)
 
__forceinline const avxi vreduce_add4 (const avxi &v)
 
__forceinline const avxi vreduce_add (const avxi &v)
 
__forceinline int reduce_min (const avxi &v)
 
__forceinline int reduce_max (const avxi &v)
 
__forceinline int reduce_add (const avxi &v)
 
__forceinline uint32_t select_min (const avxi &v)
 
__forceinline uint32_t select_max (const avxi &v)
 
__forceinline uint32_t select_min (const avxb &valid, const avxi &v)
 
__forceinline uint32_t select_max (const avxb &valid, const avxi &v)
 
ccl_device_inline void print_avxi (const char *label, const avxi &a)
 Output Operators. More...
 

Function Documentation

◆ abs()

__forceinline const avxi abs ( const avxi a)

Definition at line 173 of file avxi.h.

References Freestyle::a.

◆ broadcast()

__forceinline const avxi broadcast ( const int *  ptr)

Definition at line 626 of file avxi.h.

References ptr.

◆ cast()

__forceinline const avxi cast ( const __m256 &  a)

Unary Operators.

Definition at line 151 of file avxi.h.

References Freestyle::a.

◆ extract()

template<size_t i>
__forceinline const ssei extract ( const avxi a)

Definition at line 634 of file avxi.h.

References Freestyle::a.

◆ insert()

template<size_t i>
__forceinline const avxi insert ( const avxi a,
const ssei &  b 
)

Definition at line 630 of file avxi.h.

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

◆ max() [1/3]

__forceinline const avxi max ( const avxi a,
const avxi b 
)

Definition at line 367 of file avxi.h.

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

Referenced by max(), vreduce_max(), vreduce_max2(), and vreduce_max4().

◆ max() [2/3]

__forceinline const avxi max ( const avxi a,
const int32_t  b 
)

Definition at line 372 of file avxi.h.

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

◆ max() [3/3]

__forceinline const avxi max ( const int32_t  a,
const avxi b 
)

Definition at line 376 of file avxi.h.

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

◆ min() [1/3]

__forceinline const avxi min ( const avxi a,
const avxi b 
)

Definition at line 347 of file avxi.h.

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

Referenced by min(), vreduce_min(), vreduce_min2(), and vreduce_min4().

◆ min() [2/3]

__forceinline const avxi min ( const avxi a,
const int32_t  b 
)

Definition at line 352 of file avxi.h.

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

◆ min() [3/3]

__forceinline const avxi min ( const int32_t  a,
const avxi b 
)

Definition at line 356 of file avxi.h.

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

◆ operator!=() [1/3]

__forceinline const avxb operator!= ( const avxi a,
const avxi b 
)

Definition at line 473 of file avxi.h.

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

◆ operator!=() [2/3]

__forceinline const avxb operator!= ( const avxi a,
const int32_t  b 
)

Definition at line 477 of file avxi.h.

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

◆ operator!=() [3/3]

__forceinline const avxb operator!= ( const int32_t  a,
const avxi b 
)

Definition at line 481 of file avxi.h.

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

◆ operator&() [1/3]

__forceinline const avxi operator& ( const avxi a,
const avxi b 
)

Definition at line 249 of file avxi.h.

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

◆ operator&() [2/3]

__forceinline const avxi operator& ( const avxi a,
const int32_t  b 
)

Definition at line 254 of file avxi.h.

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

◆ operator&() [3/3]

__forceinline const avxi operator& ( const int32_t  a,
const avxi b 
)

Definition at line 258 of file avxi.h.

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

◆ operator&=() [1/2]

__forceinline avxi& operator&= ( avxi a,
const avxi b 
)

Definition at line 412 of file avxi.h.

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

◆ operator&=() [2/2]

__forceinline avxi& operator&= ( avxi a,
const int32_t  b 
)

Definition at line 416 of file avxi.h.

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

◆ operator*() [1/3]

__forceinline const avxi operator* ( const avxi a,
const avxi b 
)

Definition at line 229 of file avxi.h.

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

◆ operator*() [2/3]

__forceinline const avxi operator* ( const avxi a,
const int32_t  b 
)

Definition at line 234 of file avxi.h.

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

◆ operator*() [3/3]

__forceinline const avxi operator* ( const int32_t  a,
const avxi b 
)

Definition at line 238 of file avxi.h.

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

◆ operator*=() [1/2]

__forceinline avxi& operator*= ( avxi a,
const avxi b 
)

Definition at line 403 of file avxi.h.

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

◆ operator*=() [2/2]

__forceinline avxi& operator*= ( avxi a,
const int32_t  b 
)

Definition at line 407 of file avxi.h.

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

◆ operator+() [1/4]

__forceinline const avxi operator+ ( const avxi a)

Definition at line 155 of file avxi.h.

References Freestyle::a.

◆ operator+() [2/4]

__forceinline const avxi operator+ ( const avxi a,
const avxi b 
)

Binary Operators.

Definition at line 189 of file avxi.h.

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

◆ operator+() [3/4]

__forceinline const avxi operator+ ( const avxi a,
const int32_t  b 
)

Definition at line 194 of file avxi.h.

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

◆ operator+() [4/4]

__forceinline const avxi operator+ ( const int32_t  a,
const avxi b 
)

Definition at line 198 of file avxi.h.

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

◆ operator+=() [1/2]

__forceinline avxi& operator+= ( avxi a,
const avxi b 
)

Assignment Operators.

Definition at line 385 of file avxi.h.

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

◆ operator+=() [2/2]

__forceinline avxi& operator+= ( avxi a,
const int32_t  b 
)

Definition at line 389 of file avxi.h.

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

◆ operator-() [1/4]

__forceinline const avxi operator- ( const avxi a)

Definition at line 169 of file avxi.h.

References Freestyle::a.

◆ operator-() [2/4]

__forceinline const avxi operator- ( const avxi a,
const avxi b 
)

Definition at line 209 of file avxi.h.

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

◆ operator-() [3/4]

__forceinline const avxi operator- ( const avxi a,
const int32_t  b 
)

Definition at line 214 of file avxi.h.

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

◆ operator-() [4/4]

__forceinline const avxi operator- ( const int32_t  a,
const avxi b 
)

Definition at line 218 of file avxi.h.

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

◆ operator-=() [1/2]

__forceinline avxi& operator-= ( avxi a,
const avxi b 
)

Definition at line 394 of file avxi.h.

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

◆ operator-=() [2/2]

__forceinline avxi& operator-= ( avxi a,
const int32_t  b 
)

Definition at line 398 of file avxi.h.

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

◆ operator<() [1/3]

__forceinline const avxb operator< ( const avxi a,
const avxi b 
)

Definition at line 492 of file avxi.h.

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

◆ operator<() [2/3]

__forceinline const avxb operator< ( const avxi a,
const int32_t  b 
)

Definition at line 498 of file avxi.h.

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

◆ operator<() [3/3]

__forceinline const avxb operator< ( const int32_t  a,
const avxi b 
)

Definition at line 502 of file avxi.h.

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

◆ operator<<()

__forceinline const avxi operator<< ( const avxi a,
const int32_t  n 
)

Definition at line 322 of file avxi.h.

References Freestyle::a.

◆ operator<<=()

__forceinline avxi& operator<<= ( avxi a,
const int32_t  b 
)

Definition at line 439 of file avxi.h.

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

◆ operator<=() [1/3]

__forceinline const avxb operator<= ( const avxi a,
const avxi b 
)

Definition at line 541 of file avxi.h.

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

◆ operator<=() [2/3]

__forceinline const avxb operator<= ( const avxi a,
const int32_t  b 
)

Definition at line 545 of file avxi.h.

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

◆ operator<=() [3/3]

__forceinline const avxb operator<= ( const int32_t  a,
const avxi b 
)

Definition at line 549 of file avxi.h.

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

◆ operator==() [1/3]

__forceinline const avxb operator== ( const avxi a,
const avxi b 
)

Comparison Operators + Select.

Definition at line 458 of file avxi.h.

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

◆ operator==() [2/3]

__forceinline const avxb operator== ( const avxi a,
const int32_t  b 
)

Definition at line 464 of file avxi.h.

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

◆ operator==() [3/3]

__forceinline const avxb operator== ( const int32_t  a,
const avxi b 
)

Definition at line 468 of file avxi.h.

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

◆ operator>() [1/3]

__forceinline const avxb operator> ( const avxi a,
const avxi b 
)

Definition at line 526 of file avxi.h.

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

◆ operator>() [2/3]

__forceinline const avxb operator> ( const avxi a,
const int32_t  b 
)

Definition at line 532 of file avxi.h.

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

◆ operator>() [3/3]

__forceinline const avxb operator> ( const int32_t  a,
const avxi b 
)

Definition at line 536 of file avxi.h.

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

◆ operator>=() [1/3]

__forceinline const avxb operator>= ( const avxi a,
const avxi b 
)

Definition at line 507 of file avxi.h.

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

◆ operator>=() [2/3]

__forceinline const avxb operator>= ( const avxi a,
const int32_t  b 
)

Definition at line 511 of file avxi.h.

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

◆ operator>=() [3/3]

__forceinline const avxb operator>= ( const int32_t  a,
const avxi b 
)

Definition at line 515 of file avxi.h.

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

◆ operator>>()

__forceinline const avxi operator>> ( const avxi a,
const int32_t  n 
)

Definition at line 326 of file avxi.h.

References Freestyle::a.

◆ operator>>=()

__forceinline avxi& operator>>= ( avxi a,
const int32_t  b 
)

Definition at line 443 of file avxi.h.

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

◆ operator^() [1/3]

__forceinline const avxi operator^ ( const avxi a,
const avxi b 
)

Definition at line 289 of file avxi.h.

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

◆ operator^() [2/3]

__forceinline const avxi operator^ ( const avxi a,
const int32_t  b 
)

Definition at line 294 of file avxi.h.

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

◆ operator^() [3/3]

__forceinline const avxi operator^ ( const int32_t  a,
const avxi b 
)

Definition at line 298 of file avxi.h.

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

◆ operator^=() [1/2]

__forceinline avxi& operator^= ( avxi a,
const avxi b 
)

Definition at line 430 of file avxi.h.

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

◆ operator^=() [2/2]

__forceinline avxi& operator^= ( avxi a,
const int32_t  b 
)

Definition at line 434 of file avxi.h.

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

◆ operator|() [1/3]

__forceinline const avxi operator| ( const avxi a,
const avxi b 
)

Definition at line 269 of file avxi.h.

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

◆ operator|() [2/3]

__forceinline const avxi operator| ( const avxi a,
const int32_t  b 
)

Definition at line 274 of file avxi.h.

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

◆ operator|() [3/3]

__forceinline const avxi operator| ( const int32_t  a,
const avxi b 
)

Definition at line 278 of file avxi.h.

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

◆ operator|=() [1/2]

__forceinline avxi& operator|= ( avxi a,
const avxi b 
)

Definition at line 421 of file avxi.h.

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

◆ operator|=() [2/2]

__forceinline avxi& operator|= ( avxi a,
const int32_t  b 
)

Definition at line 425 of file avxi.h.

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

◆ print_avxi()

ccl_device_inline void print_avxi ( const char *  label,
const avxi a 
)

Output Operators.

Definition at line 725 of file avxi.h.

References Freestyle::a, and label.

◆ reduce_add()

__forceinline int reduce_add ( const avxi v)

Definition at line 696 of file avxi.h.

References extract< 0 >(), v, and vreduce_add().

Referenced by kernel_accum_clamp(), and single_scattering().

◆ reduce_max()

__forceinline int reduce_max ( const avxi v)

◆ reduce_min()

__forceinline int reduce_min ( const avxi v)

Definition at line 688 of file avxi.h.

References extract< 0 >(), v, and vreduce_min().

Referenced by Object::compute_volume_step_size(), and subsurface_random_walk().

◆ select()

__forceinline const avxi select ( const avxb m,
const avxi t,
const avxi f 
)

Definition at line 554 of file avxi.h.

References t.

Referenced by select_max(), and select_min().

◆ select_max() [1/2]

__forceinline uint32_t select_max ( const avxb valid,
const avxi v 
)

Definition at line 715 of file avxi.h.

References __bsf(), Freestyle::a, movemask(), select(), v, and vreduce_max().

◆ select_max() [2/2]

__forceinline uint32_t select_max ( const avxi v)

Definition at line 705 of file avxi.h.

References __bsf(), movemask(), v, and vreduce_max().

◆ select_min() [1/2]

__forceinline uint32_t select_min ( const avxb valid,
const avxi v 
)

Definition at line 710 of file avxi.h.

References __bsf(), Freestyle::a, movemask(), select(), v, and vreduce_min().

◆ select_min() [2/2]

__forceinline uint32_t select_min ( const avxi v)

Definition at line 701 of file avxi.h.

References __bsf(), movemask(), v, and vreduce_min().

◆ shuffle() [1/5]

template<size_t i>
__forceinline const avxi shuffle ( const avxi a)

Definition at line 583 of file avxi.h.

References Freestyle::a.

◆ shuffle() [2/5]

template<size_t i0, size_t i1>
__forceinline const avxi shuffle ( const avxi a)

Definition at line 588 of file avxi.h.

References Freestyle::a, and i1.

◆ shuffle() [3/5]

template<size_t i0, size_t i1, size_t i2, size_t i3>
__forceinline const avxi shuffle ( const avxi a)

Definition at line 599 of file avxi.h.

References Freestyle::a, and i1.

◆ shuffle() [4/5]

template<size_t i0, size_t i1>
__forceinline const avxi shuffle ( const avxi a,
const avxi b 
)

Definition at line 593 of file avxi.h.

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

◆ shuffle() [5/5]

template<size_t i0, size_t i1, size_t i2, size_t i3>
__forceinline const avxi shuffle ( const avxi a,
const avxi b 
)

Definition at line 606 of file avxi.h.

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

◆ shuffle< 0, 0, 2, 2 >()

template<>
__forceinline const avxi shuffle< 0, 0, 2, 2 > ( const avxi b)

Definition at line 612 of file avxi.h.

References usdtokens::b().

◆ shuffle< 0, 1, 0, 1 >()

template<>
__forceinline const avxi shuffle< 0, 1, 0, 1 > ( const avxi b)

Definition at line 620 of file avxi.h.

References usdtokens::b().

◆ shuffle< 1, 1, 3, 3 >()

template<>
__forceinline const avxi shuffle< 1, 1, 3, 3 > ( const avxi b)

Definition at line 616 of file avxi.h.

References usdtokens::b().

◆ sra()

__forceinline const avxi sra ( const avxi a,
const int32_t  b 
)

Definition at line 331 of file avxi.h.

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

◆ srl()

__forceinline const avxi srl ( const avxi a,
const int32_t  b 
)

◆ unpackhi()

__forceinline avxi unpackhi ( const avxi a,
const avxi b 
)

Definition at line 577 of file avxi.h.

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

◆ unpacklo()

__forceinline avxi unpacklo ( const avxi a,
const avxi b 
)

Movement/Shifting/Shuffling Functions.

Definition at line 573 of file avxi.h.

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

◆ vreduce_add()

__forceinline const avxi vreduce_add ( const avxi v)

Definition at line 682 of file avxi.h.

References v, v1, and vreduce_add4().

Referenced by reduce_add().

◆ vreduce_add2()

__forceinline const avxi vreduce_add2 ( const avxi v)

Definition at line 673 of file avxi.h.

References v.

Referenced by vreduce_add4().

◆ vreduce_add4()

__forceinline const avxi vreduce_add4 ( const avxi v)

Definition at line 677 of file avxi.h.

References v, v1, and vreduce_add2().

Referenced by vreduce_add().

◆ vreduce_max()

__forceinline const avxi vreduce_max ( const avxi v)

Definition at line 667 of file avxi.h.

References max(), v, v1, and vreduce_max4().

Referenced by reduce_max(), and select_max().

◆ vreduce_max2()

__forceinline const avxi vreduce_max2 ( const avxi v)

Definition at line 658 of file avxi.h.

References max(), and v.

Referenced by vreduce_max4().

◆ vreduce_max4()

__forceinline const avxi vreduce_max4 ( const avxi v)

Definition at line 662 of file avxi.h.

References max(), v, v1, and vreduce_max2().

Referenced by vreduce_max().

◆ vreduce_min()

__forceinline const avxi vreduce_min ( const avxi v)

Definition at line 652 of file avxi.h.

References min(), v, v1, and vreduce_min4().

Referenced by reduce_min(), and select_min().

◆ vreduce_min2()

__forceinline const avxi vreduce_min2 ( const avxi v)

Reductions.

Definition at line 643 of file avxi.h.

References min(), and v.

Referenced by vreduce_min4().

◆ vreduce_min4()

__forceinline const avxi vreduce_min4 ( const avxi v)

Definition at line 647 of file avxi.h.

References min(), v, v1, and vreduce_min2().

Referenced by vreduce_min().