首页 > 其他 > 详细

sse2_FloatToInt

时间:2018-07-13 11:58:46      阅读:198      评论:0      收藏:0      [点我收藏+]

    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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!