Specifications
4 Contents
32035 Rev. 3.22 November 2007
Compiler Usage Guidelines for AMD64 Platforms
2.6 Compilers (32-bit) for Sun Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
2.6.1 Sun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
Chapter 3 Performance-Centric Compiler Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
3.1 PGI Compilers (32- and 64-Bit) for Linux
®
and Microsoft
®
Windows
®
. . . . . . . . .19
3.1.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
3.1.2 General Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
3.1.3 Optimization Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
3.1.4 Linking with ACML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
3.2 GCC Compilers (64-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
3.2.1 Recommended Compiler Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
3.2.2 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
3.2.3 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
3.2.4 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
3.3 Intel Compilers (64-Bit) for Linux
®
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
3.3.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
3.3.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
3.3.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
3.4 PathScale Compilers (64-Bit) for Linux
®
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
3.4.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
3.4.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
3.4.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
3.5 Intel Compilers (64-Bit) for Microsoft® Windows® . . . . . . . . . . . . . . . . . . . . . . . . .27
3.5.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.5.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.5.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
3.6 Microsoft® Compilers (64-Bit) for Microsoft® Windows® . . . . . . . . . . . . . . . . . . .28
3.6.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
3.6.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
3.6.3 /favor Performance Switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
3.7 Sun Compilers (64-bit) for Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29