From 1e8637b259a3243efeb8966c349f02eda79ffb1a Mon Sep 17 00:00:00 2001 From: Joey Gouly Date: Wed, 18 Sep 2013 10:07:09 +0000 Subject: [ARMv8] Add builtins for CRC instructions. Patch by Bradley Smith! llvm-svn: 190931 --- clang/lib/Basic/Targets.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'clang/lib/Basic/Targets.cpp') diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index 02baa1fe629..56068b7d364 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -3829,6 +3829,9 @@ public: // when Neon instructions are actually available. if ((FPU & NeonFPU) && !SoftFloat && IsARMv7) Builder.defineMacro("__ARM_NEON__"); + + if (CPUArch.startswith("8")) + Builder.defineMacro("__ARM_FEATURE_CRC32"); } virtual void getTargetBuiltins(const Builtin::Info *&Records, unsigned &NumRecords) const { -- cgit v1.2.3