Intel® C++ Compiler 8.1
Extended Memory 64 Technology Edition for Windows*
Release Notes

Contents

Overview
New and Changed Features
System Requirements
Obtaining Prerequisite Microsoft Software
Installation
Setting Up the Environment
Known Limitations
Technical Support
Documentation
Additional Information
Disclaimer and Legal Information

Overview

This add-on package provides tools for Windows* software developers to create applications that run at top speeds on Intel® processors with Intel® Extended Memory 64 Technology (Intel® EM64T). Optimizations including inter-procedural optimization (IPO) and profile-guided optimization (PGO) can provide greater application performance. Intel Compilers support multi-threaded code development through autoparallelism and OpenMP* support.

This add-on package consists of the Intel® C++ Compiler 8.1, Extended Memory 64 Technology Edition for Windows. Installation of this package requires that you have a current valid license for the Intel C++ Compiler for Windows. Building applications also requires installation of an appropriate Microsoft* Platform SDK. See below for further details.

The compiler in this package runs on Windows systems using an IA-32 processor with or without Intel EM64T, and generates executables for Windows systems based on processors with Intel EM64T

The Intel® Debugger provides native debugging of applications for Intel EM64T.

These release notes supplement those of the IA-32 Windows compiler, and provide only those details that are specific to Intel EM64T. Please read the IA-32 release notes for additional information.

Compatibility

Please see the System Requirements section for an important note about recompiling objects due to a Microsoft Windows change in calling conventions.

Product Contents

This product contains the following components:

Note: Integration into the Microsoft Visual C++*.NET* development environment is not provided for Intel EM64T. Use the command-line environment to build applications for Intel EM64T. See Setting Up the Environment for additional information.

To receive technical support and product updates for the tools provided in this product you need to register, as described in the Technical Support section.

Other than these release notes, this add-on package does not contain product documentation. The documentation can be accessed by installing the IA-32 Windows compiler or at http://developer.intel.com/software/products/compilers/cwin/docs/manuals.htm.

New and Changed Features

This is the first release of the compiler for Intel EM64T applications. This section describes differences from the IA-32 compiler. Please refer to the IA-32 compiler release notes for additional information.

Long and Pointer Sizes

In the Intel EM64T Windows* environment, the default size of the C/C++ long type is 32-bit, and the pointer type is 64-bit. This is different from the Intel EM64T and Itanium®-based Linux* environments, where pointers and long is 64-bit. If you will be developing your application for multiple platforms, you will need to keep these differences in mind.

Processor-Specific Options Limited to /Q[a]xW and /Q[a]xP

For Intel EM64T, the only processor type values supported by the /Qax and /Qx switches are W and P. The processor type values K, B and N are not supported.

System Requirements

IMPORTANT NOTE FOR APPLICATIONS BUILT TO RUN ON SYSTEMS WITH INTEL® EM64T

Due to an incompatible change made by Microsoft in the Windows calling standard, code compiled and built for systems with Intel® EM64T against versions of the Microsoft Platform SDK earlier than Build 3790.1289, including those compiled with version 8.1.015 or earlier of the Intel C++ or version 8.1.014 or earlier of the Intel Fortran Compilers, must be recompiled with a current compiler and with Build 3790.1289 or later of the Platform SDK. Failure to do so could cause unpredictable application failures when run on newer versions of Microsoft Windows, including Windows XP Professional x64 Edition and Windows 2003 Server x64 Edition.

Minimum Requirements to Develop Applications

Requirements to Run Applications

Notes:

It is the responsibility of application developers to ensure that the machine instructions contained in the application are supported by the operating system and processor on which the application is to run.

 

Installation

Licensing

The Intel C++ Compiler for Intel EM64T uses Macrovision Corporation's FLEXlm* electronic licensing technology. License management is transparent. The installation program of the Intel C++ Compiler 8.1 for Intel EM64T checks for a valid license before installing any component of the product. Also, the license must remain in place on the system in order to use the Intel C++ Compiler 8.1 for Intel EM64T to compile and build programs.

The Intel C++ Compiler for Intel EM64T requires a current, valid license for the Intel C++ Compiler for Windows Applications. Acceptable Software Component Names are CComp and CCompW.

A license is current if it has not expired (Product Expiration Date is permanent or is in the future) and support services for it have not expired (Intel Support Expiration Date is later than the release date of the compiler.) For more information, including definitions of terminology, please read Using the Intel® License Manager for FLEXlm*.

The Intel C++ Compiler for Intel EM64T is provided by download only, and a license key is sent to you by e-mail. The license key must be saved as a text file with the .lic extension and placed in a location where the compiler can find it. The compiler (and compiler install) looks for licenses in the directory pointed to by the environment variable INTEL_LICENSE FILE and <program files>\Common Files\Intel\Licenses. In addition, the compiler install will look for the license file in the current directory and copy the license file to the common directory if found.

All locations will be searched for valid license files. Intel recommends that you place Intel license files in either the common directory or in another directory pointed to by INTEL_LICENSE_FILE.

If you have a Counted license, you must install the Intel® Software License Manager for FLEXlm on a supported system that is on your local network and use INTEL_LICENSE_FILE to point to it. Details for installing and configuring the license manager are provided in Using the Intel® Software License Manager for FLEXlm*.

For details about the support service license, please see http://www.intel.com/software/products/compilers/cwin/pricelist.htm .

Pre-Installation Instructions

To install the Intel C++ Compiler, you need to use an account with administrative privileges. But any normal account with at least "Users" or "Debugger Users" or higher user privilege can use the Intel C++ Compiler.

Note: the default installation directory for the Intel C++ Compiler is <Program Files>\Intel\cpp\. When installed on a system with Intel EM64T, the Program Files (x86) directory is used.

The recommended installation order is as follows:

  1. Download the compiler installation package and create a license key file if needed.
  2. Install the appropriate Microsoft Platform SDK
  3. Uninstall other versions of the Intel C++ Compiler for Intel EM64T for Windows. Please see the Uninstalling the Compiler section below on how to uninstall.
  4. Install the Intel C++ Compiler 8.1 for Intel EM64T Windows Systems.

Note: To learn how to uninstall the Intel C++ Compiler, please read the Uninstalling the Compiler section below.

Installation

To install the compiler, simply run the downloaded package executable (For example w_cce_p[c]_8.1.xxx.exe).

Before installing any component, the installation program of Intel C++ Compiler 8.1 checks for a valid license. It searches for a valid license file at the directory pointed by INTEL_LICENSE_FILE first. If there's no valid license, you will be prompted to enter a valid license file that you have just created in previous step.

After the license checking, simply follow the setup program to complete the installation. The installation program will install the corresponding license for you to  <program_files>\Common Files\Intel\Licenses

If you have any problems running the compiler, please make sure a valid license file (*.lic) is located in the license directory. If you still have problems, please submit an issue to Intel® Premier Support.  See the Technical Support section of this document for details.

The Intel C++ Compiler 8.1 license can coexist with previous versions of the Intel Compiler license.

Uninstalling the Compiler

To uninstall the Intel C++ Compiler 8.1 for Intel EM64T Windows completely, you need to uninstall the following item with "Add or Remove Programs" from the "Control Panel".

Note: Uninstalling the Intel C++ Compiler for Intel EM64T does not delete the corresponding license file.

Note about Intel Debugger Installation

If you install both Intel® Visual Fortran and Intel C++, you will have two copies of the Intel Debugger. Whichever version was installed most recently is the one that will be used by default.

Setting up the environment to use the Intel C++ Compiler

The Intel C++ Compiler for Intel EM64T is supported for use from a command prompt only.

To use the Intel C++ Compiler for Intel EM64T from a command window, the easiest way is to open the command window from the Intel C++ Compiler's menu from [Start]->[All Programs]->[Intel(R) Software Development Tools]-> [Intel(R) C++ Compiler 8.0]->[Build Environment for EM64T-based applications] . It sets up the environment automatically. Or you can open a normal command window, simply run <install-dir>\cpp\Compiler80\ia32e\bin\iclvars.bat. It also sets up the environment correctly to use the Intel C++ Compiler. If you need to use the Intel Fortran Compiler from the same command window, simply run <program-files>\intel\fortran\Compiler80\ia32e\bin\ifortvars.bat.

If you have any problems running the compiler, please make sure a valid license file (*.lic) is located in the license directory. If you still have problems, please submit an issue to Intel® Premier Support. See the Technical Support section of this document for details. The Intel C++ Compiler 8.1 license can coexist with previous versions of the Intel C++ Compiler license.

If you do not use the provided iclvars.bat, you must also establish the appropriate Microsoft Platform SDK environment. To do that, enter the command:

<sdk_install_dir>\setenv.bat /X64 RETAIL

where <sdk_install_dir> is the path to where the Platform SDK is installed. Note that if the path contains blank characters, you may need to enclose the entire file path in quotes.

When developing on IA-32 systems, it is possible to use the Intel C++ Compiler for Intel EM64T from within the Visual C++.NET IDE, with some limitations. To do so, first open a command prompt session as described above. Then, start the IDE with the /useenv option as follows:

C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.exe /useenv

Note that the path to devenv.exe may be different on your system. This will bring up the IDE with the paths correctly set to use the compiler and linker. However, the project property pages will be those for IA-32 development, so you will need to take care that appropriate compiler and linker options are specified.

Known Limitations

FLEXlm license daemon

The FLEXlm license daemon is not currently supported on systems with Intel EM64T. This daemon is only needed if floating licenses are in use; in this case, the license server should be installed on a system running some other supported operating system. There is no effect on typical users with single user licenses, which do not require a server.

80-bit long double math library routines not available

The 80-bit floating point long double math library functions are not available for Intel EM64T Windows systems, due to lack of underlying support in Windows.

__m64 data type not available

The Intel MMX™ data type __m64 is not available for Windows systems with Intel EM64T, due to lack of underlying support in Windows.

/Quse_asm not supported

The /Quse_asm switch, which specifies that the assembler is to be used to create object files, is not supported on systems with Intel EM64T.

Technical Support

Your feedback is very important to us. To receive technical support for the tools provided in this product and technical information including FAQ's and product updates, you need to be registered for an Intel® Premier Support account on our secure web site, https://premier.intel.com. Please register at https://registrationcenter.intel.com/ .

Note: If your distributor provides technical support for this product, please contact them for support rather than Intel.

Submitting Issues

Steps to submit an issue:

  1. Go to https://premier.intel.com/.
  2. Type in your Login and Password. Both are case-sensitive.
  3. Click the "Submit" button.
  4. Read the Confidentiality Statement and click the "I Accept" button.
  5. Click on the "Go" button next to the "Product" drop-down list.
  6. Click on the "Submit Issue" link in the left navigation bar.
  7. Choose "Development Environment (tools,SDV,EAP)" from the "Product Type" drop-down list.
  8. If this is a software or license-related issue, choose "Intel(R) C++ Compiler, Windows*" from the "Product Name" drop-down list.
  9. Enter your question and complete the fields in the windows that follow to successfully submit the issue.

Guidelines for problem report or product suggestion:

  1. Describe your difficulty or suggestion.
    For problem reports please be as specific as possible, so that we may reproduce the problem. For compiler problem reports, please include the compiler options and a small test case if possible.
  2. Describe your system configuration information.
    Run the compiler (icl) from the command window like below:
    (Note: in order to display the correct Package ID, the command should be invoked from the drive where the compiler is installed.)
        >> icl -V   
    and copy the "Package ID" (e.g. w_cce_p[c]_8.1.xxx) from the output into the corresponding Intel® Premier Support field. Please include any other specific information that may be relevant to helping us to reproduce and address your concern.
  3. If you were not able to install the compiler or cannot get the Package ID, enter the filename you downloaded as the package ID.

Resolved Issues

Please review <package ID>_README (e.g. w_cce_p[c]_8.1.xxx_README), available for download from Intel® Premier Support, https://premier.intel.com, to see which issues have been resolved in the latest version of the compiler.

Documentation

Please refer to the Release Notes for the IA-32 compiler for documentation details.

Additional Information

Related Products and Services

Information on Intel software development products is available at http://www.intel.com/software/products.

Some of the related products include:

Disclaimer and Legal Information

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, life sustaining, critical control or safety systems, or in nuclear facility applications.
Intel may make changes to specifications and product descriptions at any time, without notice.

Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.

The software described in this document may contain software defects which may cause the product to deviate from published specifications. Current characterized software defects are available on request.

BunnyPeople, Celeron, Centrino, Centrino logo, Chips, Dialogic, EtherExpress, ETOX, FlashFile, i386, i486, i960, iCOMP, InstantIP, Intel, Intel logo, Intel386, Intel486, Intel740, IntelDX2, IntelDX4, IntelSX2, Intel Inside, Intel Inside logo, Intel NetBurst, Intel NetMerge, Intel NetStructure, Intel SingleDriver, Intel SpeedStep, Intel StrataFlash, Intel Viiv, Intel XScale, IPLink, Itanium, MCS, MMX, MMX logo, Optimizer logo, OverDrive, Paragon, PDCharm, Pentium, Pentium II Xeon, Pentium III Xeon, Performance at Your Command, skoool, Sound Mark, The Computer Inside., The Journey Inside, VTune, Xeon, and Xircom are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

*Other names and brands may be claimed as the property of others.

Copyright © 2006, Intel Corporation.