FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CMSIS Core Instruction Interface

Macros

#define __CMSIS_GCC_OUT_REG(r)
 
#define __CMSIS_GCC_RW_REG(r)
 
#define __CMSIS_GCC_USE_REG(r)
 
#define __NOP()
 No Operation. More...
 
#define __WFI()
 Wait For Interrupt. More...
 
#define __WFE()
 Wait For Event. More...
 
#define __SEV()
 Send Event. More...
 
#define __CLZ
 Count leading zeros. More...
 
#define __CMSIS_GCC_OUT_REG(r)
 
#define __CMSIS_GCC_RW_REG(r)
 
#define __CMSIS_GCC_USE_REG(r)
 
#define __NOP()
 No Operation. More...
 
#define __WFI()
 Wait For Interrupt. More...
 
#define __WFE()
 Wait For Event. More...
 
#define __SEV()
 Send Event. More...
 
#define __CLZ
 Count leading zeros. More...
 

Functions

 __attribute__ ((always_inline)) __STATIC_INLINE void __ISB(void)
 Instruction Synchronization Barrier. More...
 
uint32_t offset
 
#define __VEC_PACK2(x, y)
 Packing of scalars into vectors. More...
 
#define __VEC_PACKU2(x, y)
 
#define __VEC_PACK4(x, y, z, t)
 
#define __VEC_PACKU4(x, y, z, t)
 
#define __MAX(x, y)
 Max. More...
 
#define __MAX2(x, y)
 
#define __MAX4(x, y)
 
#define __MAXU2(x, y)
 
#define __MAXU4(x, y)
 
#define __MIN2(x, y)
 Min. More...
 
#define __MIN4(x, y)
 
#define __MINU2(x, y)
 
#define __MINU4(x, y)
 
#define __CLIP(x, precision)
 Clip. More...
 
#define __CLIPU(x, precision)
 
#define __ABS2(x)
 Abs. More...
 
#define __ABS4(x)
 
#define __NEG2(x)
 
#define __NEG4(x)
 
#define __ADD2(x, y)
 
#define __ADD4(x, y)
 
#define __SUB2(x, y)
 
#define __SUB4(x, y)
 
#define __AVG2(x, y)
 
#define __AVG4(x, y)
 
#define __AVGU2(x, y)
 
#define __AVGU4(x, y)
 
#define __AND2(x, y)
 
#define __AND4(x, y)
 
#define __OR2(x, y)
 
#define __OR4(x, y)
 
#define __EXOR2(x, y)
 
#define __EXOR4(x, y)
 
#define __SRL2(x, y)
 
#define __SRL4(x, y)
 
#define __SRA2(x, y)
 
#define __SRA4(x, y)
 
#define __SLL2(x, y)
 
#define __SLL4(x, y)
 
#define __MAC(acc, x, y)
 Mac. More...
 
#define __MSU(acc, x, y)
 
#define __MACS(acc, x, y)
 
#define __MACHHS(acc, x, y)
 
#define __MACU(acc, x, y)
 
#define __MACHHU(acc, x, y)
 
#define __MACSN(acc, x, y, n)
 
#define __MACUN(acc, x, y, n)
 
#define __MACSRN(acc, x, y, n)
 
#define __MACURN(acc, x, y, n)
 
#define __MACHHSN(acc, x, y, n)
 
#define __MACHHUN(acc, x, y, n)
 
#define __MACHHSRN(acc, x, y, n)
 
#define __MACHHURN(acc, x, y, n)
 
#define __MULS(x, y)
 Multiplications. More...
 
#define __MULU(x, y)
 
#define __MULHHS(x, y)
 
#define __MULHHU(x, y)
 
#define __MULSN(x, y, n)
 
#define __MULSRN(x, y, n)
 
#define __MULUN(x, y, n)
 
#define __MULURN(x, y, n)
 
#define __MULHHSN(x, y, n)
 
#define __MULHHSRN(x, y, n)
 
#define __MULHHUN(x, y, n)
 
#define __MULHHURN(x, y, n)
 
#define __DOTP2(x, y)
 Vectorial product and sum of products. More...
 
#define __DOTPU2(x, y)
 
#define __DOTPUS2(x, y)
 
#define __SUM_DOTP2(x, y, z)
 
#define __SUM_DOTPU2(x, y, z)
 
#define __SUM_DOTPUS2(x, y, z)
 
#define __DOTP4(x, y)
 
#define __DOTPU4(x, y)
 
#define __DOTPUS4(x, y)
 
#define __SUM_DOTP4(x, y, z)
 
#define __SUM_DOTPU4(x, y, z)
 
#define __SUM_DOTPUS4(x, y, z)
 
#define __CPLX_MULS(x, y)
 Complex Multiplication, Q15x15 into Q15, with optional post scaling by 1 or 2. More...
 
#define __CPLX_MULS_DIV2(x, y)
 
#define __CPLX_MULS_DIV4(x, y)
 
#define __CPLX_CONJ(x)
 Complex conjugate. More...
 
#define __CPLX_MJ(x)
 Complex rotation by -pi/2. More...
 
#define __SUB2_ROTMJ(x, y)
 Complex substration, result rotated by -pi/2. More...
 
#define __ADD2_DIV2(x, y)
 Complex addition with post scaling by 1 or 2. More...
 
#define __ADD2_DIV4(x, y)
 
#define __SUB2_DIV2(x, y)
 Complex subtraction with post scaling by 1 or 2. More...
 
#define __SUB2_DIV4(x, y)
 
#define __VIT_MAX(x, y)
 Viterbi Max and Viterbi Select, pair of Q15. More...
 
#define __VIT_SEL(x, y)
 
#define __FL1(x)
 Position of the most significant bit of x. More...
 
#define __CLB(x)
 Number of sign bits. More...
 
#define __BIT_EXTRACT(src, size, off)
 Bit Extraction. More...
 
#define __BIT_EXTRACTU(src, size, off)
 
#define __BIT_EXTRACT_R(src, size, off)
 
#define __BIT_EXTRACTU_R(src, size, off)
 
#define __BIT_EXTRACT_R_SAFE(src, size, off)
 
#define __BIT_EXTRACTU_R_SAFE(src, size, off)
 
#define __BIT_INSERT(dst, src, size, off)
 Bit insertion. More...
 
#define __BIT_INSERT_R(dst, src, size, off)
 
#define __BIT_INSERT_R_SAFE(dst, src, size, off)
 
#define __ROTR(x)
 1 bit rotation to the right, 32 bits input More...
 
#define __ADD_ROUND_NORM(x, y, scale)
 Add with normalization and rounding. More...
 
#define __ADD_ROUND_NORM_REG(x, y, scale)
 
#define __ADD_ROUND_NORMU(x, y, scale)
 
#define __ADD_ROUND_NORMU_REG(x, y, scale)
 
#define __ROUND_NORM(x, scale)
 Normalization and rounding. More...
 
#define __ROUND_NORM_REG(x, scale)
 
#define __ROUND_NORMU(x, scale)
 
#define __ROUND_NORMU_REG(x, scale)
 
uint32_t offset
 
#define __VEC_PACK2(x, y)
 Packing of scalars into vectors. More...
 
#define __VEC_PACKU2(x, y)
 
#define __VEC_PACK4(x, y, z, t)
 
#define __VEC_PACKU4(x, y, z, t)
 
#define __MAX(x, y)
 Max. More...
 
#define __MAX2(x, y)
 
#define __MAX4(x, y)
 
#define __MAXU2(x, y)
 
#define __MAXU4(x, y)
 
#define __MIN2(x, y)
 Min. More...
 
#define __MIN4(x, y)
 
#define __MINU2(x, y)
 
#define __MINU4(x, y)
 
#define __CLIP(x, precision)
 Clip. More...
 
#define __CLIPU(x, precision)
 
#define __ABS2(x)
 Abs. More...
 
#define __ABS4(x)
 
#define __NEG2(x)
 
#define __NEG4(x)
 
#define __ADD2(x, y)
 
#define __ADD4(x, y)
 
#define __SUB2(x, y)
 
#define __SUB4(x, y)
 
#define __AVG2(x, y)
 
#define __AVG4(x, y)
 
#define __AVGU2(x, y)
 
#define __AVGU4(x, y)
 
#define __AND2(x, y)
 
#define __AND4(x, y)
 
#define __OR2(x, y)
 
#define __OR4(x, y)
 
#define __EXOR2(x, y)
 
#define __EXOR4(x, y)
 
#define __SRL2(x, y)
 
#define __SRL4(x, y)
 
#define __SRA2(x, y)
 
#define __SRA4(x, y)
 
#define __SLL2(x, y)
 
#define __SLL4(x, y)
 
#define __MAC(acc, x, y)
 Mac. More...
 
#define __MSU(acc, x, y)
 
#define __MACS(acc, x, y)
 
#define __MACHHS(acc, x, y)
 
#define __MACU(acc, x, y)
 
#define __MACHHU(acc, x, y)
 
#define __MACSN(acc, x, y, n)
 
#define __MACUN(acc, x, y, n)
 
#define __MACSRN(acc, x, y, n)
 
#define __MACURN(acc, x, y, n)
 
#define __MACHHSN(acc, x, y, n)
 
#define __MACHHUN(acc, x, y, n)
 
#define __MACHHSRN(acc, x, y, n)
 
#define __MACHHURN(acc, x, y, n)
 
#define __MULS(x, y)
 Multiplications. More...
 
#define __MULU(x, y)
 
#define __MULHHS(x, y)
 
#define __MULHHU(x, y)
 
#define __MULSN(x, y, n)
 
#define __MULSRN(x, y, n)
 
#define __MULUN(x, y, n)
 
#define __MULURN(x, y, n)
 
#define __MULHHSN(x, y, n)
 
#define __MULHHSRN(x, y, n)
 
#define __MULHHUN(x, y, n)
 
#define __MULHHURN(x, y, n)
 
#define __DOTP2(x, y)
 Vectorial product and sum of products. More...
 
#define __DOTPU2(x, y)
 
#define __DOTPUS2(x, y)
 
#define __SUM_DOTP2(x, y, z)
 
#define __SUM_DOTPU2(x, y, z)
 
#define __SUM_DOTPUS2(x, y, z)
 
#define __DOTP4(x, y)
 
#define __DOTPU4(x, y)
 
#define __DOTPUS4(x, y)
 
#define __SUM_DOTP4(x, y, z)
 
#define __SUM_DOTPU4(x, y, z)
 
#define __SUM_DOTPUS4(x, y, z)
 
#define __CPLX_MULS(x, y)
 Complex Multiplication, Q15x15 into Q15, with optional post scaling by 1 or 2. More...
 
#define __CPLX_MULS_DIV2(x, y)
 
#define __CPLX_MULS_DIV4(x, y)
 
#define __CPLX_CONJ(x)
 Complex conjugate. More...
 
#define __CPLX_MJ(x)
 Complex rotation by -pi/2. More...
 
#define __SUB2_ROTMJ(x, y)
 Complex substration, result rotated by -pi/2. More...
 
#define __ADD2_DIV2(x, y)
 Complex addition with post scaling by 1 or 2. More...
 
#define __ADD2_DIV4(x, y)
 
#define __SUB2_DIV2(x, y)
 Complex subtraction with post scaling by 1 or 2. More...
 
#define __SUB2_DIV4(x, y)
 
#define __VIT_MAX(x, y)
 Viterbi Max and Viterbi Select, pair of Q15. More...
 
#define __VIT_SEL(x, y)
 
#define __FL1(x)
 Position of the most significant bit of x. More...
 
#define __CLB(x)
 Number of sign bits. More...
 
#define __BIT_EXTRACT(src, size, off)
 Bit Extraction. More...
 
#define __BIT_EXTRACTU(src, size, off)
 
#define __BIT_EXTRACT_R(src, size, off)
 
#define __BIT_EXTRACTU_R(src, size, off)
 
#define __BIT_EXTRACT_R_SAFE(src, size, off)
 
#define __BIT_EXTRACTU_R_SAFE(src, size, off)
 
#define __BIT_INSERT(dst, src, size, off)
 Bit insertion. More...
 
#define __BIT_INSERT_R(dst, src, size, off)
 
#define __BIT_INSERT_R_SAFE(dst, src, size, off)
 
#define __ROTR(x)
 1 bit rotation to the right, 32 bits input More...
 
#define __ADD_ROUND_NORM(x, y, scale)
 Add with normalization and rounding. More...
 
#define __ADD_ROUND_NORM_REG(x, y, scale)
 
#define __ADD_ROUND_NORMU(x, y, scale)
 
#define __ADD_ROUND_NORMU_REG(x, y, scale)
 
#define __ROUND_NORM(x, scale)
 Normalization and rounding. More...
 
#define __ROUND_NORM_REG(x, scale)
 
#define __ROUND_NORMU(x, scale)
 
#define __ROUND_NORMU_REG(x, scale)
 
typedef signed short v2s __attribute__ ((vector_size(4)))
 

Description

Access to dedicated instructions

Macro Definition Documentation

#define __ABS2 (   x)
#define __ABS2 (   x)
#define __ABS4 (   x)
#define __ABS4 (   x)
#define __ADD2 (   x,
 
)
#define __ADD2 (   x,
 
)
#define __ADD2_DIV2 (   x,
 
)
#define __ADD2_DIV2 (   x,
 
)
#define __ADD2_DIV4 (   x,
 
)
#define __ADD2_DIV4 (   x,
 
)
#define __ADD4 (   x,
 
)
#define __ADD4 (   x,
 
)
#define __ADD_ROUND_NORM (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORM (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORM_REG (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORM_REG (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORMU (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORMU (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORMU_REG (   x,
  y,
  scale 
)
#define __ADD_ROUND_NORMU_REG (   x,
  y,
  scale 
)
#define __AND2 (   x,
 
)
#define __AND2 (   x,
 
)
#define __AND4 (   x,
 
)
#define __AND4 (   x,
 
)
#define __AVG2 (   x,
 
)
#define __AVG2 (   x,
 
)
#define __AVG4 (   x,
 
)
#define __AVG4 (   x,
 
)
#define __AVGU2 (   x,
 
)
#define __AVGU2 (   x,
 
)
#define __AVGU4 (   x,
 
)
#define __AVGU4 (   x,
 
)
#define __BIT_EXTRACT (   src,
  size,
  off 
)

Referenced by __NVIC_ForgeItVect().

#define __BIT_EXTRACT (   src,
  size,
  off 
)
#define __BIT_EXTRACT_R (   src,
  size,
  off 
)
#define __BIT_EXTRACT_R (   src,
  size,
  off 
)
#define __BIT_EXTRACT_R_SAFE (   src,
  size,
  off 
)
#define __BIT_EXTRACT_R_SAFE (   src,
  size,
  off 
)
#define __BIT_EXTRACTU (   src,
  size,
  off 
)
#define __BIT_EXTRACTU (   src,
  size,
  off 
)
#define __BIT_EXTRACTU_R (   src,
  size,
  off 
)
#define __BIT_EXTRACTU_R (   src,
  size,
  off 
)
#define __BIT_EXTRACTU_R_SAFE (   src,
  size,
  off 
)
#define __BIT_EXTRACTU_R_SAFE (   src,
  size,
  off 
)
#define __BIT_INSERT (   dst,
  src,
  size,
  off 
)
#define __BIT_INSERT (   dst,
  src,
  size,
  off 
)
#define __BIT_INSERT_R (   dst,
  src,
  size,
  off 
)
#define __BIT_INSERT_R (   dst,
  src,
  size,
  off 
)
#define __BIT_INSERT_R_SAFE (   dst,
  src,
  size,
  off 
)
#define __BIT_INSERT_R_SAFE (   dst,
  src,
  size,
  off 
)
#define __CLB (   x)
#define __CLB (   x)
#define __CLIP (   x,
  precision 
)
#define __CLIP (   x,
  precision 
)
#define __CLIPU (   x,
  precision 
)
#define __CLIPU (   x,
  precision 
)
#define __CLZ

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value
#define __CLZ

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value
#define __CMSIS_GCC_OUT_REG (   r)
#define __CMSIS_GCC_OUT_REG (   r)
#define __CMSIS_GCC_RW_REG (   r)
#define __CMSIS_GCC_RW_REG (   r)
#define __CMSIS_GCC_USE_REG (   r)
#define __CMSIS_GCC_USE_REG (   r)
#define __CPLX_CONJ (   x)
#define __CPLX_CONJ (   x)
#define __CPLX_MJ (   x)
#define __CPLX_MJ (   x)
#define __CPLX_MULS (   x,
 
)
#define __CPLX_MULS (   x,
 
)
#define __CPLX_MULS_DIV2 (   x,
 
)
#define __CPLX_MULS_DIV2 (   x,
 
)
#define __CPLX_MULS_DIV4 (   x,
 
)
#define __CPLX_MULS_DIV4 (   x,
 
)
#define __DOTP2 (   x,
 
)
#define __DOTP2 (   x,
 
)
#define __DOTP4 (   x,
 
)
#define __DOTP4 (   x,
 
)
#define __DOTPU2 (   x,
 
)
#define __DOTPU2 (   x,
 
)
#define __DOTPU4 (   x,
 
)
#define __DOTPU4 (   x,
 
)
#define __DOTPUS2 (   x,
 
)
#define __DOTPUS2 (   x,
 
)
#define __DOTPUS4 (   x,
 
)
#define __DOTPUS4 (   x,
 
)
#define __EXOR2 (   x,
 
)
#define __EXOR2 (   x,
 
)
#define __EXOR4 (   x,
 
)
#define __EXOR4 (   x,
 
)
#define __FL1 (   x)
#define __FL1 (   x)
#define __MAC (   acc,
  x,
 
)
#define __MAC (   acc,
  x,
 
)
#define __MACHHS (   acc,
  x,
 
)
#define __MACHHS (   acc,
  x,
 
)
#define __MACHHSN (   acc,
  x,
  y,
 
)
#define __MACHHSN (   acc,
  x,
  y,
 
)
#define __MACHHSRN (   acc,
  x,
  y,
 
)
#define __MACHHSRN (   acc,
  x,
  y,
 
)
#define __MACHHU (   acc,
  x,
 
)
#define __MACHHU (   acc,
  x,
 
)
#define __MACHHUN (   acc,
  x,
  y,
 
)
#define __MACHHUN (   acc,
  x,
  y,
 
)
#define __MACHHURN (   acc,
  x,
  y,
 
)
#define __MACHHURN (   acc,
  x,
  y,
 
)
#define __MACS (   acc,
  x,
 
)
#define __MACS (   acc,
  x,
 
)
#define __MACSN (   acc,
  x,
  y,
 
)
#define __MACSN (   acc,
  x,
  y,
 
)
#define __MACSRN (   acc,
  x,
  y,
 
)
#define __MACSRN (   acc,
  x,
  y,
 
)
#define __MACU (   acc,
  x,
 
)
#define __MACU (   acc,
  x,
 
)
#define __MACUN (   acc,
  x,
  y,
 
)
#define __MACUN (   acc,
  x,
  y,
 
)
#define __MACURN (   acc,
  x,
  y,
 
)
#define __MACURN (   acc,
  x,
  y,
 
)
#define __MAX (   x,
 
)
#define __MAX (   x,
 
)
#define __MAX2 (   x,
 
)
#define __MAX2 (   x,
 
)
#define __MAX4 (   x,
 
)
#define __MAX4 (   x,
 
)
#define __MAXU2 (   x,
 
)
#define __MAXU2 (   x,
 
)
#define __MAXU4 (   x,
 
)
#define __MAXU4 (   x,
 
)
#define __MIN2 (   x,
 
)
#define __MIN2 (   x,
 
)
#define __MIN4 (   x,
 
)
#define __MIN4 (   x,
 
)
#define __MINU2 (   x,
 
)
#define __MINU2 (   x,
 
)
#define __MINU4 (   x,
 
)
#define __MINU4 (   x,
 
)
#define __MSU (   acc,
  x,
 
)
#define __MSU (   acc,
  x,
 
)
#define __MULHHS (   x,
 
)
#define __MULHHS (   x,
 
)
#define __MULHHSN (   x,
  y,
 
)
#define __MULHHSN (   x,
  y,
 
)
#define __MULHHSRN (   x,
  y,
 
)
#define __MULHHSRN (   x,
  y,
 
)
#define __MULHHU (   x,
 
)
#define __MULHHU (   x,
 
)
#define __MULHHUN (   x,
  y,
 
)
#define __MULHHUN (   x,
  y,
 
)
#define __MULHHURN (   x,
  y,
 
)
#define __MULHHURN (   x,
  y,
 
)
#define __MULS (   x,
 
)
#define __MULS (   x,
 
)
#define __MULSN (   x,
  y,
 
)
#define __MULSN (   x,
  y,
 
)
#define __MULSRN (   x,
  y,
 
)
#define __MULSRN (   x,
  y,
 
)
#define __MULU (   x,
 
)
#define __MULU (   x,
 
)
#define __MULUN (   x,
  y,
 
)
#define __MULUN (   x,
  y,
 
)
#define __MULURN (   x,
  y,
 
)
#define __MULURN (   x,
  y,
 
)
#define __NEG2 (   x)
#define __NEG2 (   x)
#define __NEG4 (   x)
#define __NEG4 (   x)
#define __NOP ( )

No Operation does nothing. This instruction can be used for code alignment purposes.

#define __NOP ( )

No Operation does nothing. This instruction can be used for code alignment purposes.

#define __OR2 (   x,
 
)
#define __OR2 (   x,
 
)
#define __OR4 (   x,
 
)
#define __OR4 (   x,
 
)
#define __ROTR (   x)
#define __ROTR (   x)
#define __ROUND_NORM (   x,
  scale 
)
#define __ROUND_NORM (   x,
  scale 
)
#define __ROUND_NORM_REG (   x,
  scale 
)
#define __ROUND_NORM_REG (   x,
  scale 
)
#define __ROUND_NORMU (   x,
  scale 
)
#define __ROUND_NORMU (   x,
  scale 
)
#define __ROUND_NORMU_REG (   x,
  scale 
)
#define __ROUND_NORMU_REG (   x,
  scale 
)
#define __SEV ( )

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

#define __SEV ( )

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

#define __SLL2 (   x,
 
)
#define __SLL2 (   x,
 
)
#define __SLL4 (   x,
 
)
#define __SLL4 (   x,
 
)
#define __SRA2 (   x,
 
)
#define __SRA2 (   x,
 
)
#define __SRA4 (   x,
 
)
#define __SRA4 (   x,
 
)
#define __SRL2 (   x,
 
)
#define __SRL2 (   x,
 
)
#define __SRL4 (   x,
 
)
#define __SRL4 (   x,
 
)
#define __SUB2 (   x,
 
)
#define __SUB2 (   x,
 
)
#define __SUB2_DIV2 (   x,
 
)
#define __SUB2_DIV2 (   x,
 
)
#define __SUB2_DIV4 (   x,
 
)
#define __SUB2_DIV4 (   x,
 
)
#define __SUB2_ROTMJ (   x,
 
)
#define __SUB2_ROTMJ (   x,
 
)
#define __SUB4 (   x,
 
)
#define __SUB4 (   x,
 
)
#define __SUM_DOTP2 (   x,
  y,
 
)
#define __SUM_DOTP2 (   x,
  y,
 
)
#define __SUM_DOTP4 (   x,
  y,
 
)
#define __SUM_DOTP4 (   x,
  y,
 
)
#define __SUM_DOTPU2 (   x,
  y,
 
)
#define __SUM_DOTPU2 (   x,
  y,
 
)
#define __SUM_DOTPU4 (   x,
  y,
 
)
#define __SUM_DOTPU4 (   x,
  y,
 
)
#define __SUM_DOTPUS2 (   x,
  y,
 
)
#define __SUM_DOTPUS2 (   x,
  y,
 
)
#define __SUM_DOTPUS4 (   x,
  y,
 
)
#define __SUM_DOTPUS4 (   x,
  y,
 
)
#define __VEC_PACK2 (   x,
 
)
#define __VEC_PACK2 (   x,
 
)
#define __VEC_PACK4 (   x,
  y,
  z,
 
)
#define __VEC_PACK4 (   x,
  y,
  z,
 
)
#define __VEC_PACKU2 (   x,
 
)
#define __VEC_PACKU2 (   x,
 
)
#define __VEC_PACKU4 (   x,
  y,
  z,
 
)
#define __VEC_PACKU4 (   x,
  y,
  z,
 
)
#define __VIT_MAX (   x,
 
)
#define __VIT_MAX (   x,
 
)
#define __VIT_SEL (   x,
 
)
#define __VIT_SEL (   x,
 
)
#define __WFE ( )

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

#define __WFE ( )

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

#define __WFI ( )

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

#define __WFI ( )

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Typedef Documentation

typedef unsigned short v2hu __attribute__((vector_size(4)))

Function Documentation

__attribute__ ( (always_inline)  )

Data Memory Barrier.

Data Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Variable Documentation

uint32_t offset