The Linaro Toolchain Working Group is pleased to announce the release of both Linaro GCC 4.6 and Linaro GCC 4.5.

Linaro GCC 4.6 is the fifth release in the 4.6 series. Based off the latest GCC 4.6.1+svn175677, it adds new optimisations and vectoriser improvements.

Interesting changes include:
* Updates to 4.6.1+r175677
* Improves support for vector shifts by a constant
* Improves handling of memory dependencies in the SMS optimisation
* Improved vectorisation of widening multiplies by keeping the operands smaller for longer
* Improves the peeling of potentially misaligned vectorised loops
* Improved vectorisation of signed and unsigned widening multiplies by a constant
* Merges the new upstream Cortex-A5 tuning

Fixes:
* LP: #721531: Don't optimise out testing of the Thumb mode bit on function pointers
* LP: #723185: ICE in reload_cse_simplify_operands when compiling with -marm -mfpu=neon
* LP: #744754: ICE in *neon_movoi when using NEON intrinsics
* LP: #791327: ICE due to using the stack pointer in RSB instructions
* LP: #797748: ICE building SPEC2006 403.gcc emit-rtl.c
* LP: #803232: ICE on code that uses vld4q_s16() NEON intrinsic
* LP: #809435: Omit building the target libiberty when building a cross compiler
* LP: #807573: ICE in *truncsisf2_vfp: Could not find a spill register
* PR 49385: Ensure at least one of the operands is a register in thumb2_movhi_insn
* Fixes an EABI unwinding bug that improves interoperability with armcc
* Fixes a DWARF 2 problem exposed through shrinkwrap.
* Fixes a bug in __builtin_isgreaterequal

Known issues:
* Building Python 2.7 with -mfpu=neon exposes a bug in vmov.i64 in binutils 2.20.51. Please use 2.21 or later.

Linaro GCC 4.5 2011.07 is the twelfth release in the 4.5 series. Based off the latest GCC 4.5.3+svn175676, the release is focused on maintenance.

Interesting changes in 4.5 include:
* Updates to 4.5.3+r175676

Fixes:
* LP: #721531: Don't optimise out testing of the Thumb mode bit on function pointers
* LP: #723185: ICE in reload_cse_simplify_operands when compiling with -marm -mfpu=neon
* LP: #744754: ICE in *neon_movoi when using NEON intrinsics
* LP: #797748: ICE building SPEC2006 403.gcc emit-rtl.c
* LP: #803232: ICE on code that uses vld4q_s16() NEON intrinsic
* Fixes a DWARF 2 problem exposed through shrinkwrap.

The source tarball is available from:
https://launchpad.net/gcc-linaro/+milestone/4.6-2011.07
https://launchpad.net/gcc-linaro/+milestone/4.5-2011.07

Downloads are available from the Linaro GCC page on Launchpad:
https://launchpad.net/gcc-linaro

Mailing list: http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Bugs: https://bugs.launchpad.net/gcc-linaro/

Questions? https://ask.linaro.org/

Interested in commercial support? inquire at support@linaro.org

-- Michael