Enumerations | |
enum class | sycl::_V1::ext::intel::esimd::bfn_t : uint8_t { sycl::_V1::ext::intel::esimd::x = 0xAA , sycl::_V1::ext::intel::esimd::y = 0xCC , sycl::_V1::ext::intel::esimd::z = 0xF0 } |
This enum is used to encode all possible logical operations performed on the 3 input operands. More... | |
Functions | |
static constexpr bfn_t | sycl::_V1::ext::intel::esimd::operator~ (bfn_t x) |
static constexpr bfn_t | sycl::_V1::ext::intel::esimd::operator| (bfn_t x, bfn_t y) |
static constexpr bfn_t | sycl::_V1::ext::intel::esimd::operator& (bfn_t x, bfn_t y) |
static constexpr bfn_t | sycl::_V1::ext::intel::esimd::operator^ (bfn_t x, bfn_t y) |
template<bfn_t FuncControl, typename T , int N> | |
__ESIMD_API std::enable_if_t< std::is_integral_v< T >, sycl::ext::intel::esimd::simd< T, N > > | sycl::_V1::ext::intel::esimd::bfn (sycl::ext::intel::esimd::simd< T, N > src0, sycl::ext::intel::esimd::simd< T, N > src1, sycl::ext::intel::esimd::simd< T, N > src2) |
Performs binary function computation with three vector operands. More... | |
template<bfn_t FuncControl, typename T > | |
ESIMD_NODEBUG ESIMD_INLINE std::enable_if_t< __ESIMD_DNS::is_esimd_scalar< T >::value &&std::is_integral_v< T >, T > | sycl::_V1::ext::intel::esimd::bfn (T src0, T src1, T src2) |
Performs binary function computation with three scalar operands. More... | |
template<bfn_t FuncControl, typename T , int N> | |
sycl::_V1::ext::intel::experimental::esimd::__SYCL_DEPRECATED ("Please use sycl::ext::intel::esimd::bfn<FuncControl>(src0, src1, src2);") __ESIMD_API std | |
Performs binary function computation with three vector operands. More... | |
template<bfn_t FuncControl, typename T > | |
sycl::_V1::ext::intel::experimental::esimd::__SYCL_DEPRECATED ("Please use sycl::ext::intel::esimd::bfn<FuncControl>(src0, src1, src2);") __ESIMD_API std | |
Performs binary function computation with three scalar operands. More... | |
ESIMD_INLINE uint64_t | sycl::_V1::ext::intel::experimental::esimd::rdtsc () |
rdtsc - get the value of timestamp counter. More... | |
|
strong |
sycl::_V1::ext::intel::experimental::esimd::__SYCL_DEPRECATED | ( | "Please use sycl::ext::intel::esimd::bfn<FuncControl>(src0, src1, src2);" | ) |
Performs binary function computation with three vector operands.
FuncControl | boolean function control expressed with bfn_t enum values. |
T | type of the input vector element. |
N | size of the input vector. |
s0 | First boolean function argument. |
s1 | Second boolean function argument. |
s2 | Third boolean function argument. |
Definition at line 1702 of file math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::src0, and sycl::_V1::ext::intel::experimental::esimd::src1.
sycl::_V1::ext::intel::experimental::esimd::__SYCL_DEPRECATED | ( | "Please use sycl::ext::intel::esimd::bfn<FuncControl>(src0, src1, src2);" | ) |
Performs binary function computation with three scalar operands.
FuncControl | boolean function control expressed with bfn_t enum values. |
T | type of the input vector element. |
s0 | First boolean function argument. |
s1 | Second boolean function argument. |
s2 | Third boolean function argument. |
Definition at line 1718 of file math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::src0, and sycl::_V1::ext::intel::experimental::esimd::src1.
__ESIMD_API std::enable_if_t<std::is_integral_v<T>, sycl::ext::intel::esimd::simd<T, N> > sycl::_V1::ext::intel::esimd::bfn | ( | sycl::ext::intel::esimd::simd< T, N > | src0, |
sycl::ext::intel::esimd::simd< T, N > | src1, | ||
sycl::ext::intel::esimd::simd< T, N > | src2 | ||
) |
Performs binary function computation with three vector operands.
FuncControl | boolean function control expressed with bfn_t enum values. |
T | type of the input vector element. |
N | size of the input vector. |
s0 | First boolean function argument. |
s1 | Second boolean function argument. |
s2 | Third boolean function argument. |
Definition at line 1124 of file math.hpp.
References sycl::_V1::ext::intel::esimd::src0, and sycl::_V1::ext::intel::esimd::src1.
ESIMD_NODEBUG ESIMD_INLINE std::enable_if_t< __ESIMD_DNS::is_esimd_scalar<T>::value && std::is_integral_v<T>, T> sycl::_V1::ext::intel::esimd::bfn | ( | T | src0, |
T | src1, | ||
T | src2 | ||
) |
Performs binary function computation with three scalar operands.
FuncControl | boolean function control expressed with bfn_t enum values. |
T | type of the input vector element. |
s0 | First boolean function argument. |
s1 | Second boolean function argument. |
s2 | Third boolean function argument. |
Definition at line 1167 of file math.hpp.
References sycl::_V1::ext::intel::esimd::src0, and sycl::_V1::ext::intel::esimd::src1.