Tells the compiler to generate code specialized for the processor that executes your program.
IA-32, Intel® 64 architectures
Linux and Mac OS X: | -mcode |
Windows: | None |
code |
Indicates the instructions to be generated for the set of processors in each description. Many of the following descriptions refer to Intel® Streaming SIMD Extensions (Intel® SSE) and Supplemental Streaming SIMD Extensions (Intel® SSSE). Possible values are:
|
Linux systems: -msse2 |
For more information on the default values, see Arguments above. |
This option tells the compiler to generate code specialized for the processor that executes your program.
Code generated with these options should execute on any compatible, non-Intel processor with support for the corresponding instruction set.
Options -x and -m are mutually exclusive. If both are specified, the compiler uses the last one specified and generates a warning.
For compatibility with gcc, the compiler allows the following options but they have no effect. You will get a warning error, but the instructions associated with the name will not be generated. You should use the suggested replacement options.
gcc Compatibility Option |
Suggested Replacement Option |
-mfma |
-march=core-avx2 |
-mbmi, -mavx2, -mlzcnt |
-march=core-avx2 |
-mmovbe |
-march=atom -minstruction=movbe |
-mcrc32, -maes, -mpclmul, -mpopcnt |
-march=corei7 |
-mvzeroupper |
-march=corei7-avx |
-mfsgsbase, -mrdrnd, -mf16c |
-march=core-avx-i |
Linux and Mac OS X: None
Windows: /arch
Copyright © 1996-2011, Intel Corporation. All rights reserved.