/vlen

指定 x86 和 x64 上代码生成的向量长度。 有关 x86 和 x64 的详细信息/arch,请参阅/arch(x86)/arch (x64)

语法

/vlen=[256|512]

/vlen

参数

/vlen=256
指定 256 位的矢量长度以自动执行和其他优化。

/vlen=512
指定 512 位的矢量长度,以便进行自动分析和其他优化。

/vlen
指定所选 /arch 设置的默认矢量长度。

注解

Visual Studio 2022 17.13 中引入了此编译器选项。

如果未指定特定 /vlen 值,则默认矢量长度取决于 /arch 编译器选项设置。 编译器 /vlen 选项可以替代由 /arch:AVX512编译器 /arch:AVX10.1选项指定的默认矢量长度或 /arch:AVX10.2 编译器选项。 例如:

  • /arch:AVX512 /vlen=256 重写由 /arch:AVX512 256 位指定的 512 位的默认矢量长度。
  • /arch:AVX10.1 /vlen=512 重写由 /arch:AVX10.1 512 位指定的 256 位的默认矢量长度。

当指定的 /vlen 值与指定的 /arch 编译器选项不兼容时,将生成警告,并使用该设置的默认向量长度 /arch 。 例如:

  • /arch:AVX2 /vlen=512 生成警告,因为 AVX2 不支持 512 位向量。 在本例中使用了 256 位矢量长度。

在 Visual Studio 中设置 /vlen=256/vlen=512 编译器选项

  1. 打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性

  2. 选择“配置属性”“C/C++”>“命令行”属性页>

  3. 在“附加选项”框中,添加 /vlen=256/vlen=512。 选择“确定”以保存更改 。

另请参阅

/arch(最小 CPU 体系结构)
MSVC 编译器选项
MSVC 编译器命令行语法