Microsoft Visual C, C++ Compiler
The 64-bit build environment in the release of the Microsoft® Windows® Server 2003 DDK includes a 64-bit compiler you can use to build and test 64-bit driver code that runs on AMD64 processors. The following sections describe the AMD64-specific aspects of this compiler.
Microsoft Visual C/C++ Compiler Intrinsics Documentation
This Compiler Intrinsics document described those functions that are built-in (鈥渋ntrinsics鈥? to the compiler. Use of intrinsics can make code faster and more portable (compared to inline assembly) and intrinsics are especially useful for 64-bit Windows development as inline assembly is not supported. This document provides detailed descriptions on the intrinsics available for the AMD64 architecture.
Download Intrinsics doc.
Note: Rename attachment from "*.ccc" to "*.chm" to read, as CHMs are blocked
Using Compiler and Linker Options to Build for Performance
Experiment with, evaluate, and then use 64-bit Windows VC/C++ compiler and linker options for maximum leverage of the AMD64 architecture target.
/fp:fast - Use when floating point performance matters most
/GL - Compiler-Time Whole Program Optimization
/LTCG - Link-Time Code Generation
/O2 - Optimize for Speed (and very safe)
Compiling with /GL and linking with /LTCG gives PGO (Profile Guided Optimization).
For more information regarding compiler and linker optimizations and options, see the "Visual C++ Whidbey: Advanced Code Generation" presentation at http://msdn.microsoft.com/visualc/whidbey/.
Absoft Pro Fortran v8.2
The Absoft Pro Fortran Compiler for Windows (32-bit) is the most complete tool kit available for Windows Fortran developers. Included are F95/F77 Fortran compilers, a C/C++ compiler, an Integrated Development Environment, graphics, and the multi-language Fx2™ Debugger all in one package. Pro Fortran compilers generate superior 32-bit application performance on AMD Athlon processors. A 64-bit version is in development for Windows, and available now for AMD64 Linux.
GNU Compilers C, C++ (gcc) 3.3
http://gcc.gnu.org/
|