README file for the Microtec PowerPC C/C++ compiler patch 3.3T for dSPACE RPC&HIL Software 6.0 to 6.3 June 25, 2010 Copyright (c) 2010 dSPACE GmbH, Germany ======================================================================= ----------------------------------------------------------------------- This file contains information concerning 1. Introduction / Products revised by this Installation 2. How to install the customer support 3. Software changes 4. Restrictions ----------------------------------------------------------------------- ----------------------------------------------------------------------- 1. Introduction / Products revised by this Installation ----------------------------------------------------------------------- This version has been created to work with: Microtec PowerPC C/C++ compiler 3.3 for Release 6.0 Microtec PowerPC C/C++ compiler 3.3 for Release 6.1 Microtec PowerPC C/C++ compiler 3.3 for Release 6.2 Microtec PowerPC C/C++ compiler 3.3 for Release 6.3 ----------------------------------------------------------------------- 2. How to install the customer support ----------------------------------------------------------------------- To install the Microtec PowerPC C/C++ compiler patch 3.3T please execute the DS_MCCPPC_3.3Tp1_160666.exe. NOTE: You need to close any dSPACE software and MATLAB before invoking the installation. ----------------------------------------------------------------------- 3. Software changes ----------------------------------------------------------------------- The Microtec PowerPC C/C++ compiler patch 3.3T fixes the following issues of the Microtec PowerPC C/C++ compiler 3.3 as supplied with dSPACE Releases 6.0 to 6.3: * "Greater (or equal) than"-, "less (or equal) than"-, and "is equal to"-comparisons of two floating point numbers return the wrong result if one or both of the float numbers compared is not-a-number (NaN). According to IEEE specifications, such comparisons must always return FALSE, even for NaN == NaN. With compiler version 3.3, the result is TRUE instead. The following errors can be encountered in particular when compiling very large computational applications or applications making extensive use of communications blocksets such as RTIxxxMM or FlexRay, resulting in individual functions consisting of more than 10.000 lines of code in the generated C source files. * Incorrect behaviour of the compiler when computing displacements for conditional branch instructions in large applications could lead to the assembler terminating, showing the error message "(E) #A0681-D Branch target expression is larger than 16 bits". * Due to an internal error, the compiler might terminate, showing the standard Windows error message "cbeppc.exe has encountered a problem and needs to close" or the error message "Assertion failed in (... Global Detection phase) ... : Illegal Exposed Use after Optimizer: TN297 in BB:1". * The compiler might abort when using high optimization settings containing the "extensive optimization" flag -Ox, i.e. the default RTI optimization setting -Otrix. Possible error messages corresponding with this issue are: "IPA hash overflow", "Out of space in ADD_DEPLST", "ipabe.2224", "ipabe.2225", "ipabe.515" * Very large functions in the generated C source files as described above can cause the compiler to take several hours to finish or never to finish when using high optimization settings, while the same source file can be compiled within a short amount of time at a lower optimization level. Both stability and compilation time have been significantly improved for very large applications with the patch 3.3T. ----------------------------------------------------------------------- 4. Restrictions ----------------------------------------------------------------------- This patch is compatible with dSPACE Releases 6.0 to 6.3. If you are using dSPACE Release 6.4, 6.5 or 6.6, which contain the Microtec PowerPC C/C++ compiler version 3.5, please download and install the patch DS_MCCPPC_3.5.8p1_160267 instead. This patch does not support older or future versions of the dSPACE software. ======================================================================= End of File