LLVM 20.0.0git
AArch64FeatPriorities.inc
Go to the documentation of this file.
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.
17enum 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