Linaro GCC 4.7-2012.04

Milestone information

Project:
Linaro GCC
Series:
4.7
Version:
4.7-2012.04
Released:
 
Registrant:
Michael Hope
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
2 Andrew Stubbs, 2 Michael Hope, 3 Ulrich Weigand
Blueprints:
6 Implemented
Bugs:
1 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon gcc-linaro-4.7-2012.04.tar.bz2 (md5, sig) Source 13,282
last downloaded 42 weeks ago
Total downloads: 13,282

Release notes 

The Linaro Toolchain Working Group is pleased to announce the 2012.04 release of Linaro GCC 4.7.

Linaro GCC 4.7 2012.04 is the first release in the 4.7 series. Based off the latest GCC 4.7.0+svn186061 release, it includes performance improvements especially around 64 bit operations.

Interesting changes include:
 * Our first 4.7 based release
 * Updates to GCC 4.7.0+svn186061
 * Better use of 16 bit Thumb-2 instructions for smaller code size
 * Implements 64 bit ones complement in NEON
 * Adds support for the ARMv6 saturation instructions
 * Backports the NEON lexer improvements for faster compilation
 * Backports the 64 bit multiply, divide, and mod improvements

Fixes:
 * LP: #960283 slp pass assert when compiler configure with --enable-checking

The source tarball is available from:
 https://launchpad.net/gcc-linaro/+milestone/4.7-2012.04

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

More information on the features and issues are available from the
release page:
 https://launchpad.net/gcc-linaro/4.7/4.7-2012.04

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

Changelog 

View the full changelog

2012-04-05 Andrew Stubbs <email address hidden>

 Backport from mainline r186167:

 2012-04-05 Andrew Stubbs <email address hidden>

 gcc/
 * config/arm/arm.md (arch): Add neon_onlya8 and neon_nota8.
 (arch_enabled): Handle new arch types.
 (one_cmpldi2): Add NEON support.

2012-04-02 Andrew Stubbs <email address hidden>

 Merge from FSF (GCC SVN branches/gcc-4_7-branch:186061)

2012-04-04 Andrew Stubbs <email address hidden>

 Backport from mainline r185855:

 2012-03-27 Ramana Radhakrishnan <email address hidden>

 * gcc.target/arm/thumb-ifcvt.c: Only run for -mthumb.
 * gcc.target/arm/thumb-16bit-ops.c: Likewise.

2012-03-26 Michael Hope <email address hidden>

 Backport from mainline r185702:

 libcpp/
 2012-03-22 Richard Earnshaw <email address hidden>

 * lex.c (search_line_fast): Provide Neon-optimized version for ARM.

2012-03-23 Michael Hope <email address hidden>

 Backport from mainline r184957:

 libgcc/
 2012-03-05 Richard Henderson <email address hidden>

 * longlong.h [ARM] (umul_ppmm): Use umull for arm3m and later.
 [ARM] (count_trailing_zeros): Use the builtin.

 Backport from mainline r185202:

 2012-03-11 Michael Hope <email address hidden>

 * longlong.h [ARM] (add_ssaaaa, sub_ddmmss, umul_ppmm): Enable
 for Thumb-2.

 Backport from mainline r185698:

 2012-03-22 Richard Earnshaw <email address hidden>

 * arm/lib1funcs.asm (ctzsi2): New function.
 * arm/t-elf (LIB1ASMFUNCS): Add _ctzsi2.
 * arm/t-linux (LIB1ASMFUNCS): Likewise.
 * arm/t-strongarm-elf (LIB1ASMFUNCS): Likewise.
 * arm/t-symbian (LIB1ASMFUNCS): Likewise.
 * arm/t-vxworks (LIB1ASMFUNCS): Likewise.
 * arm/t-wince-pe (LIB1ASMFUNCS): Likewise.

2012-03-23 Michael Hope <email address hidden>

 Backport from mainline r185603:

 gcc/
 2012-03-20 Richard Earnshaw <email address hidden>

 * arm/predicates.md (zero_operand, reg_or_zero_operand): New predicates.
 * arm/neon.md (neon_vceq<mode>, neon_vcge<mode>): Use
 reg_or_zero_operand predicate.
 (neon_vcle<mode>, neon_vclt<mode>): Use zero_operand predicate.

2012-03-23 Michael Hope <email address hidden>

 Backport from mainline r185603:

 gcc/
 2012-03-21 Richard Earnshaw <email address hidden>

 * neon.md (neon_vget_lanev2di): Use gen_lowpart and gen_highpart.
 * config/arm/neon.ml (Fixed_return_reg): Renamed to fixed_vector_reg.
 All callers changed.
 (Fixed_core_reg): New feature.
 (Vget_lane [sizes S64 and U64]): Add Fixed_core_reg. Allow fmrrd in
 disassembly.
 * neon-testgen.ml: Handle Fixed_core_reg.

 gcc/testsuite/
 * gcc.target/arm/neon/vgetQ_laneu64.c: Regenerated.
 * gcc.target/arm/neon/vgetQ_lanes64.c: Likewise.

2012-03-26 Ulrich Weigand <email address hidden>

 LP 960283
 LP 960274
 LP 960817

 Backport from mainline:

 gcc/
 PR tree-optimization/52686
 * tree-vect-data-refs.c (vect_get_smallest_scalar_type): Handle
 WIDEN_LSHIFT_EXPR.

 gcc/testsuite/
 PR tree-optimization/52686
 * gcc.target/arm/pr52686.c: New test.

2012-03-21 Andrew Stubbs <email address hidden>

 Backport from FSF mainline:

 2012-03-21 Andrew Stubbs <email address hidden>

 gcc/
 * config/arm/arm.c (thumb2_reorg): Add complete support
 for 16-bit instructions.
 * config/arm/thumb2.md: Delete obsolete flag-clobbering peepholes.

 gcc/testsuite/
 * gcc.target/arm/thumb-16bit-ops.c: New file.
 * gcc.target/arm/thumb-ifcvt.c: New file.

2012-03-06 Ulrich Weigand <email address hidden>

 Backport from mainline:

 gcc/
 * config/arm/arm.c (arm_sat_operator_match): New function.
 * config/arm/arm-protos.h (arm_sat_operator_match): Add prototype.
 * config/arm/arm.md ("insn" attribute): Add "sat" value.
 ("SAT", "SATrev"): New code iterators.
 ("SATlo", "SAThi"): New code iterator attributes.
 ("*satsi_<SAT:code>"): New pattern.
 ("*satsi_<SAT:code>_shift"): Likewise.
 * config/arm/arm-fixed.md ("arm_ssatsihi_shift"): Add "insn"
 and "shift" attributes.
 ("arm_usatsihi"): Add "insn" attribute.
 * config/arm/predicates.md (sat_shift_operator): Allow multiplication
 by powers of two. Do not allow shift by 32.

 gcc/testsuite/
 * gcc.target/arm/sat-1.c: New test.

6 blueprints and 1 bug targeted

Blueprint Priority Assignee Delivery
64 bit ones complement in NEON 64 bit ones complement in NEON 3 Medium Andrew Stubbs  11 Implemented
ARMv6 saturation instructions ARMv6 saturation instructions 3 Medium Ulrich Weigand  11 Implemented
Backport 64 bit multiply, divide, and mod improvements Backport 64 bit multiply, divide, and mod improvements 3 Medium Michael Hope  11 Implemented
Backport NEON lexer Backport NEON lexer 3 Medium Michael Hope  11 Implemented
Better use of 16 bit Thumb-2 instructions Better use of 16 bit Thumb-2 instructions 3 Medium Andrew Stubbs  11 Implemented
Improve extraction of vectors from strided loads Improve extraction of vectors from strided loads 3 Medium Ulrich Weigand  11 Implemented
Bug report Importance Assignee Status
960283 #960283 slp pass assert when compiler configure with --enable-checking 3 High Ulrich Weigand  10 Fix Released
This milestone contains Public information
Everyone can see this information.