File tree Expand file tree Collapse file tree 1 file changed +66
-0
lines changed
llvm/include/llvm/TargetParser Expand file tree Collapse file tree 1 file changed +66
-0
lines changed Original file line number Diff line number Diff line change 1+ // ===- AArch64FeatPriorities.inc - AArch64 FMV Priorities enum --*- C++ -*-===//
2+ //
3+ // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4+ // See https://llvm.org/LICENSE.txt for license information.
5+ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6+ //
7+ // ===----------------------------------------------------------------------===//
8+ //
9+ // This file enumerates the AArch64 FMV features sorted in ascending priority.
10+ //
11+ // ===----------------------------------------------------------------------===//
12+
13+ #ifndef AARCH64_FEAT_PRIORITIES_INC_H
14+ #define AARCH64_FEAT_PRIORITIES_INC_H
15+
16+ // Function Multi Versioning feature priorities.
17+ enum FeatPriorities {
18+ PRIOR_RNG,
19+ PRIOR_FLAGM,
20+ PRIOR_FLAGM2,
21+ PRIOR_LSE,
22+ PRIOR_FP,
23+ PRIOR_SIMD,
24+ PRIOR_DOTPROD,
25+ PRIOR_SM4,
26+ PRIOR_RDM,
27+ PRIOR_CRC,
28+ PRIOR_SHA2,
29+ PRIOR_SHA3,
30+ PRIOR_PMULL,
31+ PRIOR_FP16,
32+ PRIOR_FP16FML,
33+ PRIOR_DIT,
34+ PRIOR_DPB,
35+ PRIOR_DPB2,
36+ PRIOR_JSCVT,
37+ PRIOR_FCMA,
38+ PRIOR_RCPC,
39+ PRIOR_RCPC2,
40+ PRIOR_RCPC3,
41+ PRIOR_FRINTTS,
42+ PRIOR_I8MM,
43+ PRIOR_BF16,
44+ PRIOR_SVE,
45+ PRIOR_SVE_F32MM,
46+ PRIOR_SVE_F64MM,
47+ PRIOR_SVE2,
48+ PRIOR_SVE_PMULL128,
49+ PRIOR_SVE_BITPERM,
50+ PRIOR_SVE_SHA3,
51+ PRIOR_SVE_SM4,
52+ PRIOR_SME,
53+ PRIOR_MEMTAG2,
54+ PRIOR_SB,
55+ PRIOR_PREDRES,
56+ PRIOR_SSBS2,
57+ PRIOR_BTI,
58+ PRIOR_LS64_ACCDATA,
59+ PRIOR_WFXT,
60+ PRIOR_SME_F64,
61+ PRIOR_SME_I64,
62+ PRIOR_SME2,
63+ PRIOR_MOPS
64+ };
65+
66+ #endif
You can’t perform that action at this time.
0 commit comments