DSP 常用内联函数说明及使用(持续更新)

您所在的位置:网站首页 汇编语言常用函数 DSP 常用内联函数说明及使用(持续更新)

DSP 常用内联函数说明及使用(持续更新)

2024-07-15 10:04| 来源: 网络整理| 查看: 265

1. _amemd8  数据以8byte对齐(读或存)

例:原数据长度为32-Bit(4byte),在内存中的数据dataIn依次为

A:01000100110100100111100110011010  

B:01000100011111001101001100110011

令C= _amemd8((void*)(dataIn+i))

则C为:0100010001111100110100110011001101000100110100100111100110011010

2. _ftod Create a double from 2 floats

例:原数据float型变量c为1.5,二进制为:

00111111110000000000000000000000

令temp = _ftod(c , c)

则,temp为:

0011111111000000000000000000000000111111110000000000000000000

000

3. _dmpysp __float2_t _dmpysp (__float2_t src1, __float2_t src2);

例:若B=_dmpysp (CD,EF),其中CD为8byte,C D为4byte,EF亦然,则B的值相当于(C*E)(D*F)

4. _hif 将32-Bit double型数据转化为16-Bit float型【取高位】

5. _lof 将32-Bit double型数据转化为16-Bit float型【取低位】

6. void _nassert (int src); 不生成代码,告诉优化器一些事情

例:_nassert(nx % 4 == 0); 告诉优化器,nx是4的整数倍



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3