Blender V4.3
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 57 of file simd.h.

Function Documentation

◆ __bsf() [1/2]

Definition at line 396 of file simd.h.

◆ __bsf() [2/2]

__forceinline uint32_t __bsf ( const uint64_t x)

Definition at line 422 of file simd.h.

◆ __bsr() [1/2]

__forceinline uint32_t __bsr ( const uint32_t x)

Definition at line 406 of file simd.h.

Referenced by BVHParams::best_bvh_layout().

◆ __bsr() [2/2]

__forceinline uint32_t __bsr ( const uint64_t x)

Definition at line 432 of file simd.h.

◆ __btc() [1/2]

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

Definition at line 416 of file simd.h.

◆ __btc() [2/2]

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

Definition at line 442 of file simd.h.

◆ bitscan() [1/2]

__forceinline uint32_t bitscan ( uint32_t value)

Definition at line 448 of file simd.h.

◆ bitscan() [2/2]

__forceinline uint64_t bitscan ( uint64_t value)

Definition at line 458 of file simd.h.