Blender  V3.3
Macros | Functions
simd.h File Reference
#include <limits>
#include <stdint.h>
#include "util/defines.h"

Go to the source code of this file.

Macros

#define SIMD_SET_FLUSH_TO_ZERO
 

Functions

CCL_NAMESPACE_BEGIN __forceinline uint32_t __bsf (const uint32_t x)
 
__forceinline uint32_t __bsr (const uint32_t x)
 
__forceinline uint32_t __btc (const uint32_t x, const uint32_t bit)
 
__forceinline uint32_t __bsf (const uint64_t x)
 
__forceinline uint32_t __bsr (const uint64_t x)
 
__forceinline uint64_t __btc (const uint64_t x, const uint32_t bit)
 
__forceinline uint32_t bitscan (uint32_t value)
 
__forceinline uint64_t bitscan (uint64_t value)
 

Macro Definition Documentation

◆ SIMD_SET_FLUSH_TO_ZERO

#define SIMD_SET_FLUSH_TO_ZERO

Definition at line 42 of file simd.h.

Function Documentation

◆ __bsf() [1/2]

Definition at line 377 of file simd.h.

References x.

Referenced by select_max(), and select_min().

◆ __bsf() [2/2]

__forceinline uint32_t __bsf ( const uint64_t  x)

Definition at line 401 of file simd.h.

References x.

◆ __bsr() [1/2]

__forceinline uint32_t __bsr ( const uint32_t  x)

Definition at line 386 of file simd.h.

References x.

Referenced by BVHParams::best_bvh_layout().

◆ __bsr() [2/2]

__forceinline uint32_t __bsr ( const uint64_t  x)

Definition at line 410 of file simd.h.

References x.

◆ __btc() [1/2]

__forceinline uint32_t __btc ( const uint32_t  x,
const uint32_t  bit 
)

Definition at line 395 of file simd.h.

References mask(), and x.

◆ __btc() [2/2]

__forceinline uint64_t __btc ( const uint64_t  x,
const uint32_t  bit 
)

Definition at line 419 of file simd.h.

References mask(), and x.

◆ bitscan() [1/2]

__forceinline uint32_t bitscan ( uint32_t  value)

Definition at line 425 of file simd.h.

◆ bitscan() [2/2]

__forceinline uint64_t bitscan ( uint64_t  value)

Definition at line 435 of file simd.h.