DPC++ Runtime
Runtime libraries for oneAPI DPC++
cache_control_properties.hpp File Reference
Include dependency graph for cache_control_properties.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::intel::experimental::cache_control< M, Ls >
 
struct  sycl::_V1::ext::intel::experimental::read_hint_key
 
struct  sycl::_V1::ext::intel::experimental::read_assertion_key
 
struct  sycl::_V1::ext::intel::experimental::write_hint_key
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::read_hint_key, annotated_ptr< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::read_assertion_key, annotated_ptr< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_key_of< intel::experimental::write_hint_key, annotated_ptr< T, PropertyListT > >
 
struct  sycl::_V1::ext::oneapi::experimental::propagateToPtrAnnotation< intel::experimental::read_hint_key >
 
struct  sycl::_V1::ext::oneapi::experimental::propagateToPtrAnnotation< intel::experimental::read_assertion_key >
 
struct  sycl::_V1::ext::oneapi::experimental::propagateToPtrAnnotation< intel::experimental::write_hint_key >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::read_hint_key::value_t< Cs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::read_assertion_key::value_t< Cs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::PropertyMetaInfo< intel::experimental::write_hint_key::value_t< Cs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_valid_property< T, intel::experimental::read_hint_key::value_t< Cs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_valid_property< T, intel::experimental::read_assertion_key::value_t< Cs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::is_valid_property< T, intel::experimental::write_hint_key::value_t< Cs... > >
 

Namespaces

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

Typedefs

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

Enumerations

enum class  sycl::_V1::ext::intel::experimental::cache_mode {
  sycl::_V1::ext::intel::experimental::uncached , sycl::_V1::ext::intel::experimental::cached , sycl::_V1::ext::intel::experimental::streaming , sycl::_V1::ext::intel::experimental::invalidate ,
  sycl::_V1::ext::intel::experimental::constant , sycl::_V1::ext::intel::experimental::write_through , sycl::_V1::ext::intel::experimental::write_back
}
 

Functions

template<int count>
static constexpr void sycl::_V1::ext::intel::experimental::detail::checkLevel1 ()
 
template<int count>
static constexpr void sycl::_V1::ext::intel::experimental::detail::checkLevel2 ()
 
template<int count>
static constexpr void sycl::_V1::ext::intel::experimental::detail::checkLevel3 ()
 
template<int count>
static constexpr void sycl::_V1::ext::intel::experimental::detail::checkLevel4 ()
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::countL (int levels, int mask)
 
template<int countL1, int countL2, int countL3, int countL4>
static constexpr void sycl::_V1::ext::oneapi::experimental::detail::checkUnique ()
 
template<cache_mode M>
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::checkReadHint ()
 
template<cache_mode M>
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::checkReadAssertion ()
 
template<cache_mode M>
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::checkWriteHint ()
 

Variables

template<typename... Cs>
constexpr read_hint_key::value_t< Cs... > sycl::_V1::ext::intel::experimental::read_hint
 
template<typename... Cs>
constexpr read_assertion_key::value_t< Cs... > sycl::_V1::ext::intel::experimental::read_assertion
 
template<typename... Cs>
constexpr write_hint_key::value_t< Cs... > sycl::_V1::ext::intel::experimental::write_hint
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::L1BIT = 1
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::L2BIT = 2
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::L3BIT = 4
 
static constexpr int sycl::_V1::ext::oneapi::experimental::detail::L4BIT = 8