/vlen

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

语法

/vlen=[256|512]

/vlen

参数

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

/vlen=512
为自动矢量化和其他优化指定 512 位的矢量长度。

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

注解

如果未指定特定 /vlen 值,则默认矢量长度取决于 /arch 标志设置。 该 /vlen 标志可以替代由 /arch:AVX512/arch:AVX10.1 标志指定的默认矢量长度。 例如:

  • /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 编译器命令行语法