diff options
Diffstat (limited to 'llvm/include/llvm/Support/AArch64TargetParser.h')
-rw-r--r-- | llvm/include/llvm/Support/AArch64TargetParser.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/llvm/include/llvm/Support/AArch64TargetParser.h b/llvm/include/llvm/Support/AArch64TargetParser.h index fbe08945a038..b045e31bc92a 100644 --- a/llvm/include/llvm/Support/AArch64TargetParser.h +++ b/llvm/include/llvm/Support/AArch64TargetParser.h @@ -14,17 +14,20 @@ #ifndef LLVM_SUPPORT_AARCH64TARGETPARSERCOMMON_H #define LLVM_SUPPORT_AARCH64TARGETPARSERCOMMON_H +#include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" -#include "llvm/ADT/Triple.h" #include "llvm/Support/ARMTargetParser.h" #include <vector> // FIXME:This should be made into class design,to avoid dupplication. namespace llvm { + +class Triple; + namespace AArch64 { // Arch extension modifiers for CPUs. -enum ArchExtKind : unsigned { +enum ArchExtKind : uint64_t { AEK_INVALID = 0, AEK_NONE = 1, AEK_CRC = 1 << 1, @@ -55,6 +58,10 @@ enum ArchExtKind : unsigned { AEK_SVE2SHA3 = 1 << 26, AEK_SVE2BITPERM = 1 << 27, AEK_TME = 1 << 28, + AEK_BF16 = 1 << 29, + AEK_I8MM = 1 << 30, + AEK_F32MM = 1ULL << 31, + AEK_F64MM = 1ULL << 32, }; enum class ArchKind { |