mtune

Performs optimizations for specific processors.

IDE Equivalent

None

Architectures

IA-32, Intel® 64, IA-64 architectures

Syntax

Linux and Mac OS X:

-mtune=processor

Windows:

None

Arguments

processor

Is the processor for which the compiler should perform optimizations. Possible values are:

generic

Generates code for the compiler's default behavior.

core2

Optimizes for the Intel® Core™ 2 processor family, including support for MMX™, Intel® SSE, SSE2, SSE3 and SSSE3 instruction sets.

pentium

Optimizes for Intel® Pentium® processors.

pentium-mmx

Optimizes for Intel® Pentium® with MMX technology.

pentiumpro

Optimizes for Intel® Pentium® Pro, Intel Pentium II, and Intel Pentium III processors.

pentium4

Optimizes for Intel® Pentium® 4 processors.

pentium4m

Optimizes for Intel® Pentium® 4 processors with MMX technology.

itanium2

Optimizes for Intel® Itanium® 2 processors.

itanium2-p9000

Optimizes for the Dual-Core Intel® Itanium® 2 processor 9000 series. This option affects the order of the generated instructions, but the generated instructions are limited to Intel® Itanium® 2 processor instructions unless the program uses (executes) intrinsics specific to the Dual-Core Intel® Itanium® 2 processor 9000 series.

Default

generic

On systems using IA-32 and Intel® 64 architectures, code is generated for the compiler's default behavior.

itanium2-p9000

On systems using IA-64 architecture, the compiler optimizes for the Dual-Core Intel® Itanium® 2 processor 9000 series.

Description

This option performs optimizations for specific processors.

The resulting executable is backwards compatible and generated code is optimized for specific processors. For example, code generated with -mtune=itanium2-p9000 will run correctly on single-core Itanium® 2 processors, but it might not run as fast as if it had been generated using -mtune=itanium2.

The following table shows on which architecture you can use each value.

Architecture

processor Value

IA-32 architecture

Intel® 64 architecture

IA-64 architecture

generic

X

X

X

core2

X

X

pentium

X

pentium-mmx

X

pentiumpro

X

pentium4

X

pentium4m

X

itanium2

X

itanium2-p9000

X

Alternate Options

-mtune

Linux: -mcpu (this is a deprecated option)
Mac OS X: None
Windows: None

-mtune=itanium2

Linux: -mcpu=itanium2 (-mcpu is a deprecated option)
Mac OS X: None
Windows: /G2

-mtune=itanium2-p9000

Linux: -mcpu=itanium2-p9000 (-mcpu is a deprecated option)
Mac OS X: None
Windows: /G2-p9000