Searched refs:hasAVX512 (Results 1 – 17 of 17) sorted by relevance
209 bool hasAVX512() const { return X86SSELevel >= AVX512; } in hasAVX512() function248 return hasAVX512() && (!hasVLX() || getPreferVectorWidth() >= 512); in canExtendTo512DQ()257 return hasAVX512() && (canExtendTo512DQ() || RequiredVectorWidth > 256); in useAVX512Regs()
132 if (!Subtarget.hasAVX512() && in getLargestLegalSuperClass()153 if (Subtarget.hasAVX512() && in getLargestLegalSuperClass()285 bool HasAVX512 = Subtarget.hasAVX512(); in getCalleeSavedRegs()421 bool HasAVX512 = Subtarget.hasAVX512(); in getCallPreservedMask()610 if (!Is64Bit || !MF.getSubtarget<X86Subtarget>().hasAVX512()) { in getReservedRegs()
184 return STI.hasAVX512() ? &X86::FR16XRegClass : &X86::FR16RegClass; in getRegClass()186 return STI.hasAVX512() ? &X86::FR32XRegClass : &X86::FR32RegClass; in getRegClass()188 return STI.hasAVX512() ? &X86::FR64XRegClass : &X86::FR64RegClass; in getRegClass()190 return STI.hasAVX512() ? &X86::VR128XRegClass : &X86::VR128RegClass; in getRegClass()192 return STI.hasAVX512() ? &X86::VR256XRegClass : &X86::VR256RegClass; in getRegClass()439 bool HasAVX512 = STI.hasAVX512(); in getLoadStoreOp()1161 bool HasAVX512 = STI.hasAVX512(); in selectExtract()1294 bool HasAVX512 = STI.hasAVX512(); in selectInsert()
471 if (!Subtarget.hasAVX512()) in setLegalizerInfoAVX512()519 if (!(Subtarget.hasAVX512() && Subtarget.hasDQI())) in setLegalizerInfoAVX512DQ()540 if (!(Subtarget.hasAVX512() && Subtarget.hasBWI())) in setLegalizerInfoAVX512BW()
324 bool HasAVX512 = Subtarget->hasAVX512(); in X86FastEmitLoad()485 bool HasAVX512 = Subtarget->hasAVX512(); in X86FastEmitStore()1352 bool HasAVX512 = Subtarget->hasAVX512(); in X86ChooseCmpOpcode()2199 if (Subtarget->hasAVX512()) { in X86FastEmitSSESelect()2398 bool HasAVX512 = Subtarget->hasAVX512(); in X86SelectIntToFP()2490 bool HasAVX512 = Subtarget->hasAVX512(); in X86SelectFPExt()2504 bool HasAVX512 = Subtarget->hasAVX512(); in X86SelectFPTrunc()2808 unsigned AVXLevel = Subtarget->hasAVX512() ? 2 : in fastLowerIntrinsicCall()2997 unsigned AVXLevel = Subtarget->hasAVX512() ? 2 : in fastLowerIntrinsicCall()3733 bool HasAVX512 = Subtarget->hasAVX512(); in X86MaterializeFP()[all …]
101 if (!ST->hasAVX512()) in runOnMachineFunction()
925 if (ST->hasAVX512()) in getArithmeticInstrCost()945 if (ST->hasAVX512()) { in getArithmeticInstrCost()1784 if (ST->hasAVX512()) in getShuffleCost()2972 if (ST->hasAVX512()) in getCastInstrCost()3272 if (ST->hasAVX512()) in getCmpSelInstrCost()4586 if (!ST->hasAVX512()) in getReplicationShuffleCost()4895 if (!ST->hasAVX512()) in getMaskedMemoryOpCost()5262 if (ST->hasAVX512()) in getMinMaxCost()5688 if (ST->hasAVX512()) in getScatterOverhead()5945 if (!ST->hasAVX512()) in isLegalMaskedExpandLoad()[all …]
1176 if (!Subtarget.hasAVX512()) in X86TargetLowering()1385 if (!Subtarget.hasAVX512()) in X86TargetLowering()2580 Subtarget.hasAVX512() && in getVectorTypeBreakdownForCallingConv()2609 if (Subtarget.hasAVX512()) { in getSetCCResultType()12541 if (!Subtarget.hasAVX512()) in lowerShuffleWithVPMOV()12592 if (!Subtarget.hasAVX512()) in lowerShuffleAsVTRUNC()18386 if (!Subtarget.hasAVX512()) in lowerV8I32Shuffle()18395 !Subtarget.hasAVX512()) in lowerV8I32Shuffle()18598 if (!Subtarget.hasAVX512()) in lowerV16I16Shuffle()18718 if (!Subtarget.hasAVX512()) in lowerV32I8Shuffle()[all …]
381 if (ST.hasAVX512()) { in runOnMachineFunction()
128 CCIfSubtarget<"hasAVX512()",CCAssignToReg<RC.ZMM>>>,203 CCIfSubtarget<"hasAVX512()", CCAssignToReg<RC.ZMM>>>583 CCIfSubtarget<"hasAVX512()",722 CCIfSubtarget<"hasAVX512()",
168 if (ST->hasAVX512()) { in InitializeTileConfigStackSpace()
735 if (!STI->hasAVX512() || !STI->hasBWI()) in runOnMachineFunction()
3418 bool HasAVX512 = Subtarget.hasAVX512(); in CopyToFromAsymmetricReg()3587 return STI.hasAVX512() ? X86::VMOVSSZrm in getLoadStoreOpcodeForFP16()3591 return STI.hasAVX512() ? X86::VMOVSSZmr in getLoadStoreOpcodeForFP16()3601 bool HasAVX512 = STI.hasAVX512(); in getLoadStoreRegOpcode()3719 assert(STI.hasAVX512() && "Using 512-bit register requires AVX512"); in getLoadStoreRegOpcode()6853 assert(STI.hasAVX512() && "Expected at least AVX512!"); in getBroadcastOpcode()8343 assert(Subtarget.hasAVX512() && "Requires AVX-512"); in setExecutionDomain()
1706 assert(Subtarget->hasAVX512() && "AVX512-specific register classes!"); in hardenLoadAddr()
546 return Subtarget->hasAVX512(); in useNonTemporalLoad()4345 if (!NVT.isVector() || !Subtarget->hasAVX512() || in tryVPTERNLOG()4556 assert(Subtarget->hasAVX512() && "Expected AVX512!"); in tryVPTESTM()4728 if (!NVT.isVector() || !Subtarget->hasAVX512()) in tryMatchBitSelect()
899 def HasAVX512 : Predicate<"Subtarget->hasAVX512()">;900 def UseAVX : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX512()">;901 def UseAVX2 : Predicate<"Subtarget->hasAVX2() && !Subtarget->hasAVX512()">;902 def NoAVX512 : Predicate<"!Subtarget->hasAVX512()">;
562 if (!ST.hasAVX512()) in emitZeroCallUsedRegs()