DPC++ Runtime
Runtime libraries for oneAPI DPC++
common.hpp File Reference
#include <CL/sycl/detail/defines.hpp>
#include <cstdint>
#include <type_traits>
Include dependency graph for common.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl::sycl::ext::intel::esimd::saturation_on_tag
 Gen hardware supports applying saturation to results of certain operations. More...
 
struct  cl::sycl::ext::intel::esimd::saturation_off_tag
 This type tag represents "saturation off" behavior. More...
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::ext
 
 cl::sycl::ext::intel
 
 cl::sycl::ext::intel::esimd
 
 cl::sycl::ext::intel::esimd::detail
 

Typedefs

using cl::sycl::ext::intel::esimd::uchar = unsigned char
 
using cl::sycl::ext::intel::esimd::ushort = unsigned short
 
using cl::sycl::ext::intel::esimd::uint = unsigned int
 
using cl::sycl::ext::intel::esimd::SurfaceIndex = unsigned int
 Surface index type. More...
 

Enumerations

enum  cl::sycl::ext::intel::esimd::rgba_channel : uint8_t { cl::sycl::ext::intel::esimd::rgba_channel::R, cl::sycl::ext::intel::esimd::rgba_channel::G, cl::sycl::ext::intel::esimd::rgba_channel::B, cl::sycl::ext::intel::esimd::rgba_channel::A }
 Represents a pixel's channel. More...
 
enum  cl::sycl::ext::intel::esimd::rgba_channel_mask : uint8_t {
  cl::sycl::ext::intel::esimd::rgba_channel_mask::R = detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::G = detail::chG, cl::sycl::ext::intel::esimd::rgba_channel_mask::GR = detail::chG | detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::B = detail::chB,
  cl::sycl::ext::intel::esimd::rgba_channel_mask::BR = detail::chB | detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::BG = detail::chB | detail::chG, cl::sycl::ext::intel::esimd::rgba_channel_mask::BGR = detail::chB | detail::chG | detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::A = detail::chA,
  cl::sycl::ext::intel::esimd::rgba_channel_mask::AR = detail::chA | detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::AG = detail::chA | detail::chG, cl::sycl::ext::intel::esimd::rgba_channel_mask::AGR = detail::chA | detail::chG | detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::AB = detail::chA | detail::chB,
  cl::sycl::ext::intel::esimd::rgba_channel_mask::ABR = detail::chA | detail::chB | detail::chR, cl::sycl::ext::intel::esimd::rgba_channel_mask::ABG = detail::chA | detail::chB | detail::chG, cl::sycl::ext::intel::esimd::rgba_channel_mask::ABGR = detail::chA | detail::chB | detail::chG | detail::chR
}
 Represents a pixel's channel mask - all possible combinations of enabled channels. More...
 
enum  cl::sycl::ext::intel::esimd::atomic_op : uint8_t {
  cl::sycl::ext::intel::esimd::atomic_op::add = 0x0, cl::sycl::ext::intel::esimd::atomic_op::sub = 0x1, cl::sycl::ext::intel::esimd::atomic_op::inc = 0x2, cl::sycl::ext::intel::esimd::atomic_op::dec = 0x3,
  cl::sycl::ext::intel::esimd::atomic_op::min = 0x4, cl::sycl::ext::intel::esimd::atomic_op::max = 0x5, cl::sycl::ext::intel::esimd::atomic_op::xchg = 0x6, cl::sycl::ext::intel::esimd::atomic_op::cmpxchg = 0x7,
  cl::sycl::ext::intel::esimd::atomic_op::bit_and = 0x8, cl::sycl::ext::intel::esimd::atomic_op::bit_or = 0x9, cl::sycl::ext::intel::esimd::atomic_op::bit_xor = 0xa, cl::sycl::ext::intel::esimd::atomic_op::minsint = 0xb,
  cl::sycl::ext::intel::esimd::atomic_op::maxsint = 0xc, cl::sycl::ext::intel::esimd::atomic_op::fmax = 0x10, cl::sycl::ext::intel::esimd::atomic_op::fmin = 0x11, cl::sycl::ext::intel::esimd::atomic_op::fcmpwr = 0x12,
  cl::sycl::ext::intel::esimd::atomic_op::fadd = 0x13, cl::sycl::ext::intel::esimd::atomic_op::fsub = 0x14, cl::sycl::ext::intel::esimd::atomic_op::load = 0x15, cl::sycl::ext::intel::esimd::atomic_op::store = 0x16,
  cl::sycl::ext::intel::esimd::atomic_op::predec = 0xff
}
 Represents an atomic operation. More...
 

Functions

constexpr int cl::sycl::ext::intel::esimd::is_channel_enabled (rgba_channel_mask M, rgba_channel Ch)
 
constexpr int cl::sycl::ext::intel::esimd::get_num_channels_enabled (rgba_channel_mask M)
 

Variables

static constexpr saturation_off_tag cl::sycl::ext::intel::esimd::saturation_off {}
 Type tag object representing "saturation off" behavior. More...
 
static constexpr saturation_on_tag cl::sycl::ext::intel::esimd::saturation_on {}
 Type tag object representing "saturation on" behavior. More...
 
template<rgba_channel Ch>
static constexpr uint8_t cl::sycl::ext::intel::esimd::detail::ch = 1 << static_cast<int>(Ch)
 
static constexpr uint8_t cl::sycl::ext::intel::esimd::detail::chR = ch<rgba_channel::R>
 
static constexpr uint8_t cl::sycl::ext::intel::esimd::detail::chG = ch<rgba_channel::G>
 
static constexpr uint8_t cl::sycl::ext::intel::esimd::detail::chB = ch<rgba_channel::B>
 
static constexpr uint8_t cl::sycl::ext::intel::esimd::detail::chA = ch<rgba_channel::A>
 
static constexpr SurfaceIndex cl::sycl::ext::intel::esimd::detail::SLM_BTI = 254
 
static constexpr SurfaceIndex cl::sycl::ext::intel::esimd::detail::INVALID_BTI