Linaro GCC 4.8-2014.02

Milestone information

Project:
Linaro GCC
Series:
4.8
Version:
4.8-2014.02
Released:
 
Registrant:
Yvan Roux
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:
No users assigned to blueprints and bugs.
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
No bugs are targeted to this milestone.

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.8-2014.02.tar.xz (md5, sig) gcc-linaro-4.8-2014.02 sources 1,624
last downloaded 76 weeks ago
Total downloads: 1,624

Release notes 

The Linaro Toolchain Working Group is pleased to announce the 2014.02
engineering release of Linaro GCC 4.8.

As announced at Linaro Connect USA 2013 Linaro GCC is moving to a
pattern of quarterly stable releases, with engineering releases in the
intervening months. This is the first engineering release. The next stable
release will be the 2014.04 release.

Linaro GCC 4.8 2014.02 is the eleventh release in the 4.8 series. Based
off the latest GCC 4.8.3+svn207411 release, it includes performance
improvements and bug fixes.

Interesting changes include:
* Updates to GCC 4.8.3+svn207411
* ARM-v8 crypto intrinsics support
* New vectorizer cost model

The source tarball is available from:
 http://releases.linaro.org/14.02/components/toolchain/gcc-linaro/4.8

Downloads are available from the Linaro Releases website:
 http://www.linaro.org/downloads/

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

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

r207760 | yroux | 2014-02-13 15:55:13 +0100 (Thu, 13 Feb 2014) | 1 line

Make Linaro GCC 4.8-2014.02.
------------------------------------------------------------------------
r207687 | yroux | 2014-02-11 13:14:00 +0100 (Tue, 11 Feb 2014) | 1 line

Cleanup all ChangeLog.linaro files.
------------------------------------------------------------------------
r207657 | clyon | 2014-02-10 15:27:27 +0100 (Mon, 10 Feb 2014) | 2 lines

Fix previous commit: forgot to commit all new files.

------------------------------------------------------------------------
r207655 | clyon | 2014-02-10 12:36:51 +0100 (Mon, 10 Feb 2014) | 457 lines

Backport crypto intrinsics support.

gcc:
2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206518
        2014-01-10 Kyrylo Tkachov <email address hidden>

        * config/arm/arm.c (arm_init_iwmmxt_builtins): Skip
        non-iwmmxt builtins.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206151
        2013-12-20 Kyrylo Tkachov <email address hidden>

        * config/arm/neon.ml (crypto_intrinsics): Add vceq_64 and vtst_p64.
        * config/arm/arm_neon.h: Regenerate.
        * config/arm/neon-docgen.ml: Add vceq_p64 and vtst_p64.
        * doc/arm-neon-intrinsics.texi: Regenerate.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206149
        2013-12-20 Kyrylo Tkachov <email address hidden>

        * config/arm/arm_acle.h: Add underscores before variables.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206132
        2013-12-19 Kyrylo Tkachov <email address hidden>

        * config/arm/neon-docgen.ml: Add crypto intrinsics documentation.
        * doc/arm-neon-intrinsics.texi: Regenerate.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206131
        2013-12-19 Kyrylo Tkachov <email address hidden>

        * config/arm/neon-testgen.ml (effective_target): Handle "CRYPTO".

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206130
        2013-12-19 Kyrylo Tkachov <email address hidden>

         * config/arm/arm.c (enum arm_builtins): Add crypto builtins.
         (arm_init_neon_builtins): Handle crypto builtins.
         (bdesc_2arg): Likewise.
         (bdesc_1arg): Likewise.
         (bdesc_3arg): New table.
         (arm_expand_ternop_builtin): New function.
         (arm_expand_unop_builtin): Handle sha1h explicitly.
         (arm_expand_builtin): Handle ternary builtins.
         * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS):
         Define __ARM_FEATURE_CRYPTO.
         * config/arm/arm.md: Include crypto.md.
         (is_neon_type): Add crypto types.
         * config/arm/arm_neon_builtins.def: Add TImode reinterprets.
         * config/arm/crypto.def: New.
         * config/arm/crypto.md: Likewise.
         * config/arm/iterators.md (CRYPTO_UNARY): New int iterator.
         (CRYPTO_BINARY): Likewise.
         (CRYPTO_TERNARY): Likewise.
         (CRYPTO_SELECTING): Likewise.
         (crypto_pattern): New int attribute.
         (crypto_size_sfx): Likewise.
         (crypto_mode): Likewise.
         (crypto_type): Likewise.
         * config/arm/neon-gen.ml: Handle poly64_t and poly128_t types.
         Handle crypto intrinsics.
         * config/arm/neon.ml: Add support for poly64 and polt128 types
         and intrinsics. Define crypto intrinsics.
         * config/arm/neon.md (neon_vreinterpretti<mode>): New pattern.
         (neon_vreinterpretv16qi<mode>): Use VQXMOV mode iterator.
         (neon_vreinterpretv8hi<mode>): Likewise.
         (neon_vreinterpretv4si<mode>): Likewise.
         (neon_vreinterpretv4sf<mode>): Likewise.
         (neon_vreinterpretv2di<mode>): Likewise.
         * config/arm/unspecs.md (UNSPEC_AESD, UNSPEC_AESE, UNSPEC_AESIMC,
         UNSPEC_AESMC, UNSPEC_SHA1C, UNSPEC_SHA1M, UNSPEC_SHA1P, UNSPEC_SHA1H,
         UNSPEC_SHA1SU0, UNSPEC_SHA1SU1, UNSPEC_SHA256H, UNSPEC_SHA256H2,
         UNSPEC_SHA256SU0, UNSPEC_SHA256SU1, VMULLP64): Define.
         * config/arm/arm_neon.h: Regenerate.

        Modifications needed to backport into linaro-4_8-branch:
        * config/arm/arm.md (attribute neon_type): neon_crypto_aes,
        neon_crypto_sha1_xor, neon_crypto_sha1_fast,
        neon_crypto_sha1_slow, neon_crypto_sha256_fast,
        neon_crypto_sha256_slow, neon_mul_d_long: New.
        instead of:
        * config/arm/arm.md: Include crypto.md.
        (is_neon_type): Add crypto types.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206128
        2013-12-19 Kyrylo Tkachov <email address hidden>

        * Makefile.in (TEXI_GCC_FILES): Add arm-acle-intrinsics.texi.
        * config.gcc (extra_headers): Add arm_acle.h.
        * config/arm/arm.c (FL_CRC32): Define.
        (arm_have_crc): Likewise.
        (arm_option_override): Set arm_have_crc.
        (arm_builtins): Add CRC32 builtins.
        (bdesc_2arg): Likewise.
        (arm_init_crc32_builtins): New function.
        (arm_init_builtins): Initialise CRC32 builtins.
        (arm_file_start): Handle architecture extensions.
        * config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): Define __ARM_FEATURE_CRC32.
        Define __ARM_32BIT_STATE.
        (TARGET_CRC32): Define.
        * config/arm/arm-arches.def: Add armv8-a+crc.
        * config/arm/arm-tables.opt: Regenerate.
        * config/arm/arm.md (type): Add crc.
        (<crc_variant>): New insn.
        * config/arm/arm_acle.h: New file.
        * config/arm/iterators.md (CRC): New int iterator.
        (crc_variant, crc_mode): New int attributes.
        * confg/arm/unspecs.md (UNSPEC_CRC32B, UNSPEC_CRC32H, UNSPEC_CRC32W,
        UNSPEC_CRC32CB, UNSPEC_CRC32CH, UNSPEC_CRC32CW): New unspecs.
        * doc/invoke.texi: Document -march=armv8-a+crc option.
        * doc/extend.texi: Document ACLE intrinsics.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206120
        2013-12-19 Tejas Belagod <email address hidden>

        * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins):
        Define builtin types for poly64_t poly128_t.
        (TYPES_BINOPP, aarch64_types_binopp_qualifiers): New.
        * aarch64/aarch64-simd-builtins.def: Update builtins table.
        * config/aarch64/aarch64-simd.md (aarch64_crypto_pmulldi,
        aarch64_crypto_pmullv2di): New.
        * config/aarch64/aarch64.c (aarch64_simd_mangle_map): Update table for
        poly64x2_t mangler.
        * config/aarch64/arm_neon.h (poly64x2_t, poly64_t, poly128_t): Define.
        (vmull_p64, vmull_high_p64): New.
        * config/aarch64/iterators.md (UNSPEC_PMULL<2>): New.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206119
        2013-12-19 Tejas Belagod <email address hidden>

        * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
        * config/aarch64/aarch64-simd.md (aarch64_crypto_sha256h<sha256_op>v4si,
        aarch64_crypto_sha256su0v4si, aarch64_crypto_sha256su1v4si): New.
        * config/aarch64/arm_neon.h (vsha256hq_u32, vsha256h2q_u32,
        vsha256su0q_u32, vsha256su1q_u32): New.
        * config/aarch64/iterators.md (UNSPEC_SHA256H<2>, UNSPEC_SHA256SU<01>):
        New.
        (CRYPTO_SHA256): New int iterator.
        (sha256_op): New int attribute.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206118
        2013-12-19 Tejas Belagod <email address hidden>

        * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
        * config/aarch64/aarch64-builtins.c (aarch64_types_ternopu_qualifiers,
        TYPES_TERNOPU): New.
        * config/aarch64/aarch64-simd.md (aarch64_crypto_sha1hsi,
        aarch64_crypto_sha1su1v4si, aarch64_crypto_sha1<sha1_op>v4si,
        aarch64_crypto_sha1su0v4si): New.
        * config/aarch64/arm_neon.h (vsha1cq_u32, sha1mq_u32, vsha1pq_u32,
        vsha1h_u32, vsha1su0q_u32, vsha1su1q_u32): New.
        * config/aarch64/iterators.md (UNSPEC_SHA1<CPMH>, UNSPEC_SHA1SU<01>):
        New.
        (CRYPTO_SHA1): New int iterator.
        (sha1_op): New int attribute.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206117
        2013-12-19 Tejas Belagod <email address hidden>

        * config/aarch64/aarch64-simd-builtins.def: Update builtins table.
        * config/aarch64/aarch64-builtins.c (aarch64_types_binopu_qualifiers,
        TYPES_BINOPU): New.
        * config/aarch64/aarch64-simd.md (aarch64_crypto_aes<aes_op>v16qi,
        aarch64_crypto_aes<aesmc_op>v16qi): New.
        * config/aarch64/arm_neon.h (vaeseq_u8, vaesdq_u8, vaesmcq_u8,
        vaesimcq_u8): New.
        * config/aarch64/iterators.md (UNSPEC_AESE, UNSPEC_AESD, UNSPEC_AESMC,
        UNSPEC_AESIMC): New.
        (CRYPTO_AES, CRYPTO_AESMC): New int iterators.
        (aes_op, aesmc_op): New int attributes.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206115
        2013-12-19 Tejas Belagod <email address hidden>

        * config/arm/types.md (neon_mul_d_long, crypto_aes, crypto_sha1_xor,
        crypto_sha1_fast, crypto_sha1_slow, crypto_sha256_fast,
        crypto_sha256_slow): New.

        Modifications needed to backport into linaro-4_8-branch:
        * config/aarch64/aarch64-simd.md (attribute simd_type):
        (simd_mul_d_long, simd_crypto_aes, simd_crypto_sha1_xor,
        simd_crypto_sha1_fast, simd_crypto_sha1_slow, simd_crypto_sha256_fast,
        simd_crypto_sha256_slow) : New.
        instead of the above change.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206114
        2013-12-19 Tejas Belagod <email address hidden>

        * config/aarch64/aarch64.h (TARGET_CRYPTO): New.
        (__ARM_FEATURE_CRYPTO): Define if TARGET_CRYPTO is true.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r205384.
        2013-11-26 James Greenhalgh <email address hidden>

        * config/aarch64/aarch64-builtins.c
        (aarch64_type_qualifiers): Add qualifier_poly.
        (aarch64_build_scalar_type): Also build Poly types.
        (aarch64_build_vector_type): Likewise.
        (aarch64_build_type): Likewise.
        (aarch64_build_signed_type): New.
        (aarch64_build_unsigned_type): Likewise.
        (aarch64_build_poly_type): Likewise.
        (aarch64_init_simd_builtins): Also handle Poly types.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r205383.
        2013-11-26 James Greenhalgh <email address hidden>

        * config/aarch64/aarch64-builtins.c
        (VAR1): Use new naming scheme for aarch64_builtins.
        (aarch64_builtin_vectorized_function): Use new
        aarch64_builtins names.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r205092.
        2013-11-20 James Greenhalgh <email address hidden>

        * gcc/config/aarch64/aarch64-builtins.c
        (aarch64_simd_itype): Remove.
        (aarch64_simd_builtin_datum): Remove itype, add
        qualifiers pointer.
        (VAR1): Use qualifiers.
        (aarch64_build_scalar_type): New.
        (aarch64_build_vector_type): Likewise.
        (aarch64_build_type): Likewise.
        (aarch64_init_simd_builtins): Refactor, remove special cases,
        consolidate main loop.
        (aarch64_simd_expand_args): Likewise.

gcc/testsuite:
2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206519
        2014-01-10 Kyrylo Tkachov <email address hidden>

        * lib/target-supports.exp
        (check_effective_target_arm_crypto_ok_nocache): New.
        (check_effective_target_arm_crypto_ok): Use above procedure.
        (add_options_for_arm_crypto): Use et_arm_crypto_flags.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206151
        2013-12-20 Kyrylo Tkachov <email address hidden>

        * gcc.target/arm/neon-vceq_p64.c: New test.
        * gcc.target/arm/neon-vtst_p64.c: Likewise.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206131
        2013-12-04 Kyrylo Tkachov <email address hidden>

         * lib/target-supports.exp (check_effective_target_arm_crypto_ok):
         New procedure.
         (add_options_for_arm_crypto): Likewise.
         * gcc.target/arm/crypto-vaesdq_u8.c: New test.
         * gcc.target/arm/crypto-vaeseq_u8.c: Likewise.
         * gcc.target/arm/crypto-vaesimcq_u8.c: Likewise.
         * gcc.target/arm/crypto-vaesmcq_u8.c: Likewise.
         * gcc.target/arm/crypto-vldrq_p128.c: Likewise.
         * gcc.target/arm/crypto-vmull_high_p64.c: Likewise.
         * gcc.target/arm/crypto-vmullp64.c: Likewise.
         * gcc.target/arm/crypto-vsha1cq_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha1h_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha1mq_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha1pq_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha1su0q_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha1su1q_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha256h2q_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha256hq_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha256su0q_u32.c: Likewise.
         * gcc.target/arm/crypto-vsha256su1q_u32.c: Likewise.
         * gcc.target/arm/crypto-vstrq_p128.c: Likewise.
         * gcc.target/arm/neon/vbslQp64: Generate.
         * gcc.target/arm/neon/vbslp64: Likewise.
         * gcc.target/arm/neon/vcombinep64: Likewise.
         * gcc.target/arm/neon/vcreatep64: Likewise.
         * gcc.target/arm/neon/vdupQ_lanep64: Likewise.
         * gcc.target/arm/neon/vdupQ_np64: Likewise.
         * gcc.target/arm/neon/vdup_lanep64: Likewise.
         * gcc.target/arm/neon/vdup_np64: Likewise.
         * gcc.target/arm/neon/vextQp64: Likewise.
         * gcc.target/arm/neon/vextp64: Likewise.
         * gcc.target/arm/neon/vget_highp64: Likewise.
         * gcc.target/arm/neon/vget_lowp64: Likewise.
         * gcc.target/arm/neon/vld1Q_dupp64: Likewise.
         * gcc.target/arm/neon/vld1Q_lanep64: Likewise.
         * gcc.target/arm/neon/vld1Qp64: Likewise.
         * gcc.target/arm/neon/vld1_dupp64: Likewise.
         * gcc.target/arm/neon/vld1_lanep64: Likewise.
         * gcc.target/arm/neon/vld1p64: Likewise.
         * gcc.target/arm/neon/vld2_dupp64: Likewise.
         * gcc.target/arm/neon/vld2p64: Likewise.
         * gcc.target/arm/neon/vld3_dupp64: Likewise.
         * gcc.target/arm/neon/vld3p64: Likewise.
         * gcc.target/arm/neon/vld4_dupp64: Likewise.
         * gcc.target/arm/neon/vld4p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQf32_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQf32_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_f32: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_p16: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_p8: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_s16: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_s32: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_s64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_s8: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_u16: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_u32: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_u64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp128_u8: Likewise.
         * gcc.target/arm/neon/vreinterpretQp16_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQp16_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_f32: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_p16: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_p8: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_s16: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_s32: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_s64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_s8: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_u16: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_u32: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_u64: Likewise.
         * gcc.target/arm/neon/vreinterpretQp64_u8: Likewise.
         * gcc.target/arm/neon/vreinterpretQp8_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQp8_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQs16_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQs16_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQs32_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQs32_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQs64_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQs64_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQs8_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQs8_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQu16_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQu16_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQu32_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQu32_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQu64_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQu64_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretQu8_p128: Likewise.
         * gcc.target/arm/neon/vreinterpretQu8_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretf32_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretp16_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_f32: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_p16: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_p8: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_s16: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_s32: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_s64: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_s8: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_u16: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_u32: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_u64: Likewise.
         * gcc.target/arm/neon/vreinterpretp64_u8: Likewise.
         * gcc.target/arm/neon/vreinterpretp8_p64: Likewise.
         * gcc.target/arm/neon/vreinterprets16_p64: Likewise.
         * gcc.target/arm/neon/vreinterprets32_p64: Likewise.
         * gcc.target/arm/neon/vreinterprets64_p64: Likewise.
         * gcc.target/arm/neon/vreinterprets8_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretu16_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretu32_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretu64_p64: Likewise.
         * gcc.target/arm/neon/vreinterpretu8_p64: Likewise.
         * gcc.target/arm/neon/vsliQ_np64: Likewise.
         * gcc.target/arm/neon/vsli_np64: Likewise.
         * gcc.target/arm/neon/vsriQ_np64: Likewise.
         * gcc.target/arm/neon/vsri_np64: Likewise.
         * gcc.target/arm/neon/vst1Q_lanep64: Likewise.
         * gcc.target/arm/neon/vst1Qp64: Likewise.
         * gcc.target/arm/neon/vst1_lanep64: Likewise.
         * gcc.target/arm/neon/vst1p64: Likewise.
         * gcc.target/arm/neon/vst2p64: Likewise.
         * gcc.target/arm/neon/vst3p64: Likewise.
         * gcc.target/arm/neon/vst4p64: Likewise.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206128
        2013-12-19 Kyrylo Tkachov <email address hidden>

        * lib/target-supports.exp (add_options_for_arm_crc): New procedure.
        (check_effective_target_arm_crc_ok_nocache): Likewise.
        (check_effective_target_arm_crc_ok): Likewise.
        * gcc.target/arm/acle/: New directory.
        * gcc.target/arm/acle/acle.exp: New.
        * gcc.target/arm/acle/crc32b.c: New test.
        * gcc.target/arm/acle/crc32h.c: Likewise.
        * gcc.target/arm/acle/crc32w.c: Likewise.
        * gcc.target/arm/acle/crc32d.c: Likewise.
        * gcc.target/arm/acle/crc32cb.c: Likewise.
        * gcc.target/arm/acle/crc32ch.c: Likewise.
        * gcc.target/arm/acle/crc32cw.c: Likewise.
        * gcc.target/arm/acle/crc32cd.c: Likewise.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206120
        2013-12-19 Tejas Belagod <email address hidden>

        * gcc.target/aarch64/pmull_1.c: New.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206119
        2013-12-19 Tejas Belagod <email address hidden>

        * gcc.target/aarch64/sha256_1.c: New.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206118
        2013-12-19 Tejas Belagod <email address hidden>

        * gcc.target/aarch64/sha1_1.c: New.

2014-02-10 Michael Collison <email address hidden>

        Backport from trunk r206117
        2013-12-19 Tejas Belagod <email address hidden>

        * gcc.target/aarch64/aes_1.c: New.

------------------------------------------------------------------------
r207631 | clyon | 2014-02-08 13:14:11 +0100 (Sat, 08 Feb 2014) | 41 lines

2014-02-01 Christophe Lyon <email address hidden>

        Backport from trunk r202875,202980.
        2013-09-24 Xinliang David Li <email address hidden>

        * tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
        Check max peel iterations parameter.
        * param.def: New parameter.
        * doc/invoke.texi: Document New parameter.

        2013-09-27 Xinliang David Li <email address hidden>

        * opts.c (finish_options): Adjust parameters
        according to vect cost model.
        (common_handle_option): Set dynamic vect cost
        model for FDO.
        targhooks.c (default_add_stmt_cost): Compute stmt cost
        unconditionally.
        * tree-vect-loop.c (vect_estimate_min_profitable_iters):
        Use helper function.
        * tree-vectorizer.h (unlimited_cost_model): New function.
        * tree-vect-slp.c (vect_slp_analyze_bb_1): Use helper function.
        * tree-vect-data-refs.c (vect_peeling_hash_insert): Use helper
        function.
        (vect_enhance_data_refs_alignment): Ditto.
        * flag-types.h: New enum.
        * common/config/i386/i386-common.c (ix86_option_init_struct):
        No need to initialize vect_cost_model flag.
        * config/i386/i386.c (ix86_add_stmt_cost): Compute stmt cost
        unconditionally.

2014-02-01 Christophe Lyon <email address hidden>

        Backport from trunk r203057.
        2013-10-01 Kyrylo Tkachov <email address hidden>

        PR tree-optimization/58556
        * gcc.dg/tree-ssa/gen-vect-26.c: Use dynamic vector cost model.
        * gcc.dg/tree-ssa/gen-vect-28.c: Likewise.

------------------------------------------------------------------------
r207552 | clyon | 2014-02-06 13:55:27 +0100 (Thu, 06 Feb 2014) | 1 line

Merge from branches/gcc-4_8-branch up to rev 207411.
------------------------------------------------------------------------
r206909 | clyon | 2014-01-21 22:48:07 +0100 (Tue, 21 Jan 2014) | 25 lines

2014-01-21 Zhenqiang Chen <email address hidden>

        gcc/
        Backport from trunk r200103
        2013-06-15 Jeff Law <email address hidden>

        * gimple.h (gimple_can_coalesce_p): Prototype.
        * tree-ssa-coalesce.c (gimple_can_coalesce_p): New function.
        (create_outofssa_var_map, coalesce_partitions): Use it.
        * tree-ssa-uncprop.c (uncprop_into_successor_phis): Similarly.
        * tree-ssa-live.c (var_map_base_init): Use TYPE_CANONICAL
        if it's available.

        gcc/testsuite/
        Backport from trunk r205509 and r200103
        2013-11-29 Zhenqiang Chen <email address hidden>

        * gcc.target/arm/lp1243022.c: Skip target arm-neon.

        Backport mainline r200103
        2013-06-15 Jeff Law <email address hidden>

        * gcc.dg/tree-ssa/coalesce-1.c: New test.

------------------------------------------------------------------------
r206884 | clyon | 2014-01-21 16:27:06 +0100 (Tue, 21 Jan 2014) | 1 line

Bump version number, post release.

0 blueprints and 0 bugs targeted

There are no feature specifications or bug tasks targeted to this milestone. The project's maintainer, driver, or bug supervisor can target specifications and bug tasks to this milestone to track the things that are expected to be completed for the release.

This milestone contains Public information
Everyone can see this information.