Vlasiator ebf0dd394 on dev (v5.4.0 + 1054 commits)
Loading...
Searching...
No Matches
sve::instructions Namespace Reference

Functions

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE void svst (const svbool_t &predicate, T *location, const sve_type_t &value)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svld (const svbool_t &predicate, const T *ptr)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svdup (T value)
template<typename T>
SVE_INLINE svbool_t svtrue ()
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINEsvextract (const svbool_t &predicate, const sve_type_t &vec)
template<typename T>
SVE_INLINE svbool_t pred_from_index (const std::size_t index)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svorr (const svbool_t &predicate, const sve_type_t &v1, const sve_type_t &v2)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svsqrt (const svbool_t &predicate, const sve_type_t &v1)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svand (const svbool_t &predicate, const sve_type_t &v1, const sve_type_t &v2)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sveq (const svbool_t &mask, const sve_type_t &v1, const sve_type_t &v2)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svadd (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svadd_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINEreduce (const svbool_t &predicate, const sve_type_t &vec)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svmul (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svmul_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svsub (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svsub_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svneg (const svbool_t &predicate, const sve_type_t &operand)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svdiv (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svdiv_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svabs (const svbool_t &predicate, const sve_type_t &operand)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t eq (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t neq (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t eq_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t neq_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t lt (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t lt_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t leq (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t leq_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t gt (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t gt_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t geq (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t geq_n (const svbool_t &predicate, const sve_type_t &lhs, const T rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svsel (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svmin (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)
template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t svmax (const svbool_t &predicate, const sve_type_t &lhs, const sve_type_t &rhs)

Function Documentation

◆ eq()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::eq ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 335 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ eq_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::eq_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 345 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ geq()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::geq ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 385 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ geq_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::geq_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 390 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ gt()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::gt ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 375 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ gt_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::gt_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 380 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ leq()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::leq ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 365 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ leq_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::leq_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 370 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ lt()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::lt ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 355 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ lt_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::lt_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 360 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ neq()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::neq ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 340 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ neq_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::neq_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 350 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ pred_from_index()

template<typename T>
SVE_INLINE svbool_t sve::instructions::pred_from_index ( const std::size_t index)

Definition at line 244 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ reduce()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE T sve::instructions::reduce ( const svbool_t & predicate,
const sve_type_t & vec )

Definition at line 289 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ svabs()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svabs ( const svbool_t & predicate,
const sve_type_t & operand )

Definition at line 329 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svadd()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svadd ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 279 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svadd_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svadd_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 284 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svand()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svand ( const svbool_t & predicate,
const sve_type_t & v1,
const sve_type_t & v2 )

Definition at line 268 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svdiv()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svdiv ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 319 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svdiv_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svdiv_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 324 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svdup()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svdup ( T value)

Definition at line 224 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ sveq()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE svbool_t sve::instructions::sveq ( const svbool_t & mask,
const sve_type_t & v1,
const sve_type_t & v2 )

Definition at line 273 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ svextract()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE T sve::instructions::svextract ( const svbool_t & predicate,
const sve_type_t & vec )

Definition at line 240 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ svld()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svld ( const svbool_t & predicate,
const T * ptr )

Definition at line 219 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ svmax()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svmax ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 406 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svmin()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svmin ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 401 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svmul()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svmul ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 294 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svmul_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svmul_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 299 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svneg()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svneg ( const svbool_t & predicate,
const sve_type_t & operand )

Definition at line 314 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svorr()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svorr ( const svbool_t & predicate,
const sve_type_t & v1,
const sve_type_t & v2 )

Definition at line 258 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svsel()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svsel ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 395 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svsqrt()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svsqrt ( const svbool_t & predicate,
const sve_type_t & v1 )

Definition at line 263 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svst()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE void sve::instructions::svst ( const svbool_t & predicate,
T * location,
const sve_type_t & value )

Definition at line 213 of file vectorclass_sve.hpp.

Here is the caller graph for this function:

◆ svsub()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svsub ( const svbool_t & predicate,
const sve_type_t & lhs,
const sve_type_t & rhs )

Definition at line 304 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svsub_n()

template<typename T, typename sve_type_t = typename sve::type<T>::vec>
SVE_INLINE sve_type_t sve::instructions::svsub_n ( const svbool_t & predicate,
const sve_type_t & lhs,
const T rhs )

Definition at line 309 of file vectorclass_sve.hpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ svtrue()

template<typename T>
SVE_INLINE svbool_t sve::instructions::svtrue ( )

Definition at line 228 of file vectorclass_sve.hpp.

Here is the caller graph for this function: