以下陈述是否正确?
1. 如果我使用GCC和clang,并使用以下编译选项进行编译,则我的代码将自动向量化:-O2 -ftree-vectorize -march=XYZ(XYZ是目标指令集:本机,SSE,AVX2等)或-O3 -march=XYZ。 2. 如果我使用MSVC编译器并使用/O2选项进行编译,则我的代码将自动向量化。 此视频似乎表明我不需要使用MSVC指定体系结构。这是正确的吗?编译器将默认使用本机架构,并在运行时回退到标量操作,如果找不到矢量指令。
1. 如果我使用GCC和clang,并使用以下编译选项进行编译,则我的代码将自动向量化:-O2 -ftree-vectorize -march=XYZ(XYZ是目标指令集:本机,SSE,AVX2等)或-O3 -march=XYZ。 2. 如果我使用MSVC编译器并使用/O2选项进行编译,则我的代码将自动向量化。 此视频似乎表明我不需要使用MSVC指定体系结构。这是正确的吗?编译器将默认使用本机架构,并在运行时回退到标量操作,如果找不到矢量指令。