vec_sum_06.c

来自「dsp6713开发板的许多例程.对入门特别有用」· C语言 代码 · 共 23 行

C
23
字号
void vec_sum(const short *restrict a, const short *restrict b,             short *restrict c, int len){    int i;    unsigned a3_a2, a1_a0;    unsigned b3_b2, b1_b0;    unsigned c3_c2, c1_c0;    for (i = 0; i < len; i += 4)    {        a3_a2 = _hi(*(const double *) &a[i]);        a1_a0 = _lo(*(const double *) &a[i]);        b3_b2 = _hi(*(const double *) &b[i]);        b1_b0 = _lo(*(const double *) &b[i]);            c3_c2 = _add2(b3_b2, a3_a2);        c1_c0 = _add2(b1_b0, a1_a0);        *(double *) &c[i] = _itod(c3_c2, c1_c0);    }}

⌨️ 快捷键说明

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