# Deprecated and Removed Compiler Options

This topic lists deprecated and removed compiler options and suggests replacement options, if any are available.

For more information on compiler options, see the detailed descriptions of the individual option descriptions in this section.

## Deprecated Options

Occasionally, compiler options are marked as "deprecated." Deprecated options are still supported in the current release, but they may be unsupported in future releases.

The following two tables list options that are currently deprecated.

Note that deprecated options are not limited to these lists.

Deprecated Linux and macOSOptions | Suggested Replacement
--- | ---
arch=IA32 | None
axS | axSSE4.1
axT | Linux: axSSSE3 macOS: axSSSE3
cpp | fpp
device-math-lib | None
falign-stack | None
fopenmp | None
m32 | None
march=pentiumii | None
march=pentiumiii | march=pentium3
mcpu | mtune
mia32 | None
mkl | qmkl
msse | Linux only: None
no-bss-init | None
prof-gen-sampling | None
prof-use-sampling | None
qopt-args-in-regs | None
rcd | None
stand f15 | stand f18
use-asm | None
xS | xSSE4.1
xT | Linux: xSSSE3 macOS: xSSSE3
[no]zero | init=[no]zero

Deprecated Windows Options | Suggested Replacement
--- | ---
arch:IA32 | None
arch:SSE | None
device-math-lib | None
Ge | Gs0
MDs[d] | None
Oy | None
QaxS | QaxSSE4.1
QaxT | QaxSSSE3
QIfist | Qrcd
Qm32 | None
Qnobss-init | None
Qopt-args-in-regs | None
Qrcd | None
Qsfalign | None
Qsox | None
Quse-asm | None
QxS | QxSSE4.1
QxT | QxSSSE3
Qzero[-] | Qinit:[no]zero
stand f15 | stand f18
unroll | Qunroll

## Removed Options

Some compiler options are no longer supported and have been removed. If you use one of these options, the compiler issues a warning, ignores the option, and then proceeds with compilation.

The following two tables list options that are no longer supported.

Note that removed options are not limited to these lists.

Removed Linux and macOSOptions | Suggested Replacement
--- | ---
1 | f66
66 | f66
automatic | auto
axB | axSSE2
axH | axSSE4.2
axi | None
axK | No exact replacement; upgrade to msse2
axM | None
axN | Linux: axSSE2 macOS: None
axP | Linux: axSSE3 macOS: None
axW | msse2
cm | warn nousage
cxxlib-gcc[=dir] | cxxlib[=dir]
cxxlib-icc | None
dps | altparam
F | preprocess-only or P
falign-stack=mode | None; this option is only removed on macOS
fp | fno-omit-frame-pointer
fpstkchk | fp-stack-check
func-groups | prof-func-groups
fvisibility=internal | fvisibility=hidden
gcc-version | No exact replacement; use gcc-name
guide-profile | None
i-dynamic | shared-intel
i-static | static-intel
inline-debug-info | debug inline-debug-info
ipo-obj (and -ipo_obj) | None
Kpic, KPIC | fpic
lowercase | names lowercase
mp | fp-model
no-cpprt | no-cxxlib
nobss-init | no-bss-init
no-standard-semantics | No exact replacement; negate specific options separately
nus | assume nounderscore
Ob | inline-level
onetrip | f66
openmp | qopenmp
openmp-lib | qopenmp-lib
openmp-lib legacy | None
openmp-link and qopenmp-link | None
openmpP | qopenmp
openmp-profile | None
openmp-report | qopt-report-phase=openmp
openmpS | qopenmp-stubs
openmp-simd | qopenmp-simd
openmp-stubs | qopenmp-stubs
openmp-threadprivate | qopenmp-threadprivate
opt-args-in-regs | qopt-args-in-regs
opt-assume-safe-padding | qopt-assume-safe-padding
opt-block-factor | qopt-block-factor
opt-dynamic-align | qopt-dynamic-align
opt-gather-scatter-unroll | None
opt-jump-tables | qopt-jump-tables
opt-malloc-options | qopt-malloc-options
opt-matmul | qopt-matmul
opt-mem-layout-trans | qopt-mem-layout-trans
opt-multi-version-aggressive | qopt-multi-version-aggressive
opt-prefetch | qopt-prefetch
opt-prefetch-distance | qopt-prefetch-distance
opt-ra-region-strategy | qopt-ra-region-strategy
opt-report | qopt-report
opt-report-embed | qopt-report-embed
opt-report-file | qopt-report-file
opt-report-filter | qopt-report-filter
opt-report-format | qopt-report-format
opt-report-help | qopt-report-help
opt-report-level | qopt-report
opt-report-per-object | qopt-report-per-object
opt-report-phase | qopt-report-phase
opt-report-routine | qopt-report-routine
opt-streaming-cache-evict | None
opt-streaming-stores | qopt-streaming-stores
opt-subscript-in-range | qopt-subscript-in-range
par-report | qopt-report-phase=par
prefetch | qopt-prefetch
print-sysroot | None
prof-format-32 | None
prof-genx | prof-gen=srcpos
profile-functions | None
profile-loops | None
profile-loops-report | None
qcf-protection | fcf-protection
qoffload | None
qoffload-arch | None
qoffload-attribute-target | None
qoffload-option | None
qopenmp-offload | None
qopenmp-report | qopt-report-phase=openmp
qopenmp-task | None
qp | p
rct | None
shared-libcxa | shared-libgcc
ssp | None
static-libcxa | static-libgcc
syntax | syntax-only or fsyntax-only
tcheck | None
tpp1 | None
tpp2 | mtune=itanium2
tpp5 | None
tpp6 | None
tpp7 | mtune=pentium4
tprofile | None
tune | x<code>
uppercase | names uppercase
us | assume underscore
vec-report | qopt-report-phase=vec
xB | xSSE2
xi | None
xK | No exact replacement; upgrade to msse2
xM | None
xN | Linux: xSSE2 macOS: None
xO | msse3
xP | Linux: xSSE3 macOS: None
xSSE3_ATOM | xATOM_SSSE3
xSSSE3_ATOM | xATOM_SSSE3
xW | msse2

Removed Windows Options | Suggested Replacement
--- | ---
1 | f66
4ccD (and 4ccd) | None
4Nb | check:none
4Yb | check:all
architecture | arch
asmattr:none, noasmattr | FA
asmattr:machine | FAc
asmattr:source | FAs
asmattr:all | FAcs
asmfile | Fa
automatic | auto
cm | warn:nousage
debug:parallel | None
debug:partial | None
Fm | map
G1 | None
G5 | None
G6 (or GB) | None
G7 | None
Gf | GF
ML[d] | Upgrade to MT[d]
Og | O1, O2, or O3
Op | fltconsistency
optimize:0, nooptimize | Od
optimize:1, optimize:2 | O1
optimize:3, optimize:4 | O2
optimize:5 | O3
QaxB | QaxSSE2
QaxH | QaxSSE4.2
Qaxi | None
QaxK | Upgrade to arch:SSE2
QaxM | None
QaxN | QaxSSE2
QaxP | QaxSSE3
QaxW | arch:SSE2
Qcpp | fpp
Qdps | altparam
Qextend-source | extend-source
Qfpp[0 | 1 | 2 | 3] | fpp
Qfpstkchk | Qfp-stack-check
Qguide-profile | None
Qinline-debug-info | debug:inline-debug-info
Qipo-obj (and Qipo_obj) | None
Qlowercase | names:lowercase
Qonetrip | f66
Qopenmp-lib:legacy | None
Qopenmp-link | None
Qopenmp-offload | None
Qopenmp-profile | None
Qopenmp-report | Qopt-report-phase:openmp
Qopt-report-level | Qopt-report
Qpar-report | Qopt-report-phase:par
Qprefetch | Qopt-prefetch
Qprof-format-32 | None
Qprof-genx | Qprof-gen=srcpos
Qprofile-functions | None
Qprofile-loops | None
Qprofile-loops-report | None
Qrct | None
Qssp | None
Qtprofile | None
Qtcheck | None
Quppercase | names:uppercase
Quse-vcdebug | None
Qvc11 Qvc10 Qvc9 and earlier | None
Qvec-report | Qopt-report-phase:vec
Qvms | vms
QxB | QxSSE2
Qxi | None
QxK | Upgrade to arch:SSE2
QxM | None
QxN | QxSSE2
QxO | arch:SSE3
QxP | QxSSE3
QxSSE3_ATOM | QxATOM_SSSE3
QxSSSE3_ATOM | QxATOM_SSSE3
QxW | arch:SSE2
source | Tf
standard-semantics- | No exact replacement; negate specific options separately
tune | Qx<code>
unix | None
us | assume:underscore
w90, /w95 | None
Zd | debug:minimal

Product and Performance Information
Performance varies by use, configuration and other factors. Learn more at www.Intel.com/PerformanceIndex. Notice revision #20201201

Parent topic: Compiler Options