How do I enable the SSE/SSE2 instruction set in Vi

2019-02-16 10:23发布

问题:

In Visual Studio 2005 I went in:

View --> Property Pages --> C/C++ --> Code Generation --> Enable Enhanced Instruction Set

But in Visual Studio 2008?

Thanks in advance

回答1:

If you're looking for SSE/SSE2: Project > Properties > Configuration Properties > C/C++ > Code Generation > Enable Enhanced Instruction Set, or append /arch:SSE (or /arch:SSE2) in Command Line > Additional Options.

You need to have a native project, and at least one .cpp file added to access this, though.



回答2:

Using CMake you could add the following to CMakeLists.txt:

IF(MSVC)
   ADD_DEFINITIONS(/arch:SSE)
ENDIF(MSVC)

or /arch:SSE2.



回答3:

It is Project->Properties... (same path as above)



回答4:

If you are using inline assembler __asm { .... } you don't need to enable it.

But if you enable SSE you have to be careful. It may be that the code is slower than normal FPU code.