Changeset View
Changeset View
Standalone View
Standalone View
llvm/trunk/lib/Target/X86/X86InstrInfo.td
Show First 20 Lines • Show All 767 Lines • ▼ Show 20 Lines | |||||
def HasBWI : Predicate<"Subtarget->hasBWI()">, | def HasBWI : Predicate<"Subtarget->hasBWI()">, | ||||
AssemblerPredicate<"FeatureBWI", "AVX-512 BW ISA">; | AssemblerPredicate<"FeatureBWI", "AVX-512 BW ISA">; | ||||
def NoBWI : Predicate<"!Subtarget->hasBWI()">; | def NoBWI : Predicate<"!Subtarget->hasBWI()">; | ||||
def HasVLX : Predicate<"Subtarget->hasVLX()">, | def HasVLX : Predicate<"Subtarget->hasVLX()">, | ||||
AssemblerPredicate<"FeatureVLX", "AVX-512 VL ISA">; | AssemblerPredicate<"FeatureVLX", "AVX-512 VL ISA">; | ||||
def NoVLX : Predicate<"!Subtarget->hasVLX()">; | def NoVLX : Predicate<"!Subtarget->hasVLX()">; | ||||
def NoVLX_Or_NoBWI : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasBWI()">; | def NoVLX_Or_NoBWI : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasBWI()">; | ||||
def NoVLX_Or_NoDQI : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasDQI()">; | def NoVLX_Or_NoDQI : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasDQI()">; | ||||
def PKU : Predicate<"!Subtarget->hasPKU()">; | def PKU : Predicate<"Subtarget->hasPKU()">; | ||||
def HasPOPCNT : Predicate<"Subtarget->hasPOPCNT()">; | def HasPOPCNT : Predicate<"Subtarget->hasPOPCNT()">; | ||||
def HasAES : Predicate<"Subtarget->hasAES()">; | def HasAES : Predicate<"Subtarget->hasAES()">; | ||||
def HasFXSR : Predicate<"Subtarget->hasFXSR()">; | def HasFXSR : Predicate<"Subtarget->hasFXSR()">; | ||||
def HasXSAVE : Predicate<"Subtarget->hasXSAVE()">; | def HasXSAVE : Predicate<"Subtarget->hasXSAVE()">; | ||||
def HasXSAVEOPT : Predicate<"Subtarget->hasXSAVEOPT()">; | def HasXSAVEOPT : Predicate<"Subtarget->hasXSAVEOPT()">; | ||||
def HasXSAVEC : Predicate<"Subtarget->hasXSAVEC()">; | def HasXSAVEC : Predicate<"Subtarget->hasXSAVEC()">; | ||||
def HasXSAVES : Predicate<"Subtarget->hasXSAVES()">; | def HasXSAVES : Predicate<"Subtarget->hasXSAVES()">; | ||||
def HasPCLMUL : Predicate<"Subtarget->hasPCLMUL()">; | def HasPCLMUL : Predicate<"Subtarget->hasPCLMUL()">; | ||||
def HasFMA : Predicate<"Subtarget->hasFMA()">; | def HasFMA : Predicate<"Subtarget->hasFMA()">; | ||||
def UseFMAOnAVX : Predicate<"Subtarget->hasFMA() && !Subtarget->hasAVX512()">; | def UseFMAOnAVX : Predicate<"Subtarget->hasFMA() && !Subtarget->hasAVX512()">; | ||||
def HasFMA4 : Predicate<"Subtarget->hasFMA4()">; | def HasFMA4 : Predicate<"Subtarget->hasFMA4()">; | ||||
def HasXOP : Predicate<"Subtarget->hasXOP()">; | def HasXOP : Predicate<"Subtarget->hasXOP()">; | ||||
def HasTBM : Predicate<"Subtarget->hasTBM()">; | def HasTBM : Predicate<"Subtarget->hasTBM()">; | ||||
def HasMOVBE : Predicate<"Subtarget->hasMOVBE()">; | def HasMOVBE : Predicate<"Subtarget->hasMOVBE()">; | ||||
def HasRDRAND : Predicate<"Subtarget->hasRDRAND()">; | def HasRDRAND : Predicate<"Subtarget->hasRDRAND()">; | ||||
def HasF16C : Predicate<"Subtarget->hasF16C()">; | def HasF16C : Predicate<"Subtarget->hasF16C()">; | ||||
def HasFSGSBase : Predicate<"Subtarget->hasFSGSBase()">; | def HasFSGSBase : Predicate<"Subtarget->hasFSGSBase()">; | ||||
def HasLZCNT : Predicate<"Subtarget->hasLZCNT()">; | def HasLZCNT : Predicate<"Subtarget->hasLZCNT()">; | ||||
def HasBMI : Predicate<"Subtarget->hasBMI()">; | def HasBMI : Predicate<"Subtarget->hasBMI()">; | ||||
def HasBMI2 : Predicate<"Subtarget->hasBMI2()">; | def HasBMI2 : Predicate<"Subtarget->hasBMI2()">; | ||||
def HasVBMI : Predicate<"Subtarget->hasVBMI()">; | |||||
def HasRTM : Predicate<"Subtarget->hasRTM()">; | def HasRTM : Predicate<"Subtarget->hasRTM()">; | ||||
def HasHLE : Predicate<"Subtarget->hasHLE()">; | def HasHLE : Predicate<"Subtarget->hasHLE()">; | ||||
def HasTSX : Predicate<"Subtarget->hasRTM() || Subtarget->hasHLE()">; | def HasTSX : Predicate<"Subtarget->hasRTM() || Subtarget->hasHLE()">; | ||||
def HasADX : Predicate<"Subtarget->hasADX()">; | def HasADX : Predicate<"Subtarget->hasADX()">; | ||||
def HasSHA : Predicate<"Subtarget->hasSHA()">; | def HasSHA : Predicate<"Subtarget->hasSHA()">; | ||||
def HasPRFCHW : Predicate<"Subtarget->hasPRFCHW()">; | def HasPRFCHW : Predicate<"Subtarget->hasPRFCHW()">; | ||||
def HasRDSEED : Predicate<"Subtarget->hasRDSEED()">; | def HasRDSEED : Predicate<"Subtarget->hasRDSEED()">; | ||||
def HasPrefetchW : Predicate<"Subtarget->hasPRFCHW()">; | def HasPrefetchW : Predicate<"Subtarget->hasPRFCHW()">; | ||||
▲ Show 20 Lines • Show All 2,280 Lines • Show Last 20 Lines |