Runtime  Version 1.0
PULP Kernel Library
 All Files Functions Typedefs Groups Pages
GAP8 built-ins macros

Functions

v2h gap8_pack2 (signed short x, signed short y)
 
v2u gap8_packu2 (unsigned short x, unsigned short y)
 
v4s gap8_pack4 (signed char x, signed char y, signed char z, signed char t)
 
v4u gap8_packu4 (unsigned char x, unsigned char y, unsigned char z, unsigned char t)
 
v2s gap8_max2 (v2s x, v2s y)
 
v4s gap8_max4 (v4s x, v4s y)
 
v2u gap8_maxu2 (v2s x, v2s y)
 
v4u gap8_maxu4 (v4s x, v4s y)
 
v2s gap8_min2 (v2s x, v2s y)
 
v4s gap8_min4 (v4s x, v4s y)
 
v2u gap8_minu2 (v2s x, v2s y)
 
v4u gap8_minu4 (v4s x, v4s y)
 
int gap8_clip (int x, int precision)
 
int gap8_clip_r (int x, int bound)
 
unsigned int gap8_clipu (int x, int precision)
 
unsigned int gap8_clipu_r (int x, int bound)
 
v2u gap8_abs2 (v2s x)
 
v4u gap8_abs4 (v4s x)
 
v2s gap8_neg2 (v2s x)
 
v4s gap8_neg4 (v4s x)
 
v2s gap8_add2 (v2s x, v2s y)
 
v4s gap8_add4 (v4s x, v4s y)
 
v2s gap8_sub2 (v2s x, v2s y)
 
v4s gap8_sub4 (v4s x, v4s y)
 
v2s gap8_avg2 (v2s x, v2s y)
 
v4s gap8_avg4 (v4s x, v4s y)
 
v2u gap8_avgu2 (v2s x, v2s y)
 
v4u gap8_avgu4 (v4s x, v4s y)
 
v2s gap8_and2 (v2s x, v2s y)
 
v4s gap8_and4 (v4s x, v4s y)
 
v2s gap8_or2 (v2s x, v2s y)
 
v4s gap8_or4 (v4s x, v4s y)
 
v2s gap8_exor2 (v2s x, v2s y)
 
v4s gap8_exor4 (v4s x, v4s y)
 
v2u gap8_srl2 (v2s x, v2s y)
 
v4u gap8_srl4 (v4s x, v4s y)
 
v2s gap8_sra2 (v2s x, v2s y)
 
v4s gap8_sra4 (v4s x, v4s y)
 
v2s gap8_sll2 (v2s x, v2s y)
 
v4s gap8_sll4 (v4s x, v4s y)
 
int gap8_mac (int Acc, int x, int y)
 
int gap8_msu (int Acc, int x, int y)
 
int gap8_macs (int Acc, int x, int y)
 
int gap8_machhs (int Acc, int x, int y)
 
unsigned int gap8_macu (unsigned int Acc, int x, int y)
 
unsigned int gap8_machhu (unsigned int Acc, int x, int y)
 
int gap8_macsN (int Acc, int x, int y, int n)
 
unsigned int gap8_macuN (unsigned int Acc, int x, int y, int n)
 
int gap8_macsRN (int Acc, int x, int y, int n)
 
unsigned int gap8_macuRN (unsigned int Acc, int x, int y, int n)
 
int gap8_machhsN (int Acc, int x, int y, int n)
 
unsigned int gap8_machhuN (unsigned int Acc, int x, int y, int n)
 
int gap8_machhsRN (int Acc, int x, int y, int n)
 
unsigned int gap8_machhuRN (unsigned int Acc, int x, int y, int n)
 
int gap8_muls (int x, int y)
 
unsigned int gap8_mulu (int x, int y)
 
int gap8_mulhhs (int x, int y)
 
unsigned int gap8_mulhhu (int x, int y)
 
int gap8_mulsN (int x, int y, int n)
 
int gap8_mulsRN (int x, int y, int n)
 
unsigned int gap8_muluN (int x, int y, int n)
 
unsigned int gap8_muluRN (int x, int y, int n)
 
int gap8_mulhhsN (int x, int y, int n)
 
int gap8_mulhhsRN (int x, int y, int n)
 
unsigned int gap8_mulhhuN (int x, int y, int n)
 
unsigned int gap8_mulhhuRN (int x, int y, int n)
 
int gap8_dotp2 (v2s x, v2s y)
 
unsigned int gap8_dotpu2 (v2s x, v2s y)
 
int gap8_dotpus2 (v2s x, v2s y)
 
int gap8_dotpsc2 (v2s x, int y)
 
unsigned int gap8_dotpusc2 (v2s x, int y)
 
int gap8_dotpussc2 (v2s x, int y)
 
int gap8_sumdotp2 (v2s x, v2s y, int z)
 
unsigned int gap8_sumdotpu2 (v2s x, v2s y, unsigned int z)
 
int gap8_sumdotpus2 (v2s x, v2s y, int z)
 
int gap8_sumdotpsc2 (v2s x, int y, int z)
 
unsigned int gap8_sumdotpusc2 (v2s x, int y, unsigned int z)
 
int gap8_sumdotpussc2 (v2s x, int y, int z)
 
int gap8_dotp4 (v4s x, v4s y)
 
unsigned int gap8_dotpu4 (v4s x, v4s y)
 
int gap8_dotpus4 (v4s x, v4s y)
 
int gap8_dotpsc4 (v4s x, int y)
 
unsigned int gap8_dotpusc4 (v4s x, int y)
 
int gap8_dotpussc4 (v4s x, int y)
 
int gap8_sumdotp4 (v4s x, v4s y, int z)
 
unsigned int gap8_sumdotpu4 (v4s x, v4s y, unsigned int z)
 
int gap8_sumdotpus4 (v4s x, v4s y, int z)
 
int gap8_sumdotpsc4 (v4s x, int y, int z)
 
unsigned int gap8_sumdotpusc4 (v4s x, int y, unsigned int z)
 
int gap8_sumdotpussc4 (v4s x, int y, int z)
 
v2s gap8_cplxmuls (v2s x, v2s y)
 
v2s gap8_cplxmulsdiv2 (v2s x, v2s y)
 
v2s gap8_cplxmulsdiv4 (v2s x, v2s y)
 
v2s gap8_cplxconj (v2s x)
 
v2s gap8_sub2rotmj (v2s x, v2s y)
 
v2s gap8_add2div2 (v2s x, v2s y)
 
v2s gap8_add2div4 (v2s x, v2s y)
 
v2s gap8_add4div2 (v2s x, v2s y)
 
v2s gap8_add4div4 (v2s x, v2s y)
 
v2s gap8_sub2div2 (v2s x, v2s y)
 
v2s gap8_sub2div4 (v2s x, v2s y)
 
v2s gap8_sub4div2 (v2s x, v2s y)
 
v2s gap8_sub4div4 (v2s x, v2s y)
 
v2s gap8_vitmax (v2s x, v2s y)
 
v2s gap8_vitsel (v2s x, v2s y)
 
int gap8_fl1 (int x)
 
int gap8_clb (int x)
 
int gap8_bitset (int x, int size, int off)
 
int gap8_bitset_r (int x, int size, int off)
 
int gap8_bitset_r_safe (int x, int size, int off)
 
int gap8_bitclr (int x, int size, int off)
 
int gap8_bitclr_r (int x, int size, int off)
 
int gap8_bitclr_r_safe (int x, int size, int off)
 
int gap8_bitextract (int x, int size, int off)
 
unsigned int gap8_bitextractu (int x, int size, int off)
 
int gap8_bitextract_r (int x, int size, int off)
 
unsigned int gap8_bitextractu_r (int x, int size, int off)
 
int gap8_bitextract_r_safe (int x, int size, int off)
 
unsigned int gap8_bitextractu_r_safe (int x, int size, int off)
 
int gap8_bitinsert (int dst, int src, int size, int off)
 
int gap8_bitinsert_r (int dst, int src, int size, int off)
 
int gap8_bitinsert_r_safe (int dst, int src, int size, int off)
 
int gap8_rotr (int x)
 
unsigned int gap8_addnormu (int x, int y, int scale)
 
unsigned int gap8_addnormu_reg (int x, int y, int scale)
 
int gap8_addnorm (int x, int y, int scale)
 
int gap8_addnorm_reg (int x, int y, int scale)
 
unsigned int gap8_addroundnormu (int x, int y, int scale)
 
unsigned int gap8_addroundnormu_reg (int x, int y, int scale)
 
int gap8_addroundnorm (int x, int y, int scale)
 
int gap8_addroundnorm_reg (int x, int y, int scale)
 
unsigned int gap8_subnormu (int x, int y, int scale)
 
unsigned int gap8_subnormu_reg (int x, int y, int scale)
 
int gap8_subnorm (int x, int y, int scale)
 
int gap8_subnorm_reg (int x, int y, int scale)
 
unsigned int gap8_subroundnormu (int x, int y, int scale)
 
unsigned int gap8_subroundnormu_reg (int x, int y, int scale)
 
int gap8_subroundnorm (int x, int y, int scale)
 
int gap8_subroundnorm_reg (int x, int y, int scale)
 
unsigned int gap8_roundnormu (int x, int scale)
 
int gap8_roundnormu_reg (int x, int scale)
 
unsigned int gap8_roundnorm (int x, int scale)
 
int gap8_roundnorm_reg (int x, int scale)
 
int gap8_coreid ()
 
int gap8_clusterid ()
 
int gap8_ncore ()
 
int gap8_isfc ()
 
void gap8_sprwrite (int x, int y)
 
int gap8_sprread (int x)
 
int gap8_sprread_vol (int x)
 
void gap8_sprbitset (int spr, int off)
 
void gap8_sprbitclr (int spr, int off)
 
int gap8_sprreadthenwrite (int spr, int x)
 
int gap8_sprreadthenbitset (int spr, int off)
 
int gap8_sprreadthenbitclr (int spr, int off)
 
int gap8_read_base_off (int *base, int off)
 
void gap8_write_base_off (int *base, int off, int val)
 
int gap8_read_base_off_vol (int *base, int off)
 
short int gap8_read_base_off_half_vol (short int *base, int off)
 
signed char gap8_read_base_off_byte_vol (signed char *base, int off)
 
void gap8_write_base_off_vol (int x, int *base, int off)
 
void gap8_write_base_off_half_vol (int x, short int *base, int off)
 
void gap8_write_base_off_byte_vol (int x, signed char *base, int off)
 

Description

Function Documentation

v2u gap8_abs2 ( v2s  x)

References __builtin_pulp_abs2().

v4u gap8_abs4 ( v4s  x)

References __builtin_pulp_abs4().

v2s gap8_add2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_add2().

v2s gap8_add2div2 ( v2s  x,
v2s  y 
)
v2s gap8_add2div4 ( v2s  x,
v2s  y 
)
v4s gap8_add4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_add4().

v2s gap8_add4div2 ( v2s  x,
v2s  y 
)
v2s gap8_add4div4 ( v2s  x,
v2s  y 
)
int gap8_addnorm ( int  x,
int  y,
int  scale 
)

References __builtin_pulp_addN().

int gap8_addnorm_reg ( int  x,
int  y,
int  scale 
)
unsigned int gap8_addnormu ( int  x,
int  y,
int  scale 
)
unsigned int gap8_addnormu_reg ( int  x,
int  y,
int  scale 
)
int gap8_addroundnorm ( int  x,
int  y,
int  scale 
)
int gap8_addroundnorm_reg ( int  x,
int  y,
int  scale 
)
unsigned int gap8_addroundnormu ( int  x,
int  y,
int  scale 
)
unsigned int gap8_addroundnormu_reg ( int  x,
int  y,
int  scale 
)
v2s gap8_and2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_and2().

v4s gap8_and4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_and4().

v2s gap8_avg2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_avg2().

v4s gap8_avg4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_avg4().

v2u gap8_avgu2 ( v2s  x,
v2s  y 
)
v4u gap8_avgu4 ( v4s  x,
v4s  y 
)
int gap8_bitclr ( int  x,
int  size,
int  off 
)

References __builtin_pulp_bclr().

int gap8_bitclr_r ( int  x,
int  size,
int  off 
)
int gap8_bitclr_r_safe ( int  x,
int  size,
int  off 
)
int gap8_bitextract ( int  x,
int  size,
int  off 
)
int gap8_bitextract_r ( int  x,
int  size,
int  off 
)
int gap8_bitextract_r_safe ( int  x,
int  size,
int  off 
)
unsigned int gap8_bitextractu ( int  x,
int  size,
int  off 
)
unsigned int gap8_bitextractu_r ( int  x,
int  size,
int  off 
)
unsigned int gap8_bitextractu_r_safe ( int  x,
int  size,
int  off 
)
int gap8_bitinsert ( int  dst,
int  src,
int  size,
int  off 
)
int gap8_bitinsert_r ( int  dst,
int  src,
int  size,
int  off 
)
int gap8_bitinsert_r_safe ( int  dst,
int  src,
int  size,
int  off 
)
int gap8_bitset ( int  x,
int  size,
int  off 
)

References __builtin_pulp_bset().

int gap8_bitset_r ( int  x,
int  size,
int  off 
)
int gap8_bitset_r_safe ( int  x,
int  size,
int  off 
)
int gap8_clb ( int  x)

References __builtin_pulp_clb().

int gap8_clip ( int  x,
int  precision 
)

References __builtin_pulp_clip().

int gap8_clip_r ( int  x,
int  bound 
)
unsigned int gap8_clipu ( int  x,
int  precision 
)
unsigned int gap8_clipu_r ( int  x,
int  bound 
)
int gap8_clusterid ( )
int gap8_coreid ( )
v2s gap8_cplxconj ( v2s  x)
v2s gap8_cplxmuls ( v2s  x,
v2s  y 
)
v2s gap8_cplxmulsdiv2 ( v2s  x,
v2s  y 
)
v2s gap8_cplxmulsdiv4 ( v2s  x,
v2s  y 
)
int gap8_dotp2 ( v2s  x,
v2s  y 
)
int gap8_dotp4 ( v4s  x,
v4s  y 
)
int gap8_dotpsc2 ( v2s  x,
int  y 
)
int gap8_dotpsc4 ( v4s  x,
int  y 
)
unsigned int gap8_dotpu2 ( v2s  x,
v2s  y 
)
unsigned int gap8_dotpu4 ( v4s  x,
v4s  y 
)
int gap8_dotpus2 ( v2s  x,
v2s  y 
)
int gap8_dotpus4 ( v4s  x,
v4s  y 
)
unsigned int gap8_dotpusc2 ( v2s  x,
int  y 
)
unsigned int gap8_dotpusc4 ( v4s  x,
int  y 
)
int gap8_dotpussc2 ( v2s  x,
int  y 
)
int gap8_dotpussc4 ( v4s  x,
int  y 
)
v2s gap8_exor2 ( v2s  x,
v2s  y 
)
v4s gap8_exor4 ( v4s  x,
v4s  y 
)
int gap8_fl1 ( int  x)

References __builtin_pulp_fl1().

int gap8_isfc ( )

References __builtin_pulp_IsFc().

int gap8_mac ( int  Acc,
int  x,
int  y 
)

References __builtin_pulp_mac().

int gap8_machhs ( int  Acc,
int  x,
int  y 
)
int gap8_machhsN ( int  Acc,
int  x,
int  y,
int  n 
)
int gap8_machhsRN ( int  Acc,
int  x,
int  y,
int  n 
)
unsigned int gap8_machhu ( unsigned int  Acc,
int  x,
int  y 
)
unsigned int gap8_machhuN ( unsigned int  Acc,
int  x,
int  y,
int  n 
)
unsigned int gap8_machhuRN ( unsigned int  Acc,
int  x,
int  y,
int  n 
)
int gap8_macs ( int  Acc,
int  x,
int  y 
)

References __builtin_pulp_macs().

int gap8_macsN ( int  Acc,
int  x,
int  y,
int  n 
)
int gap8_macsRN ( int  Acc,
int  x,
int  y,
int  n 
)
unsigned int gap8_macu ( unsigned int  Acc,
int  x,
int  y 
)

References __builtin_pulp_macu().

unsigned int gap8_macuN ( unsigned int  Acc,
int  x,
int  y,
int  n 
)
unsigned int gap8_macuRN ( unsigned int  Acc,
int  x,
int  y,
int  n 
)
v2s gap8_max2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_max2().

v4s gap8_max4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_max4().

v2u gap8_maxu2 ( v2s  x,
v2s  y 
)
v4u gap8_maxu4 ( v4s  x,
v4s  y 
)
v2s gap8_min2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_min2().

v4s gap8_min4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_min4().

v2u gap8_minu2 ( v2s  x,
v2s  y 
)
v4u gap8_minu4 ( v4s  x,
v4s  y 
)
int gap8_msu ( int  Acc,
int  x,
int  y 
)

References __builtin_pulp_msu().

int gap8_mulhhs ( int  x,
int  y 
)
int gap8_mulhhsN ( int  x,
int  y,
int  n 
)
int gap8_mulhhsRN ( int  x,
int  y,
int  n 
)
unsigned int gap8_mulhhu ( int  x,
int  y 
)
unsigned int gap8_mulhhuN ( int  x,
int  y,
int  n 
)
unsigned int gap8_mulhhuRN ( int  x,
int  y,
int  n 
)
int gap8_muls ( int  x,
int  y 
)

References __builtin_pulp_muls().

int gap8_mulsN ( int  x,
int  y,
int  n 
)
int gap8_mulsRN ( int  x,
int  y,
int  n 
)
unsigned int gap8_mulu ( int  x,
int  y 
)

References __builtin_pulp_mulu().

unsigned int gap8_muluN ( int  x,
int  y,
int  n 
)
unsigned int gap8_muluRN ( int  x,
int  y,
int  n 
)
int gap8_ncore ( )
v2s gap8_neg2 ( v2s  x)

References __builtin_pulp_neg2().

v4s gap8_neg4 ( v4s  x)

References __builtin_pulp_neg4().

v2s gap8_or2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_or2().

v4s gap8_or4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_or4().

v2h gap8_pack2 ( signed short  x,
signed short  y 
)
v4s gap8_pack4 ( signed char  x,
signed char  y,
signed char  z,
signed char  t 
)
v2u gap8_packu2 ( unsigned short  x,
unsigned short  y 
)
v4u gap8_packu4 ( unsigned char  x,
unsigned char  y,
unsigned char  z,
unsigned char  t 
)
int gap8_read_base_off ( int *  base,
int  off 
)
signed char gap8_read_base_off_byte_vol ( signed char *  base,
int  off 
)
short int gap8_read_base_off_half_vol ( short int *  base,
int  off 
)
int gap8_read_base_off_vol ( int *  base,
int  off 
)
int gap8_rotr ( int  x)

References __builtin_pulp_rotr().

unsigned int gap8_roundnorm ( int  x,
int  scale 
)
int gap8_roundnorm_reg ( int  x,
int  scale 
)
unsigned int gap8_roundnormu ( int  x,
int  scale 
)
int gap8_roundnormu_reg ( int  x,
int  scale 
)
v2s gap8_sll2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_sll2().

v4s gap8_sll4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_sll4().

void gap8_sprbitclr ( int  spr,
int  off 
)
void gap8_sprbitset ( int  spr,
int  off 
)
int gap8_sprread ( int  x)
int gap8_sprread_vol ( int  x)
int gap8_sprreadthenbitclr ( int  spr,
int  off 
)
int gap8_sprreadthenbitset ( int  spr,
int  off 
)
int gap8_sprreadthenwrite ( int  spr,
int  x 
)
void gap8_sprwrite ( int  x,
int  y 
)
v2s gap8_sra2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_sra2().

v4s gap8_sra4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_sra4().

v2u gap8_srl2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_srl2().

v4u gap8_srl4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_srl4().

v2s gap8_sub2 ( v2s  x,
v2s  y 
)

References __builtin_pulp_sub2().

v2s gap8_sub2div2 ( v2s  x,
v2s  y 
)
v2s gap8_sub2div4 ( v2s  x,
v2s  y 
)
v2s gap8_sub2rotmj ( v2s  x,
v2s  y 
)
v4s gap8_sub4 ( v4s  x,
v4s  y 
)

References __builtin_pulp_sub4().

v2s gap8_sub4div2 ( v2s  x,
v2s  y 
)
v2s gap8_sub4div4 ( v2s  x,
v2s  y 
)
int gap8_subnorm ( int  x,
int  y,
int  scale 
)

References __builtin_pulp_subN().

int gap8_subnorm_reg ( int  x,
int  y,
int  scale 
)
unsigned int gap8_subnormu ( int  x,
int  y,
int  scale 
)
unsigned int gap8_subnormu_reg ( int  x,
int  y,
int  scale 
)
int gap8_subroundnorm ( int  x,
int  y,
int  scale 
)
int gap8_subroundnorm_reg ( int  x,
int  y,
int  scale 
)
unsigned int gap8_subroundnormu ( int  x,
int  y,
int  scale 
)
unsigned int gap8_subroundnormu_reg ( int  x,
int  y,
int  scale 
)
int gap8_sumdotp2 ( v2s  x,
v2s  y,
int  z 
)
int gap8_sumdotp4 ( v4s  x,
v4s  y,
int  z 
)
int gap8_sumdotpsc2 ( v2s  x,
int  y,
int  z 
)
int gap8_sumdotpsc4 ( v4s  x,
int  y,
int  z 
)
unsigned int gap8_sumdotpu2 ( v2s  x,
v2s  y,
unsigned int  z 
)
unsigned int gap8_sumdotpu4 ( v4s  x,
v4s  y,
unsigned int  z 
)
int gap8_sumdotpus2 ( v2s  x,
v2s  y,
int  z 
)
int gap8_sumdotpus4 ( v4s  x,
v4s  y,
int  z 
)
unsigned int gap8_sumdotpusc2 ( v2s  x,
int  y,
unsigned int  z 
)
unsigned int gap8_sumdotpusc4 ( v4s  x,
int  y,
unsigned int  z 
)
int gap8_sumdotpussc2 ( v2s  x,
int  y,
int  z 
)
int gap8_sumdotpussc4 ( v4s  x,
int  y,
int  z 
)
v2s gap8_vitmax ( v2s  x,
v2s  y 
)
v2s gap8_vitsel ( v2s  x,
v2s  y 
)
void gap8_write_base_off ( int *  base,
int  off,
int  val 
)
void gap8_write_base_off_byte_vol ( int  x,
signed char *  base,
int  off 
)
void gap8_write_base_off_half_vol ( int  x,
short int *  base,
int  off 
)
void gap8_write_base_off_vol ( int  x,
int *  base,
int  off 
)