Searched refs:hasAVX2 (Results 1 – 6 of 6) sorted by relevance
121 ST->hasAVX2()) { in getArithmeticInstrCost()177 if (ST->hasAVX2()) { in getArithmeticInstrCost()307 if (ST->hasAVX() && !ST->hasAVX2()) { in getArithmeticInstrCost()365 if (ST->hasAVX2() && LT.second == MVT::v16i16) in getShuffleCost()644 if (ST->hasAVX2()) { in getCastInstrCost()710 if (ST->hasAVX2()) { in getCmpSelInstrCost()809 if (LT.second.getSizeInBits() > 128 && !ST->hasAVX2()) in getMemoryOpCost()1118 if (ST->hasAVX512() || ST->hasAVX2()) in isLegalMaskedLoad()
335 bool hasAVX2() const { return X86SSELevel >= AVX2; } in hasAVX2() function338 bool hasInt256() const { return hasAVX2(); } in hasInt256()
4111 MVT CastVT = Subtarget.hasAVX2() ? MVT::v8i32 : MVT::v8f32; in Insert128BitVector()4970 if (ConstSplatVal && (Subtarget->hasAVX2() || OptForSize)) { in LowerVectorBroadcast()4979 (OptForSize && (ScalarSize == 64 || Subtarget->hasAVX2()))) { in LowerVectorBroadcast()5563 if (Subtarget->hasAVX2()) in PerformBUILD_VECTORCombine()6254 assert(Subtarget->hasAVX2() && "256-bit integer blends require AVX2!"); in lowerVectorShuffleAsBlend()6260 if (Subtarget->hasAVX2()) { in lowerVectorShuffleAsBlend()6295 assert(Subtarget->hasAVX2() && "256-bit integer blends require AVX2!"); in lowerVectorShuffleAsBlend()6311 assert((VT.getSizeInBits() == 128 || Subtarget->hasAVX2()) && in lowerVectorShuffleAsBlend()7056 if (VT.isInteger() && !Subtarget->hasAVX2()) in lowerVectorShuffleAsBroadcast()7111 if (!Subtarget->hasAVX2() && !isShuffleFoldableLoad(V)) in lowerVectorShuffleAsBroadcast()[all …]
6081 bool hasAVX2 = Subtarget.hasAVX2(); in getExecutionDomain() local6086 validDomains = hasAVX2 ? 0xe : 0x6; in getExecutionDomain()6096 assert((Subtarget.hasAVX2() || Domain < 3) && in setExecutionDomain()
742 def HasAVX2 : Predicate<"Subtarget->hasAVX2()">;743 def HasAVX1Only : Predicate<"Subtarget->hasAVX() && !Subtarget->hasAVX2()">;747 def UseAVX2 : Predicate<"Subtarget->hasAVX2() && !Subtarget->hasAVX512()">;
2107 if (!Subtarget->hasAVX2()) in Select()