26.11.2012 Views

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

Compiler Usage Guidelines for 64-Bit Operating Systems on AMD64 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

32035 Rev. 3.22 November 2007<br />

Tables<br />

<str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>Usage</str<strong>on</strong>g> <str<strong>on</strong>g>Guidelines</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> AMD<str<strong>on</strong>g>64</str<strong>on</strong>g> Plat<str<strong>on</strong>g>for</str<strong>on</strong>g>ms<br />

Table 1. Summary of <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s ...................................................................................................15<br />

Table 2. GCC Versi<strong>on</strong>s Included with Linux ® Distributi<strong>on</strong>s .......................................................22<br />

Table 3. Recommended Opti<strong>on</strong> Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> GCC <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux .........................23<br />

Table 4. Profile Guided Optimizati<strong>on</strong> <str<strong>on</strong>g>for</str<strong>on</strong>g> <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> GCC <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux...............................24<br />

Table 5. GCC Versi<strong>on</strong>s Included with Linux Distributi<strong>on</strong>s..........................................................30<br />

Table 6. Recommended Opti<strong>on</strong> Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> 32-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> GCC <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux .........................31<br />

Table 7. Profile Guided Optimizati<strong>on</strong> <str<strong>on</strong>g>for</str<strong>on</strong>g> 32-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> GCC <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux...............................32<br />

Table 8. Unsafe Architecture Switches in 32-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> Intel <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux ...............................51<br />

Table 9. Unsafe Architecture Switches in 32-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> Intel <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Microsoft ® Windows ® ....52<br />

Table 10. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> PGI <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux ............................57<br />

Table 11. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> PGI <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Microsoft Windows......62<br />

Table 12. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> SuSE GCC 3.3.3 C/C++<br />

<str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux .........................................................................................................<str<strong>on</strong>g>64</str<strong>on</strong>g><br />

Table 13. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the Pathscale 1.4 C/C++ <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux ..............66<br />

Table 14. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit Pathscale 2.4 Fortran <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> Linux...67<br />

Table 15. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the 32-<str<strong>on</strong>g>Bit</str<strong>on</strong>g> Intel 8.0 C/C++ <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g><br />

Microsoft Windows ........................................................................................................68<br />

Table 16. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit Sun C/C++ <str<strong>on</strong>g>Compiler</str<strong>on</strong>g>s <str<strong>on</strong>g>for</str<strong>on</strong>g> Solaris................69<br />

Table 17. Best-Known Peak Switches <str<strong>on</strong>g>for</str<strong>on</strong>g> the <str<strong>on</strong>g>64</str<strong>on</strong>g>-bit Sun Fortran <str<strong>on</strong>g>Compiler</str<strong>on</strong>g> <str<strong>on</strong>g>for</str<strong>on</strong>g> Solaris ................70<br />

Tables 9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!