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

References

lib/Target/X86/X86ISelLowering.cpp
44894   switch (N->getOpcode()) {
44897     return combineScalarToVector(N, DAG);
44901     return combineExtractVectorElt(N, DAG, DCI, Subtarget);
44903     return combineConcatVectors(N, DAG, DCI, Subtarget);
44905     return combineInsertSubvector(N, DAG, DCI, Subtarget);
44907     return combineExtractSubvector(N, DAG, DCI, Subtarget);
44910   case X86ISD::BLENDV:      return combineSelect(N, DAG, DCI, Subtarget);
44911   case ISD::BITCAST:        return combineBitcast(N, DAG, DCI, Subtarget);
44912   case X86ISD::CMOV:        return combineCMov(N, DAG, DCI, Subtarget);
44913   case X86ISD::CMP:         return combineCMP(N, DAG);
44914   case ISD::ADD:            return combineAdd(N, DAG, DCI, Subtarget);
44915   case ISD::SUB:            return combineSub(N, DAG, DCI, Subtarget);
44917   case X86ISD::SUB:         return combineX86AddSub(N, DAG, DCI);
44918   case X86ISD::SBB:         return combineSBB(N, DAG);
44919   case X86ISD::ADC:         return combineADC(N, DAG, DCI);
44920   case ISD::MUL:            return combineMul(N, DAG, DCI, Subtarget);
44921   case ISD::SHL:            return combineShiftLeft(N, DAG);
44922   case ISD::SRA:            return combineShiftRightArithmetic(N, DAG);
44923   case ISD::SRL:            return combineShiftRightLogical(N, DAG, DCI);
44924   case ISD::AND:            return combineAnd(N, DAG, DCI, Subtarget);
44925   case ISD::OR:             return combineOr(N, DAG, DCI, Subtarget);
44926   case ISD::XOR:            return combineXor(N, DAG, DCI, Subtarget);
44927   case X86ISD::BEXTR:       return combineBEXTR(N, DAG, DCI, Subtarget);
44928   case ISD::LOAD:           return combineLoad(N, DAG, DCI, Subtarget);
44929   case ISD::MLOAD:          return combineMaskedLoad(N, DAG, DCI, Subtarget);
44930   case ISD::STORE:          return combineStore(N, DAG, DCI, Subtarget);
44931   case ISD::MSTORE:         return combineMaskedStore(N, DAG, DCI, Subtarget);
44932   case ISD::SINT_TO_FP:     return combineSIntToFP(N, DAG, DCI, Subtarget);
44933   case ISD::UINT_TO_FP:     return combineUIntToFP(N, DAG, Subtarget);
44935   case ISD::FSUB:           return combineFaddFsub(N, DAG, Subtarget);
44936   case ISD::FNEG:           return combineFneg(N, DAG, Subtarget);
44937   case ISD::TRUNCATE:       return combineTruncate(N, DAG, Subtarget);
44938   case X86ISD::VTRUNC:      return combineVTRUNC(N, DAG);
44939   case X86ISD::ANDNP:       return combineAndnp(N, DAG, DCI, Subtarget);
44940   case X86ISD::FAND:        return combineFAnd(N, DAG, Subtarget);
44941   case X86ISD::FANDN:       return combineFAndn(N, DAG, Subtarget);
44943   case X86ISD::FOR:         return combineFOr(N, DAG, Subtarget);
44945   case X86ISD::FMAX:        return combineFMinFMax(N, DAG);
44947   case ISD::FMAXNUM:        return combineFMinNumFMaxNum(N, DAG, Subtarget);
44949   case X86ISD::CVTUI2P:     return combineX86INT_TO_FP(N, DAG, DCI);
44953   case X86ISD::CVTTP2UI:    return combineCVTP2I_CVTTP2I(N, DAG, DCI);
44954   case X86ISD::BT:          return combineBT(N, DAG, DCI);
44956   case ISD::ZERO_EXTEND:    return combineZext(N, DAG, DCI, Subtarget);
44957   case ISD::SIGN_EXTEND:    return combineSext(N, DAG, DCI, Subtarget);
44958   case ISD::SIGN_EXTEND_INREG: return combineSignExtendInReg(N, DAG, Subtarget);
44961   case ISD::ZERO_EXTEND_VECTOR_INREG: return combineExtInVec(N, DAG, DCI,
44963   case ISD::SETCC:          return combineSetCC(N, DAG, Subtarget);
44964   case X86ISD::SETCC:       return combineX86SetCC(N, DAG, Subtarget);
44965   case X86ISD::BRCOND:      return combineBrCond(N, DAG, Subtarget);
44967   case X86ISD::PACKUS:      return combineVectorPack(N, DAG, DCI, Subtarget);
44971     return combineVectorShiftVar(N, DAG, DCI, Subtarget);
44975     return combineVectorShiftImm(N, DAG, DCI, Subtarget);
44977   case X86ISD::PINSRW:      return combineVectorInsert(N, DAG, DCI, Subtarget);
45010   case ISD::VECTOR_SHUFFLE: return combineShuffle(N, DAG, DCI,Subtarget);
45018   case ISD::FMA: return combineFMA(N, DAG, DCI, Subtarget);
45022   case X86ISD::FMSUBADD:    return combineFMADDSUB(N, DAG, DCI);
45023   case X86ISD::MOVMSK:      return combineMOVMSK(N, DAG, DCI, Subtarget);
45025   case X86ISD::MSCATTER:    return combineX86GatherScatter(N, DAG, DCI);
45027   case ISD::MSCATTER:       return combineGatherScatter(N, DAG, DCI);
45029   case X86ISD::PCMPGT:      return combineVectorCompare(N, DAG, Subtarget);
45031   case X86ISD::PMULUDQ:     return combinePMULDQ(N, DAG, DCI, Subtarget);
45033   case X86ISD::KSHIFTR:     return combineKSHIFT(N, DAG, DCI);