📄 g711.sci
字号:
} 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 + -