|
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 = 0x0000000200000000
,
sycl::_V1::ext::oneapi::experimental::intel_gpu_skl = 0x0000000240000900
, 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_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_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::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::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_12_0_0 = intel_gpu_tgllp
, sycl::_V1::ext::oneapi::experimental::intel_gpu_12_10_0 = intel_gpu_dg1
} |
|
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
} |
|
|
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...
|
|