如何使VC6.0支持内嵌SSE指令

如何使VC6.0支持内嵌SSE指令

在学习MMX/SSE/SSE2/SSE3/SSSE3/SSE4.1指令的时候,我很喜欢一边学习新的知识点;一边使用它们来嵌入代码中进行巩固和再次理解。很遗憾,在默认安装情况下VC6.0不支持MMX/SSE指令,比如我在代码中嵌入如下代码:

__asm

{

MOVAPS XMM0, XMMWORD PTR[EAX]

ADDPS XMM0, XMMWORD PTR[EBX]

MOVAPS XMMWORD PTR[ECX], XMM0

}

VC编译器会告诉你XMM0不认识等一堆的错误,这个主要原因是VC没有安装对应的SSE支持包。那么如何获取和安装它呢?很简单,到微软网站上搜索一下就ok了,为了节省大家的时间,这里贴上对应的下载路径:

http://download.microsoft.com/download/vb60ent/update/6/w9x2kxp/en-us/vcpp5.exe

因为我安装的是VC6.0英文企业版,所以它已经在我机器上成功安装了。如果是其他版本,我建议还是到它的网站上确认一下是否有相关版本J

在一段漫长(我用的网络很慢,流量也受到控制L)的等待后,下载终于被完成了,我迫不及待的双击了vccp5.exe。很遗憾,在安装到一半的时候,错误对话框弹出,说这个SSE支持包要在安装了VC6.0 service pack5的基础上才能安装!我昏了过去(还好,头没有把我的电脑桌撞坏L)!没有办法,还得继续找那个VC6.0 SP5。在微软网站上兜了一会儿,我终于发现了它的身影,呵呵,往哪里逃!下载路径如下:

http://download.microsoft.com/download/vstudio60ent/SP5/Wideband-Full/WIN98Me/EN-US/VS6sp5.exe

虽然是找到了,但是它的大小却下了我一跳,要130M。我那该死的破网络啊,一边吐血,一边硬着头皮上,在大概2个小时的下载后,我终于从苦海中出头了J

还是老老实实的按步骤安装 吧:

1. 安装VS6sp.exe

2. 安装vcpp5.xe

再献血500CC后,所有的内嵌SSE指令都能够编译和运行了,呵呵,可以继野啃SSE啦!

 

希望上面的心得能够帮助那些和我一样恨VC6.0不成钢的网友们,给他们一些新的希望,节省他们宝贵的时间!如果那位有intel c/c++编译器的朋友,那就请毫不犹豫的用它吧,这个方面它强多了,并且优化能力也是相当厉害的!可惜,我down了一个试用版本,用的不爽,所以就走了一段曲折的老路5555555~~~

你可能感兴趣的:(优化,网络,service,微软,编译器)