Project Alice
Loading...
Searching...
No Matches
metalfeatures.h File Reference
#include <metal_integer>
Include dependency graph for metalfeatures.h:

Go to the source code of this file.

Macros

#define R123_STATIC_INLINE   inline
 
#define R123_FORCE_INLINE(decl)   decl __attribute__((always_inline))
 
#define R123_CUDA_DEVICE
 
#define R123_METAL_THREAD_ADDRESS_SPACE   thread
 
#define R123_METAL_CONSTANT_ADDRESS_SPACE   constant
 
#define R123_ASSERT(x)
 
#define R123_BUILTIN_EXPECT(expr, likely)   expr
 
#define R123_USE_GNU_UINT128   0
 
#define R123_USE_MULHILO64_ASM   0
 
#define R123_USE_MULHILO64_MSVC_INTRIN   0
 
#define R123_USE_MULHILO64_CUDA_INTRIN   0
 
#define R123_USE_MULHILO64_OPENCL_INTRIN   0
 
#define R123_USE_MULHILO32_MULHI_INTRIN   1
 
#define R123_MULHILO32_MULHI_INTRIN   metal::mulhi
 
#define R123_USE_AES_NI   0
 
#define R123_USE_64BIT   0 /* Metal currently (Feb 2019, Specification-2) does not support 64-bit variable types */
 
#define R123_ULONG_LONG   unsigned int
 

Macro Definition Documentation

◆ R123_ASSERT

#define R123_ASSERT (   x)

Definition at line 61 of file metalfeatures.h.

◆ R123_BUILTIN_EXPECT

#define R123_BUILTIN_EXPECT (   expr,
  likely 
)    expr

Definition at line 65 of file metalfeatures.h.

◆ R123_CUDA_DEVICE

#define R123_CUDA_DEVICE

Definition at line 49 of file metalfeatures.h.

◆ R123_FORCE_INLINE

#define R123_FORCE_INLINE (   decl)    decl __attribute__((always_inline))

Definition at line 45 of file metalfeatures.h.

◆ R123_METAL_CONSTANT_ADDRESS_SPACE

#define R123_METAL_CONSTANT_ADDRESS_SPACE   constant

Definition at line 57 of file metalfeatures.h.

◆ R123_METAL_THREAD_ADDRESS_SPACE

#define R123_METAL_THREAD_ADDRESS_SPACE   thread

Definition at line 53 of file metalfeatures.h.

◆ R123_MULHILO32_MULHI_INTRIN

#define R123_MULHILO32_MULHI_INTRIN   metal::mulhi

Definition at line 94 of file metalfeatures.h.

◆ R123_STATIC_INLINE

#define R123_STATIC_INLINE   inline

Definition at line 41 of file metalfeatures.h.

◆ R123_ULONG_LONG

#define R123_ULONG_LONG   unsigned int

Definition at line 108 of file metalfeatures.h.

◆ R123_USE_64BIT

#define R123_USE_64BIT   0 /* Metal currently (Feb 2019, Specification-2) does not support 64-bit variable types */

Definition at line 102 of file metalfeatures.h.

◆ R123_USE_AES_NI

#define R123_USE_AES_NI   0

Definition at line 98 of file metalfeatures.h.

◆ R123_USE_GNU_UINT128

#define R123_USE_GNU_UINT128   0

Definition at line 69 of file metalfeatures.h.

◆ R123_USE_MULHILO32_MULHI_INTRIN

#define R123_USE_MULHILO32_MULHI_INTRIN   1

Definition at line 89 of file metalfeatures.h.

◆ R123_USE_MULHILO64_ASM

#define R123_USE_MULHILO64_ASM   0

Definition at line 73 of file metalfeatures.h.

◆ R123_USE_MULHILO64_CUDA_INTRIN

#define R123_USE_MULHILO64_CUDA_INTRIN   0

Definition at line 81 of file metalfeatures.h.

◆ R123_USE_MULHILO64_MSVC_INTRIN

#define R123_USE_MULHILO64_MSVC_INTRIN   0

Definition at line 77 of file metalfeatures.h.

◆ R123_USE_MULHILO64_OPENCL_INTRIN

#define R123_USE_MULHILO64_OPENCL_INTRIN   0

Definition at line 85 of file metalfeatures.h.