Home
last modified time | relevance | path

Searched refs:hasAVX512 (Results 1 – 17 of 17) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86Subtarget.h209 bool hasAVX512() const { return X86SSELevel >= AVX512; } in hasAVX512() function
248 return hasAVX512() && (!hasVLX() || getPreferVectorWidth() >= 512); in canExtendTo512DQ()
257 return hasAVX512() && (canExtendTo512DQ() || RequiredVectorWidth > 256); in useAVX512Regs()
H A DX86RegisterInfo.cpp132 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()
H A DX86InstructionSelector.cpp184 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()
H A DX86LegalizerInfo.cpp471 if (!Subtarget.hasAVX512()) in setLegalizerInfoAVX512()
519 if (!(Subtarget.hasAVX512() && Subtarget.hasDQI())) in setLegalizerInfoAVX512DQ()
540 if (!(Subtarget.hasAVX512() && Subtarget.hasBWI())) in setLegalizerInfoAVX512BW()
H A DX86FastISel.cpp324 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 …]
H A DX86EvexToVex.cpp101 if (!ST->hasAVX512()) in runOnMachineFunction()
H A DX86TargetTransformInfo.cpp925 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 …]
H A DX86ISelLowering.cpp1176 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 …]
H A DX86PreTileConfig.cpp381 if (ST.hasAVX512()) { in runOnMachineFunction()
H A DX86CallingConv.td128 CCIfSubtarget<"hasAVX512()",CCAssignToReg<RC.ZMM>>>,
203 CCIfSubtarget<"hasAVX512()", CCAssignToReg<RC.ZMM>>>
583 CCIfSubtarget<"hasAVX512()",
722 CCIfSubtarget<"hasAVX512()",
H A DX86FastPreTileConfig.cpp168 if (ST->hasAVX512()) { in InitializeTileConfigStackSpace()
H A DX86DomainReassignment.cpp735 if (!STI->hasAVX512() || !STI->hasBWI()) in runOnMachineFunction()
H A DX86InstrInfo.cpp3418 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()
H A DX86SpeculativeLoadHardening.cpp1706 assert(Subtarget->hasAVX512() && "AVX512-specific register classes!"); in hardenLoadAddr()
H A DX86ISelDAGToDAG.cpp546 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()
H A DX86InstrInfo.td899 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()">;
H A DX86FrameLowering.cpp562 if (!ST.hasAVX512()) in emitZeroCallUsedRegs()