/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
编译器选项
打开项目的“属性页”对话框。 有关详细信息,请参阅在 Visual Studio 中设置 C++ 编译器和生成属性。
选择“配置属性”>“C/C++”>“命令行”属性页。
在“附加选项”框中,添加
/vlen=256
或/vlen=512
。 选择“确定”以保存更改 。