码迷,mamicode.com
首页 > 其他好文 > 详细

sse2_FloatToInt

时间:2018-07-13 12:10:13      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:使用   div   多媒体   四舍五入   汇编   x86   sse2   浮点   code   

    C、C++浮点转整形数很慢,为此采用汇编,当今x86处理器几乎全部具备多媒体指令集,一般采用多媒体指令集。

SSE2指令汇编函数:

int FloatToInt(float fIn)
{
   int iR;

   _asm
   {
       movss xmm0, fIn
       cvtss2si eax, xmm0
       mov iR, eax
    }
   return iR;
}

cvtss2si为多媒体指令,功能是将单精度浮点转整形数,cvtss2si为四舍五入,cvttss2si为截尾。

如果使用x87指令集(使用FPU浮点部件),则应使用x87指令集,要弄清是那套浮点指令集,需要检查编译选项和汇编结果。

 

sse2_FloatToInt

标签:使用   div   多媒体   四舍五入   汇编   x86   sse2   浮点   code   

原文地址:https://www.cnblogs.com/hbg200/p/9304138.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!