Blender V5.0
simd.h File Reference
#include <cstdint>
#include <limits>
#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 (const uint32_t value)
__forceinline uint64_t bitscan (const uint64_t value)

Macro Definition Documentation

◆ SIMD_SET_FLUSH_TO_ZERO

#define SIMD_SET_FLUSH_TO_ZERO

Definition at line 56 of file device/cpu/globals.h.

Function Documentation

◆ __bsf() [1/2]

CCL_NAMESPACE_BEGIN __forceinline uint32_t __bsf ( const uint32_t x)

Definition at line 397 of file simd.h.

References __forceinline, i, and x.

◆ __bsf() [2/2]

__forceinline uint32_t __bsf ( const uint64_t x)

Definition at line 423 of file simd.h.

References __forceinline, i, and x.

◆ __bsr() [1/2]

__forceinline uint32_t __bsr ( const uint32_t x)

Definition at line 407 of file simd.h.

References __forceinline, i, and x.

Referenced by BVHParams::best_bvh_layout().

◆ __bsr() [2/2]

__forceinline uint32_t __bsr ( const uint64_t x)

Definition at line 433 of file simd.h.

References __forceinline, i, and x.

◆ __btc() [1/2]

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

Definition at line 417 of file simd.h.

References __forceinline, mask(), and x.

◆ __btc() [2/2]

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

Definition at line 443 of file simd.h.

References __forceinline, mask(), and x.

◆ bitscan() [1/2]

__forceinline uint32_t bitscan ( const uint32_t value)

Definition at line 449 of file simd.h.

References __forceinline, and assert.

◆ bitscan() [2/2]

__forceinline uint64_t bitscan ( const uint64_t value)

Definition at line 459 of file simd.h.

References __forceinline, and assert.