LLVM
22.0.0git
include
llvm
TargetParser
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.
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_SSBS2
,
56
PRIOR_BTI
,
57
PRIOR_WFXT
,
58
PRIOR_SME_F64
,
59
PRIOR_SME_I64
,
60
PRIOR_SME2
,
61
PRIOR_MOPS
,
62
PRIOR_CSSC
63
};
64
65
#endif
llvm::AArch64::PRIOR_DPB2
@ PRIOR_DPB2
Definition
AArch64TargetParser.h:36
llvm::AArch64::PRIOR_SIMD
@ PRIOR_SIMD
Definition
AArch64TargetParser.h:24
llvm::AArch64::PRIOR_SVE_SHA3
@ PRIOR_SVE_SHA3
Definition
AArch64TargetParser.h:51
llvm::AArch64::PRIOR_SSBS2
@ PRIOR_SSBS2
Definition
AArch64TargetParser.h:56
llvm::AArch64::PRIOR_I8MM
@ PRIOR_I8MM
Definition
AArch64TargetParser.h:43
llvm::AArch64::PRIOR_MOPS
@ PRIOR_MOPS
Definition
AArch64TargetParser.h:62
llvm::AArch64::PRIOR_SME2
@ PRIOR_SME2
Definition
AArch64TargetParser.h:61
llvm::AArch64::PRIOR_RCPC
@ PRIOR_RCPC
Definition
AArch64TargetParser.h:39
llvm::AArch64::PRIOR_FP
@ PRIOR_FP
Definition
AArch64TargetParser.h:23
llvm::AArch64::PRIOR_SVE_SM4
@ PRIOR_SVE_SM4
Definition
AArch64TargetParser.h:52
llvm::AArch64::PRIOR_SB
@ PRIOR_SB
Definition
AArch64TargetParser.h:55
llvm::AArch64::PRIOR_MEMTAG2
@ PRIOR_MEMTAG2
Definition
AArch64TargetParser.h:54
llvm::AArch64::PRIOR_FLAGM
@ PRIOR_FLAGM
Definition
AArch64TargetParser.h:20
llvm::AArch64::PRIOR_RDM
@ PRIOR_RDM
Definition
AArch64TargetParser.h:27
llvm::AArch64::PRIOR_SHA2
@ PRIOR_SHA2
Definition
AArch64TargetParser.h:29
llvm::AArch64::PRIOR_BF16
@ PRIOR_BF16
Definition
AArch64TargetParser.h:44
llvm::AArch64::PRIOR_FRINTTS
@ PRIOR_FRINTTS
Definition
AArch64TargetParser.h:42
llvm::AArch64::PRIOR_DOTPROD
@ PRIOR_DOTPROD
Definition
AArch64TargetParser.h:25
llvm::AArch64::PRIOR_SVE
@ PRIOR_SVE
Definition
AArch64TargetParser.h:45
llvm::AArch64::PRIOR_FP16
@ PRIOR_FP16
Definition
AArch64TargetParser.h:32
llvm::AArch64::PRIOR_LSE
@ PRIOR_LSE
Definition
AArch64TargetParser.h:22
llvm::AArch64::PRIOR_BTI
@ PRIOR_BTI
Definition
AArch64TargetParser.h:57
llvm::AArch64::PRIOR_SME
@ PRIOR_SME
Definition
AArch64TargetParser.h:53
llvm::AArch64::PRIOR_SVE2
@ PRIOR_SVE2
Definition
AArch64TargetParser.h:48
llvm::AArch64::PRIOR_SM4
@ PRIOR_SM4
Definition
AArch64TargetParser.h:26
llvm::AArch64::PRIOR_SVE_PMULL128
@ PRIOR_SVE_PMULL128
Definition
AArch64TargetParser.h:49
llvm::AArch64::PRIOR_FLAGM2
@ PRIOR_FLAGM2
Definition
AArch64TargetParser.h:21
llvm::AArch64::PRIOR_DPB
@ PRIOR_DPB
Definition
AArch64TargetParser.h:35
llvm::AArch64::PRIOR_SME_I64
@ PRIOR_SME_I64
Definition
AArch64TargetParser.h:60
llvm::AArch64::PRIOR_WFXT
@ PRIOR_WFXT
Definition
AArch64TargetParser.h:58
llvm::AArch64::PRIOR_JSCVT
@ PRIOR_JSCVT
Definition
AArch64TargetParser.h:37
llvm::AArch64::PRIOR_PMULL
@ PRIOR_PMULL
Definition
AArch64TargetParser.h:31
llvm::AArch64::PRIOR_SHA3
@ PRIOR_SHA3
Definition
AArch64TargetParser.h:30
llvm::AArch64::PRIOR_FCMA
@ PRIOR_FCMA
Definition
AArch64TargetParser.h:38
llvm::AArch64::PRIOR_SVE_F64MM
@ PRIOR_SVE_F64MM
Definition
AArch64TargetParser.h:47
llvm::AArch64::PRIOR_RCPC3
@ PRIOR_RCPC3
Definition
AArch64TargetParser.h:41
llvm::AArch64::PRIOR_SME_F64
@ PRIOR_SME_F64
Definition
AArch64TargetParser.h:59
llvm::AArch64::PRIOR_SVE_F32MM
@ PRIOR_SVE_F32MM
Definition
AArch64TargetParser.h:46
llvm::AArch64::PRIOR_CSSC
@ PRIOR_CSSC
Definition
AArch64TargetParser.h:63
llvm::AArch64::PRIOR_FP16FML
@ PRIOR_FP16FML
Definition
AArch64TargetParser.h:33
llvm::AArch64::PRIOR_CRC
@ PRIOR_CRC
Definition
AArch64TargetParser.h:28
llvm::AArch64::PRIOR_RNG
@ PRIOR_RNG
Definition
AArch64TargetParser.h:19
llvm::AArch64::PRIOR_RCPC2
@ PRIOR_RCPC2
Definition
AArch64TargetParser.h:40
llvm::AArch64::PRIOR_DIT
@ PRIOR_DIT
Definition
AArch64TargetParser.h:34
llvm::AArch64::PRIOR_SVE_BITPERM
@ PRIOR_SVE_BITPERM
Definition
AArch64TargetParser.h:50
Generated on
for LLVM by
1.14.0