summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets/AArch64.h
diff options
context:
space:
mode:
authorBryan Chan <bryan.chan@huawei.com>2018-10-25 23:47:00 +0000
committerBryan Chan <bryan.chan@huawei.com>2018-10-25 23:47:00 +0000
commit223307b3dc0c7696c2fbad2104223d7064867adb (patch)
tree7cb7773d400fb65b22f11e983c4028f21442f75f /clang/lib/Basic/Targets/AArch64.h
parent3103d3dcd18cc2b91441dd47f03a4f7da74cdcd1 (diff)
downloadbcm5719-llvm-223307b3dc0c7696c2fbad2104223d7064867adb.tar.gz
bcm5719-llvm-223307b3dc0c7696c2fbad2104223d7064867adb.zip
[AArch64] Implement FP16FML intrinsics
Generate the FP16FML intrinsics into arm_neon.h (AArch64 only for now). Add two new type modifiers to NeonEmitter to handle the new prototypes. Define __ARM_FEATURE_FP16FML when +fp16fml is enabled and guard the intrinsics with the macro in arm_neon.h. Based on a patch by Gao Yiling. Differential Revision: https://reviews.llvm.org/D53633 llvm-svn: 345344
Diffstat (limited to 'clang/lib/Basic/Targets/AArch64.h')
-rw-r--r--clang/lib/Basic/Targets/AArch64.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets/AArch64.h b/clang/lib/Basic/Targets/AArch64.h
index a9df895e4da..d7f767abd4d 100644
--- a/clang/lib/Basic/Targets/AArch64.h
+++ b/clang/lib/Basic/Targets/AArch64.h
@@ -34,6 +34,7 @@ class LLVM_LIBRARY_VISIBILITY AArch64TargetInfo : public TargetInfo {
unsigned Unaligned;
unsigned HasFullFP16;
unsigned HasDotProd;
+ unsigned HasFP16FML;
llvm::AArch64::ArchKind ArchKind;
static const Builtin::Info BuiltinInfo[];
OpenPOWER on IntegriCloud