指定 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:AVX512256 位指定的 512 位的默认矢量长度。 -
/arch:AVX10.1 /vlen=512重写由/arch:AVX10.1512 位指定的 256 位的默认矢量长度。
当指定的 /vlen 值与指定的 /arch 编译器选项不兼容时,将生成警告,并使用该设置的默认向量长度 /arch 。 例如:
-
/arch:AVX2 /vlen=512生成警告,因为 AVX2 不支持 512 位向量。 在本例中使用了 256 位矢量长度。
在 Visual Studio 中设置 /vlen=256 或 /vlen=512 编译器选项
打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”“C/C++”>“命令行”属性页>。
在“附加选项”框中,添加
/vlen=256或/vlen=512。 选择“确定”以保存更改 。