我在MMX中和乘相关的只看到
PMULHW 紧缩字乘后取高位
PMULLW 紧缩字乘后取低位
PMADDWD 紧缩字乘,积相加
好像都没有对应的,请高手指点.
像下面这一段,如何用MMX指令来优化?汇编的也行.
long L_mult(short var1,short var2)
{
long L_var_out;L_var_out = (long)var1 * (long)var2;
if (L_var_out != (long)0x40000000L)
{
L_var_out *= 2;
}
else
{
L_var_out = 0x7fffffffL;
}return(L_var_out);
}
PMULHW 紧缩字乘后取高位
PMULLW 紧缩字乘后取低位
PMADDWD 紧缩字乘,积相加
好像都没有对应的,请高手指点.
像下面这一段,如何用MMX指令来优化?汇编的也行.
long L_mult(short var1,short var2)
{
long L_var_out;L_var_out = (long)var1 * (long)var2;
if (L_var_out != (long)0x40000000L)
{
L_var_out *= 2;
}
else
{
L_var_out = 0x7fffffffL;
}return(L_var_out);
}
解决方案 »
- vc++ ,基于mfc的对话框的摄像头采集的视频显示程序 能发给我吗 381541766 QQ邮箱
- 想设计一个带滚动条的对话框,求思路
- 这个是啥意思哦? JOB_OBJECT_UILIMIT_NONE
- 求助一条sql查新语句
- VC6.0程序中带有数组的调试问题
- [求助]VC中怎么调用DLL中的方法
- 如何第一次保存文件不让文件选择对话框跳出来(自己指定文件保存路径)
- 帅哥啊,怎么抓取不可见窗口的屏幕呢!!!!!!!!!!!!!!!!!!!
- ActiveX OnDraw中擦掉以前的画图
- 在线等,VC有没有类似RadioGroupBox的控件,怎么改变它的背景色啊?解决立即给分!
- 调用函数时,出现内存不能为read?求救阿
- CAnsycSocket.Bind()怎么用?
C/C++ C语言问题
http://community.csdn.net/Expert/TopicView3.asp?id=4753835
汇编语言问题
http://community.csdn.net/Expert/TopicView3.asp?id=4753829
如上面的 A*B的值超过了 0x7fffffffL;在有符号中,就会是变成负数了,这时,如果是饱和,就会保持0x7fffffffL