From: Tejas Belagod Date: Thu, 19 Dec 2013 14:41:52 +0000 (+0000) Subject: Define TARGET_CRYPTO for AArch64. X-Git-Tag: releases/gcc-4.9.0~1986 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=afb582f10fcee186fe9bf8c5c586ff5527d1a94a;p=thirdparty%2Fgcc.git Define TARGET_CRYPTO for AArch64. * config/aarch64/aarch64.h (TARGET_CRYPTO): New. (__ARM_FEATURE_CRYPTO): Define if TARGET_CRYPTO is true. From-SVN: r206114 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 94170651d7f8..ced3eb7dfd90 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2013-12-19 Tejas Belagod + + * config/aarch64/aarch64.h (TARGET_CRYPTO): New. + (__ARM_FEATURE_CRYPTO): Define if TARGET_CRYPTO is true. + 2013-12-19 Dominik Vogt Andreas Krebbel diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index e3e4846d6635..693aca569623 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. */