reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/X86/X86GenDAGISel.inc
253369   case 13: return (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253482   case 126: return (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX());
253484   case 128: return (!MF->getFunction().hasOptSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253528   case 172: return (MF->getFunction().hasOptSize()) && (Subtarget->hasSSE41() && !Subtarget->hasAVX());
253553   case 197: return (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX());
gen/lib/Target/X86/X86GenFastISel.inc
 1656   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1669   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1692   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1734   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1747   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 1781   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2366   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2379   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2402   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2444   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2457   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 2491   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 4573   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7016   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7718   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7790   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7873   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 7945   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8460   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8496   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8615   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
 8651   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11050   if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE2() && !Subtarget->hasAVX())) {
11074   if ((MF->getFunction().hasOptSize() || !Subtarget->hasSSE41()) && (Subtarget->hasSSE1() && !Subtarget->hasAVX())) {
11305   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11415   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11555   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
11740   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
13684   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
13699   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
14050   if ((Subtarget->hasSSE41() && !Subtarget->hasAVX())) {
gen/lib/Target/X86/X86GenGlobalISel.inc
  181   if (Subtarget->hasSSE41() && !Subtarget->hasAVX())
  387   if (MF->getFunction().hasOptSize() || !Subtarget->hasSSE41())
lib/Target/X86/X86FastISel.cpp
  320   bool HasSSE41 = Subtarget->hasSSE41();
lib/Target/X86/X86ISelDAGToDAG.cpp
  501         return Subtarget->hasSSE41();
 4458     assert(Subtarget->hasSSE41() && "Expected SSE4.1 support!");
lib/Target/X86/X86ISelLowering.cpp
 1030   if (!Subtarget.useSoftFloat() && Subtarget.hasSSE41()) {
 2166       return (Align < 16 || !Subtarget.hasSSE41());
 7417           ((VT == MVT::v16i8 || VT == MVT::v4i32) && Subtarget.hasSSE41())) &&
 7456   if (NumNonZero > 8 && !Subtarget.hasSSE41())
 7460   if (Subtarget.hasSSE41())
 7521   if (NumNonZero > 4 && !Subtarget.hasSSE41())
 7617   if (!Subtarget.hasSSE41())
 9373     } else if (Subtarget.hasSSE41()) {
 9903   if (Subtarget.hasSSE41()) {
10659     if ((Subtarget.hasSSE41() || VT == MVT::v2i64 || VT == MVT::v2f64) &&
10839     if (Subtarget.hasSSE41() || PackSVT == MVT::i16) {
11065     assert(Subtarget.hasSSE41() && "128-bit blends require SSE41!");
11101     assert(Subtarget.hasSSE41() && "128-bit byte-blends require SSE41!");
11979   if (Subtarget.hasSSE41()) {
12972   if (Subtarget.hasSSE41())
13046   bool IsBlendSupported = Subtarget.hasSSE41();
13237   if (Subtarget.hasSSE41()) {
13331   bool IsBlendSupported = Subtarget.hasSSE41();
14030   bool IsBlendSupported = Subtarget.hasSSE41();
14349       if (Subtarget.hasSSE41())
17220   if (!Subtarget.hasSSE41())
17443         !(Subtarget.hasSSE41() && MayFoldIntoStore(Op)))
17454   if (Subtarget.hasSSE41())
17570   if ((IsZeroElt || IsAllOnesElt) && Subtarget.hasSSE41() &&
17624   if (VT == MVT::v8i16 || (VT == MVT::v16i8 && Subtarget.hasSSE41())) {
17631       assert(Subtarget.hasSSE41() && "SSE41 required for PINSRB");
17642   if (Subtarget.hasSSE41()) {
18732   if (Subtarget.hasSSE41()) {
19222       (Opcode == X86ISD::PACKSS || Subtarget.hasSSE41())) {
19414   unsigned NumPackedZeroBits = Subtarget.hasSSE41() ? NumPackedSignBits : 8;
19964   if (!Subtarget.hasSSE41() || !Op->hasOneUse())
20899     if (Opc == X86ISD::PCMPEQ && !Subtarget.hasSSE41()) {
22551     if (Subtarget.hasSSE41())
22563   } else if (Subtarget.hasSSE41() &&
24961   if ((VT == MVT::v2i64 || VT == MVT::v4i64) && Subtarget.hasSSE41()) {
25088     assert(Subtarget.hasSSE2() && !Subtarget.hasSSE41() &&
25206         (IsSigned && Subtarget.hasSSE41()) ? X86ISD::PMULDQ : X86ISD::PMULUDQ;
25227     if (IsSigned && !Subtarget.hasSSE41()) {
25312   if (IsSigned && VT == MVT::v16i8 && Subtarget.hasSSE41()) {
25354   } else if (IsSigned && VT == MVT::v16i8 && Subtarget.hasSSE41()) {
25750     if (Subtarget.hasSSE41())
25862         (VT == MVT::v4i32 || Subtarget.hasSSE41() || Opc != ISD::SHL ||
25903       ((Subtarget.hasSSE41() && !Subtarget.hasXOP() &&
25967     if (Subtarget.hasSSE41()) {
26063       } else if (Subtarget.hasSSE41()) {
26175     bool UseSSE41 = Subtarget.hasSSE41() &&
26329       if (Subtarget.hasSSE41()) {
28049     if (!Subtarget.hasSSE41() && VT == MVT::v4i64 &&
31832   if (AllowIntDomain && ((MaskVT.is128BitVector() && Subtarget.hasSSE41()) ||
32088         (AllowFloatDomain || !Subtarget.hasSSE41())) {
32095         (AllowFloatDomain || !Subtarget.hasSSE41())) {
32152   if ((NumMaskElts <= 8 && ((Subtarget.hasSSE41() && MaskVT.is128BitVector()) ||
32190   if (AllowFloatDomain && EltSizeInBits == 32 && Subtarget.hasSSE41() &&
32263   if (AllowFloatDomain && EltSizeInBits == 32 && Subtarget.hasSSE41() &&
35748   if (!Subtarget.hasSSE41())
36144       ((SrcIdx == 0 && Subtarget.hasSSE2()) || Subtarget.hasSSE41())) {
36152       (SrcVT == MVT::v16i8 && Subtarget.hasSSE41())) {
36294       if (Subtarget.hasSSE41()) {
36762   if (VT.is128BitVector() && !Subtarget.hasSSE41())
37874   if (Subtarget.hasSSE41() && (OptForMinSize || !Subtarget.isPMULLDSlow()))
38043   if (!Subtarget.hasSSE41() &&
38084   if (Subtarget.hasSSE41() && DAG.ComputeNumSignBits(N0) > 32 &&
39471   if (!Subtarget.hasSSE41())
40016       } else if (SVT == MVT::i8 || Subtarget.hasSSE41())
41097   if (Subtarget.hasSSE41() || OutSVT == MVT::i8)
41144   unsigned NumPackedZeroBits = Subtarget.hasSSE41() ? NumPackedSignBits : 8;
42693     bool HasPT = Subtarget.hasSSE41();
43710            (!Subtarget.hasSSE41() ||
lib/Target/X86/X86InstrInfo.cpp
 1654     if (Subtarget.hasSSE41()) {
 2037     if (Subtarget.hasSSE41())
lib/Target/X86/X86LegalizerInfo.cpp
  361   if (!Subtarget.hasSSE41())
lib/Target/X86/X86TargetTransformInfo.cpp
  439     if (ISD == ISD::SDIV && LT.second == MVT::v4i32 && ST->hasSSE41())
  441     if (ISD == ISD::SREM && LT.second == MVT::v4i32 && ST->hasSSE41())
  801   if (ST->hasSSE41())
 1193   if (ST->hasSSE41())
 1679   if (ST->hasSSE41()) {
 1729         if ((ST->hasSSE41() && MTy.getScalarSizeInBits() == 32) ||
 1860   if (ST->hasSSE41())
 2868     if (ST->hasSSE41())
 2897     if (ST->hasSSE41())