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

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::intel
 
 sycl::_V1::ext::intel::math
 

Functions

unsigned __imf_brev (unsigned)
 
unsigned long long __imf_brevll (unsigned long long)
 
unsigned __imf_byte_perm (unsigned, unsigned, unsigned)
 
long long __imf_llmax (long long x, long long y)
 
long long __imf_llmin (long long x, long long y)
 
int __imf_max (int x, int y)
 
int __imf_min (int x, int y)
 
unsigned long long __imf_ullmax (unsigned long long x, unsigned long long y)
 
unsigned long long __imf_ullmin (unsigned long long x, unsigned long long y)
 
unsigned __imf_umax (unsigned x, unsigned y)
 
unsigned __imf_umin (unsigned x, unsigned y)
 
int __imf_clz (int)
 
int __imf_clzll (long long)
 
int __imf_ffs (int)
 
int __imf_ffsll (long long)
 
int __imf_mul24 (int, int)
 
int __imf_mulhi (int, int)
 
long long __imf_mul64hi (long long, long long)
 
int __imf_popc (unsigned)
 
int __imf_popcll (unsigned long long)
 
int __imf_rhadd (int, int)
 
int __imf_hadd (int, int)
 
unsigned __imf_sad (int, int, unsigned)
 
unsigned __imf_uhadd (unsigned, unsigned)
 
unsigned __imf_umul24 (unsigned, unsigned)
 
unsigned __imf_umulhi (unsigned, unsigned)
 
unsigned long long __imf_umul64hi (unsigned long long, unsigned long long)
 
unsigned __imf_urhadd (unsigned, unsigned)
 
unsigned __imf_usad (unsigned, unsigned, unsigned)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::brev (Tp x)
 
template<typename Tp = unsigned long long>
unsigned long long sycl::_V1::ext::intel::math::brevll (Tp x)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::byte_perm (Tp x, Tp y, Tp z)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::max (Tp x, Tp y)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::min (Tp x, Tp y)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::umax (Tp x, Tp y)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::umin (Tp x, Tp y)
 
template<typename Tp = long long>
long long sycl::_V1::ext::intel::math::llmax (Tp x, Tp y)
 
template<typename Tp = long long>
long long sycl::_V1::ext::intel::math::llmin (Tp x, Tp y)
 
template<typename Tp = unsigned long long>
unsigned long long sycl::_V1::ext::intel::math::ullmax (Tp x, Tp y)
 
template<typename Tp = unsigned long long>
unsigned long long sycl::_V1::ext::intel::math::ullmin (Tp x, Tp y)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::clz (Tp x)
 
template<typename Tp = long long>
int sycl::_V1::ext::intel::math::clzll (Tp x)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::ffs (Tp x)
 
template<typename Tp = long long>
int sycl::_V1::ext::intel::math::ffsll (Tp x)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::hadd (Tp x, Tp y)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::rhadd (Tp x, Tp y)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::urhadd (Tp x, Tp y)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::mul24 (Tp x, Tp y)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::umul24 (Tp x, Tp y)
 
template<typename Tp = int>
int sycl::_V1::ext::intel::math::mulhi (Tp x, Tp y)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::umulhi (Tp x, Tp y)
 
template<typename Tp = long long>
long long sycl::_V1::ext::intel::math::mul64hi (Tp x, Tp y)
 
template<typename Tp = unsigned long long>
unsigned long long sycl::_V1::ext::intel::math::umul64hi (Tp x, Tp y)
 
template<typename Tp = unsigned>
int sycl::_V1::ext::intel::math::popc (Tp x)
 
template<typename Tp = unsigned long long>
int sycl::_V1::ext::intel::math::popcll (Tp x)
 
template<typename Tp1 = int, typename Tp2 = unsigned>
unsigned sycl::_V1::ext::intel::math::sad (Tp1 x, Tp1 y, Tp2 z)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::usad (Tp x, Tp y, Tp z)
 
template<typename Tp = unsigned>
unsigned sycl::_V1::ext::intel::math::uhadd (Tp x, Tp y)
 

Function Documentation

◆ __imf_brev()

unsigned __imf_brev ( unsigned  )

◆ __imf_brevll()

unsigned long long __imf_brevll ( unsigned long long  )

◆ __imf_byte_perm()

unsigned __imf_byte_perm ( unsigned  ,
unsigned  ,
unsigned   
)

◆ __imf_clz()

int __imf_clz ( int  )

◆ __imf_clzll()

int __imf_clzll ( long long  )

◆ __imf_ffs()

int __imf_ffs ( int  )

◆ __imf_ffsll()

int __imf_ffsll ( long long  )

◆ __imf_hadd()

int __imf_hadd ( int  ,
int   
)

◆ __imf_llmax()

long long __imf_llmax ( long long  x,
long long  y 
)

◆ __imf_llmin()

long long __imf_llmin ( long long  x,
long long  y 
)

◆ __imf_max()

int __imf_max ( int  x,
int  y 
)

◆ __imf_min()

int __imf_min ( int  x,
int  y 
)

◆ __imf_mul24()

int __imf_mul24 ( int  ,
int   
)

◆ __imf_mul64hi()

long long __imf_mul64hi ( long long  ,
long long   
)

◆ __imf_mulhi()

int __imf_mulhi ( int  ,
int   
)

◆ __imf_popc()

int __imf_popc ( unsigned  )

◆ __imf_popcll()

int __imf_popcll ( unsigned long long  )

◆ __imf_rhadd()

int __imf_rhadd ( int  ,
int   
)

◆ __imf_sad()

unsigned __imf_sad ( int  ,
int  ,
unsigned   
)

◆ __imf_uhadd()

unsigned __imf_uhadd ( unsigned  ,
unsigned   
)

◆ __imf_ullmax()

unsigned long long __imf_ullmax ( unsigned long long  x,
unsigned long long  y 
)

◆ __imf_ullmin()

unsigned long long __imf_ullmin ( unsigned long long  x,
unsigned long long  y 
)

◆ __imf_umax()

unsigned __imf_umax ( unsigned  x,
unsigned  y 
)

◆ __imf_umin()

unsigned __imf_umin ( unsigned  x,
unsigned  y 
)

◆ __imf_umul24()

unsigned __imf_umul24 ( unsigned  ,
unsigned   
)

◆ __imf_umul64hi()

unsigned long long __imf_umul64hi ( unsigned long long  ,
unsigned long long   
)

◆ __imf_umulhi()

unsigned __imf_umulhi ( unsigned  ,
unsigned   
)

◆ __imf_urhadd()

unsigned __imf_urhadd ( unsigned  ,
unsigned   
)

◆ __imf_usad()

unsigned __imf_usad ( unsigned  ,
unsigned  ,
unsigned   
)