Tells the compiler the code it can generate.
Possible values are:
alderlake amberlake broadwell cannonlake cascadelake coffeelake cooperlake goldmont
goldmont-plus
haswell
icelake-client (or
icelake) icelake-server ivybridge
kabylake knl
knm rocketlake sandybridge sapphirerapids silvermont skylake skylake-avx512 tigerlake tremont whiskeylake |
May generate instructions for processors that
support the specified Intel® processor or microarchitecture code name.
Keywords
knl and
silvermont are only available on Linux*
systems.
Keyword
icelake is deprecated and may be removed in a
future release.
|
core-avx2 |
Generates code for processors that support
Intel® Advanced Vector Extensions 2 (Intel® AVX2), Intel® AVX, SSE4.2, SSE4.1,
SSE3, SSE2, SSE, and SSSE3 instructions.
|
core-avx-i |
Generates code for processors that support
Float-16 conversion
instructions and
the RDRND instruction, Intel® Advanced Vector Extensions
(Intel® AVX), Intel® SSE4.2, SSE4.1, SSE3, SSE2, SSE, and SSSE3 instructions.
|
corei7-avx |
Generates code for processors that support
Intel® Advanced Vector Extensions (Intel® AVX), Intel® SSE4.2, SSE4.1, SSE3,
SSE2, SSE, and SSSE3 instructions.
|
corei7 |
Generates code for processors that support
Intel® SSE4 Efficient Accelerated String and Text Processing instructions. May
also generate code for Intel® SSE4 Vectorizing Compiler and Media Accelerator,
Intel® SSE3, SSE2, SSE, and SSSE3 instructions.
|
atom |
Generates code for processors that support
MOVBE instructions. May also generate code for
SSSE3 instructions and Intel® SSE3, SSE2, and SSE instructions.
|
core2 |
Generates code for the Intel® Core™2
processor family.
|
pentium4m |
Generates for Intel® Pentium® 4 processors
with MMX technology.
|
pentium-m pentium4 pentium3 pentium |
Generates code for Intel® Pentium®
processors. Value
pentium3 is only
available on Linux* systems.
|