Home
last modified time | relevance | path

Searched refs:hasVLX (Results 1 – 13 of 13) sorted by relevance

/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/X86/
DX86GenFastISel.inc45 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
51 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
60 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
63 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
81 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
87 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
96 if ((Subtarget->hasBWI()) && (Subtarget->hasVLX())) {
99 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {
117 if ((Subtarget->hasAVX512()) && (Subtarget->hasVLX())) {
123 if ((Subtarget->hasAVX()) && (!Subtarget->hasVLX())) {
[all …]
DX86GenGlobalISel.inc217 if (Subtarget->hasVLX())
219 if (!Subtarget->hasVLX())
221 if (!Subtarget->hasVLX() || !Subtarget->hasBWI())
237 if (!Subtarget->hasVLX() || !Subtarget->hasVAES())
251 if (!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ())
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/
DX86LegalizerInfo.cpp483 if (!Subtarget.hasVLX()) in setLegalizerInfoAVX512()
499 if (!Subtarget.hasVLX()) in setLegalizerInfoAVX512DQ()
523 if (!Subtarget.hasVLX()) in setLegalizerInfoAVX512BW()
DX86Subtarget.h688 bool hasVLX() const { return HasVLX; } in hasVLX() function
721 return hasAVX512() && (!hasVLX() || getPreferVectorWidth() >= 512); in canExtendTo512DQ()
DX86RegisterInfo.cpp141 if (!Subtarget.hasVLX() && in getLargestLegalSuperClass()
148 if (Subtarget.hasVLX() && in getLargestLegalSuperClass()
DX86ISelLowering.cpp683 addRegisterClass(MVT::f128, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
839 addRegisterClass(MVT::v4f32, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
862 addRegisterClass(MVT::v2f64, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
867 addRegisterClass(MVT::v16i8, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
869 addRegisterClass(MVT::v8i16, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
871 addRegisterClass(MVT::v4i32, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
873 addRegisterClass(MVT::v2i64, Subtarget.hasVLX() ? &X86::VR128XRegClass in X86TargetLowering()
1149 addRegisterClass(MVT::v32i8, Subtarget.hasVLX() ? &X86::VR256XRegClass in X86TargetLowering()
1151 addRegisterClass(MVT::v16i16, Subtarget.hasVLX() ? &X86::VR256XRegClass in X86TargetLowering()
1153 addRegisterClass(MVT::v8i32, Subtarget.hasVLX() ? &X86::VR256XRegClass in X86TargetLowering()
[all …]
DX86InstructionSelector.cpp401 bool HasVLX = STI.hasVLX(); in getLoadStoreOp()
1169 bool HasVLX = STI.hasVLX(); in selectExtract()
1302 bool HasVLX = STI.hasVLX(); in selectInsert()
DX86SpeculativeLoadHardening.cpp2040 if (!Subtarget->hasVLX() && (OpRC->hasSuperClassEq(&X86::VR128RegClass) || in hardenLoadAddr()
2084 assert(Subtarget->hasVLX() && "AVX512VL-specific register classes!"); in hardenLoadAddr()
DX86InstrInfo.td879 def HasVLX : Predicate<"Subtarget->hasVLX()">;
880 def NoVLX : Predicate<"!Subtarget->hasVLX()">;
881 def NoVLX_Or_NoBWI : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasBWI()">;
882 def NoVLX_Or_NoDQI : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasDQI()">;
892 def NoVLX_Or_NoVAES : Predicate<"!Subtarget->hasVLX() || !Subtarget->hasVAES()">;
900 Predicate<"!Subtarget->hasVLX() || !Subtarget->hasVPCLMULQDQ()">;
DX86ISelDAGToDAG.cpp552 return Subtarget->hasVLX(); in isLegalMaskCompare()
4219 bool Widen = !Subtarget->hasVLX() && !CmpVT.is512BitVector(); in tryVPTESTM()
4376 if (!(Subtarget->hasVLX() || NVT.is512BitVector())) in tryMatchBitSelect()
DX86InstrInfo.cpp2971 bool HasVLX = Subtarget.hasVLX(); in copyPhysReg()
3064 bool HasVLX = STI.hasVLX(); in getLoadStoreRegOpcode()
4115 bool HasVLX = Subtarget.hasVLX(); in expandPostRAPseudo()
4129 bool HasVLX = Subtarget.hasVLX(); in expandPostRAPseudo()
5411 assert((SpillSize == 64 || STI.hasVLX()) && in getBroadcastOpcode()
DX86FastISel.cpp325 bool HasVLX = Subtarget->hasVLX(); in X86FastEmitLoad()
491 bool HasVLX = Subtarget->hasVLX(); in X86FastEmitStore()
DX86TargetTransformInfo.cpp3315 if (ST->hasAVX512() && (VF == 2 || (VF == 4 && !ST->hasVLX()))) in getGatherScatterOpCost()