文档介绍:内联指令汇编指令
int_abs(intsrc);ABS
int_labs(__int40_tsrc)
int_add2(intsrc1,intsrc2)ADD2
(unsignedsrc);
longlong_itoll(unsignedsrc2,unsignedsrc1);
返回double寄存器的
高位(奇数位)
返回longlong寄存器
的高位(奇数位)
创办一个新的double
寄存器为认识释2个
unsigned的值,此中
src2是高(奇数)寄
存器,src1是低(偶
数)寄存器
将unsigned中的比特位讲解成float
创建一个新的
longlong寄存器为了
讲解2个unsigned的
值,此中src2是高(奇
数)寄存器,src1是
低(偶数)
例:
_itof(0x3f800000)=
unsigned_lmbd(unsignedsrc1,unsignedsrc2);LMBD
找寻src2里面的1或
0,1或0是由src1的
LSB决定的,返回比
特位变化的位数
unsigned_lo(doublesrc);
unsigned_loll(longlongsrc);
返回double寄存器的
低(奇数)寄存器
返回longlong寄存器
double_ltod(__int40_tsrc);
double_lltod(longlongsrc);
int_mpy(intsrc1,intsrc2);MPY
int_mpyus(unsignedsrc1,intsrc2);MPYUS
int_mpysu(intsrc1,unsignedsrc2);MPYSU
unsigned_mpyu(unsignedsrc1,unsignedsrc2);MPYU
int_mpyh(intsrc1,intsrc2);MPYH
int_mpyhus(
unsignedsrc1,intsrc2);
MPYHUS
int_mpyhsu(
intsrc1,unsignedsrc2);
MPYHSU
unsigned_mpyhu(unsignedsrc1,unsignedsrc2);
MPYHU
int_mpyhl(intsrc1,intsrc2);
MPYHL
的低(奇数)寄存器
把一个__int40_t寄存
器讲解成一个double
寄存器
把一个longlong寄存
器讲解成一个double
寄存器
Src1和src2相乘,操
作数默以为有符号的
无符号src1和有符号
src2相乘,S是用来
那个是有符号的操作
数,当两个操作数都
是有符号的也许无符
号的
同上
同上上上,默以为无
符号
同上,差别见图示
同上,差别见图示
int_mpyhuls(unsignedsrc1,intsrc2);MPYHULS
int_mpyhslu(
intsrc1,unsignedsrc2);
MPYHSLU
unsigned_mpyhlu(unsignedsrc1,unsignedsrc2);
MPYHLU
int_mpylh(intsrc1,intsrc2);
MPYLH
int_mpyluhs(
unsignedsr