Backport crypto intrinsics support.
commit53be3c218ea84057af28623ab47416b14d2833c3
authorclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Feb 2014 11:36:51 +0000 (10 11:36 +0000)
committerclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 10 Feb 2014 11:36:51 +0000 (10 11:36 +0000)
tree0da5a05d0772cfd2e8f178210cff0df4fe63c3c9
parent62e75ca83001eee61ad6e5ea8387e0916cc51d94
Backport crypto intrinsics support.

gcc:
2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206518
2014-01-10 Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206151
2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206149
2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206132
2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206131
2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206130
2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

 * 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  <michael.collison@linaro.org>

Backport from trunk r206128
2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206120
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206119
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206118
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206117
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206115
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206114
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r205384.
2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r205383.
2013-11-26  James Greenhalgh  <james.greenhalgh@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r205092.
2013-11-20  James Greenhalgh  <james.greenhalgh@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206519
2014-01-10  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206151
2013-12-20  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206131
2013-12-04  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

 * 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  <michael.collison@linaro.org>

Backport from trunk r206128
2013-12-19  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* 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  <michael.collison@linaro.org>

Backport from trunk r206120
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206119
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206118
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

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

2014-02-10  Michael Collison  <michael.collison@linaro.org>

Backport from trunk r206117
2013-12-19  Tejas Belagod  <tejas.belagod@arm.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/linaro@207655 138bc75d-0d04-0410-961f-82ee72b054a4
29 files changed:
gcc-4_8-branch/gcc/ChangeLog.linaro
gcc-4_8-branch/gcc/Makefile.in
gcc-4_8-branch/gcc/config.gcc
gcc-4_8-branch/gcc/config/aarch64/aarch64-builtins.c
gcc-4_8-branch/gcc/config/aarch64/aarch64-simd-builtins.def
gcc-4_8-branch/gcc/config/aarch64/aarch64-simd.md
gcc-4_8-branch/gcc/config/aarch64/aarch64.c
gcc-4_8-branch/gcc/config/aarch64/aarch64.h
gcc-4_8-branch/gcc/config/aarch64/arm_neon.h
gcc-4_8-branch/gcc/config/aarch64/iterators.md
gcc-4_8-branch/gcc/config/arm/arm-arches.def
gcc-4_8-branch/gcc/config/arm/arm-tables.opt
gcc-4_8-branch/gcc/config/arm/arm.c
gcc-4_8-branch/gcc/config/arm/arm.h
gcc-4_8-branch/gcc/config/arm/arm.md
gcc-4_8-branch/gcc/config/arm/arm_neon.h
gcc-4_8-branch/gcc/config/arm/arm_neon_builtins.def
gcc-4_8-branch/gcc/config/arm/iterators.md
gcc-4_8-branch/gcc/config/arm/neon-docgen.ml
gcc-4_8-branch/gcc/config/arm/neon-gen.ml
gcc-4_8-branch/gcc/config/arm/neon-testgen.ml
gcc-4_8-branch/gcc/config/arm/neon.md
gcc-4_8-branch/gcc/config/arm/neon.ml
gcc-4_8-branch/gcc/config/arm/unspecs.md
gcc-4_8-branch/gcc/doc/arm-neon-intrinsics.texi
gcc-4_8-branch/gcc/doc/extend.texi
gcc-4_8-branch/gcc/doc/invoke.texi
gcc-4_8-branch/gcc/testsuite/ChangeLog.linaro
gcc-4_8-branch/gcc/testsuite/lib/target-supports.exp