Developer Guide and Reference

Contents

minstruction, Qinstruction

Determines whether MOVBE instructions are generated for certain Intel processors.

Syntax

Linux and macOS:
-minstruction
=
[no]movbe
Windows:
/Qinstruction
:
[no]movbe
Arguments
None
Default
–minstruction=nomovbe
or
/Qinstruction:nomovbe
The compiler does not generate MOVBE instructions for Intel Atom® processors.
Description
This option determines whether MOVBE instructions are generated for Intel Atom® processors.
To use this option, you must also specify
[Q]xATOM_SSSE3
or
[Q]xATOM_SSE4.2
.
If
-minstruction=movbe
or
/Qinstruction:movbe
is specified, the following occurs:
  • MOVBE instructions are generated that are specific to the Intel Atom® processor.
  • Generated executables can only be run on Intel Atom® processors or processors that support Supplemental Streaming SIMD Extensions 3 (Intel® SSSE3) or Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2) and MOVBE.
If
-minstruction=nomovbe
or
/Qinstruction:nomovbe
is specified, the following occurs:
  • The compiler optimizes code for the Intel Atom® processor, but it does not generate MOVBE instructions.
  • Generated executables can be run on non-Intel Atom® processors that support Intel® SSE3 or Intel® SSE4.2.