Intel® C++ Compiler Classic Developer Guide and Reference

ID 767249
Date 7/13/2023
Public
Document Table of Contents

minstruction, Qinstruction

Determines whether MOVBE instructions are generated for certain Intel® processors.

Syntax

Linux:

-minstruction=[no]movbe

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.

IDE Equivalent

None

Alternate Options

None

See Also