关于VC6.0里面如何嵌套汇编的MMX指令的问题
我用的是VC6.0开发环境 嵌套一般的汇编语句可以
但是进来在图像处理技术时看到有嵌套MMX以及SSE的汇编指令集,我在VC6.0下试验会报错,说没有这些语句定义,
加入了头文件#include <emmintrin.h>也是没有找到头文件:
#include <iostream.h>
//#include <emmintrin.h>
void main()
{
float a[]={1.0,2.0,3.0,4.0};
float b[]={5.0,6.0,7.0,8.0};
_asm{
mov ecx,a;
mov edx,b;
movaps xmm0,[ecx];
movaps xmm1,[edx];
addps xmm0,xmm1;
movaps [ecx],xmm0;
}
}
Compiling...
main.cpp
E:\C++\hufse\main.cpp(11) : error C2400: inline assembler syntax error in 'opcode'; found 'xmm0'
E:\C++\hufse\main.cpp(12) : error C2400: inline assembler syntax error in 'opcode'; found 'xmm1'
E:\C++\hufse\main.cpp(13) : error C2400: inline assembler syntax error in 'opcode'; found 'xmm0'
E:\C++\hufse\main.cpp(14) : error C2400: inline assembler syntax error in 'opcode'; found '['
Error executing cl.exe.
hufse.exe - 4 error(s), 0 warning(s)
[解决办法]
装 vc6sp5 和 vc6pp5 ...
或者装 icc ...