CMSIS-DSP  
CMSIS DSP Software Library
 
Loading...
Searching...
No Matches
Helium specific number definitions

Content

 Float
 
 Half
 
 Q15
 
 Q31
 
 Q7
 

Namespaces

namespace  inner
 

Data Structures

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...
 
struct  vctpq< float16_t >
 vctpq for Helium and f16 More...
 

Description


Data Structure Documentation

◆ inner::vctpq< float >

struct inner::vctpq< float >

vctpq for this datatype

Static Public Member Functions

static mve_pred16_t mk (uint32_t v)
 Make a predicate.
 

Member Function Documentation

◆ mk()

static mve_pred16_t mk ( uint32_t  v)
inlinestatic

Make a predicate.

Parameters
[in]vNumber of iterations
Returns
Predicate

◆ inner::vload1_gen_stride

struct inner::vload1_gen_stride
template<int ... S>
struct inner::vload1_gen_stride< S >

Load with generalized stride (gather load)

Template Parameters
SList of offsets known at built time

Static Public Member Functions

static float32x4_t run (const float32_t *p)
 Load with generalized stride.
 

Member Function Documentation

◆ run()

static float32x4_t run ( const float32_t p)
inlinestatic

Load with generalized stride.

Parameters
[in]pLoad address
Returns
Gather load

◆ inner::vload1_gen_stride< 0, 1, 2, 3 >

struct inner::vload1_gen_stride< 0, 1, 2, 3 >

Load with generalized stride specialized for <0,1,2,3>

Static Public Member Functions

static float32x4_t run (const float32_t *p)
 Load with generalized stride.
 

Member Function Documentation

◆ run()

static float32x4_t run ( const float32_t p)
inlinestatic

Load with generalized stride.

Parameters
[in]pLoad address
Returns
Loaded vector

◆ inner::vload1_gen_stride_z

struct inner::vload1_gen_stride_z
template<int ... S>
struct inner::vload1_gen_stride_z< S >

Load with generalized stride (gather load) and tail predicate.

Template Parameters
SList of offsets known at built time

Static Public Member Functions

static float32x4_t run (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Load.
 

Member Function Documentation

◆ run()

static float32x4_t run ( const float32_t p,
const std::size_t  nb,
const mve_pred16_t  p0 
)
inlinestatic

Load.

Parameters
[in]pLoad address
[in]nbNumber of remaining samples in loop
[in]p0Predicate for remaining samples
Returns
Gather load with predicate

◆ inner::vload1_gen_stride_z< 0, 1, 2, 3 >

struct inner::vload1_gen_stride_z< 0, 1, 2, 3 >

Load with generalized stride (gather load) and tail predicate specialized for <0,1,2,3>

Template Parameters
SList of offsets known at built time

Static Public Member Functions

static float32x4_t run (const float32_t *p, const std::size_t nb, const mve_pred16_t p0)
 Gather load with predicated specialized for <0,1,2,3>
 

Member Function Documentation

◆ run()

static float32x4_t run ( const float32_t p,
const std::size_t  nb,
const mve_pred16_t  p0 
)
inlinestatic

Gather load with predicated specialized for <0,1,2,3>

Parameters
[in]pLoad address
[in]nbNumber of remaining samples in the loop
[in]p0Predicate for samples in the loop
Returns
Gather load

◆ inner::vstore1_gen_stride

struct inner::vstore1_gen_stride
template<int ... S>
struct inner::vstore1_gen_stride< S >

Generalized store with strides.

Template Parameters
SStride values known at built time

Static Public Member Functions

static void run (float32_t *p, const float32x4_t val)
 Scatter store.
 

Member Function Documentation

◆ run()

static void run ( float32_t p,
const float32x4_t  val 
)
inlinestatic

Scatter store.

Parameters
pStore address
[in]valVAlue to store

◆ inner::vstore1_gen_stride< 0, 1, 2, 3 >

struct inner::vstore1_gen_stride< 0, 1, 2, 3 >

Generalized store with stride (Specialized for <0,1,2,3>)

Static Public Member Functions

static void run (float32_t *p, const float32x4_t val)
 Scatter store.
 

Member Function Documentation

◆ run()

static void run ( float32_t p,
const float32x4_t  val 
)
inlinestatic

Scatter store.

Parameters
pStore address
[in]valValue to store

◆ inner::vstore1_gen_stride_z

struct inner::vstore1_gen_stride_z
template<int ... S>
struct inner::vstore1_gen_stride_z< S >

Store with generalized strides and tail predicate.

Template Parameters
SStrides values known at built time

Static Public Member Functions

static void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Scatter store with tail predicate.
 

Member Function Documentation

◆ vstore1_z()

static void vstore1_z ( float32_t p,
const float32x4_t  val,
const std::size_t  nb,
const mve_pred16_t  p0 
)
inlinestatic

Scatter store with tail predicate.

Parameters
pStore address
[in]valValue to store
[in]nbRemaining number of loops
[in]p0Loop predicate

◆ inner::vstore1_gen_stride_z< 0, 1, 2, 3 >

struct inner::vstore1_gen_stride_z< 0, 1, 2, 3 >

Scatter store with tail predicate (specialized for <0,1,2,3>)

Static Public Member Functions

static void vstore1_z (float32_t *p, const float32x4_t val, const std::size_t nb, const mve_pred16_t p0)
 Scatter store with tail predicate.
 

Member Function Documentation

◆ vstore1_z()

static void vstore1_z ( float32_t p,
const float32x4_t  val,
const std::size_t  nb,
const mve_pred16_t  p0 
)
inlinestatic

Scatter store with tail predicate.

Parameters
pStore address
[in]valValue to store
[in]nbNumber of remaining loops
[in]p0Loop predicate

◆ inner::vctpq< float16_t >

struct inner::vctpq< float16_t >

vctpq for Helium and f16

Static Public Member Functions

static mve_pred16_t mk (uint32_t v)
 Make predicate.
 

Member Function Documentation

◆ mk()

static mve_pred16_t mk ( uint32_t  v)
inlinestatic

Make predicate.

Parameters
[in]vRemaining iterations
Returns
Predicate