DPC++ Runtime
Runtime libraries for oneAPI DPC++
device_architecture.hpp File Reference
#include <cstdint>
#include <optional>
#include <utility>
Include dependency graph for device_architecture.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sycl::_V1::detail::if_architecture_helper< MakeCall >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ConditionAnyArchitectureBuilder< Arch, Archs... >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ConditionAnyArchitectureBuilder< Arch >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ConditionNotBuilder< Exp >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ConditionAndBuilder< Exp1, Exp2 >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ConditionOrBuilder< Exp1, Exp2 >
 
class  sycl::_V1::ext::oneapi::experimental::detail::if_architecture_is_helper< MakeCallIf >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::detail
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Macros

#define __SYCL_TARGET_INTEL_X86_64__   0
 
#define __SYCL_TARGET_INTEL_GPU_BDW__   0
 
#define __SYCL_TARGET_INTEL_GPU_SKL__   0
 
#define __SYCL_TARGET_INTEL_GPU_KBL__   0
 
#define __SYCL_TARGET_INTEL_GPU_CFL__   0
 
#define __SYCL_TARGET_INTEL_GPU_APL__   0
 
#define __SYCL_TARGET_INTEL_GPU_GLK__   0
 
#define __SYCL_TARGET_INTEL_GPU_WHL__   0
 
#define __SYCL_TARGET_INTEL_GPU_AML__   0
 
#define __SYCL_TARGET_INTEL_GPU_CML__   0
 
#define __SYCL_TARGET_INTEL_GPU_ICLLP__   0
 
#define __SYCL_TARGET_INTEL_GPU_EHL__   0
 
#define __SYCL_TARGET_INTEL_GPU_TGLLP__   0
 
#define __SYCL_TARGET_INTEL_GPU_RKL__   0
 
#define __SYCL_TARGET_INTEL_GPU_ADL_S__   0
 
#define __SYCL_TARGET_INTEL_GPU_ADL_P__   0
 
#define __SYCL_TARGET_INTEL_GPU_ADL_N__   0
 
#define __SYCL_TARGET_INTEL_GPU_DG1__   0
 
#define __SYCL_TARGET_INTEL_GPU_ACM_G10__   0
 
#define __SYCL_TARGET_INTEL_GPU_ACM_G11__   0
 
#define __SYCL_TARGET_INTEL_GPU_ACM_G12__   0
 
#define __SYCL_TARGET_INTEL_GPU_PVC__   0
 
#define __SYCL_TARGET_INTEL_GPU_PVC_VG__   0
 
#define __SYCL_TARGET_INTEL_GPU_MTL_U__   0
 
#define __SYCL_TARGET_INTEL_GPU_MTL_H__   0
 
#define __SYCL_TARGET_INTEL_GPU_ARL_H__   0
 
#define __SYCL_TARGET_INTEL_GPU_BMG_G21__   0
 
#define __SYCL_TARGET_INTEL_GPU_LNL_M__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM50__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM52__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM53__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM60__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM61__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM62__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM70__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM72__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM75__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM80__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM86__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM87__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM89__   0
 
#define __SYCL_TARGET_NVIDIA_GPU_SM90__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX700__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX701__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX702__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX801__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX802__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX803__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX805__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX810__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX900__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX902__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX904__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX906__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX908__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX909__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX90A__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX90C__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX940__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX941__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX942__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1010__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1011__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1012__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1013__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1030__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1031__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1032__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1033__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1034__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1035__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1036__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1100__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1101__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1102__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1103__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1150__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1151__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1200__   0
 
#define __SYCL_TARGET_AMD_GPU_GFX1201__   0
 

Enumerations

enum class  sycl::_V1::ext::oneapi::experimental::architecture : uint64_t {
  sycl::_V1::ext::oneapi::experimental::x86_64 = 0x9900000000000000 , sycl::_V1::ext::oneapi::experimental::intel_cpu_spr = 0x0300000000000800 , sycl::_V1::ext::oneapi::experimental::intel_cpu_gnr = 0x0300000000000900 , sycl::_V1::ext::oneapi::experimental::intel_gpu_bdw ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_skl , sycl::_V1::ext::oneapi::experimental::intel_gpu_kbl = 0x0000000240400900 , sycl::_V1::ext::oneapi::experimental::intel_gpu_cfl = 0x0000000240800900 , sycl::_V1::ext::oneapi::experimental::intel_gpu_apl = 0x0000000240c00000 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_bxt = intel_gpu_apl , sycl::_V1::ext::oneapi::experimental::intel_gpu_glk = 0x0000000241000000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_whl = 0x0000000241400000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_aml = 0x0000000241800000 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_cml = 0x0000000241c00000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_icllp = 0x00000002c0000000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_icl = intel_gpu_icllp , sycl::_V1::ext::oneapi::experimental::intel_gpu_ehl = 0x00000002c0800000 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_jsl = intel_gpu_ehl , sycl::_V1::ext::oneapi::experimental::intel_gpu_tgllp = 0x0000000300000000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_tgl = intel_gpu_tgllp , sycl::_V1::ext::oneapi::experimental::intel_gpu_rkl = 0x0000000300400000 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_adl_s = 0x0000000300800000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_rpl_s = intel_gpu_adl_s , sycl::_V1::ext::oneapi::experimental::intel_gpu_adl_p = 0x0000000300c00000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_adl_n = 0x0000000301000000 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_dg1 = 0x0000000302800000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_acm_g10 = 0x000000030dc00800 , sycl::_V1::ext::oneapi::experimental::intel_gpu_dg2_g10 = intel_gpu_acm_g10 , sycl::_V1::ext::oneapi::experimental::intel_gpu_acm_g11 = 0x000000030e000500 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_dg2_g11 = intel_gpu_acm_g11 , sycl::_V1::ext::oneapi::experimental::intel_gpu_acm_g12 = 0x000000030e400000 , sycl::_V1::ext::oneapi::experimental::intel_gpu_dg2_g12 = intel_gpu_acm_g12 , sycl::_V1::ext::oneapi::experimental::intel_gpu_pvc = 0x000000030f000700 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_pvc_vg = 0x000000030f400700 , sycl::_V1::ext::oneapi::experimental::intel_gpu_mtl_u = 0x0000000311800400 , sycl::_V1::ext::oneapi::experimental::intel_gpu_mtl_s = intel_gpu_mtl_u , sycl::_V1::ext::oneapi::experimental::intel_gpu_arl_u = intel_gpu_mtl_u ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_arl_s = intel_gpu_mtl_u , sycl::_V1::ext::oneapi::experimental::intel_gpu_mtl_h = 0x0000000311c00400 , sycl::_V1::ext::oneapi::experimental::intel_gpu_arl_h = 0x0000000312800400 , sycl::_V1::ext::oneapi::experimental::intel_gpu_bmg_g21 = 0x0000000500400400 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_lnl_m = 0x0000000501000400 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_50 = 0x0100000000005000 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_52 = 0x0100000000005200 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_53 = 0x0100000000005300 ,
  sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_60 = 0x0100000000006000 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_61 = 0x0100000000006100 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_62 = 0x0100000000006200 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_70 = 0x0100000000007000 ,
  sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_72 = 0x0100000000007200 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_75 = 0x0100000000007500 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_80 = 0x0100000000008000 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_86 = 0x0100000000008600 ,
  sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_87 = 0x0100000000008700 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_89 = 0x0100000000008900 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_90 = 0x0100000000009000 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu_sm_90a = 0x01000000000090a0 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx700 = 0x0200000000070000 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx701 = 0x0200000000070100 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx702 = 0x0200000000070200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx801 = 0x0200000000080100 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx802 = 0x0200000000080200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx803 = 0x0200000000080300 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx805 = 0x0200000000080500 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx810 = 0x0200000000081000 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx900 = 0x0200000000090000 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx902 = 0x0200000000090200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx904 = 0x0200000000090400 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx906 = 0x0200000000090600 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx908 = 0x0200000000090800 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx909 = 0x0200000000090900 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx90a = 0x0200000000090a00 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx90c = 0x0200000000090c00 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx940 = 0x0200000000094000 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx941 = 0x0200000000094100 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx942 = 0x0200000000094200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1010 = 0x0200000000101000 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1011 = 0x0200000000101100 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1012 = 0x0200000000101200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1013 = 0x0200000000101300 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1030 = 0x0200000000103000 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1031 = 0x0200000000103100 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1032 = 0x0200000000103200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1033 = 0x0200000000103300 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1034 = 0x0200000000103400 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1035 = 0x0200000000103500 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1036 = 0x0200000000103600 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1100 = 0x0200000000110000 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1101 = 0x0200000000110100 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1102 = 0x0200000000110200 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1103 = 0x0200000000110300 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1150 = 0x0200000000115000 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1151 = 0x0200000000115100 ,
  sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1200 = 0x0200000000120000 , sycl::_V1::ext::oneapi::experimental::amd_gpu_gfx1201 = 0x0200000000120100 , sycl::_V1::ext::oneapi::experimental::intel_gpu_8_0_0 = intel_gpu_bdw , sycl::_V1::ext::oneapi::experimental::intel_gpu_9_0_9 = intel_gpu_skl ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_9_1_9 = intel_gpu_kbl , sycl::_V1::ext::oneapi::experimental::intel_gpu_9_2_9 = intel_gpu_cfl , sycl::_V1::ext::oneapi::experimental::intel_gpu_9_3_0 = intel_gpu_apl , sycl::_V1::ext::oneapi::experimental::intel_gpu_9_4_0 = intel_gpu_glk ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_9_5_0 = intel_gpu_whl , sycl::_V1::ext::oneapi::experimental::intel_gpu_9_6_0 = intel_gpu_aml , sycl::_V1::ext::oneapi::experimental::intel_gpu_9_7_0 = intel_gpu_cml , sycl::_V1::ext::oneapi::experimental::intel_gpu_11_0_0 = intel_gpu_icllp ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_11_2_0 = intel_gpu_ehl , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_0_0 = intel_gpu_tgllp , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_1_0 = intel_gpu_rkl , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_2_0 = intel_gpu_adl_s ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_12_3_0 = intel_gpu_adl_p , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_4_0 = intel_gpu_adl_n , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_10_0 = intel_gpu_dg1 , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_55_8 = intel_gpu_acm_g10 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_12_56_5 = intel_gpu_acm_g11 , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_57_0 = intel_gpu_acm_g12 , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_60_7 = intel_gpu_pvc , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_61_7 = intel_gpu_pvc_vg ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_12_70_4 = intel_gpu_mtl_u , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_71_4 = intel_gpu_mtl_h , sycl::_V1::ext::oneapi::experimental::intel_gpu_12_74_4 = intel_gpu_arl_h , sycl::_V1::ext::oneapi::experimental::intel_gpu_20_1_4 = intel_gpu_bmg_g21 ,
  sycl::_V1::ext::oneapi::experimental::intel_gpu_20_4_4 = intel_gpu_lnl_m
}
 
enum class  sycl::_V1::ext::oneapi::experimental::arch_category { sycl::_V1::ext::oneapi::experimental::intel_gpu = 0 , sycl::_V1::ext::oneapi::experimental::nvidia_gpu = 1 , sycl::_V1::ext::oneapi::experimental::amd_gpu = 2 }
 

Functions

constexpr static std::optional< ext::oneapi::experimental::architecture > sycl::_V1::detail::get_current_architecture_aot ()
 
constexpr static bool sycl::_V1::detail::is_aot_for_architecture (ext::oneapi::experimental::architecture arch)
 
template<ext::oneapi::experimental::architecture... Archs>
constexpr static bool sycl::_V1::detail::allowable_aot_mode ()
 
template<ext::oneapi::experimental::architecture... Archs>
constexpr static bool sycl::_V1::detail::device_architecture_is ()
 
static constexpr std::optional< ext::oneapi::experimental::architecture > sycl::_V1::detail::get_category_min_architecture (ext::oneapi::experimental::arch_category Category)
 
static constexpr std::optional< ext::oneapi::experimental::architecture > sycl::_V1::detail::get_category_max_architecture (ext::oneapi::experimental::arch_category Category)
 
template<ext::oneapi::experimental::arch_category Category>
constexpr static bool sycl::_V1::detail::device_architecture_is_in_category_aot ()
 
template<ext::oneapi::experimental::arch_category... Categories>
constexpr static bool sycl::_V1::detail::device_architecture_is_in_categories ()
 
constexpr static std::optional< ext::oneapi::experimental::arch_category > sycl::_V1::detail::get_device_architecture_category (ext::oneapi::experimental::architecture arch)
 
template<ext::oneapi::experimental::architecture Arch, typename Compare >
constexpr static bool sycl::_V1::detail::device_architecture_comparison_aot (Compare comp)
 
template<typename T , typename... Condition>
void sycl::_V1::ext::oneapi::experimental::detail::call_if_on_device_conditionally (T fn, Condition...)
 
template<typename T , int... Is>
void sycl::_V1::ext::oneapi::experimental::detail::call_if_on_device_conditionally_helper (T fn, std::integer_sequence< int, Is... >)
 
template<architecture... Archs, typename T >
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is (T fn)
 The condition is true only if the device which executes the if_architecture_is function has any one of the architectures listed in the. More...
 
template<architecture Arch, typename T >
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is_lt (T fn)
 The condition is true only if the device which executes the if_architecture_is_lt function has an architecture that is in the same family as. More...
 
template<architecture Arch, typename T >
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is_le (T fn)
 The condition is true only if the device which executes the if_architecture_is_le function has an architecture that is in the same family as. More...
 
template<architecture Arch, typename T >
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is_gt (T fn)
 The condition is true only if the device which executes the if_architecture_is_gt function has an architecture that is in the same family as. More...
 
template<architecture Arch, typename T >
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is_ge (T fn)
 The condition is true only if the device which executes the if_architecture_is_ge function has an architecture that is in the same family as. More...
 
template<architecture Arch1, architecture Arch2, typename T >
constexpr static auto sycl::_V1::ext::oneapi::experimental::if_architecture_is_between (T fn)
 The condition is true only if the device which executes the if_architecture_is_between function has an architecture that is in the same family as. More...
 

Variables

static constexpr ext::oneapi::experimental::architecture sycl::_V1::detail::min_intel_gpu_architecture
 
static constexpr ext::oneapi::experimental::architecture sycl::_V1::detail::max_intel_gpu_architecture
 
static constexpr ext::oneapi::experimental::architecture sycl::_V1::detail::min_nvidia_gpu_architecture
 
static constexpr ext::oneapi::experimental::architecture sycl::_V1::detail::max_nvidia_gpu_architecture
 
static constexpr ext::oneapi::experimental::architecture sycl::_V1::detail::min_amd_gpu_architecture
 
static constexpr ext::oneapi::experimental::architecture sycl::_V1::detail::max_amd_gpu_architecture
 
static constexpr bool sycl::_V1::detail::is_allowable_aot_mode
 
constexpr auto sycl::_V1::detail::device_arch_compare_op_lt
 
constexpr auto sycl::_V1::detail::device_arch_compare_op_le
 
constexpr auto sycl::_V1::detail::device_arch_compare_op_gt
 
constexpr auto sycl::_V1::detail::device_arch_compare_op_ge
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::ConditionAspect = -1
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::ConditionArchitecture = -2
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::ConditionNot = -3
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::ConditionAnd = -4
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::ConditionOr = -5
 

Macro Definition Documentation

◆ __SYCL_TARGET_AMD_GPU_GFX1010__

#define __SYCL_TARGET_AMD_GPU_GFX1010__   0

Definition at line 428 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1011__

#define __SYCL_TARGET_AMD_GPU_GFX1011__   0

Definition at line 431 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1012__

#define __SYCL_TARGET_AMD_GPU_GFX1012__   0

Definition at line 434 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1013__

#define __SYCL_TARGET_AMD_GPU_GFX1013__   0

Definition at line 437 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1030__

#define __SYCL_TARGET_AMD_GPU_GFX1030__   0

Definition at line 440 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1031__

#define __SYCL_TARGET_AMD_GPU_GFX1031__   0

Definition at line 443 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1032__

#define __SYCL_TARGET_AMD_GPU_GFX1032__   0

Definition at line 446 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1033__

#define __SYCL_TARGET_AMD_GPU_GFX1033__   0

Definition at line 449 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1034__

#define __SYCL_TARGET_AMD_GPU_GFX1034__   0

Definition at line 452 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1035__

#define __SYCL_TARGET_AMD_GPU_GFX1035__   0

Definition at line 455 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1036__

#define __SYCL_TARGET_AMD_GPU_GFX1036__   0

Definition at line 458 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1100__

#define __SYCL_TARGET_AMD_GPU_GFX1100__   0

Definition at line 461 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1101__

#define __SYCL_TARGET_AMD_GPU_GFX1101__   0

Definition at line 464 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1102__

#define __SYCL_TARGET_AMD_GPU_GFX1102__   0

Definition at line 467 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1103__

#define __SYCL_TARGET_AMD_GPU_GFX1103__   0

Definition at line 470 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1150__

#define __SYCL_TARGET_AMD_GPU_GFX1150__   0

Definition at line 473 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1151__

#define __SYCL_TARGET_AMD_GPU_GFX1151__   0

Definition at line 476 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1200__

#define __SYCL_TARGET_AMD_GPU_GFX1200__   0

Definition at line 479 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX1201__

#define __SYCL_TARGET_AMD_GPU_GFX1201__   0

Definition at line 482 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX700__

#define __SYCL_TARGET_AMD_GPU_GFX700__   0

Definition at line 371 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX701__

#define __SYCL_TARGET_AMD_GPU_GFX701__   0

Definition at line 374 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX702__

#define __SYCL_TARGET_AMD_GPU_GFX702__   0

Definition at line 377 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX801__

#define __SYCL_TARGET_AMD_GPU_GFX801__   0

Definition at line 380 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX802__

#define __SYCL_TARGET_AMD_GPU_GFX802__   0

Definition at line 383 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX803__

#define __SYCL_TARGET_AMD_GPU_GFX803__   0

Definition at line 386 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX805__

#define __SYCL_TARGET_AMD_GPU_GFX805__   0

Definition at line 389 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX810__

#define __SYCL_TARGET_AMD_GPU_GFX810__   0

Definition at line 392 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX900__

#define __SYCL_TARGET_AMD_GPU_GFX900__   0

Definition at line 395 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX902__

#define __SYCL_TARGET_AMD_GPU_GFX902__   0

Definition at line 398 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX904__

#define __SYCL_TARGET_AMD_GPU_GFX904__   0

Definition at line 401 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX906__

#define __SYCL_TARGET_AMD_GPU_GFX906__   0

Definition at line 404 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX908__

#define __SYCL_TARGET_AMD_GPU_GFX908__   0

Definition at line 407 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX909__

#define __SYCL_TARGET_AMD_GPU_GFX909__   0

Definition at line 410 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX90A__

#define __SYCL_TARGET_AMD_GPU_GFX90A__   0

Definition at line 413 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX90C__

#define __SYCL_TARGET_AMD_GPU_GFX90C__   0

Definition at line 416 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX940__

#define __SYCL_TARGET_AMD_GPU_GFX940__   0

Definition at line 419 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX941__

#define __SYCL_TARGET_AMD_GPU_GFX941__   0

Definition at line 422 of file device_architecture.hpp.

◆ __SYCL_TARGET_AMD_GPU_GFX942__

#define __SYCL_TARGET_AMD_GPU_GFX942__   0

Definition at line 425 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ACM_G10__

#define __SYCL_TARGET_INTEL_GPU_ACM_G10__   0

Definition at line 299 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ACM_G11__

#define __SYCL_TARGET_INTEL_GPU_ACM_G11__   0

Definition at line 302 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ACM_G12__

#define __SYCL_TARGET_INTEL_GPU_ACM_G12__   0

Definition at line 305 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ADL_N__

#define __SYCL_TARGET_INTEL_GPU_ADL_N__   0

Definition at line 293 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ADL_P__

#define __SYCL_TARGET_INTEL_GPU_ADL_P__   0

Definition at line 290 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ADL_S__

#define __SYCL_TARGET_INTEL_GPU_ADL_S__   0

Definition at line 287 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_AML__

#define __SYCL_TARGET_INTEL_GPU_AML__   0

Definition at line 269 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_APL__

#define __SYCL_TARGET_INTEL_GPU_APL__   0

Definition at line 260 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ARL_H__

#define __SYCL_TARGET_INTEL_GPU_ARL_H__   0

Definition at line 320 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_BDW__

#define __SYCL_TARGET_INTEL_GPU_BDW__   0

Definition at line 248 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_BMG_G21__

#define __SYCL_TARGET_INTEL_GPU_BMG_G21__   0

Definition at line 323 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_CFL__

#define __SYCL_TARGET_INTEL_GPU_CFL__   0

Definition at line 257 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_CML__

#define __SYCL_TARGET_INTEL_GPU_CML__   0

Definition at line 272 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_DG1__

#define __SYCL_TARGET_INTEL_GPU_DG1__   0

Definition at line 296 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_EHL__

#define __SYCL_TARGET_INTEL_GPU_EHL__   0

Definition at line 278 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_GLK__

#define __SYCL_TARGET_INTEL_GPU_GLK__   0

Definition at line 263 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_ICLLP__

#define __SYCL_TARGET_INTEL_GPU_ICLLP__   0

Definition at line 275 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_KBL__

#define __SYCL_TARGET_INTEL_GPU_KBL__   0

Definition at line 254 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_LNL_M__

#define __SYCL_TARGET_INTEL_GPU_LNL_M__   0

Definition at line 326 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_MTL_H__

#define __SYCL_TARGET_INTEL_GPU_MTL_H__   0

Definition at line 317 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_MTL_U__

#define __SYCL_TARGET_INTEL_GPU_MTL_U__   0

Definition at line 314 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_PVC__

#define __SYCL_TARGET_INTEL_GPU_PVC__   0

Definition at line 308 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_PVC_VG__

#define __SYCL_TARGET_INTEL_GPU_PVC_VG__   0

Definition at line 311 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_RKL__

#define __SYCL_TARGET_INTEL_GPU_RKL__   0

Definition at line 284 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_SKL__

#define __SYCL_TARGET_INTEL_GPU_SKL__   0

Definition at line 251 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_TGLLP__

#define __SYCL_TARGET_INTEL_GPU_TGLLP__   0

Definition at line 281 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_GPU_WHL__

#define __SYCL_TARGET_INTEL_GPU_WHL__   0

Definition at line 266 of file device_architecture.hpp.

◆ __SYCL_TARGET_INTEL_X86_64__

#define __SYCL_TARGET_INTEL_X86_64__   0

Definition at line 245 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM50__

#define __SYCL_TARGET_NVIDIA_GPU_SM50__   0

Definition at line 329 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM52__

#define __SYCL_TARGET_NVIDIA_GPU_SM52__   0

Definition at line 332 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM53__

#define __SYCL_TARGET_NVIDIA_GPU_SM53__   0

Definition at line 335 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM60__

#define __SYCL_TARGET_NVIDIA_GPU_SM60__   0

Definition at line 338 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM61__

#define __SYCL_TARGET_NVIDIA_GPU_SM61__   0

Definition at line 341 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM62__

#define __SYCL_TARGET_NVIDIA_GPU_SM62__   0

Definition at line 344 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM70__

#define __SYCL_TARGET_NVIDIA_GPU_SM70__   0

Definition at line 347 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM72__

#define __SYCL_TARGET_NVIDIA_GPU_SM72__   0

Definition at line 350 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM75__

#define __SYCL_TARGET_NVIDIA_GPU_SM75__   0

Definition at line 353 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM80__

#define __SYCL_TARGET_NVIDIA_GPU_SM80__   0

Definition at line 356 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM86__

#define __SYCL_TARGET_NVIDIA_GPU_SM86__   0

Definition at line 359 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM87__

#define __SYCL_TARGET_NVIDIA_GPU_SM87__   0

Definition at line 362 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM89__

#define __SYCL_TARGET_NVIDIA_GPU_SM89__   0

Definition at line 365 of file device_architecture.hpp.

◆ __SYCL_TARGET_NVIDIA_GPU_SM90__

#define __SYCL_TARGET_NVIDIA_GPU_SM90__   0

Definition at line 368 of file device_architecture.hpp.