Hi,

The attached patch defines TARGET_CRYPTO macro and defines builtin preprocessor macro __ARM_FEATURE_CRYPTO.

Tested on aarch64-none-elf. OK for trunk?

Thanks,
Tejas.

Changelog

2013-12-06  Tejas Belagod  <tejas.bela...@arm.com>

        * config/aarch64/aarch64.h (TARGET_CRYPTO): New.
        (__ARM_FEATURE_CRYPTO): Define if TARGET_CRYPTO is true.
diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h
index cead022..59f15cb 100644
--- a/gcc/config/aarch64/aarch64.h
+++ b/gcc/config/aarch64/aarch64.h
@@ -54,6 +54,8 @@
          cpp_define (parse_in, "_ILP32");              \
          cpp_define (parse_in, "__ILP32__");           \
        }                                               \
+      if (TARGET_CRYPTO)                               \
+       builtin_define ("__ARM_FEATURE_CRYPTO");        \
     } while (0)
 
 
@@ -180,6 +182,8 @@ extern unsigned long aarch64_isa_flags;
 extern unsigned long aarch64_tune_flags;
 #define AARCH64_TUNE_SLOWMUL       (aarch64_tune_flags & AARCH64_FL_SLOWMUL)
 
+/* Crypto is an optional feature.  */
+#define TARGET_CRYPTO AARCH64_ISA_CRYPTO
 
 /* Standard register usage.  */
 

Reply via email to