Freescale ETPU build Tools (FET) 1.4.3 Release Notes ================================================== This is the release of FET 1.4.3. For user manuals, a porting guide and other information please refer to the docs folder under the installation folder. Release 1.4.3 changes ===================== - Fixed an optimization when accessing arrays Release 1.4.2 changes ===================== - Added support for [] <> {} in ::ETPU macros. - Fixed an optimization which removed an ert assignment in a corner case. - Fixed initialization for int24 arrays when using -lpm Release 1.4.1 changes ===================== - Added ::ETPUglobals support for user defined types - FIXED/IMPROVEMENT Release 1.4 changes =================== - Added switch -legacy_pack_data. This switch causes the compiler to allocate members in structures, the same way the legacy compiler did. While this allocation method is not optimized, not for size and not for speed, using it makes it easier to port existing eTPU code which might have assumptions regarding the allocation method - IMPROVEMENT. - Added switch -unpack_data. The compiler will not pack any members. int8 and int24 will be in separate words - IMPROVEMENT. - Added predefined macros to reflect the switches used: switch macro defined as 1 ====== ================== -lpm __LPM__ -unpack_data __NO_PACK_DATA__ -legacy_pack_data __LEGACY_PACK_DATA__ -unpack_data and -legacy_pack_data not used __PACK_DATA__ - Fixed a few corner case optimization issues. Release 1.3 changes =================== - Data allocation changes where made so that elf symbols, debug information and Host Interface File information would all be consistent - FIXED Release 1.2 changes =================== - Data allocation changes where made so that elf symbols, debug information and Host Interface File information would all be consistent - FIXED - Some Host Interface File pragmas where changed to be backward compatible - IMPROVEMENT Official Release 1.0 changes ======================== - fixed _coherentread/_coherentwrite implementation - FIXED - added aliases for some macros to increase backward compatibilty - FIXED Release Candidate 2 (RC2) changes ================================= - Expansion of ::ETPUcode when entry table is not in address 0 - FIXED - Changed variable memory allocation scheme to be more efficient - IMPROVEMENT - Preload optimization minor issue - FIXED Beta 4 (RC1) changes ==================== - cceTPU2.exe no longer exists. cceTPU.exe compiles both eTPU and eTPU2 To compile eTPU2 code use cceTPU.exe -arch=eTPU2. - IMPROVEMENT - option -report added to create a simple summary of the files' and functions' lengths - IMPROVEMENT - building without debug info - FIXED - added engine related macros to support eTPU2: ::ETPUengineinit ::ETPUengineinit32 ::ETPUenginememsize(0) ::ETPUenginelocation(, ) Beta 3 changes ============== - Access to 1 byte variables improved– IMPROVEMENT - Instruction scheduling (parallelism) improved – IMPROVEMENT - Additional peephole optimizations added – IMPROVEMENT - Expansion issue with ETPUglobalimage and ETPUglobalinit – FIXED - Reordering of bugs when assignment to chan register is present – FIXED