Specifications
Contents 5
Compiler Usage Guidelines for AMD64 Platforms
32035 Rev. 3.22 November 2007
3.7.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
3.7.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
3.7.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
3.8 GCC Compilers (32-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
3.8.1 Recommended Compiler Versions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
3.8.2 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
3.8.3 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
3.8.4 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
3.9 Intel Compilers (32-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
3.9.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
3.9.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
3.9.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
3.10 PathScale Compilers (32-Bit) for Linux® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.10.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.10.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.10.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
3.11 Intel Compilers (32-Bit) for Microsoft® Windows® . . . . . . . . . . . . . . . . . . . . . . . . .36
3.11.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.11.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.11.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
3.12 Microsoft® Compilers (32-Bit) for Microsoft® Windows® . . . . . . . . . . . . . . . . . . .37
3.12.1 Invocation Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.12.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.12.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
3.13 Sun Studio Compilers (32-bit) for Solaris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.13.1 Invocation Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.13.2 Generic Performance Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
3.13.3 Other Switches . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
Chapter 4 Troubleshooting and Portability Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41
4.1 PGI Compilers for Linux® and Microsoft® Windows® . . . . . . . . . . . . . . . . . . . . . .41