Advanced Micro Devices Compiler Usage Guidelines forAMD64 PlatformsApplication Note32035Publication # 3.22Revision:November 2007Issue Date:
10 Tables32035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms
11Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Revision HistoryDate Rev. DescriptionNovember 2007 3.22 Made minor correct
1232035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms
Chapter 1 Introduction 13Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Chapter 1 IntroductionIndependent software vendors
14 Introduction Chapter 132035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platformsopeners". Standard Performance Evaluation Corp
Chapter 2 List of Compiler Vendors for AMD Processors 15Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Chapter 2 List of Co
16 List of Compiler Vendors for AMD Processors Chapter 232035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms• Red Hat Enterprise
Chapter 2 List of Compiler Vendors for AMD Processors 17Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007performance on AMD64
18 List of Compiler Vendors for AMD Processors Chapter 232035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms2.4.4 PGI The Portla
Chapter 3 Performance-Centric Compiler Switches 19Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Chapter 3 Performance-Cent
© 2006–2007 Advanced Micro Devices, Inc. All rights reserved.The contents of this document are provided in connection with Advanced Micro Devices, Inc
20 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms3.1.2 General Performance
Chapter 3 Performance-Centric Compiler Switches 21Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007-O3 (level-3) specifies ag
22 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platformsinnovations are automatica
Chapter 3 Performance-Centric Compiler Switches 23Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007In addition to the supplie
24 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsThe GCC 4.0 and later vers
Chapter 3 Performance-Centric Compiler Switches 25Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007implementation may greatly
26 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms-fno-rtti. Using this swit
Chapter 3 Performance-Centric Compiler Switches 27Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007uses these routines, using
28 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms3.6 Microsoft® Compilers (
Chapter 3 Performance-Centric Compiler Switches 29Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20073.7 Sun Compilers (64-bit)
Contents 3Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007ContentsRevision History 11Chapter 1 Introduction . . . . . . . .
30 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms-xprofile=collect:[name] f
Chapter 3 Performance-Centric Compiler Switches 31Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Table 4, “Profile Guided O
32 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsThe -O3 switch turns on se
Chapter 3 Performance-Centric Compiler Switches 33Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007-funroll-loops. This switc
34 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms-fno-rtti. This switch dis
Chapter 3 Performance-Centric Compiler Switches 35Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20073. Recompile the program w
36 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms3. Recompile the program w
Chapter 3 Performance-Centric Compiler Switches 37Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20072. Run the executable prod
38 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsProfile Guided Optimizatio
Chapter 3 Performance-Centric Compiler Switches 39Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20073.13.3 Other SwitchesIn ad
4 Contents32035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms2.6 Compilers (32-bit) for Sun Solaris . . . . . . . . . . . . .
40 Performance-Centric Compiler Switches Chapter 332035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms
Chapter 4 Troubleshooting and Portability Issues 41Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Chapter 4 Troubleshooting
42 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platformswith the -Mupcase switch.
Chapter 4 Troubleshooting and Portability Issues 43Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Fortran and C/C++ arrays
44 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsAs a diagnostic step, try
Chapter 4 Troubleshooting and Portability Issues 45Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20074.2.2 Link-Time ErrorsAre
46 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsGCC provides switches, su
Chapter 4 Troubleshooting and Portability Issues 47Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20074.6 Microsoft® Compilers
48 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsEnable exception handling
Chapter 4 Troubleshooting and Portability Issues 49Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007within the declared range
Contents 5Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20073.7.1 Invocation Commands . . . . . . . . . . . . . . . . . . .
50 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsBy default, GCC enables t
Chapter 4 Troubleshooting and Portability Issues 51Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Because not using the -xK
52 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsDoes your program rely on
Chapter 4 Troubleshooting and Portability Issues 53Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20074.12.1 Run-Time ErrorsIs
54 Troubleshooting and Portability Issues Chapter 432035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsUse portable, scalable da
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 55Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007Chapter 5 Peak Opt
56 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms• All remaining in
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 57Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20075.1.2 Peak Command
58 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsXML Processing 483
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 59Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20075.2 PGI Release 7.
6 Contents32035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms4.1.1 Interoperability Between Languages . . . . . . . . . . . .
60 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsBy default all ben
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 61Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007• 436.cactusADMpgc
62 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms5.2.3 Peak Command
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 63Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007XML Processing 483
64 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms5.3 SuSE GCC 4.2.0
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 65Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007164.gzip: -O3 -fu
66 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms5.4 Pathscale EKO
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 67Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20075.5 Pathscale EKO
68 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms5.6 Intel 9.0 C/C+
Chapter 5 Peak Options for SPEC®-CPU Benchmark Programs 69Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20075.7 Sun C/C++ Comp
Contents 7Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 20074.10 PathScale Compilers (32-Bit) for Linux® . . . . . . . . . .
70 Peak Options for SPEC®-CPU Benchmark Programs Chapter 532035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 PlatformsTable 17. Best-Kno
8 Contents32035 Rev. 3.22 November 2007Compiler Usage Guidelines for AMD64 Platforms
Tables 9Compiler Usage Guidelines for AMD64 Platforms32035 Rev. 3.22 November 2007TablesTable 1. Summary of Compilers .........
Comentários a estes Manuais