Loading [MathJax]/extensions/TeX/AMSsymbols.js
CMSIS DSP Software Library
 
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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