|
struct | vector_traits< float, arch, typename std::enable_if< std::is_base_of< Helium, arch >::value >::type > |
| Vector datatype for Helium. More...
|
|
struct | vctpq< float > |
| vctpq for this datatype More...
|
|
struct | vload1_gen_stride< S > |
| Load with generalized stride (gather load) More...
|
|
struct | vload1_gen_stride< 0, 1, 2, 3 > |
| Load with generalized stride specialized for <0,1,2,3> More...
|
|
struct | vload1_gen_stride_z< S > |
| Load with generalized stride (gather load) and tail predicate. More...
|
|
struct | vload1_gen_stride_z< 0, 1, 2, 3 > |
| Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3> More...
|
|
struct | vstore1_gen_stride< S > |
| Generalized store with strides. More...
|
|
struct | vstore1_gen_stride< 0, 1, 2, 3 > |
| Generalized store with stride (Specialized for <0,1,2,3>) More...
|
|
struct | vstore1_gen_stride_z< S > |
| Store with generalized strides and tail predicate. More...
|
|
struct | vstore1_gen_stride_z< 0, 1, 2, 3 > |
| Scatter store with tail predicate (specialized for <0,1,2,3>) More...
|
|
|
float32x4_t | vconst (const float v) |
| Vector constant.
|
|
float32x4_t | vconst_tail (const float v, const mve_pred16_t p0) |
| Vector constant with tail.
|
|
float32x4_t | vneg (const float32x4_t a) |
| Vector negate.
|
|
float32x4_t | vneg (const float32x4_t a, const mve_pred16_t p0) |
| Vector negate with tail.
|
|
float32x4_t | vadd (const float32x4_t a, const float32x4_t b) |
| Vector + Vector.
|
|
float32x4_t | vadd (const float32x4_t a, const float b) |
| Vector + Scalar.
|
|
float32x4_t | vadd (const float a, const float32x4_t b) |
| Scalar + Vector.
|
|
float32x4_t | vadd (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0) |
| Vector + Vector with tail.
|
|
float32x4_t | vadd (const float32x4_t a, const float b, const mve_pred16_t p0) |
| Vector + scalar with tail.
|
|
float32x4_t | vadd (const float a, const float32x4_t b, const mve_pred16_t p0) |
| Scalar + vector with tail predicate.
|
|
float32x4_t | vsub (const float32x4_t a, const float32x4_t b) |
| Vector - Vector.
|
|
float32x4_t | vsub (const float32x4_t a, const float b) |
| Vector - Scalar.
|
|
float32x4_t | vsub (const float a, const float32x4_t b) |
| Scalar - Vector.
|
|
float32x4_t | vsub (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0) |
| Vector - Vector with predicate.
|
|
float32x4_t | vsub (const float32x4_t a, const float b, const mve_pred16_t p0) |
| Vector - Scalar with predicate.
|
|
float32x4_t | vsub (const float a, const float32x4_t b, const mve_pred16_t p0) |
| Scalar - Vector with predicate.
|
|
float32x4_t | vmul (const float32x4_t a, const float32x4_t b) |
| Vector * Vector.
|
|
float32x4_t | vmul (const float32x4_t a, const float b) |
| Vector * Scalar.
|
|
float32x4_t | vmul (const float a, const float32x4_t b) |
| Scalar * Vector.
|
|
float32x4_t | vmul (const float32x4_t a, const float32x4_t b, const mve_pred16_t p0) |
| Vector * Vector with predicate.
|
|
float32x4_t | vmul (const float32x4_t a, const float b, const mve_pred16_t p0) |
| Vector * Scalar with predicate.
|
|
float32x4_t | vmul (const float a, const float32x4_t b, const mve_pred16_t p0) |
| Scalar * Vector with predicate.
|
|
float32x4_t | vmacc (const float32x4_t acc, const float32x4_t a, const float32x4_t b) |
| Multiply accumulate (Vector * Vector)
|
|
float32x4_t | vmacc (const float32x4_t acc, const float32x4_t a, const float_t b) |
| Multiply accumulate (Vector * Scalar)
|
|
float32x4_t | vmacc (const float32x4_t acc, const float32x4_t a, const float32x4_t b, const mve_pred16_t p0) |
| Multiply accumulate with predicate (Vector * Vector)
|
|
float | vreduce (const float32x4_t in) |
| Vector reduce.
|
|
template<int S, typename std::enable_if< S==1, bool >::type = true> |
float32x4_t | vload1 (const float32_t *p) |
| Vector load with stride.
|
|
float32x4_t | vload1 (const float32_t *p, const index_t stride) |
| Vector load with dynamic stride.
|
|
template<int S, typename std::enable_if< S==1, bool >::type = true> |
float32x4_t | vload1_z (const float32_t *p, const std::size_t nb, const mve_pred16_t p0) |
| Vector load with stride and predicate.
|
|
float32x4_t | vload1_z (const float32_t *p, const index_t stride, const std::size_t nb, const mve_pred16_t p0) |
| Vector load with dynamic stride and loop predication.
|
|
template<int S, typename std::enable_if< S==1, bool >::type = true> |
void | vstore1 (float32_t *p, const float32x4_t val) |
| Store with stride.
|
|
void | vstore1 (float32_t *p, const index_t stride, const float32x4_t val) |
| Store with dynamic stride.
|
|
template<int S, typename std::enable_if< S==1, bool >::type = true> |
void | vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0) |
| Store with stride and tail predicate.
|
|
void | vstore1_z (float32_t *p, const index_t stride, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0) |
| Store with dynamic stride.
|
|