# New Options

This topic lists the options or option settings that provide new functionality in this release.

If no label appears, the option is available on all supported systems.

If "only" appears in the label, the option is only available on the identified system.

For more details on the options, refer to the individual option descriptions.

For information on conventions used in this table, see Notational Conventions.

New compiler options or option settings are listed in tables below:

- The first table lists new options or option settings that are available on Windows* systems.

- The second table lists new options or option settings that are available on Linux* and macOS* systems. If an option is only available on one of these operating systems, it is labeled.

Windows* Options | Description
--- | ---
/Qauto-arch | Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for x86 architecture processors if there is a performance benefit. Default: OFF
/Qconditional-branch=keyword | Lets you identify and fix code that may be vulnerable to speculative execution side-channel attacks, which can leak your secure data as a result of bad speculation of a conditional branch direction. Default: /Qconditional-branch:keep
/Qopt-multiple-gather-scatter-by-shuffles[-] | Enables or disables the optimization for multiple adjacent gather/scatter type vector memory references. Default: varies; see the option description
/Qpar-loops | Lets you select between old or new implementations of parallel loop support. Default: /Qpar-loops:new

Linux* and macOS* Options | Description
--- | ---
-mauto-arch | Tells the compiler to generate multiple, feature-specific auto-dispatch code paths for x86 architecture processors if there is a performance benefit. Default: OFF
-mconditional-branch=keyword | Lets you identify and fix code that may be vulnerable to speculative execution side-channel attacks, which can leak your secure data as a result of bad speculation of a conditional branch direction. Default: -mconditional-branch=keep
-par-loops | Lets you select between old or new implementations of parallel loop support. Default: -par-loops=new
-q[no-]opt-multiple-gather-scatter-by-shuffles | Enables or disables the optimization for multiple adjacent gather/scatter type vector memory references. Default: varies; see the option description

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