Programming with Intel Extended Memory 64 Technology: Migrating Software for Optimal 64-bit Performance

Give us the tools and we will finish the job.
Winston Churchill, BBC broadcast, 9 February 1941
Many developer and programming tools are coming onto the market to support Intel EM64T. Eventually, it is reasonable to expect that all development tools for IA desktops and servers will support the technology. Below is a list of products that exploit Intel EM64T, along with a few comments that should aid in their selection. For obvious reasons, the list is not and cannot be comprehensive; in addition, feature lists are likely to change.
Flat Assembler is a freeware assembler that generates binaries for Windows, Linux, and other operating systems that run on IA-32.
http://flatassembler.net/
GoAsm (64-bit version 0.26) is a freeware assembler for Windows only. It comes with a full IDE and debugger. The IA-32 product is mature; an Intel EM64T version in beta.
http://www.godevtool.com/
Microsoft's assembler for Intel EM64T is not called MASM, but ml64.exe. It can be found on Microsoft Driver Development Kits (DDKs) distributed through Microsoft's MSDN developer network, or ordered from the following Web address.
http://www.microsoft.com/whdc/devtools/OrderKits.mspx
Intel C++ Compiler 9.0 for Windows and Intel C++ Compiler 9.0 for Linux are highly optimizing compilers for IA. The version for Windows is closely compatible with Microsoft Visual C++ and version for Linux is closely compatible with gcc.
http://www.intel.com/cd/software/products/asmo-na/eng/index.htm
Microsoft Visual Studio .NET 2003 (including Visual C++) is a compiler and IDE oriented towards programming for Microsoft Windows platforms.
Pathscale Ekopath C/C++ Suite is designed for deployment in...