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

References

lib/Target/X86/X86ISelLowering.cpp
27661   switch (Op.getOpcode()) {
27663   case ISD::ATOMIC_FENCE:       return LowerATOMIC_FENCE(Op, Subtarget, DAG);
27665     return LowerCMP_SWAP(Op, Subtarget, DAG);
27666   case ISD::CTPOP:              return LowerCTPOP(Op, Subtarget, DAG);
27671   case ISD::ATOMIC_LOAD_AND:    return lowerAtomicArith(Op, DAG, Subtarget);
27672   case ISD::ATOMIC_STORE:       return LowerATOMIC_STORE(Op, DAG, Subtarget);
27673   case ISD::BITREVERSE:         return LowerBITREVERSE(Op, Subtarget, DAG);
27674   case ISD::BUILD_VECTOR:       return LowerBUILD_VECTOR(Op, DAG);
27675   case ISD::CONCAT_VECTORS:     return LowerCONCAT_VECTORS(Op, Subtarget, DAG);
27676   case ISD::VECTOR_SHUFFLE:     return lowerVectorShuffle(Op, Subtarget, DAG);
27677   case ISD::VSELECT:            return LowerVSELECT(Op, DAG);
27678   case ISD::EXTRACT_VECTOR_ELT: return LowerEXTRACT_VECTOR_ELT(Op, DAG);
27679   case ISD::INSERT_VECTOR_ELT:  return LowerINSERT_VECTOR_ELT(Op, DAG);
27680   case ISD::INSERT_SUBVECTOR:   return LowerINSERT_SUBVECTOR(Op, Subtarget,DAG);
27681   case ISD::EXTRACT_SUBVECTOR:  return LowerEXTRACT_SUBVECTOR(Op,Subtarget,DAG);
27682   case ISD::SCALAR_TO_VECTOR:   return LowerSCALAR_TO_VECTOR(Op, Subtarget,DAG);
27683   case ISD::ConstantPool:       return LowerConstantPool(Op, DAG);
27684   case ISD::GlobalAddress:      return LowerGlobalAddress(Op, DAG);
27685   case ISD::GlobalTLSAddress:   return LowerGlobalTLSAddress(Op, DAG);
27686   case ISD::ExternalSymbol:     return LowerExternalSymbol(Op, DAG);
27687   case ISD::BlockAddress:       return LowerBlockAddress(Op, DAG);
27690   case ISD::SRL_PARTS:          return LowerShiftParts(Op, DAG);
27692   case ISD::FSHR:               return LowerFunnelShift(Op, Subtarget, DAG);
27693   case ISD::SINT_TO_FP:         return LowerSINT_TO_FP(Op, DAG);
27694   case ISD::UINT_TO_FP:         return LowerUINT_TO_FP(Op, DAG);
27695   case ISD::TRUNCATE:           return LowerTRUNCATE(Op, DAG);
27696   case ISD::ZERO_EXTEND:        return LowerZERO_EXTEND(Op, Subtarget, DAG);
27697   case ISD::SIGN_EXTEND:        return LowerSIGN_EXTEND(Op, Subtarget, DAG);
27698   case ISD::ANY_EXTEND:         return LowerANY_EXTEND(Op, Subtarget, DAG);
27701     return LowerEXTEND_VECTOR_INREG(Op, Subtarget, DAG);
27703   case ISD::FP_TO_UINT:         return LowerFP_TO_INT(Op, DAG);
27704   case ISD::FP_EXTEND:          return LowerFP_EXTEND(Op, DAG);
27705   case ISD::FP_ROUND:           return LowerFP_ROUND(Op, DAG);
27706   case ISD::STRICT_FP_ROUND:    return LowerSTRICT_FP_ROUND(Op, DAG);
27707   case ISD::LOAD:               return LowerLoad(Op, Subtarget, DAG);
27708   case ISD::STORE:              return LowerStore(Op, Subtarget, DAG);
27710   case ISD::FSUB:               return lowerFaddFsub(Op, DAG);
27711   case ISD::FMUL:               return LowerF128Call(Op, DAG, RTLIB::MUL_F128);
27712   case ISD::FDIV:               return LowerF128Call(Op, DAG, RTLIB::DIV_F128);
27714   case ISD::FNEG:               return LowerFABSorFNEG(Op, DAG);
27715   case ISD::FCOPYSIGN:          return LowerFCOPYSIGN(Op, DAG);
27716   case ISD::FGETSIGN:           return LowerFGETSIGN(Op, DAG);
27717   case ISD::SETCC:              return LowerSETCC(Op, DAG);
27718   case ISD::SETCCCARRY:         return LowerSETCCCARRY(Op, DAG);
27719   case ISD::SELECT:             return LowerSELECT(Op, DAG);
27720   case ISD::BRCOND:             return LowerBRCOND(Op, DAG);
27721   case ISD::JumpTable:          return LowerJumpTable(Op, DAG);
27722   case ISD::VASTART:            return LowerVASTART(Op, DAG);
27723   case ISD::VAARG:              return LowerVAARG(Op, DAG);
27724   case ISD::VACOPY:             return LowerVACOPY(Op, Subtarget, DAG);
27725   case ISD::INTRINSIC_WO_CHAIN: return LowerINTRINSIC_WO_CHAIN(Op, DAG);
27727   case ISD::INTRINSIC_W_CHAIN:  return LowerINTRINSIC_W_CHAIN(Op, Subtarget, DAG);
27728   case ISD::RETURNADDR:         return LowerRETURNADDR(Op, DAG);
27729   case ISD::ADDROFRETURNADDR:   return LowerADDROFRETURNADDR(Op, DAG);
27730   case ISD::FRAMEADDR:          return LowerFRAMEADDR(Op, DAG);
27732                                 return LowerFRAME_TO_ARGS_OFFSET(Op, DAG);
27733   case ISD::DYNAMIC_STACKALLOC: return LowerDYNAMIC_STACKALLOC(Op, DAG);
27734   case ISD::EH_RETURN:          return LowerEH_RETURN(Op, DAG);
27735   case ISD::EH_SJLJ_SETJMP:     return lowerEH_SJLJ_SETJMP(Op, DAG);
27736   case ISD::EH_SJLJ_LONGJMP:    return lowerEH_SJLJ_LONGJMP(Op, DAG);
27738     return lowerEH_SJLJ_SETUP_DISPATCH(Op, DAG);
27739   case ISD::INIT_TRAMPOLINE:    return LowerINIT_TRAMPOLINE(Op, DAG);
27740   case ISD::ADJUST_TRAMPOLINE:  return LowerADJUST_TRAMPOLINE(Op, DAG);
27741   case ISD::FLT_ROUNDS_:        return LowerFLT_ROUNDS_(Op, DAG);
27743   case ISD::CTLZ_ZERO_UNDEF:    return LowerCTLZ(Op, Subtarget, DAG);
27745   case ISD::CTTZ_ZERO_UNDEF:    return LowerCTTZ(Op, Subtarget, DAG);
27746   case ISD::MUL:                return LowerMUL(Op, Subtarget, DAG);
27748   case ISD::MULHU:              return LowerMULH(Op, Subtarget, DAG);
27750   case ISD::ROTR:               return LowerRotate(Op, Subtarget, DAG);
27753   case ISD::SHL:                return LowerShift(Op, Subtarget, DAG);
27759   case ISD::UMULO:              return LowerXALUO(Op, DAG);
27760   case ISD::READCYCLECOUNTER:   return LowerREADCYCLECOUNTER(Op, Subtarget,DAG);
27761   case ISD::BITCAST:            return LowerBITCAST(Op, Subtarget, DAG);
27763   case ISD::SUBCARRY:           return LowerADDSUBCARRY(Op, DAG);
27765   case ISD::SUB:                return lowerAddSub(Op, DAG, Subtarget);
27769   case ISD::SSUBSAT:            return LowerADDSAT_SUBSAT(Op, DAG, Subtarget);
27773   case ISD::UMIN:               return LowerMINMAX(Op, DAG);
27774   case ISD::ABS:                return LowerABS(Op, Subtarget, DAG);
27775   case ISD::FSINCOS:            return LowerFSINCOS(Op, Subtarget, DAG);
27776   case ISD::MLOAD:              return LowerMLOAD(Op, Subtarget, DAG);
27777   case ISD::MSTORE:             return LowerMSTORE(Op, Subtarget, DAG);
27778   case ISD::MGATHER:            return LowerMGATHER(Op, Subtarget, DAG);
27779   case ISD::MSCATTER:           return LowerMSCATTER(Op, Subtarget, DAG);
27781                                 return LowerGC_TRANSITION_START(Op, DAG);
27782   case ISD::GC_TRANSITION_END:  return LowerGC_TRANSITION_END(Op, DAG);