⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 g711.sci

📁 在SPI 平台优化好的G.711代码,保证好用
💻 SCI
📖 第 1 页 / 共 5 页
字号:
} SPI_STREAM_TYPE_E;





typedef struct SPI_STREAM_COMMON_S
{
 char name[64 + 1];
 int location;
 int end;
 int record_size;
 int record_count;
 int record_count_prev;
 int lrf_length;
 char *lrf;
 int slot;
 struct SPI_STREAM_S *next;
 struct SPI_STREAM_S *prev;
 int print_col;
 unsigned int modified;
 int record_count_sdr;
 int record_count_sdr_scrf_id;
 int sdr;
 int sdr_offset;
 int sdr_length;
 int sdr_scrf_id;
 int ok_to_reuse;
 int last_sdr;
 int mar;
 int mar_scrf_id;
 char *auto_inc_base;
 struct SPI_STREAM_S *overlap_begin;
 struct SPI_STREAM_S *overlap_end;
 int last_dma_cache_index;
 int must_wait;
 SPI_STREAM_TYPE_E load_type;
} SPI_STREAM_COMMON_T;

typedef struct SPI_STREAM_S
{
 int offset;
 int length;
 SPI_STREAM_TYPE_E type;
 int position;
 int word_position;
 int word_count;
 SPI_STREAM_COMMON_T *common;
} SPI_STREAM_T;

typedef unsigned int SPI_UCODE_T;

typedef struct
{
 int uc_reg;
 int sdr;
 int sdr_offset;
 int sdr_length;
 int sdr_location;
 int sdr_scrf_id;
 SPI_STREAM_T *str;
} SPI_STREAM_ARG_T;

typedef struct
{
 int uc_reg;
 SPI_SCALAR_TYPE_E type;
 void *value;
 int size;
} SPI_SCALAR_ARG_T;

typedef struct SPI_KERNEL_S
{
 char *name;
 SPI_UCODE_T *ucode;
 int ucode_location;
 int stream_arg_count;
 SPI_STREAM_ARG_T *stream_args;
 int scalar_arg_count;
 SPI_SCALAR_ARG_T *scalar_args;
 int sdrs[8];
 int next_reg;
 int sdr_count;
 int load_slot;
 unsigned int clustop_dep;
 int clustop_slot;
 int next_stream;
 int next_scalar;
 int arg_count;
    SPI_PERF_T dpu_timer;
 int uar;
 int uar_scrf_id;
 int ucode_offset;
} SPI_KERNEL_T;






void _spi_set_arch(char *arch);
void _spi_set_lanes(int lanes);
int _spi_get_lanes(void);
void _spi_set_lrf_size_per_lane(int bytes);
int _spi_get_lrf_size_per_lane(void);
void _spi_barrier(void);
void _spi_cond_read(SPI_STREAM_T *str, char *data, int *do_read);
void _spi_cond_write(SPI_STREAM_T *str, char *data, int *do_write);
int _spi_count(SPI_STREAM_T *str);
int _spi_eos(SPI_STREAM_T *str);
void _spi_array_read(SPI_STREAM_T *str, char *data, int *index);
void _spi_array_write(SPI_STREAM_T *str, char *data, int *index);
void _spi_read(SPI_STREAM_T *str, char *data);
void _spi_write(SPI_STREAM_T *str, char *data);
int _spi_load(SPI_STREAM_T *str, int str_offset, int str_length, void *data, int offset, int count, int group, int stride, int transpose, SPI_STREAM_T *indexes, int index_offset, int index_length);
int _spi_store(SPI_STREAM_T *str, int str_offset, int str_length, void *data, int offset, int count, int group, int stride, int transpose, SPI_STREAM_T *indexes, int index_offset, int index_length);
int _spi_open(SPI_STREAM_T *str, char *name, int record_size, int lrf_size, int location);
void _spi_close(SPI_STREAM_T *str);


void _spi_close_all();

int _spi_check_lrf_allocation(void);
void _spi_print_lrf_allocation(void);
int _spi_lrf_allocated();
void _spi_kernel_begin(SPI_KERNEL_T *kern);
void _spi_kernel_load(SPI_KERNEL_T *kern, int location);



void _spi_scalar_arg(SPI_KERNEL_T *kern, void *value, int size, SPI_SCALAR_TYPE_E type);

void _spi_scalar_argin(SPI_KERNEL_T *kern, int value, int size, SPI_SCALAR_TYPE_E type);
void _spi_scalar_argout(SPI_KERNEL_T *kern, void *value, int size, SPI_SCALAR_TYPE_E type);




void _spi_stream_arg(SPI_KERNEL_T *kern, SPI_STREAM_T *str, int offset, int length, SPI_STREAM_TYPE_E type);
int _spi_kernel_run(SPI_KERNEL_T *kern);
void _spi_kernel_end(SPI_KERNEL_T *kern);


void spi_set_local_array_size(int bytes);




void spi_print_stream_allocation(int scale);
void _spi_print_stream_data(SPI_STREAM_T *str);
int spi_debug_level(int level);
int spi_serial_stream_commands(int flag);
int spi_safe_mode(int flag);
int spi_get_safe_mode_setting();
void spi_kernel_logging_level(int flag);
void spi_release_all_streams(void);
void spi_runtime_perf_print(int print_header);


int _spi_tcs_host_exec(int (*fn)(void), char *arch);
# 261 "c:/spi_rapidev/tools/bin/../include/spi_runtime.h"
# 1 "c:/spi_rapidev/tools/bin/../include/spi_mm_pseudo_op_intrinsics.h" 1







__intrinsic__ vec unsigned int __spi_pseudo_ABDI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ABDI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ABDI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ABDU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ABDU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ABDU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDCI32V(vec unsigned int in0, vec unsigned int in1, vec unsigned int in2);
__intrinsic__ vec unsigned int __spi_pseudo_ADDCO32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDC32V__0(vec unsigned int in0, vec unsigned int in1, vec unsigned int in2);
__intrinsic__ vec unsigned int __spi_pseudo_ADDC32V__1(vec unsigned int out0);
__intrinsic__ vec unsigned int __spi_pseudo_ADDI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ unsigned int __spi_pseudo_ADDI32(unsigned int in0, unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSUI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSUI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSUI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSIU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSIU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_ADDSIU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_DIVSTEP32V__0(vec unsigned int in0, vec unsigned int in1, vec unsigned int in2);
__intrinsic__ vec unsigned int __spi_pseudo_DIVSTEP32V__1(vec unsigned int out0);
__intrinsic__ vec unsigned int __spi_pseudo_DIVSTEP16V__0(vec unsigned int in0, vec unsigned int in1, vec unsigned int in2);
__intrinsic__ vec unsigned int __spi_pseudo_DIVSTEP16V__1(vec unsigned int out0);
__intrinsic__ vec unsigned int __spi_pseudo_LEI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ unsigned int __spi_pseudo_LEI32(unsigned int in0, unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GEI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ unsigned int __spi_pseudo_GEI32(unsigned int in0, unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LEI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GEI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LEI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GEI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LEU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GEU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LEU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GEU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LEU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GEU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LTI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ unsigned int __spi_pseudo_LTI32(unsigned int in0, unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GTI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ unsigned int __spi_pseudo_GTI32(unsigned int in0, unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LTI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GTI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LTI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GTI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LTU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GTU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LTU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GTU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_LTU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_GTU8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_MAXI32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_MAXI16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_MAXI8V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_MAXU32V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_MAXU16V(vec unsigned int in0, vec unsigned int in1);
__intrinsic__ vec unsigned int __spi_pseudo_MAXU8V(vec unsigned int in0, vec unsigned int in1);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -