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

References

gen/lib/Target/PowerPC/PPCGenDAGISel.inc
44030   case 0: return (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian());
44030   case 0: return (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian());
44031   case 1: return (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian());
44031   case 1: return (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isLittleEndian());
44032   case 2: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44032   case 2: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44032   case 2: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44033   case 3: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44033   case 3: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44033   case 3: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44034   case 4: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian());
44034   case 4: return (PPCSubTarget->hasP8Vector()) && (!PPCSubTarget->isLittleEndian());
44035   case 5: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian());
44035   case 5: return (PPCSubTarget->hasP8Vector()) && (PPCSubTarget->isLittleEndian());
44036   case 6: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44036   case 6: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44036   case 6: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44037   case 7: return (PPCSubTarget->hasP9Vector());
44038   case 8: return (PPCSubTarget->hasAltivec());
44039   case 9: return (PPCSubTarget->hasQPX());
44040   case 10: return (PPCSubTarget->hasP8Vector());
44041   case 11: return (PPCSubTarget->hasFPU());
44042   case 12: return (PPCSubTarget->hasSPE());
44043   case 13: return (PPCSubTarget->hasVSX());
44044   case 14: return (!PPCSubTarget->hasP9Vector());
44045   case 15: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX());
44045   case 15: return (!PPCSubTarget->hasP9Vector()) && (PPCSubTarget->hasVSX());
44046   case 16: return (!PPCSubTarget->hasOnlyMSYNC());
44047   case 17: return (PPCSubTarget->hasOnlyMSYNC());
44048   case 18: return (PPCSubTarget->hasHTM());
44049   case 19: return (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian());
44049   case 19: return (PPCSubTarget->hasVSX()) && (PPCSubTarget->isLittleEndian());
44050   case 20: return (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian());
44050   case 20: return (PPCSubTarget->hasP9Altivec()) && (PPCSubTarget->isLittleEndian());
44051   case 21: return (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian());
44051   case 21: return (PPCSubTarget->hasP9Altivec()) && (!PPCSubTarget->isLittleEndian());
44052   case 22: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44052   case 22: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44052   case 22: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44053   case 23: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian());
44053   case 23: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian());
44054   case 24: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian());
44054   case 24: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian());
44055   case 25: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44055   case 25: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44055   case 25: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44056   case 26: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44056   case 26: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44056   case 26: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Altivec());
44057   case 27: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44057   case 27: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44057   case 27: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44058   case 28: return (!PPCSubTarget->isLittleEndian());
44059   case 29: return (PPCSubTarget->isLittleEndian());
44060   case 30: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44060   case 30: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->isLittleEndian());
44061   case 31: return (PPCSubTarget->hasExtDiv());
44062   case 32: return (PPCSubTarget->hasP9Altivec());
44063   case 33: return (PPCSubTarget->hasBPERMD());
44064   case 34: return (PPCSubTarget->hasP8Crypto());
44065   case 35: return (PPCSubTarget->hasP8Altivec());
44066   case 36: return (PPCSubTarget->hasDirectMove());
44067   case 37: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX());
44067   case 37: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasVSX());
44068   case 38: return (PPCSubTarget->hasICBT());
44069   case 39: return (PPCSubTarget->isISA3_0());
44070   case 40: return (PPCSubTarget->isPPC64());
44071   case 41: return (!PPCSubTarget->isPPC64());
44072   case 42: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44072   case 42: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44072   case 42: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44072   case 42: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (!PPCSubTarget->isLittleEndian()) && (PPCSubTarget->isISA3_0());
44073   case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44073   case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44073   case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44073   case 43: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->hasP9Vector()) && (PPCSubTarget->isISA3_0()) && (PPCSubTarget->isLittleEndian());
44074   case 44: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44074   case 44: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44074   case 44: return (PPCSubTarget->hasDirectMove()) && (!PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44075   case 45: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44075   case 45: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44075   case 45: return (PPCSubTarget->hasDirectMove()) && (PPCSubTarget->isLittleEndian()) && (!PPCSubTarget->hasP9Vector());
44076   case 46: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector());
44076   case 46: return (PPCSubTarget->hasVSX()) && (!PPCSubTarget->hasP9Vector());
44077   case 47: return (PPCSubTarget->hasQPX()) && (TM.Options.NoNaNsFPMath);
44078   case 48: return (PPCSubTarget->hasQPX()) && (!TM.Options.NoNaNsFPMath);
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
  152       PPCSubTarget = &MF.getSubtarget<PPCSubtarget>();
  153       PPCLowering = PPCSubTarget->getTargetLowering();
  156       if (!PPCSubTarget->isSVR4ABI())
  320         const TargetRegisterInfo *TRI = PPCSubTarget->getRegisterInfo();
  397   const TargetInstrInfo &TII = *PPCSubTarget->getInstrInfo();
  432     const TargetInstrInfo &TII = *PPCSubTarget->getInstrInfo();
  440       if (PPCSubTarget->isTargetELF()) {
  442         if (!PPCSubTarget->isSecurePlt() &&
 3774     if (PPCSubTarget->hasSPE()) {
 3801     if (PPCSubTarget->hasSPE()) {
 3826       Opc = PPCSubTarget->hasVSX() ? PPC::XSCMPUDP : PPC::FCMPUD;
 3829     assert(PPCSubTarget->hasVSX() && "__float128 requires VSX");
 4014   if (!PPCSubTarget->useCRBits() &&
 4104     if (PPCSubTarget->hasQPX() || PPCSubTarget->hasSPE())
 4104     if (PPCSubTarget->hasQPX() || PPCSubTarget->hasSPE())
 4110                                         PPCSubTarget->hasVSX(), Swap, Negate);
 4117       CurDAG->SelectNodeTo(N, PPCSubTarget->hasVSX() ? PPC::XXLNOR : PPC::VNOR,
 4126   if (PPCSubTarget->useCRBits())
 4136   if (PPCSubTarget->hasSPE() && LHS.getValueType().isFloatingPoint()) {
 4391         !PPCSubTarget->isSecurePlt() || !PPCSubTarget->isTargetELF() ||
 4391         !PPCSubTarget->isSecurePlt() || !PPCSubTarget->isTargetELF() ||
 4400         !TM.isPositionIndependent() || !PPCSubTarget->isSecurePlt() ||
 4401         !PPCSubTarget->isTargetELF())
 4465     if (EnableTLSOpt && PPCSubTarget->isELFv2ABI() &&
 4479       if (EnableTLSOpt && PPCSubTarget->isELFv2ABI())
 4704     bool IsPPC64 = PPCSubTarget->isPPC64();
 4727     bool IsPPC64 = PPCSubTarget->isPPC64();
 4814     if (PPCSubTarget->useCRBits() &&
 4818     if (PPCSubTarget->isISA3_0() && PPCSubTarget->isPPC64()) {
 4818     if (PPCSubTarget->isISA3_0() && PPCSubTarget->isPPC64()) {
 4900       if (PPCSubTarget->hasP8Vector())
 4902       else if (PPCSubTarget->hasSPE())
 4907       if (PPCSubTarget->hasVSX())
 4909       else if (PPCSubTarget->hasSPE())
 4915     else if (PPCSubTarget->hasSPE())
 4917     else if (PPCSubTarget->hasQPX() && N->getValueType(0) == MVT::v4f64)
 4919     else if (PPCSubTarget->hasQPX() && N->getValueType(0) == MVT::v4f32)
 4921     else if (PPCSubTarget->hasQPX() && N->getValueType(0) == MVT::v4i1)
 4935     if (PPCSubTarget->hasVSX() && (N->getValueType(0) == MVT::v2f64 ||
 4971       if (PPCSubTarget->isLittleEndian()) {
 4988     bool IsPPC64 = PPCSubTarget->isPPC64();
 5068     const bool isPPC64 = PPCSubTarget->isPPC64();
 5069     const bool isELFABI = PPCSubTarget->isSVR4ABI();
 5070     const bool isAIXABI = PPCSubTarget->isAIXABI();
 5072     assert(!PPCSubTarget->isDarwin() && "TOC is an ELF/XCOFF construct");
 5155     assert(PPCSubTarget->is32BitELFABI() &&
 5252   if (!PPCSubTarget->hasCMPB())
 5463   if (!PPCSubTarget->useCRBits())
 6205   if (!PPCSubTarget->isPPC64())
 6371   if (PPCSubTarget->isDarwin() || !PPCSubTarget->isPPC64())
 6371   if (PPCSubTarget->isDarwin() || !PPCSubTarget->isPPC64())