Searched refs:hasAVX2 (Results 1 – 12 of 12) sorted by relevance
63 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {99 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {135 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {1451 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {1485 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {1521 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {1589 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {1612 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {1667 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX())) {2786 if ((Subtarget->hasAVX2()) && (!Subtarget->hasVLX() || !Subtarget->hasBWI())) {[all …]
193 if (Subtarget->hasAVX2())195 if (Subtarget->hasAVX() && !Subtarget->hasAVX2())
591 bool hasAVX2() const { return X86SSELevel >= AVX2; } in hasAVX2() function593 bool hasInt256() const { return hasAVX2(); } in hasInt256()
325 ST->hasAVX2()) { in getArithmeticInstrCost()400 ST->hasAVX2()) { in getArithmeticInstrCost()456 if (ST->hasAVX2() && in getArithmeticInstrCost()572 if (ST->hasAVX2()) { in getArithmeticInstrCost()650 if (ISD == ISD::SRA && LT.second == MVT::v4i64 && ST->hasAVX2()) in getArithmeticInstrCost()711 if (ST->hasAVX2()) in getArithmeticInstrCost()1112 if (ST->hasAVX2()) in getShuffleCost()1676 if (ST->hasAVX2()) { in getCastInstrCost()1717 !((ST->hasXOP() && (!ST->hasAVX2() || MTy.is128BitVector())) || in getCmpSelInstrCost()1857 if (ST->hasAVX2()) in getCmpSelInstrCost()[all …]
302 if (hasAVX512() || (hasAVX2() && hasFastGather())) in initSubtargetFeatures()
413 if (!Subtarget.hasAVX2()) in setLegalizerInfoAVX2()
5265 if (Subtarget.hasAVX2()) in shouldProduceAndByConstByHoistingConstFromShiftsLHSOfAnd()5781 } else if (Subtarget.hasAVX2()) { in SplitOpsAndApply()8272 if (!Subtarget.hasAVX2() && ScalarSize < 32) in EltsFromConsecutiveLoads()8489 if (SplatBitSize <= 64 && Subtarget.hasAVX2() && in lowerBuildVectorAsBroadcast()8585 if (ConstSplatVal && (Subtarget.hasAVX2() || OptForSize)) { in lowerBuildVectorAsBroadcast()8594 (OptForSize && (ScalarSize == 64 || Subtarget.hasAVX2()))) { in lowerBuildVectorAsBroadcast()9349 ((VT == MVT::v16i16 || VT == MVT::v8i32) && Subtarget.hasAVX2())) { in LowerToHorizontalOp()9699 if (Subtarget.hasAVX2()) in createVariablePermute()10058 if (Subtarget.hasAVX2() && EVTBits == 32 && Values.size() == 2) { in LowerBUILD_VECTOR()10750 (Subtarget.hasAVX2() && VT.is256BitVector()) || in lowerShuffleWithPSHUFB()[all …]
6601 if (!Is256 || Subtarget.hasAVX2()) in getExecutionDomainCustom()6711 if (Subtarget.hasAVX2()) { in setExecutionDomainCustom()6833 validDomains = Subtarget.hasAVX2() ? 0xe : 0x6; in getExecutionDomain()6839 if (!Subtarget.hasAVX2()) in getExecutionDomain()6871 assert((Subtarget.hasAVX2() || Domain < 3) && in setExecutionDomain()6881 assert(Subtarget.hasAVX2() && in setExecutionDomain()
2042 assert(Subtarget->hasAVX2() && "AVX2-specific register classes!"); in hardenLoadAddr()
865 def HasAVX2 : Predicate<"Subtarget->hasAVX2()">;866 def HasAVX1Only : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX2()">;869 def UseAVX2 : Predicate<"Subtarget->hasAVX2() && !Subtarget->hasAVX512()">;
323 bool HasAVX2 = Subtarget->hasAVX2(); in X86FastEmitLoad()
504 return Subtarget->hasAVX2(); in useNonTemporalLoad()