Enumerations | |
enum | sycl::_V1::ext::intel::experimental::esimd::bfn_t : uint8_t { sycl::_V1::ext::intel::experimental::esimd::bfn_t::x = 0xAA, sycl::_V1::ext::intel::experimental::esimd::bfn_t::y = 0xCC, sycl::_V1::ext::intel::experimental::esimd::bfn_t::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::experimental::esimd::operator~ (bfn_t x) |
static constexpr bfn_t | sycl::_V1::ext::intel::experimental::esimd::operator| (bfn_t x, bfn_t y) |
static constexpr bfn_t | sycl::_V1::ext::intel::experimental::esimd::operator& (bfn_t x, bfn_t y) |
static constexpr bfn_t | sycl::_V1::ext::intel::experimental::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::experimental::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::experimental::esimd::bfn (T src0, T src1, T src2) |
Performs binary function computation with three scalar operands. More... | |
|
strong |
__ESIMD_API std::enable_if_t<std::is_integral_v<T>, sycl::ext::intel::esimd::simd<T, N> > sycl::_V1::ext::intel::experimental::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. |
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::experimental::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. |
|
staticconstexpr |
Definition at line 1826 of file math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::x, and sycl::_V1::ext::intel::experimental::esimd::y.
|
staticconstexpr |
Definition at line 1833 of file math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::x, and sycl::_V1::ext::intel::experimental::esimd::y.
|
staticconstexpr |
Definition at line 1819 of file math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::x, and sycl::_V1::ext::intel::experimental::esimd::y.
|
staticconstexpr |
Definition at line 1813 of file math.hpp.
References sycl::_V1::ext::intel::experimental::esimd::x.