reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);