Home
last modified time | relevance | path

Searched refs:hasAVX2 (Results 1 – 16 of 16) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86Subtarget.h200 bool hasAVX2() const { return X86SSELevel >= AVX2; } in hasAVX2() function
202 bool hasInt256() const { return hasAVX2(); } in hasInt256()
H A DX86InstrPredicates.td70 def HasAVX2 : Predicate<"Subtarget->hasAVX2()">;
71 def HasAVX1Only : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX2()">;
80 def UseAVX2 : Predicate<"Subtarget->hasAVX2() && !Subtarget->hasAVX512()">;
H A DX86FixupInstTuning.cpp246 if (!ST->hasAVX2() || !NewOpcPreferable(MovOpc)) in processInstruction()
349 return ST->hasAVX2() ? ProcessVPERMILPSmi(X86::VPSHUFDYmi) : false; in processInstruction()
H A DX86TargetTransformInfo.cpp487 if (Op2Info.isUniform() && Op2Info.isConstant() && ST->hasAVX2()) in getArithmeticInstrCost()
625 if (Op2Info.isConstant() && ST->hasAVX2()) in getArithmeticInstrCost()
762 if (ST->hasAVX2() && Op2Info.isUniform()) in getArithmeticInstrCost()
1011 if (ST->hasAVX2() && !(ST->hasXOP() && LT.second == MVT::v4i32)) { in getArithmeticInstrCost()
1186 if (ST->hasAVX2()) in getArithmeticInstrCost()
1571 (ST->hasAVX2() || in getShuffleCost()
1969 if (IsInLaneShuffle && ST->hasAVX2()) in getShuffleCost()
2019 if (ST->hasAVX2()) in getShuffleCost()
3155 if (ST->hasAVX2()) { in getCastInstrCost()
3244 if (ST->hasAVX2()) in getCastInstrCost()
[all …]
H A DX86PartialReduction.cpp270 } else if (ST->hasAVX2() && NumElts >= 32) { in trySADReplacement()
H A DX86PreTileConfig.cpp427 } else if (ST.hasAVX2()) { in runOnMachineFunction()
H A DX86LegalizerInfo.cpp
H A DX86FastPreTileConfig.cpp171 } else if (ST->hasAVX2()) { in InitializeTileConfigStackSpace()
H A DX86ISelLowering.cpp3539 if (Subtarget.hasAVX2()) in shouldProduceAndByConstByHoistingConstFromShiftsLHSOfAnd()
4462 } else if (Subtarget.hasAVX2()) { in SplitOpsAndApply()
7463 if (!Subtarget.hasAVX2() && ScalarSize < 32) in EltsFromConsecutiveLoads()
7507 if (!Subtarget.hasAVX2() && in EltsFromConsecutiveLoads()
7722 (SplatBitSize < 32 && Subtarget.hasAVX2())) { in lowerBuildVectorAsBroadcast()
7796 if (ConstSplatVal && (Subtarget.hasAVX2() || OptForSize)) { in lowerBuildVectorAsBroadcast()
7806 (CVT == MVT::f16 && Subtarget.hasAVX2()) || in lowerBuildVectorAsBroadcast()
7807 (OptForSize && (ScalarSize == 64 || Subtarget.hasAVX2()))) { in lowerBuildVectorAsBroadcast()
8602 ((VT == MVT::v16i16 || VT == MVT::v8i32) && Subtarget.hasAVX2())) { in LowerToHorizontalOp()
8812 if (Subtarget.hasAVX2() || isShuffleFoldableLoad(Op0) || in lowerBuildVectorAsBlend()
[all …]
H A DX86FixupVectorConstants.cpp345 bool HasAVX2 = ST->hasAVX2(); in processInstruction()
H A DX86SpeculativeLoadHardening.cpp1657 assert(Subtarget->hasAVX2() && "AVX2-specific register classes!"); in hardenLoadAddr()
H A DX86InstrInfo.cpp9041 if (!Is256 || Subtarget.hasAVX2()) in getExecutionDomainCustom()
9168 if (Subtarget.hasAVX2()) { in setExecutionDomainCustom()
9308 validDomains = Subtarget.hasAVX2() ? 0xe : 0x6; in getExecutionDomain()
9314 if (!Subtarget.hasAVX2()) in getExecutionDomain()
9346 assert((Subtarget.hasAVX2() || Domain < 3) && in setExecutionDomain()
9356 assert(Subtarget.hasAVX2() && in setExecutionDomain()
H A DX86ISelLoweringCall.cpp413 if (!!(Flags & MachineMemOperand::MOLoad) && Subtarget.hasAVX2()) in allowsMemoryAccess()
H A DX86FastISel.cpp324 bool HasAVX2 = Subtarget->hasAVX2(); in X86FastEmitLoad()
H A DX86ISelDAGToDAG.cpp590 return Subtarget->hasAVX2(); in useNonTemporalLoad()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/GISel/
H A DX86LegalizerInfo.cpp41 bool HasAVX2 = Subtarget.hasAVX2(); in X86LegalizerInfo()