Introduce AArch64 Crypto instruction types.
authorTejas Belagod <tejas.belagod@arm.com>
Thu, 19 Dec 2013 14:44:55 +0000 (14:44 +0000)
committerTejas Belagod <belagod@gcc.gnu.org>
Thu, 19 Dec 2013 14:44:55 +0000 (14:44 +0000)
* 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.

From-SVN: r206115

gcc/ChangeLog
gcc/config/arm/types.md

index ced3eb7..63a22c8 100644 (file)
@@ -1,5 +1,11 @@
 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.
+
+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.
 
index 6351f08..0ff9b08 100644 (file)
 ; neon_mul_b_long
 ; neon_mul_h_long
 ; neon_mul_s_long
+; neon_mul_d_long
 ; neon_mul_h_scalar
 ; neon_mul_h_scalar_q
 ; neon_mul_s_scalar
 ; neon_fp_div_s_q
 ; neon_fp_div_d
 ; neon_fp_div_d_q
+;
+; The classification below is for Crypto instructions.
+;
+; crypto_aes
+; crypto_sha1_xor
+; crypto_sha1_fast
+; crypto_sha1_slow
+; crypto_sha256_fast
+; crypto_sha256_slow
 
 (define_attr "type"
  "adc_imm,\
   neon_mul_b_long,\
   neon_mul_h_long,\
   neon_mul_s_long,\
+  neon_mul_d_long,\
   neon_mul_h_scalar,\
   neon_mul_h_scalar_q,\
   neon_mul_s_scalar,\
   neon_fp_div_s,\
   neon_fp_div_s_q,\
   neon_fp_div_d,\
-  neon_fp_div_d_q"
+  neon_fp_div_d_q,\
+\
+  crypto_aes,\
+  crypto_sha1_xor,\
+  crypto_sha1_fast,\
+  crypto_sha1_slow,\
+  crypto_sha256_fast,\
+  crypto_sha256_slow"
    (const_string "untyped"))
 
 ; Is this an (integer side) multiply with a 32-bit (or smaller) result?