]> git.ipfire.org Git - thirdparty/gcc.git/commit
Implement support for AArch64 Crypto SHA1.
authorTejas Belagod <tejas.belagod@arm.com>
Thu, 19 Dec 2013 14:55:47 +0000 (14:55 +0000)
committerTejas Belagod <belagod@gcc.gnu.org>
Thu, 19 Dec 2013 14:55:47 +0000 (14:55 +0000)
commit3044268251b2f9a92e876d2b84a5d4b4568ec0c2
treedad3ccb36385562b2b5065ad22b583bb1aa2c2b6
parent5a7a4e8064f46ac5f985c3441fd3b504680865a3
Implement support for AArch64 Crypto SHA1.

gcc/
* 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.

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

From-SVN: r206118
gcc/ChangeLog
gcc/config/aarch64/aarch64-builtins.c
gcc/config/aarch64/aarch64-simd-builtins.def
gcc/config/aarch64/aarch64-simd.md
gcc/config/aarch64/arm_neon.h
gcc/config/aarch64/iterators.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/aarch64/sha1_1.c [new file with mode: 0644]