Changeset View
Changeset View
Standalone View
Standalone View
llvm/lib/Target/AArch64/AArch64SystemOperands.td
Show All 12 Lines | |||||
include "llvm/TableGen/SearchableTable.td" | include "llvm/TableGen/SearchableTable.td" | ||||
//===----------------------------------------------------------------------===// | //===----------------------------------------------------------------------===// | ||||
// Features that, for the compiler, only enable system operands and PStates | // Features that, for the compiler, only enable system operands and PStates | ||||
//===----------------------------------------------------------------------===// | //===----------------------------------------------------------------------===// | ||||
def HasCCPP : Predicate<"Subtarget->hasCCPP()">, | def HasCCPP : Predicate<"Subtarget->hasCCPP()">, | ||||
AssemblerPredicate<"FeatureCCPP", "ccpp">; | AssemblerPredicate<(all_of FeatureCCPP), "ccpp">; | ||||
def HasPAN : Predicate<"Subtarget->hasPAN()">, | def HasPAN : Predicate<"Subtarget->hasPAN()">, | ||||
AssemblerPredicate<"FeaturePAN", | AssemblerPredicate<(all_of FeaturePAN), | ||||
"ARM v8.1 Privileged Access-Never extension">; | "ARM v8.1 Privileged Access-Never extension">; | ||||
def HasPsUAO : Predicate<"Subtarget->hasPsUAO()">, | def HasPsUAO : Predicate<"Subtarget->hasPsUAO()">, | ||||
AssemblerPredicate<"FeaturePsUAO", | AssemblerPredicate<(all_of FeaturePsUAO), | ||||
"ARM v8.2 UAO PState extension (psuao)">; | "ARM v8.2 UAO PState extension (psuao)">; | ||||
def HasPAN_RWV : Predicate<"Subtarget->hasPAN_RWV()">, | def HasPAN_RWV : Predicate<"Subtarget->hasPAN_RWV()">, | ||||
AssemblerPredicate<"FeaturePAN_RWV", | AssemblerPredicate<(all_of FeaturePAN_RWV), | ||||
"ARM v8.2 PAN AT S1E1R and AT S1E1W Variation">; | "ARM v8.2 PAN AT S1E1R and AT S1E1W Variation">; | ||||
//===----------------------------------------------------------------------===// | //===----------------------------------------------------------------------===// | ||||
// AT (address translate) instruction options. | // AT (address translate) instruction options. | ||||
//===----------------------------------------------------------------------===// | //===----------------------------------------------------------------------===// | ||||
class AT<string name, bits<3> op1, bits<4> crn, bits<4> crm, | class AT<string name, bits<3> op1, bits<4> crn, bits<4> crm, | ||||
bits<3> op2> : SearchableTable { | bits<3> op2> : SearchableTable { | ||||
▲ Show 20 Lines • Show All 1,454 Lines • Show Last 20 Lines |