Lines Matching refs:DL
371 const SDLoc &DL, SelectionDAG &DAG) const { in LowerReturn() argument
397 OutVal = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), OutVal); in LowerReturn()
400 OutVal = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), OutVal); in LowerReturn()
403 OutVal = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), OutVal); in LowerReturn()
414 DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::i64), 0); in LowerReturn()
415 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerReturn()
416 OutVal = SDValue(DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, in LowerReturn()
425 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVal, Glue); in LowerReturn()
438 return DAG.getNode(VEISD::RET_GLUE, DL, MVT::Other, RetOps); in LowerReturn()
443 const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, in LowerFormalArguments() argument
471 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT()); in LowerFormalArguments()
477 Arg = DAG.getNode(ISD::AssertSext, DL, VA.getLocVT(), Arg, in LowerFormalArguments()
481 Arg = DAG.getNode(ISD::AssertZext, DL, VA.getLocVT(), Arg, in LowerFormalArguments()
492 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerFormalArguments()
493 Arg = SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, in LowerFormalArguments()
504 Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg); in LowerFormalArguments()
532 DAG.getLoad(VA.getValVT(), DL, Chain, in LowerFormalArguments()
583 SDLoc DL = CLI.DL; in LowerCall() local
625 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, DL); in LowerCall()
664 Callee = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0, 0); in LowerCall()
665 Callee = DAG.getNode(VEISD::GETFUNPLT, DL, PtrVT, Callee); in LowerCall()
675 Callee = DAG.getNode(VEISD::GETFUNPLT, DL, PtrVT, Callee); in LowerCall()
695 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg); in LowerCall()
698 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg); in LowerCall()
701 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg); in LowerCall()
712 DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::i64), 0); in LowerCall()
713 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerCall()
714 Arg = SDValue(DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, in LowerCall()
734 DAG.getIntPtrConstant(VA.getLocMemOffset() + ArgsBaseOffset, DL); in LowerCall()
735 PtrOff = DAG.getNode(ISD::ADD, DL, PtrVT, StackPtr, PtrOff); in LowerCall()
737 DAG.getStore(Chain, DL, Arg, PtrOff, MachinePointerInfo())); in LowerCall()
742 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall()
750 Chain = DAG.getCopyToReg(Chain, DL, RegsToPass[i].first, in LowerCall()
776 Chain = DAG.getNode(VEISD::CALL, DL, NodeTys, Ops); in LowerCall()
780 Chain = DAG.getCALLSEQ_END(Chain, ArgsSize, 0, InGlue, DL); in LowerCall()
814 RV = DAG.getCopyFromReg(Chain, DL, Reg, RVLocs[i].getLocVT(), InGlue); in LowerCall()
823 RV = DAG.getNode(ISD::AssertSext, DL, VA.getLocVT(), RV, in LowerCall()
827 RV = DAG.getNode(ISD::AssertZext, DL, VA.getLocVT(), RV, in LowerCall()
838 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerCall()
839 RV = SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, in LowerCall()
850 RV = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), RV); in LowerCall()
1002 SDLoc DL(Op); in makeHiLoPair() local
1004 SDValue Hi = DAG.getNode(VEISD::Hi, DL, VT, withTargetFlags(Op, HiTF, DAG)); in makeHiLoPair()
1005 SDValue Lo = DAG.getNode(VEISD::Lo, DL, VT, withTargetFlags(Op, LoTF, DAG)); in makeHiLoPair()
1006 return DAG.getNode(ISD::ADD, DL, VT, Hi, Lo); in makeHiLoPair()
1012 SDLoc DL(Op); in makeAddress() local
1027 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrVT); in makeAddress()
1028 return DAG.getNode(ISD::ADD, DL, PtrVT, GlobalBase, HiLo); in makeAddress()
1037 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrVT); in makeAddress()
1038 SDValue AbsAddr = DAG.getNode(ISD::ADD, DL, PtrVT, GlobalBase, HiLo); in makeAddress()
1039 return DAG.getLoad(PtrVT, DL, DAG.getEntryNode(), AbsAddr, in makeAddress()
1101 SDLoc DL(Op); in lowerATOMIC_FENCE() local
1118 return SDValue(DAG.getMachineNode(VE::FENCEM, DL, MVT::Other, in lowerATOMIC_FENCE()
1119 DAG.getTargetConstant(2, DL, MVT::i32), in lowerATOMIC_FENCE()
1124 return SDValue(DAG.getMachineNode(VE::FENCEM, DL, MVT::Other, in lowerATOMIC_FENCE()
1125 DAG.getTargetConstant(1, DL, MVT::i32), in lowerATOMIC_FENCE()
1133 return SDValue(DAG.getMachineNode(VE::FENCEM, DL, MVT::Other, in lowerATOMIC_FENCE()
1134 DAG.getTargetConstant(3, DL, MVT::i32), in lowerATOMIC_FENCE()
1141 return DAG.getNode(ISD::MEMBARRIER, DL, MVT::Other, Op.getOperand(0)); in lowerATOMIC_FENCE()
1159 SDLoc DL(Op); in prepareTS1AM() local
1170 SDValue Const3 = DAG.getConstant(3, DL, PtrVT); in prepareTS1AM()
1171 SDValue Remainder = DAG.getNode(ISD::AND, DL, PtrVT, {Ptr, Const3}); in prepareTS1AM()
1172 SDValue Mask = Byte ? DAG.getConstant(1, DL, MVT::i32) in prepareTS1AM()
1173 : DAG.getConstant(3, DL, MVT::i32); in prepareTS1AM()
1174 Flag = DAG.getNode(ISD::SHL, DL, MVT::i32, {Mask, Remainder}); in prepareTS1AM()
1175 Bits = DAG.getNode(ISD::SHL, DL, PtrVT, {Remainder, Const3}); in prepareTS1AM()
1176 return DAG.getNode(ISD::SHL, DL, Val.getValueType(), {Val, Bits}); in prepareTS1AM()
1181 SDLoc DL(Op); in finalizeTS1AM() local
1188 SDValue NewData = DAG.getNode(ISD::SRL, DL, VT, Data, Bits); in finalizeTS1AM()
1189 return DAG.getNode(ISD::AND, DL, VT, in finalizeTS1AM()
1190 {NewData, DAG.getConstant(Byte ? 0xff : 0xffff, DL, VT)}); in finalizeTS1AM()
1195 SDLoc DL(Op); in lowerATOMIC_SWAP() local
1219 SDValue Aligned = DAG.getNode(ISD::AND, DL, Ptr.getValueType(), in lowerATOMIC_SWAP()
1220 {Ptr, DAG.getConstant(-4, DL, MVT::i64)}); in lowerATOMIC_SWAP()
1221 SDValue TS1AM = DAG.getAtomic(VEISD::TS1AM, DL, N->getMemoryVT(), in lowerATOMIC_SWAP()
1229 return DAG.getMergeValues({Result, Chain}, DL); in lowerATOMIC_SWAP()
1238 SDValue Aligned = DAG.getNode(ISD::AND, DL, Ptr.getValueType(), in lowerATOMIC_SWAP()
1239 {Ptr, DAG.getConstant(-4, DL, MVT::i64)}); in lowerATOMIC_SWAP()
1240 SDValue TS1AM = DAG.getAtomic(VEISD::TS1AM, DL, N->getMemoryVT(), in lowerATOMIC_SWAP()
1248 return DAG.getMergeValues({Result, Chain}, DL); in lowerATOMIC_SWAP()
1272 SDLoc DL(Op); in lowerToTLSGeneralDynamicModel() local
1288 Chain = DAG.getCALLSEQ_START(Chain, 64, 0, DL); in lowerToTLSGeneralDynamicModel()
1290 Chain = DAG.getNode(VEISD::GETTLSADDR, DL, NodeTys, Args); in lowerToTLSGeneralDynamicModel()
1291 Chain = DAG.getCALLSEQ_END(Chain, 64, 0, Chain.getValue(1), DL); in lowerToTLSGeneralDynamicModel()
1292 Chain = DAG.getCopyFromReg(Chain, DL, VE::SX0, PtrVT, Chain.getValue(1)); in lowerToTLSGeneralDynamicModel()
1323 SDLoc DL(Op); in lowerLoadF128() local
1331 DAG.getLoad(MVT::f64, DL, LdNode->getChain(), LdNode->getBasePtr(), in lowerLoadF128()
1336 SDValue HiPtr = DAG.getNode(ISD::ADD, DL, AddrVT, LdNode->getBasePtr(), in lowerLoadF128()
1337 DAG.getConstant(8, DL, AddrVT)); in lowerLoadF128()
1339 DAG.getLoad(MVT::f64, DL, LdNode->getChain(), HiPtr, in lowerLoadF128()
1344 SDValue SubRegEven = DAG.getTargetConstant(VE::sub_even, DL, MVT::i32); in lowerLoadF128()
1345 SDValue SubRegOdd = DAG.getTargetConstant(VE::sub_odd, DL, MVT::i32); in lowerLoadF128()
1349 DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::f128); in lowerLoadF128()
1350 InFP128 = DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, MVT::f128, in lowerLoadF128()
1352 InFP128 = DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, MVT::f128, in lowerLoadF128()
1356 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadF128()
1358 return DAG.getMergeValues(Ops, DL); in lowerLoadF128()
1368 SDLoc DL(Op); in lowerLoadI1() local
1381 SDNode *VM = DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MemVT); in lowerLoadI1()
1384 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerLoadI1()
1385 DAG.getConstant(8 * i, DL, AddrVT)); in lowerLoadI1()
1387 DAG.getLoad(MVT::i64, DL, LdNode->getChain(), Addr, in lowerLoadI1()
1393 VM = DAG.getMachineNode(VE::LVMir_m, DL, MVT::i64, in lowerLoadI1()
1394 DAG.getTargetConstant(i, DL, MVT::i64), Val, in lowerLoadI1()
1397 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadI1()
1399 return DAG.getMergeValues(Ops, DL); in lowerLoadI1()
1402 SDNode *VM = DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MemVT); in lowerLoadI1()
1405 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerLoadI1()
1406 DAG.getConstant(8 * i, DL, AddrVT)); in lowerLoadI1()
1408 DAG.getLoad(MVT::i64, DL, LdNode->getChain(), Addr, in lowerLoadI1()
1414 VM = DAG.getMachineNode(VE::LVMyir_y, DL, MVT::i64, in lowerLoadI1()
1415 DAG.getTargetConstant(i, DL, MVT::i64), Val, in lowerLoadI1()
1418 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadI1()
1420 return DAG.getMergeValues(Ops, DL); in lowerLoadI1()
1452 SDLoc DL(Op); in lowerStoreF128() local
1456 SDValue SubRegEven = DAG.getTargetConstant(VE::sub_even, DL, MVT::i32); in lowerStoreF128()
1457 SDValue SubRegOdd = DAG.getTargetConstant(VE::sub_odd, DL, MVT::i32); in lowerStoreF128()
1459 SDNode *Hi64 = DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, MVT::i64, in lowerStoreF128()
1461 SDNode *Lo64 = DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, MVT::i64, in lowerStoreF128()
1471 DAG.getStore(StNode->getChain(), DL, SDValue(Lo64, 0), in lowerStoreF128()
1476 SDValue HiPtr = DAG.getNode(ISD::ADD, DL, AddrVT, StNode->getBasePtr(), in lowerStoreF128()
1477 DAG.getConstant(8, DL, AddrVT)); in lowerStoreF128()
1479 DAG.getStore(StNode->getChain(), DL, SDValue(Hi64, 0), HiPtr, in lowerStoreF128()
1483 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreF128()
1493 SDLoc DL(Op); in lowerStoreI1() local
1507 DAG.getMachineNode(VE::SVMmi, DL, MVT::i64, StNode->getValue(), in lowerStoreI1()
1508 DAG.getTargetConstant(i, DL, MVT::i64)); in lowerStoreI1()
1509 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerStoreI1()
1510 DAG.getConstant(8 * i, DL, AddrVT)); in lowerStoreI1()
1512 DAG.getStore(StNode->getChain(), DL, SDValue(V, 0), Addr, in lowerStoreI1()
1517 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreI1()
1522 DAG.getMachineNode(VE::SVMyi, DL, MVT::i64, StNode->getValue(), in lowerStoreI1()
1523 DAG.getTargetConstant(i, DL, MVT::i64)); in lowerStoreI1()
1524 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerStoreI1()
1525 DAG.getConstant(8 * i, DL, AddrVT)); in lowerStoreI1()
1527 DAG.getStore(StNode->getChain(), DL, SDValue(V, 0), Addr, in lowerStoreI1()
1532 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreI1()
1574 SDLoc DL(Op); in lowerVASTART() local
1576 DAG.getNode(ISD::ADD, DL, PtrVT, DAG.getRegister(VE::SX9, PtrVT), in lowerVASTART()
1577 DAG.getIntPtrConstant(FuncInfo->getVarArgsFrameOffset(), DL)); in lowerVASTART()
1579 return DAG.getStore(Op.getOperand(0), DL, Offset, Op.getOperand(1), in lowerVASTART()
1590 SDLoc DL(Node); in lowerVAARG() local
1592 DAG.getLoad(PtrVT, DL, InChain, VAListPtr, MachinePointerInfo(SV)); in lowerVAARG()
1601 VAList = DAG.getNode(ISD::ADD, DL, PtrVT, VAList, in lowerVAARG()
1602 DAG.getConstant(Align - 1, DL, PtrVT)); in lowerVAARG()
1603 VAList = DAG.getNode(ISD::AND, DL, PtrVT, VAList, in lowerVAARG()
1604 DAG.getConstant(-Align, DL, PtrVT)); in lowerVAARG()
1607 DAG.getNode(ISD::ADD, DL, PtrVT, VAList, DAG.getIntPtrConstant(16, DL)); in lowerVAARG()
1616 DAG.getNode(ISD::ADD, DL, PtrVT, VAList, DAG.getIntPtrConstant(8, DL)); in lowerVAARG()
1619 VAList = DAG.getNode(ISD::ADD, DL, PtrVT, VAList, in lowerVAARG()
1620 DAG.getConstant(InternalOffset, DL, PtrVT)); in lowerVAARG()
1624 DAG.getNode(ISD::ADD, DL, PtrVT, VAList, DAG.getIntPtrConstant(8, DL)); in lowerVAARG()
1628 InChain = DAG.getStore(Chain, DL, NextPtr, VAListPtr, MachinePointerInfo(SV)); in lowerVAARG()
1633 VT, DL, InChain, VAList, MachinePointerInfo(), in lowerVAARG()
1642 SDLoc DL(Op); in lowerDYNAMIC_STACKALLOC() local
1653 Chain = DAG.getCALLSEQ_START(Chain, 0, 0, DL); in lowerDYNAMIC_STACKALLOC()
1666 Entry.Node = DAG.getConstant(~(Alignment->value() - 1ULL), DL, VT); in lowerDYNAMIC_STACKALLOC()
1681 CLI.setDebugLoc(DL) in lowerDYNAMIC_STACKALLOC()
1687 SDValue Result = DAG.getNode(VEISD::GETSTACKTOP, DL, VT, Chain); in lowerDYNAMIC_STACKALLOC()
1689 Result = DAG.getNode(ISD::ADD, DL, VT, Result, in lowerDYNAMIC_STACKALLOC()
1690 DAG.getConstant((Alignment->value() - 1ULL), DL, VT)); in lowerDYNAMIC_STACKALLOC()
1691 Result = DAG.getNode(ISD::AND, DL, VT, Result, in lowerDYNAMIC_STACKALLOC()
1692 DAG.getConstant(~(Alignment->value() - 1ULL), DL, VT)); in lowerDYNAMIC_STACKALLOC()
1695 Chain = DAG.getCALLSEQ_END(Chain, 0, 0, SDValue(), DL); in lowerDYNAMIC_STACKALLOC()
1698 return DAG.getMergeValues(Ops, DL); in lowerDYNAMIC_STACKALLOC()
1703 SDLoc DL(Op); in lowerEH_SJLJ_LONGJMP() local
1704 return DAG.getNode(VEISD::EH_SJLJ_LONGJMP, DL, MVT::Other, Op.getOperand(0), in lowerEH_SJLJ_LONGJMP()
1710 SDLoc DL(Op); in lowerEH_SJLJ_SETJMP() local
1711 return DAG.getNode(VEISD::EH_SJLJ_SETJMP, DL, in lowerEH_SJLJ_SETJMP()
1718 SDLoc DL(Op); in lowerEH_SJLJ_SETUP_DISPATCH() local
1719 return DAG.getNode(VEISD::EH_SJLJ_SETUP_DISPATCH, DL, MVT::Other, in lowerEH_SJLJ_SETUP_DISPATCH()
1726 SDLoc DL(Op); in lowerFRAMEADDR() local
1737 DAG.getCopyFromReg(DAG.getEntryNode(), DL, FrameReg, PtrVT); in lowerFRAMEADDR()
1739 FrameAddr = DAG.getLoad(Op.getValueType(), DL, DAG.getEntryNode(), in lowerFRAMEADDR()
1756 SDLoc DL(Op); in lowerRETURNADDR() local
1758 SDValue Offset = DAG.getConstant(8, DL, VT); in lowerRETURNADDR()
1759 return DAG.getLoad(VT, DL, DAG.getEntryNode(), in lowerRETURNADDR()
1760 DAG.getNode(ISD::ADD, DL, VT, FrameAddr, Offset), in lowerRETURNADDR()
1766 SDLoc DL(Op); in lowerINTRINSIC_WO_CHAIN() local
1787 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, VT); in lowerINTRINSIC_WO_CHAIN()
1788 return DAG.getNode(ISD::ADD, DL, VT, GlobalBase, Addr); in lowerINTRINSIC_WO_CHAIN()
1998 SDLoc DL(Table); in getPICJumpTableRelocBase() local
2013 SDValue Op = DAG.getGlobalAddress(Function, DL, PtrTy); in getPICJumpTableRelocBase()
2016 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrTy); in getPICJumpTableRelocBase()
2017 return DAG.getNode(ISD::ADD, DL, PtrTy, GlobalBase, HiLo); in getPICJumpTableRelocBase()
2023 const DebugLoc &DL) const { in prepareMBB()
2038 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareMBB()
2042 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareMBB()
2045 BuildMI(MBB, I, DL, TII->get(VE::LEASLrri), Result) in prepareMBB()
2054 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareMBB()
2058 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareMBB()
2061 BuildMI(MBB, I, DL, TII->get(VE::LEASLrii), Result) in prepareMBB()
2071 StringRef Symbol, const DebugLoc &DL, in prepareSymbol() argument
2090 BuildMI(MBB, I, DL, TII->get(VE::GETFUNPLT), Result) in prepareSymbol()
2099 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareSymbol()
2103 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareSymbol()
2106 BuildMI(MBB, I, DL, TII->get(VE::LEASLrri), Result) in prepareSymbol()
2119 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareSymbol()
2123 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareSymbol()
2126 BuildMI(MBB, I, DL, TII->get(VE::LEASLrri), Tmp3) in prepareSymbol()
2130 BuildMI(MBB, I, DL, TII->get(VE::LDrii), Result) in prepareSymbol()
2142 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareSymbol()
2146 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareSymbol()
2149 BuildMI(MBB, I, DL, TII->get(VE::LEASLrii), Result) in prepareSymbol()
2161 DebugLoc DL = MI.getDebugLoc(); in setupEntryBlockForSjLj() local
2165 prepareMBB(*MBB, MachineBasicBlock::iterator(MI), DispatchBB, DL); in setupEntryBlockForSjLj()
2169 MachineInstrBuilder MIB = BuildMI(*MBB, MI, DL, TII->get(VE::STrii)); in setupEntryBlockForSjLj()
2177 DebugLoc DL = MI.getDebugLoc(); in emitEHSjLjSetJmp() local
2236 prepareMBB(*MBB, MachineBasicBlock::iterator(MI), RestoreMBB, DL); in emitEHSjLjSetJmp()
2241 MachineInstrBuilder MIB = BuildMI(*MBB, MI, DL, TII->get(VE::STrii)); in emitEHSjLjSetJmp()
2250 MachineInstrBuilder MIB = BuildMI(*MBB, MI, DL, TII->get(VE::STrii)); in emitEHSjLjSetJmp()
2261 BuildMI(*ThisMBB, MI, DL, TII->get(VE::EH_SjLj_Setup)).addMBB(RestoreMBB); in emitEHSjLjSetJmp()
2269 BuildMI(MainMBB, DL, TII->get(VE::LEAzii), MainDestReg) in emitEHSjLjSetJmp()
2276 BuildMI(*SinkMBB, SinkMBB->begin(), DL, TII->get(VE::PHI), DstReg) in emitEHSjLjSetJmp()
2288 BuildMI(RestoreMBB, DL, TII->get(VE::LDrii), VE::SX17); in emitEHSjLjSetJmp()
2294 BuildMI(RestoreMBB, DL, TII->get(VE::LEAzii), RestoreDestReg) in emitEHSjLjSetJmp()
2298 BuildMI(RestoreMBB, DL, TII->get(VE::BRCFLa_t)).addMBB(SinkMBB); in emitEHSjLjSetJmp()
2308 DebugLoc DL = MI.getDebugLoc(); in emitEHSjLjLongJmp() local
2337 MIB = BuildMI(*ThisMBB, MI, DL, TII->get(VE::LDrii), FP); in emitEHSjLjLongJmp()
2344 MIB = BuildMI(*ThisMBB, MI, DL, TII->get(VE::LDrii), Tmp); in emitEHSjLjLongJmp()
2352 BuildMI(*ThisMBB, MI, DL, TII->get(VE::ORri), VE::SX10) in emitEHSjLjLongJmp()
2357 MIB = BuildMI(*ThisMBB, MI, DL, TII->get(VE::LDrii), SP); in emitEHSjLjLongJmp()
2364 BuildMI(*ThisMBB, MI, DL, TII->get(VE::BCFLari_t)) in emitEHSjLjLongJmp()
2375 DebugLoc DL = MI.getDebugLoc(); in emitSjLjDispatchBlock() local
2468 Register Abort = prepareSymbol(*TrapBB, TrapBB->end(), "abort", DL, in emitSjLjDispatchBlock()
2470 BuildMI(TrapBB, DL, TII->get(VE::BSICrii), VE::SX10) in emitSjLjDispatchBlock()
2487 BuildMI(DispatchBB, DL, TII->get(VE::NOP)) in emitSjLjDispatchBlock()
2493 BuildMI(DispatchBB, DL, TII->get(VE::GETGOT), VE::SX15); in emitSjLjDispatchBlock()
2499 addFrameReference(BuildMI(DispatchBB, DL, TII->get(VE::LDLZXrii), IReg), FI, in emitSjLjDispatchBlock()
2502 BuildMI(DispatchBB, DL, TII->get(VE::BRCFLir_t)) in emitSjLjDispatchBlock()
2510 BuildMI(DispatchBB, DL, TII->get(VE::LEAzii), TmpReg) in emitSjLjDispatchBlock()
2514 BuildMI(DispatchBB, DL, TII->get(VE::BRCFLrr_t)) in emitSjLjDispatchBlock()
2530 BuildMI(DispContBB, DL, TII->get(VE::LEAzii), Tmp1) in emitSjLjDispatchBlock()
2534 BuildMI(DispContBB, DL, TII->get(VE::ANDrm), Tmp2) in emitSjLjDispatchBlock()
2537 BuildMI(DispContBB, DL, TII->get(VE::LEASLrri), BReg) in emitSjLjDispatchBlock()
2546 BuildMI(DispContBB, DL, TII->get(VE::LEAzii), Tmp1) in emitSjLjDispatchBlock()
2550 BuildMI(DispContBB, DL, TII->get(VE::ANDrm), Tmp2) in emitSjLjDispatchBlock()
2553 BuildMI(DispContBB, DL, TII->get(VE::LEASLrii), BReg) in emitSjLjDispatchBlock()
2569 BuildMI(DispContBB, DL, TII->get(VE::SLLri), Tmp1) in emitSjLjDispatchBlock()
2572 BuildMI(DispContBB, DL, TII->get(VE::LDrri), TReg) in emitSjLjDispatchBlock()
2576 BuildMI(DispContBB, DL, TII->get(VE::BCFLari_t)) in emitSjLjDispatchBlock()
2595 BuildMI(DispContBB, DL, TII->get(VE::SLLri), Tmp1) in emitSjLjDispatchBlock()
2598 BuildMI(DispContBB, DL, TII->get(VE::LDLZXrri), OReg) in emitSjLjDispatchBlock()
2604 DispContBB->getParent()->getName(), DL, /* Local */ true); in emitSjLjDispatchBlock()
2605 BuildMI(DispContBB, DL, TII->get(VE::ADDSLrr), TReg) in emitSjLjDispatchBlock()
2608 BuildMI(DispContBB, DL, TII->get(VE::BCFLari_t)) in emitSjLjDispatchBlock()
2776 const SDLoc &DL, SelectionDAG &DAG) { in generateComparison() argument
2784 return DAG.getNode(decideComp(VT, CC), DL, CompVT, LHS, RHS); in generateComparison()
2815 SDLoc DL(N); in combineSelect() local
2824 DAG.getConstant(VECCVal, DL, MVT::i32)}; in combineSelect()
2825 return DAG.getNode(VEISD::CMOV, DL, VT, Ops); in combineSelect()
2879 SDLoc DL(N); in combineSelectCC() local
2883 SDValue CompNode = generateComparison(LHSVT, LHS, RHS, CC, WithCMov, DL, DAG); in combineSelectCC()
2892 DAG.getConstant(VECCVal, DL, MVT::i32)}; in combineSelectCC()
2893 return DAG.getNode(VEISD::CMOV, DL, VT, Ops); in combineSelectCC()
2994 SDLoc DL(N); in combineTRUNCATE() local
3021 SDValue SubI32 = DAG.getTargetConstant(VE::sub_i32, DL, MVT::i32); in combineTRUNCATE()
3022 return SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, VT, in combineTRUNCATE()
3133 SDLoc DL(Op); in lowerEXTRACT_VECTOR_ELT() local
3138 SDValue Const1 = DAG.getConstant(1, DL, MVT::i64); in lowerEXTRACT_VECTOR_ELT()
3139 SDValue HalfIdx = DAG.getNode(ISD::SRL, DL, MVT::i64, {Idx, Const1}); in lowerEXTRACT_VECTOR_ELT()
3141 SDValue(DAG.getMachineNode(VE::LVSvr, DL, MVT::i64, {Vec, HalfIdx}), 0); in lowerEXTRACT_VECTOR_ELT()
3142 SDValue AndIdx = DAG.getNode(ISD::AND, DL, MVT::i64, {Idx, Const1}); in lowerEXTRACT_VECTOR_ELT()
3143 SDValue Shift = DAG.getNode(ISD::XOR, DL, MVT::i64, {AndIdx, Const1}); in lowerEXTRACT_VECTOR_ELT()
3144 SDValue Const5 = DAG.getConstant(5, DL, MVT::i64); in lowerEXTRACT_VECTOR_ELT()
3145 Shift = DAG.getNode(ISD::SHL, DL, MVT::i64, {Shift, Const5}); in lowerEXTRACT_VECTOR_ELT()
3146 PackedElt = DAG.getNode(ISD::SRL, DL, MVT::i64, {PackedElt, Shift}); in lowerEXTRACT_VECTOR_ELT()
3147 SDValue Mask = DAG.getConstant(0xFFFFFFFFL, DL, MVT::i64); in lowerEXTRACT_VECTOR_ELT()
3148 PackedElt = DAG.getNode(ISD::AND, DL, MVT::i64, {PackedElt, Mask}); in lowerEXTRACT_VECTOR_ELT()
3149 SDValue SubI32 = DAG.getTargetConstant(VE::sub_i32, DL, MVT::i32); in lowerEXTRACT_VECTOR_ELT()
3150 Result = SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, in lowerEXTRACT_VECTOR_ELT()
3181 SDLoc DL(Op); in lowerINSERT_VECTOR_ELT() local
3186 Idx = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Idx); in lowerINSERT_VECTOR_ELT()
3190 Val = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Val); in lowerINSERT_VECTOR_ELT()
3196 SDValue Const1 = DAG.getConstant(1, DL, MVT::i64); in lowerINSERT_VECTOR_ELT()
3197 SDValue HalfIdx = DAG.getNode(ISD::SRL, DL, MVT::i64, {Idx, Const1}); in lowerINSERT_VECTOR_ELT()
3199 SDValue(DAG.getMachineNode(VE::LVSvr, DL, MVT::i64, {Vec, HalfIdx}), 0); in lowerINSERT_VECTOR_ELT()
3200 SDValue AndIdx = DAG.getNode(ISD::AND, DL, MVT::i64, {Idx, Const1}); in lowerINSERT_VECTOR_ELT()
3201 SDValue Shift = DAG.getNode(ISD::XOR, DL, MVT::i64, {AndIdx, Const1}); in lowerINSERT_VECTOR_ELT()
3202 SDValue Const5 = DAG.getConstant(5, DL, MVT::i64); in lowerINSERT_VECTOR_ELT()
3203 Shift = DAG.getNode(ISD::SHL, DL, MVT::i64, {Shift, Const5}); in lowerINSERT_VECTOR_ELT()
3204 SDValue Mask = DAG.getConstant(0xFFFFFFFF00000000L, DL, MVT::i64); in lowerINSERT_VECTOR_ELT()
3205 Mask = DAG.getNode(ISD::SRL, DL, MVT::i64, {Mask, Shift}); in lowerINSERT_VECTOR_ELT()
3206 PackedElt = DAG.getNode(ISD::AND, DL, MVT::i64, {PackedElt, Mask}); in lowerINSERT_VECTOR_ELT()
3207 Val = DAG.getNode(ISD::SHL, DL, MVT::i64, {Val, Shift}); in lowerINSERT_VECTOR_ELT()
3208 PackedElt = DAG.getNode(ISD::OR, DL, MVT::i64, {PackedElt, Val}); in lowerINSERT_VECTOR_ELT()
3210 SDValue(DAG.getMachineNode(VE::LSVrr_v, DL, Vec.getSimpleValueType(), in lowerINSERT_VECTOR_ELT()