summaryrefslogtreecommitdiffstats
path: root/include/clang/Basic/BuiltinsARM.def
diff options
context:
space:
mode:
authorJoey Gouly <joey.gouly@arm.com>2013-09-18 10:07:09 +0000
committerJoey Gouly <joey.gouly@arm.com>2013-09-18 10:07:09 +0000
commit520ec1e553ffa955276462e4230c1b128fa433af (patch)
tree8a0fdec2dc3401389e52ea064a8688145da1db26 /include/clang/Basic/BuiltinsARM.def
parentd56929515691f707754721f18911f0282cfeb43c (diff)
[ARMv8] Add builtins for CRC instructions.
Patch by Bradley Smith! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@190931 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/clang/Basic/BuiltinsARM.def')
-rw-r--r--include/clang/Basic/BuiltinsARM.def10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/clang/Basic/BuiltinsARM.def b/include/clang/Basic/BuiltinsARM.def
index 2fc3a2ea24..1d8087921e 100644
--- a/include/clang/Basic/BuiltinsARM.def
+++ b/include/clang/Basic/BuiltinsARM.def
@@ -48,6 +48,16 @@ BUILTIN(__builtin_arm_cdp2, "vUiUiUiUiUiUi", "")
BUILTIN(__builtin_arm_mcrr, "vUiUiUiUiUi", "")
BUILTIN(__builtin_arm_mcrr2, "vUiUiUiUiUi", "")
+// CRC32
+BUILTIN(__builtin_arm_crc32b, "UiUiUc", "nc")
+BUILTIN(__builtin_arm_crc32cb, "UiUiUc", "nc")
+BUILTIN(__builtin_arm_crc32h, "UiUiUs", "nc")
+BUILTIN(__builtin_arm_crc32ch, "UiUiUs", "nc")
+BUILTIN(__builtin_arm_crc32w, "UiUiUi", "nc")
+BUILTIN(__builtin_arm_crc32cw, "UiUiUi", "nc")
+BUILTIN(__builtin_arm_crc32d, "UiUiLLUi", "nc")
+BUILTIN(__builtin_arm_crc32cd, "UiUiLLUi", "nc")
+
// NEON
#define GET_NEON_BUILTINS
#include "clang/Basic/arm_neon.inc"