Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
We recommend using Visual Studio 2017

/arch (x64)

 

The latest version of this topic can be found at -arch (x64).

Specifies the architecture for code generation on x64. Also see /arch (x86) and /arch (ARM).

/arch:[AVX|AVX2]  

/arch:AVX
Enables the use of Intel Advanced Vector Extensions instructions.

/arch:AVX2
Enables the use of Intel Advanced Vector Extensions 2 instructions.

/arch only affects code generation for native functions. When you use /clr to compile, /arch has no effect on code generation for managed functions.

The __AVX__ preprocessor symbol is defined when the /arch:AVX compiler option is specified. The __AVX2__ preprocessor symbol is defined when the /arch:AVX2 compiler option is specified. For more information, see Predefined Macros. The /arch:AVX2 option was introduced in Visual Studio 2013 Update 2, version 12.0.34567.1.

To set the /arch:AVX or /arch:AVX2 compiler option in Visual Studio

  1. Open the Property Pages dialog box for the project. For more information, see How to: Open Project Property Pages.

  2. Select the Configuration Properties, C/C++ folder.

  3. Select the Code Generation property page.

  4. In the Enable Enhanced Instruction Set drop-down box, choose Advanced Vector Extensions (/arch:AVX) or Advanced Vector Extensions 2 (/arch:AVX2).

To set this compiler option programmatically

/arch (Minimum CPU Architecture)
Compiler Options
Setting Compiler Options

Show: