DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::intel::experimental Namespace Reference

Namespaces

 detail
 
 esimd
 
 matrix
 
 property
 

Classes

struct  cache_control
 
struct  read_hint_key
 
struct  read_assertion_key
 
struct  write_hint_key
 
class  kernel_attribute
 
struct  fp_control_key
 
struct  register_map_key
 
struct  conduit_key
 
struct  stable_key
 
struct  buffer_location_key
 
struct  awidth_key
 
struct  dwidth_key
 
struct  latency_key
 
struct  read_write_mode_key
 
struct  maxburst_key
 
struct  wait_request_key
 
class  fpga_kernel_attribute
 
class  task_sequence
 
struct  streaming_interface_key
 
struct  register_map_interface_key
 
struct  pipelined_key
 
struct  fpga_cluster_key
 
struct  burst_coalesce_impl
 
struct  cache
 
struct  prefetch_impl
 
struct  statically_coalesce_impl
 
class  lsu
 
class  fpga_datapath
 
class  fpga_mem
 
class  fpga_mem< T, ext::oneapi::experimental::detail::properties_t< Props... > >
 
struct  resource_key
 
struct  num_banks_key
 
struct  stride_size_key
 
struct  word_size_key
 
struct  bi_directional_ports_key
 
struct  clock_2x_key
 
struct  ram_stitching_key
 
struct  max_private_copies_key
 
struct  num_replicates_key
 
struct  grf_size_key
 
struct  grf_size_automatic_key
 
class  gpu_kernel_attribute
 
struct  cache_config
 
class  device_arch
 
class  online_compile_error
 Represents an error happend during online compilation. More...
 
struct  ready_latency_key
 
struct  bits_per_symbol_key
 
struct  uses_valid_key
 
struct  first_symbol_in_high_order_bits_key
 
struct  protocol_key
 
class  pipe_base
 
class  pipe
 
struct  task_sequence_checker
 
struct  task_sequence_checker< f >
 
class  task_sequence< f, oneapi::experimental::detail::properties_t< Props... > >
 
struct  balanced_key
 
struct  invocation_capacity_key
 
struct  response_capacity_key
 
struct  latency_anchor_id_key
 
struct  latency_constraint_key
 

Typedefs

using cache_level = sycl::ext::oneapi::experimental::cache_level
 
template<typename PropertyT , typename... Ts>
using property_value = sycl::ext::oneapi::experimental::property_value< PropertyT, Ts... >
 
template<bool _B>
using burst_coalesce = burst_coalesce_impl< _B >
 
template<bool _B>
using prefetch = prefetch_impl< _B >
 
template<bool _B>
using statically_coalesce = statically_coalesce_impl< _B >
 
using cache_config_key = cache_config
 
using byte = unsigned char
 

Enumerations

enum class  cache_mode {
  uncached , cached , streaming , invalidate ,
  constant , write_through , write_back
}
 
enum class  fp_mode : std::uint32_t {
  round_to_nearest = 1 , round_upward = 1 << 1 , round_downward = 1 << 2 , round_toward_zero = 1 << 3 ,
  denorm_ftz = 1 << 4 , denorm_d_allow = 1 << 5 , denorm_f_allow = 1 << 6 , denorm_hf_allow = 1 << 7 ,
  denorm_allow
}
 
enum class  read_write_mode_enum : std::uint16_t { read , write , read_write }
 
enum class  streaming_interface_options_enum : uint16_t { accept_downstream_stall , remove_downstream_stall }
 
enum class  register_map_interface_options_enum : uint16_t { do_not_wait_for_done_write , wait_for_done_write }
 
enum class  fpga_cluster_options_enum : std::uint16_t { stall_free , stall_enable }
 
enum class  resource_enum : std::uint16_t { mlab , block_ram }
 
enum class  ram_stitching_enum : std::uint16_t { min_ram , max_fmax }
 
enum class  cache_config_enum : std::uint16_t { large_slm , large_data }
 
enum class  compiled_code_format { spir_v = 0 }
 
enum class  source_language { opencl_c = 0 , cm = 1 }
 Designates a source language for the online compiler. More...
 
enum class  protocol_name : std::uint16_t { avalon_streaming = 0 , avalon_streaming_uses_ready = 1 , avalon_mm = 2 , avalon_mm_uses_ready = 3 }
 
enum class  latency_control_type { none , exact , max , min }
 

Functions

constexpr fp_mode operator| (const fp_mode &a, const fp_mode &b)
 
bool operator== (const cache_config &lhs, const cache_config &rhs)
 
bool operator!= (const cache_config &lhs, const cache_config &rhs)
 
template<source_language Lang>
class __SYCL2020_DEPRECATED ("experimental online_compiler is being deprecated. See " "'sycl_ext_oneapi_kernel_compiler.asciidoc' instead for new kernel " "compiler extension to kernel_bundle implementation.") online_compiler
 Represents an online compiler for the language given as template parameter. More...
 

Variables

template<typename... Cs>
constexpr read_hint_key::value_t< Cs... > read_hint
 
template<typename... Cs>
constexpr read_assertion_key::value_t< Cs... > read_assertion
 
template<typename... Cs>
constexpr write_hint_key::value_t< Cs... > write_hint
 
template<fp_mode option>
constexpr fp_control_key::value_t< option > fp_control
 
constexpr register_map_key::value_t register_map
 
constexpr conduit_key::value_t conduit
 
constexpr stable_key::value_t stable
 
template<int N>
constexpr buffer_location_key::value_t< N > buffer_location
 
template<int W>
constexpr awidth_key::value_t< W > awidth
 
template<int W>
constexpr dwidth_key::value_t< W > dwidth
 
template<int N>
constexpr latency_key::value_t< N > latency
 
template<int N>
constexpr maxburst_key::value_t< N > maxburst
 
template<int Enable>
constexpr wait_request_key::value_t< Enable > wait_request
 
constexpr wait_request_key::value_t< 1 > wait_request_requested
 
constexpr wait_request_key::value_t< 0 > wait_request_not_requested
 
template<read_write_mode_enum Mode>
constexpr read_write_mode_key::value_t< Moderead_write_mode
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::readread_write_mode_read
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::writeread_write_mode_write
 
constexpr read_write_mode_key::value_t< read_write_mode_enum::read_writeread_write_mode_readwrite
 
template<streaming_interface_options_enum option = streaming_interface_options_enum::accept_downstream_stall>
constexpr streaming_interface_key::value_t< option > streaming_interface
 
constexpr streaming_interface_key::value_t< streaming_interface_options_enum::accept_downstream_stallstreaming_interface_accept_downstream_stall
 
constexpr streaming_interface_key::value_t< streaming_interface_options_enum::remove_downstream_stallstreaming_interface_remove_downstream_stall
 
template<register_map_interface_options_enum option = register_map_interface_options_enum::do_not_wait_for_done_write>
constexpr register_map_interface_key::value_t< option > register_map_interface
 
constexpr register_map_interface_key::value_t< register_map_interface_options_enum::wait_for_done_writeregister_map_interface_wait_for_done_write
 
constexpr register_map_interface_key::value_t< register_map_interface_options_enum::do_not_wait_for_done_writeregister_map_interface_do_not_wait_for_done_write
 
template<int pipeline_directive_or_initiation_interval = -1>
constexpr pipelined_key::value_t< pipeline_directive_or_initiation_interval > pipelined
 
template<fpga_cluster_options_enum option = fpga_cluster_options_enum::stall_free>
constexpr fpga_cluster_key::value_t< option > fpga_cluster
 
constexpr fpga_cluster_key::value_t< fpga_cluster_options_enum::stall_freestall_free_clusters
 
constexpr fpga_cluster_key::value_t< fpga_cluster_options_enum::stall_enablestall_enable_clusters
 
constexpr uint8_t BURST_COALESCE = 0x1
 
constexpr uint8_t CACHE = 0x2
 
constexpr uint8_t STATICALLY_COALESCE = 0x4
 
constexpr uint8_t PREFETCH = 0x8
 
template<resource_enum R>
constexpr resource_key::value_t< R > resource
 
constexpr resource_key::value_t< resource_enum::mlabresource_mlab
 
constexpr resource_key::value_t< resource_enum::block_ramresource_block_ram
 
template<size_t E>
constexpr num_banks_key::value_t< E > num_banks
 
template<size_t E>
constexpr stride_size_key::value_t< E > stride_size
 
template<size_t E>
constexpr word_size_key::value_t< E > word_size
 
template<bool B>
constexpr bi_directional_ports_key::value_t< B > bi_directional_ports
 
constexpr bi_directional_ports_key::value_t< false > bi_directional_ports_false
 
constexpr bi_directional_ports_key::value_t< true > bi_directional_ports_true
 
template<bool B>
constexpr clock_2x_key::value_t< B > clock_2x
 
constexpr clock_2x_key::value_t< true > clock_2x_true
 
constexpr clock_2x_key::value_t< false > clock_2x_false
 
template<ram_stitching_enum D>
constexpr ram_stitching_key::value_t< D > ram_stitching
 
constexpr ram_stitching_key::value_t< ram_stitching_enum::min_ramram_stitching_min_ram
 
constexpr ram_stitching_key::value_t< ram_stitching_enum::max_fmaxram_stitching_max_fmax
 
template<size_t N>
constexpr max_private_copies_key::value_t< N > max_private_copies
 
template<size_t N>
constexpr num_replicates_key::value_t< N > num_replicates
 
template<unsigned int Size>
constexpr grf_size_key::value_t< Size > grf_size
 
constexpr grf_size_automatic_key::value_t grf_size_automatic
 
constexpr cache_config_enum large_slm
 
constexpr cache_config_enum large_data
 
template<int Latency>
constexpr ready_latency_key::value_t< Latency > ready_latency
 
template<int Bits>
constexpr bits_per_symbol_key::value_t< Bits > bits_per_symbol
 
template<bool Valid>
constexpr uses_valid_key::value_t< Valid > uses_valid
 
constexpr uses_valid_key::value_t< true > uses_valid_on
 
constexpr uses_valid_key::value_t< false > uses_valid_off
 
template<bool HighOrder>
constexpr first_symbol_in_high_order_bits_key::value_t< HighOrder > first_symbol_in_high_order_bits
 
constexpr first_symbol_in_high_order_bits_key::value_t< true > first_symbol_in_high_order_bits_on
 
constexpr first_symbol_in_high_order_bits_key::value_t< false > first_symbol_in_high_order_bits_off
 
template<protocol_name Protocol>
constexpr protocol_key::value_t< Protocol > protocol
 
constexpr protocol_key::value_t< protocol_name::avalon_streamingprotocol_avalon_streaming
 
constexpr protocol_key::value_t< protocol_name::avalon_streaming_uses_readyprotocol_avalon_streaming_uses_ready
 
constexpr protocol_key::value_t< protocol_name::avalon_mmprotocol_avalon_mm
 
constexpr protocol_key::value_t< protocol_name::avalon_mm_uses_readyprotocol_avalon_mm_uses_ready
 
constexpr balanced_key::value_t balanced
 
template<unsigned int Size>
constexpr invocation_capacity_key::value_t< Size > invocation_capacity
 
template<unsigned int Size>
constexpr response_capacity_key::value_t< Size > response_capacity
 
template<int Anchor>
constexpr latency_anchor_id_key::value_t< Anchor > latency_anchor_id
 
template<int Target, latency_control_type Type, int Cycle>
constexpr latency_constraint_key::value_t< Target, Type, Cycle > latency_constraint
 

Typedef Documentation

◆ burst_coalesce

Definition at line 44 of file fpga_lsu.hpp.

◆ byte

using sycl::_V1::ext::intel::experimental::byte = typedef unsigned char

Definition at line 22 of file online_compiler.hpp.

◆ cache_config_key

◆ cache_level

◆ prefetch

template<bool _B>
using sycl::_V1::ext::intel::experimental::prefetch = typedef prefetch_impl<_B>

Definition at line 45 of file fpga_lsu.hpp.

◆ property_value

template<typename PropertyT , typename... Ts>
using sycl::_V1::ext::intel::experimental::property_value = typedef sycl::ext::oneapi::experimental::property_value<PropertyT, Ts...>

Definition at line 72 of file cache_control_properties.hpp.

◆ statically_coalesce

Definition at line 46 of file fpga_lsu.hpp.

Enumeration Type Documentation

◆ cache_config_enum

Enumerator
large_slm 
large_data 

Definition at line 22 of file kernel_execution_properties.hpp.

◆ cache_mode

Enumerator
uncached 
cached 
streaming 
invalidate 
constant 
write_through 
write_back 

Definition at line 27 of file cache_control_properties.hpp.

◆ compiled_code_format

Enumerator
spir_v 

Definition at line 24 of file online_compiler.hpp.

◆ fp_mode

enum sycl::_V1::ext::intel::experimental::fp_mode : std::uint32_t
strong
Enumerator
round_to_nearest 
round_upward 
round_downward 
round_toward_zero 
denorm_ftz 
denorm_d_allow 
denorm_f_allow 
denorm_hf_allow 
denorm_allow 

Definition at line 25 of file fp_control_kernel_properties.hpp.

◆ fpga_cluster_options_enum

Enumerator
stall_free 
stall_enable 

Definition at line 35 of file fpga_kernel_properties.hpp.

◆ latency_control_type

Enumerator
none 
exact 
max 
min 

Definition at line 20 of file properties.hpp.

◆ protocol_name

Enumerator
avalon_streaming 
avalon_streaming_uses_ready 
avalon_mm 
avalon_mm_uses_ready 

Definition at line 56 of file pipe_properties.hpp.

◆ ram_stitching_enum

Enumerator
min_ram 
max_fmax 

Definition at line 79 of file properties.hpp.

◆ read_write_mode_enum

Enumerator
read 
write 
read_write 

Definition at line 76 of file fpga_annotated_properties.hpp.

◆ register_map_interface_options_enum

Enumerator
do_not_wait_for_done_write 
wait_for_done_write 

Definition at line 30 of file fpga_kernel_properties.hpp.

◆ resource_enum

Enumerator
mlab 
block_ram 

Definition at line 33 of file properties.hpp.

◆ source_language

Designates a source language for the online compiler.

Enumerator
opencl_c 
cm 

Definition at line 75 of file online_compiler.hpp.

◆ streaming_interface_options_enum

Enumerator
accept_downstream_stall 
remove_downstream_stall 

Definition at line 25 of file fpga_kernel_properties.hpp.

Function Documentation

◆ __SYCL2020_DEPRECATED()

template<source_language Lang>
class sycl::_V1::ext::intel::experimental::__SYCL2020_DEPRECATED ( "experimental online_compiler is being deprecated. See " "'sycl_ext_oneapi_kernel_compiler.asciidoc' instead for new kernel " "compiler extension to kernel_bundle implementation."  )

Represents an online compiler for the language given as template parameter.

Constructs online compiler which can target any device and produces given compiled code format. Produces 64-bit device code. The created compiler is "optimistic" - it assumes all applicable SYCL device capabilities are supported by the target device(s).

Constructs online compiler which targets given architecture and produces given compiled code format. Produces 64-bit device code. Throws online_compile_error if values of constructor arguments are contradictory or not supported - e.g. if the source language is not supported for given device type.

Constructs online compiler for the target specified by given SYCL device.

Compiles given in-memory Lang source to a binary blob. Blob format, other parameters are set in the constructor by the compilation target specification parameters. Specialization for each language will provide exact signatures, which can be different for different languages. Throws online_compile_error if compilation is not successful.

Sets the compiled code format of the compilation target and returns *this.

Sets the compiled code format version of the compilation target and returns *this.

Sets the device type of the compilation target and returns *this.

Sets the device architecture of the compilation target and returns *this.

Makes the compilation target 32-bit and returns *this.

Makes the compilation target 64-bit and returns *this.

Sets implementation-defined target device stepping of the compilation target and returns *this.

Compiled code format.

Compiled code format version - a pair of "major" and "minor" components

Target device type

Target device architecture

Whether the target device architecture is 64-bit

Target device stepping (implementation defined)

Handles to helper functions used by the implementation.

Definition at line 1 of file online_compiler.hpp.

◆ operator!=()

bool sycl::_V1::ext::intel::experimental::operator!= ( const cache_config lhs,
const cache_config rhs 
)
inline

Definition at line 41 of file kernel_execution_properties.hpp.

◆ operator==()

bool sycl::_V1::ext::intel::experimental::operator== ( const cache_config lhs,
const cache_config rhs 
)
inline

◆ operator|()

constexpr fp_mode sycl::_V1::ext::intel::experimental::operator| ( const fp_mode a,
const fp_mode b 
)
constexpr

Definition at line 39 of file fp_control_kernel_properties.hpp.

Variable Documentation

◆ awidth

template<int W>
constexpr awidth_key::value_t<W> sycl::_V1::ext::intel::experimental::awidth
inlineconstexpr

Definition at line 109 of file fpga_annotated_properties.hpp.

◆ balanced

constexpr balanced_key::value_t sycl::_V1::ext::intel::experimental::balanced
inlineconstexpr

Definition at line 48 of file task_sequence_properties.hpp.

◆ bi_directional_ports

template<bool B>
constexpr bi_directional_ports_key::value_t<B> sycl::_V1::ext::intel::experimental::bi_directional_ports
inlineconstexpr

Definition at line 119 of file properties.hpp.

◆ bi_directional_ports_false

constexpr bi_directional_ports_key::value_t<false> sycl::_V1::ext::intel::experimental::bi_directional_ports_false
inlineconstexpr

Definition at line 121 of file properties.hpp.

◆ bi_directional_ports_true

constexpr bi_directional_ports_key::value_t<true> sycl::_V1::ext::intel::experimental::bi_directional_ports_true
inlineconstexpr

Definition at line 123 of file properties.hpp.

◆ bits_per_symbol

template<int Bits>
constexpr bits_per_symbol_key::value_t<Bits> sycl::_V1::ext::intel::experimental::bits_per_symbol
inlineconstexpr

Definition at line 75 of file pipe_properties.hpp.

◆ buffer_location

template<int N>
constexpr buffer_location_key::value_t<N> sycl::_V1::ext::intel::experimental::buffer_location
inlineconstexpr

◆ BURST_COALESCE

constexpr uint8_t sycl::_V1::ext::intel::experimental::BURST_COALESCE = 0x1
constexpr

Definition at line 19 of file fpga_lsu.hpp.

◆ CACHE

constexpr uint8_t sycl::_V1::ext::intel::experimental::CACHE = 0x2
constexpr

Definition at line 20 of file fpga_lsu.hpp.

◆ clock_2x

template<bool B>
constexpr clock_2x_key::value_t<B> sycl::_V1::ext::intel::experimental::clock_2x
inlineconstexpr

Definition at line 125 of file properties.hpp.

◆ clock_2x_false

constexpr clock_2x_key::value_t<false> sycl::_V1::ext::intel::experimental::clock_2x_false
inlineconstexpr

Definition at line 127 of file properties.hpp.

◆ clock_2x_true

constexpr clock_2x_key::value_t<true> sycl::_V1::ext::intel::experimental::clock_2x_true
inlineconstexpr

Definition at line 126 of file properties.hpp.

◆ conduit

constexpr conduit_key::value_t sycl::_V1::ext::intel::experimental::conduit
inlineconstexpr

Definition at line 103 of file fpga_annotated_properties.hpp.

◆ dwidth

template<int W>
constexpr dwidth_key::value_t<W> sycl::_V1::ext::intel::experimental::dwidth
inlineconstexpr

Definition at line 110 of file fpga_annotated_properties.hpp.

◆ first_symbol_in_high_order_bits

template<bool HighOrder>
constexpr first_symbol_in_high_order_bits_key::value_t<HighOrder> sycl::_V1::ext::intel::experimental::first_symbol_in_high_order_bits
inlineconstexpr

Definition at line 84 of file pipe_properties.hpp.

◆ first_symbol_in_high_order_bits_off

constexpr first_symbol_in_high_order_bits_key::value_t<false> sycl::_V1::ext::intel::experimental::first_symbol_in_high_order_bits_off
inlineconstexpr

Definition at line 88 of file pipe_properties.hpp.

◆ first_symbol_in_high_order_bits_on

constexpr first_symbol_in_high_order_bits_key::value_t<true> sycl::_V1::ext::intel::experimental::first_symbol_in_high_order_bits_on
inlineconstexpr

Definition at line 86 of file pipe_properties.hpp.

◆ fp_control

template<fp_mode option>
constexpr fp_control_key::value_t<option> sycl::_V1::ext::intel::experimental::fp_control
inlineconstexpr

Definition at line 97 of file fp_control_kernel_properties.hpp.

◆ fpga_cluster

template<fpga_cluster_options_enum option = fpga_cluster_options_enum::stall_free>
constexpr fpga_cluster_key::value_t<option> sycl::_V1::ext::intel::experimental::fpga_cluster
inlineconstexpr

◆ grf_size

template<unsigned int Size>
constexpr grf_size_key::value_t<Size> sycl::_V1::ext::intel::experimental::grf_size
inlineconstexpr

Definition at line 35 of file grf_size_properties.hpp.

◆ grf_size_automatic

constexpr grf_size_automatic_key::value_t sycl::_V1::ext::intel::experimental::grf_size_automatic
inlineconstexpr

Definition at line 37 of file grf_size_properties.hpp.

◆ invocation_capacity

template<unsigned int Size>
constexpr invocation_capacity_key::value_t<Size> sycl::_V1::ext::intel::experimental::invocation_capacity
inlineconstexpr

◆ large_data

constexpr cache_config_enum sycl::_V1::ext::intel::experimental::large_data
inlineconstexpr
Initial value:

Definition at line 26 of file kernel_execution_properties.hpp.

◆ large_slm

constexpr cache_config_enum sycl::_V1::ext::intel::experimental::large_slm
inlineconstexpr
Initial value:

Definition at line 24 of file kernel_execution_properties.hpp.

◆ latency

template<int N>
constexpr latency_key::value_t<N> sycl::_V1::ext::intel::experimental::latency
inlineconstexpr

Definition at line 111 of file fpga_annotated_properties.hpp.

◆ latency_anchor_id

template<int Anchor>
constexpr latency_anchor_id_key::value_t<Anchor> sycl::_V1::ext::intel::experimental::latency_anchor_id
inlineconstexpr

Definition at line 47 of file properties.hpp.

◆ latency_constraint

template<int Target, latency_control_type Type, int Cycle>
constexpr latency_constraint_key::value_t<Target, Type, Cycle> sycl::_V1::ext::intel::experimental::latency_constraint
inlineconstexpr

Definition at line 50 of file properties.hpp.

◆ max_private_copies

template<size_t N>
constexpr max_private_copies_key::value_t<N> sycl::_V1::ext::intel::experimental::max_private_copies
inlineconstexpr

Definition at line 137 of file properties.hpp.

◆ maxburst

template<int N>
constexpr maxburst_key::value_t<N> sycl::_V1::ext::intel::experimental::maxburst
inlineconstexpr

Definition at line 112 of file fpga_annotated_properties.hpp.

◆ num_banks

template<size_t E>
constexpr num_banks_key::value_t<E> sycl::_V1::ext::intel::experimental::num_banks
inlineconstexpr

Definition at line 112 of file properties.hpp.

◆ num_replicates

template<size_t N>
constexpr num_replicates_key::value_t<N> sycl::_V1::ext::intel::experimental::num_replicates
inlineconstexpr

Definition at line 140 of file properties.hpp.

◆ pipelined

template<int pipeline_directive_or_initiation_interval = -1>
constexpr pipelined_key::value_t< pipeline_directive_or_initiation_interval> sycl::_V1::ext::intel::experimental::pipelined
inlineconstexpr

◆ PREFETCH

constexpr uint8_t sycl::_V1::ext::intel::experimental::PREFETCH = 0x8
constexpr

Definition at line 22 of file fpga_lsu.hpp.

◆ protocol

template<protocol_name Protocol>
constexpr protocol_key::value_t<Protocol> sycl::_V1::ext::intel::experimental::protocol
inlineconstexpr

Definition at line 91 of file pipe_properties.hpp.

◆ protocol_avalon_mm

constexpr protocol_key::value_t<protocol_name::avalon_mm> sycl::_V1::ext::intel::experimental::protocol_avalon_mm
inlineconstexpr

Definition at line 98 of file pipe_properties.hpp.

◆ protocol_avalon_mm_uses_ready

constexpr protocol_key::value_t<protocol_name::avalon_mm_uses_ready> sycl::_V1::ext::intel::experimental::protocol_avalon_mm_uses_ready
inlineconstexpr

Definition at line 100 of file pipe_properties.hpp.

◆ protocol_avalon_streaming

constexpr protocol_key::value_t<protocol_name::avalon_streaming> sycl::_V1::ext::intel::experimental::protocol_avalon_streaming
inlineconstexpr

Definition at line 93 of file pipe_properties.hpp.

◆ protocol_avalon_streaming_uses_ready

constexpr protocol_key::value_t< protocol_name::avalon_streaming_uses_ready> sycl::_V1::ext::intel::experimental::protocol_avalon_streaming_uses_ready
inlineconstexpr

Definition at line 96 of file pipe_properties.hpp.

◆ ram_stitching

template<ram_stitching_enum D>
constexpr ram_stitching_key::value_t<D> sycl::_V1::ext::intel::experimental::ram_stitching
inlineconstexpr

Definition at line 130 of file properties.hpp.

◆ ram_stitching_max_fmax

constexpr ram_stitching_key::value_t<ram_stitching_enum::max_fmax> sycl::_V1::ext::intel::experimental::ram_stitching_max_fmax
inlineconstexpr

Definition at line 134 of file properties.hpp.

◆ ram_stitching_min_ram

constexpr ram_stitching_key::value_t<ram_stitching_enum::min_ram> sycl::_V1::ext::intel::experimental::ram_stitching_min_ram
inlineconstexpr

Definition at line 132 of file properties.hpp.

◆ read_assertion

template<typename... Cs>
constexpr read_assertion_key::value_t<Cs...> sycl::_V1::ext::intel::experimental::read_assertion
inlineconstexpr

Definition at line 100 of file cache_control_properties.hpp.

◆ read_hint

template<typename... Cs>
constexpr read_hint_key::value_t<Cs...> sycl::_V1::ext::intel::experimental::read_hint
inlineconstexpr

Definition at line 97 of file cache_control_properties.hpp.

◆ read_write_mode

template<read_write_mode_enum Mode>
constexpr read_write_mode_key::value_t<Mode> sycl::_V1::ext::intel::experimental::read_write_mode
inlineconstexpr

Definition at line 119 of file fpga_annotated_properties.hpp.

◆ read_write_mode_read

constexpr read_write_mode_key::value_t<read_write_mode_enum::read> sycl::_V1::ext::intel::experimental::read_write_mode_read
inlineconstexpr

Definition at line 121 of file fpga_annotated_properties.hpp.

◆ read_write_mode_readwrite

constexpr read_write_mode_key::value_t<read_write_mode_enum::read_write> sycl::_V1::ext::intel::experimental::read_write_mode_readwrite
inlineconstexpr

Definition at line 125 of file fpga_annotated_properties.hpp.

◆ read_write_mode_write

constexpr read_write_mode_key::value_t<read_write_mode_enum::write> sycl::_V1::ext::intel::experimental::read_write_mode_write
inlineconstexpr

Definition at line 123 of file fpga_annotated_properties.hpp.

◆ ready_latency

template<int Latency>
constexpr ready_latency_key::value_t<Latency> sycl::_V1::ext::intel::experimental::ready_latency
inlineconstexpr

Definition at line 72 of file pipe_properties.hpp.

◆ register_map

constexpr register_map_key::value_t sycl::_V1::ext::intel::experimental::register_map
inlineconstexpr

Definition at line 102 of file fpga_annotated_properties.hpp.

◆ register_map_interface

template<register_map_interface_options_enum option = register_map_interface_options_enum::do_not_wait_for_done_write>
constexpr register_map_interface_key::value_t<option> sycl::_V1::ext::intel::experimental::register_map_interface
inlineconstexpr

Definition at line 90 of file fpga_kernel_properties.hpp.

◆ register_map_interface_do_not_wait_for_done_write

constexpr register_map_interface_key::value_t< register_map_interface_options_enum::do_not_wait_for_done_write> sycl::_V1::ext::intel::experimental::register_map_interface_do_not_wait_for_done_write
inlineconstexpr

Definition at line 98 of file fpga_kernel_properties.hpp.

◆ register_map_interface_wait_for_done_write

constexpr register_map_interface_key::value_t< register_map_interface_options_enum::wait_for_done_write> sycl::_V1::ext::intel::experimental::register_map_interface_wait_for_done_write
inlineconstexpr

Definition at line 94 of file fpga_kernel_properties.hpp.

◆ resource

template<resource_enum R>
constexpr resource_key::value_t<R> sycl::_V1::ext::intel::experimental::resource
inlineconstexpr

Definition at line 107 of file properties.hpp.

◆ resource_block_ram

constexpr resource_key::value_t<resource_enum::block_ram> sycl::_V1::ext::intel::experimental::resource_block_ram
inlineconstexpr

Definition at line 110 of file properties.hpp.

◆ resource_mlab

constexpr resource_key::value_t<resource_enum::mlab> sycl::_V1::ext::intel::experimental::resource_mlab
inlineconstexpr

Definition at line 108 of file properties.hpp.

◆ response_capacity

template<unsigned int Size>
constexpr response_capacity_key::value_t<Size> sycl::_V1::ext::intel::experimental::response_capacity
inlineconstexpr

◆ stable

constexpr stable_key::value_t sycl::_V1::ext::intel::experimental::stable
inlineconstexpr

Definition at line 104 of file fpga_annotated_properties.hpp.

◆ stall_enable_clusters

constexpr fpga_cluster_key::value_t< fpga_cluster_options_enum::stall_enable> sycl::_V1::ext::intel::experimental::stall_enable_clusters
inlineconstexpr

Definition at line 115 of file fpga_kernel_properties.hpp.

◆ stall_free_clusters

constexpr fpga_cluster_key::value_t< fpga_cluster_options_enum::stall_free> sycl::_V1::ext::intel::experimental::stall_free_clusters
inlineconstexpr

Definition at line 111 of file fpga_kernel_properties.hpp.

◆ STATICALLY_COALESCE

constexpr uint8_t sycl::_V1::ext::intel::experimental::STATICALLY_COALESCE = 0x4
constexpr

Definition at line 21 of file fpga_lsu.hpp.

◆ streaming_interface

template<streaming_interface_options_enum option = streaming_interface_options_enum::accept_downstream_stall>
constexpr streaming_interface_key::value_t<option> sycl::_V1::ext::intel::experimental::streaming_interface
inlineconstexpr

Definition at line 77 of file fpga_kernel_properties.hpp.

◆ streaming_interface_accept_downstream_stall

constexpr streaming_interface_key::value_t< streaming_interface_options_enum::accept_downstream_stall> sycl::_V1::ext::intel::experimental::streaming_interface_accept_downstream_stall
inlineconstexpr

Definition at line 81 of file fpga_kernel_properties.hpp.

◆ streaming_interface_remove_downstream_stall

constexpr streaming_interface_key::value_t< streaming_interface_options_enum::remove_downstream_stall> sycl::_V1::ext::intel::experimental::streaming_interface_remove_downstream_stall
inlineconstexpr

Definition at line 85 of file fpga_kernel_properties.hpp.

◆ stride_size

template<size_t E>
constexpr stride_size_key::value_t<E> sycl::_V1::ext::intel::experimental::stride_size
inlineconstexpr

Definition at line 114 of file properties.hpp.

◆ uses_valid

template<bool Valid>
constexpr uses_valid_key::value_t<Valid> sycl::_V1::ext::intel::experimental::uses_valid
inlineconstexpr

Definition at line 78 of file pipe_properties.hpp.

◆ uses_valid_off

constexpr uses_valid_key::value_t<false> sycl::_V1::ext::intel::experimental::uses_valid_off
inlineconstexpr

Definition at line 80 of file pipe_properties.hpp.

◆ uses_valid_on

constexpr uses_valid_key::value_t<true> sycl::_V1::ext::intel::experimental::uses_valid_on
inlineconstexpr

Definition at line 79 of file pipe_properties.hpp.

◆ wait_request

template<int Enable>
constexpr wait_request_key::value_t<Enable> sycl::_V1::ext::intel::experimental::wait_request
inlineconstexpr

Definition at line 114 of file fpga_annotated_properties.hpp.

◆ wait_request_not_requested

constexpr wait_request_key::value_t<0> sycl::_V1::ext::intel::experimental::wait_request_not_requested
inlineconstexpr

Definition at line 116 of file fpga_annotated_properties.hpp.

◆ wait_request_requested

constexpr wait_request_key::value_t<1> sycl::_V1::ext::intel::experimental::wait_request_requested
inlineconstexpr

Definition at line 115 of file fpga_annotated_properties.hpp.

◆ word_size

template<size_t E>
constexpr word_size_key::value_t<E> sycl::_V1::ext::intel::experimental::word_size
inlineconstexpr

Definition at line 116 of file properties.hpp.

◆ write_hint

template<typename... Cs>
constexpr write_hint_key::value_t<Cs...> sycl::_V1::ext::intel::experimental::write_hint
inlineconstexpr

Definition at line 103 of file cache_control_properties.hpp.