DSP 常用内联函数说明及使用(持续更新) |
您所在的位置:网站首页 › 汇编语言常用函数 › DSP 常用内联函数说明及使用(持续更新) |
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 |