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的整数倍