Lines Matching refs:DL
360 const SDLoc &DL, SelectionDAG &DAG) const { in LowerReturn() argument
386 OutVal = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), OutVal); in LowerReturn()
389 OutVal = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), OutVal); in LowerReturn()
392 OutVal = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), OutVal); in LowerReturn()
403 DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::i64), 0); in LowerReturn()
404 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerReturn()
405 OutVal = SDValue(DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, in LowerReturn()
414 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), OutVal, Flag); in LowerReturn()
427 return DAG.getNode(VEISD::RET_FLAG, DL, MVT::Other, RetOps); in LowerReturn()
432 const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, in LowerFormalArguments() argument
461 SDValue Arg = DAG.getCopyFromReg(Chain, DL, VReg, VA.getLocVT()); in LowerFormalArguments()
467 Arg = DAG.getNode(ISD::AssertSext, DL, VA.getLocVT(), Arg, in LowerFormalArguments()
471 Arg = DAG.getNode(ISD::AssertZext, DL, VA.getLocVT(), Arg, in LowerFormalArguments()
482 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerFormalArguments()
483 Arg = SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, in LowerFormalArguments()
494 Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg); in LowerFormalArguments()
522 DAG.getLoad(VA.getValVT(), DL, Chain, in LowerFormalArguments()
573 SDLoc DL = CLI.DL; in LowerCall() local
615 Chain = DAG.getCALLSEQ_START(Chain, ArgsSize, 0, DL); in LowerCall()
655 Callee = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0, 0); in LowerCall()
656 Callee = DAG.getNode(VEISD::GETFUNPLT, DL, PtrVT, Callee); in LowerCall()
666 Callee = DAG.getNode(VEISD::GETFUNPLT, DL, PtrVT, Callee); in LowerCall()
686 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), Arg); in LowerCall()
689 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), Arg); in LowerCall()
692 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), Arg); in LowerCall()
703 DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::i64), 0); in LowerCall()
704 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerCall()
705 Arg = SDValue(DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, in LowerCall()
725 DAG.getIntPtrConstant(VA.getLocMemOffset() + ArgsBaseOffset, DL); in LowerCall()
726 PtrOff = DAG.getNode(ISD::ADD, DL, PtrVT, StackPtr, PtrOff); in LowerCall()
728 DAG.getStore(Chain, DL, Arg, PtrOff, MachinePointerInfo())); in LowerCall()
733 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall()
741 Chain = DAG.getCopyToReg(Chain, DL, RegsToPass[i].first, in LowerCall()
767 Chain = DAG.getNode(VEISD::CALL, DL, NodeTys, Ops); in LowerCall()
771 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(ArgsSize, DL, true), in LowerCall()
772 DAG.getIntPtrConstant(0, DL, true), InGlue, DL); in LowerCall()
806 RV = DAG.getCopyFromReg(Chain, DL, Reg, RVLocs[i].getLocVT(), InGlue); in LowerCall()
815 RV = DAG.getNode(ISD::AssertSext, DL, VA.getLocVT(), RV, in LowerCall()
819 RV = DAG.getNode(ISD::AssertZext, DL, VA.getLocVT(), RV, in LowerCall()
830 SDValue Sub_f32 = DAG.getTargetConstant(VE::sub_f32, DL, MVT::i32); in LowerCall()
831 RV = SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, in LowerCall()
842 RV = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), RV); in LowerCall()
988 SDLoc DL(Op); in makeHiLoPair() local
990 SDValue Hi = DAG.getNode(VEISD::Hi, DL, VT, withTargetFlags(Op, HiTF, DAG)); in makeHiLoPair()
991 SDValue Lo = DAG.getNode(VEISD::Lo, DL, VT, withTargetFlags(Op, LoTF, DAG)); in makeHiLoPair()
992 return DAG.getNode(ISD::ADD, DL, VT, Hi, Lo); in makeHiLoPair()
998 SDLoc DL(Op); in makeAddress() local
1013 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrVT); in makeAddress()
1014 return DAG.getNode(ISD::ADD, DL, PtrVT, GlobalBase, HiLo); in makeAddress()
1023 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrVT); in makeAddress()
1024 SDValue AbsAddr = DAG.getNode(ISD::ADD, DL, PtrVT, GlobalBase, HiLo); in makeAddress()
1025 return DAG.getLoad(PtrVT, DL, DAG.getEntryNode(), AbsAddr, in makeAddress()
1087 SDLoc DL(Op); in lowerATOMIC_FENCE() local
1104 return SDValue(DAG.getMachineNode(VE::FENCEM, DL, MVT::Other, in lowerATOMIC_FENCE()
1105 DAG.getTargetConstant(2, DL, MVT::i32), in lowerATOMIC_FENCE()
1110 return SDValue(DAG.getMachineNode(VE::FENCEM, DL, MVT::Other, in lowerATOMIC_FENCE()
1111 DAG.getTargetConstant(1, DL, MVT::i32), in lowerATOMIC_FENCE()
1119 return SDValue(DAG.getMachineNode(VE::FENCEM, DL, MVT::Other, in lowerATOMIC_FENCE()
1120 DAG.getTargetConstant(3, DL, MVT::i32), in lowerATOMIC_FENCE()
1127 return DAG.getNode(VEISD::MEMBARRIER, DL, MVT::Other, Op.getOperand(0)); in lowerATOMIC_FENCE()
1145 SDLoc DL(Op); in prepareTS1AM() local
1156 SDValue Const3 = DAG.getConstant(3, DL, PtrVT); in prepareTS1AM()
1157 SDValue Remainder = DAG.getNode(ISD::AND, DL, PtrVT, {Ptr, Const3}); in prepareTS1AM()
1158 SDValue Mask = Byte ? DAG.getConstant(1, DL, MVT::i32) in prepareTS1AM()
1159 : DAG.getConstant(3, DL, MVT::i32); in prepareTS1AM()
1160 Flag = DAG.getNode(ISD::SHL, DL, MVT::i32, {Mask, Remainder}); in prepareTS1AM()
1161 Bits = DAG.getNode(ISD::SHL, DL, PtrVT, {Remainder, Const3}); in prepareTS1AM()
1162 return DAG.getNode(ISD::SHL, DL, Val.getValueType(), {Val, Bits}); in prepareTS1AM()
1167 SDLoc DL(Op); in finalizeTS1AM() local
1174 SDValue NewData = DAG.getNode(ISD::SRL, DL, VT, Data, Bits); in finalizeTS1AM()
1175 return DAG.getNode(ISD::AND, DL, VT, in finalizeTS1AM()
1176 {NewData, DAG.getConstant(Byte ? 0xff : 0xffff, DL, VT)}); in finalizeTS1AM()
1181 SDLoc DL(Op); in lowerATOMIC_SWAP() local
1205 SDValue Aligned = DAG.getNode(ISD::AND, DL, Ptr.getValueType(), in lowerATOMIC_SWAP()
1206 {Ptr, DAG.getConstant(-4, DL, MVT::i64)}); in lowerATOMIC_SWAP()
1207 SDValue TS1AM = DAG.getAtomic(VEISD::TS1AM, DL, N->getMemoryVT(), in lowerATOMIC_SWAP()
1215 return DAG.getMergeValues({Result, Chain}, DL); in lowerATOMIC_SWAP()
1224 SDValue Aligned = DAG.getNode(ISD::AND, DL, Ptr.getValueType(), in lowerATOMIC_SWAP()
1225 {Ptr, DAG.getConstant(-4, DL, MVT::i64)}); in lowerATOMIC_SWAP()
1226 SDValue TS1AM = DAG.getAtomic(VEISD::TS1AM, DL, N->getMemoryVT(), in lowerATOMIC_SWAP()
1234 return DAG.getMergeValues({Result, Chain}, DL); in lowerATOMIC_SWAP()
1258 SDLoc DL(Op); in lowerToTLSGeneralDynamicModel() local
1274 Chain = DAG.getCALLSEQ_START(Chain, 64, 0, DL); in lowerToTLSGeneralDynamicModel()
1276 Chain = DAG.getNode(VEISD::GETTLSADDR, DL, NodeTys, Args); in lowerToTLSGeneralDynamicModel()
1277 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(64, DL, true), in lowerToTLSGeneralDynamicModel()
1278 DAG.getIntPtrConstant(0, DL, true), in lowerToTLSGeneralDynamicModel()
1279 Chain.getValue(1), DL); in lowerToTLSGeneralDynamicModel()
1280 Chain = DAG.getCopyFromReg(Chain, DL, VE::SX0, PtrVT, Chain.getValue(1)); in lowerToTLSGeneralDynamicModel()
1311 SDLoc DL(Op); in lowerLoadF128() local
1319 DAG.getLoad(MVT::f64, DL, LdNode->getChain(), LdNode->getBasePtr(), in lowerLoadF128()
1324 SDValue HiPtr = DAG.getNode(ISD::ADD, DL, AddrVT, LdNode->getBasePtr(), in lowerLoadF128()
1325 DAG.getConstant(8, DL, AddrVT)); in lowerLoadF128()
1327 DAG.getLoad(MVT::f64, DL, LdNode->getChain(), HiPtr, in lowerLoadF128()
1332 SDValue SubRegEven = DAG.getTargetConstant(VE::sub_even, DL, MVT::i32); in lowerLoadF128()
1333 SDValue SubRegOdd = DAG.getTargetConstant(VE::sub_odd, DL, MVT::i32); in lowerLoadF128()
1337 DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MVT::f128); in lowerLoadF128()
1338 InFP128 = DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, MVT::f128, in lowerLoadF128()
1340 InFP128 = DAG.getMachineNode(TargetOpcode::INSERT_SUBREG, DL, MVT::f128, in lowerLoadF128()
1344 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadF128()
1346 return DAG.getMergeValues(Ops, DL); in lowerLoadF128()
1356 SDLoc DL(Op); in lowerLoadI1() local
1369 SDNode *VM = DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MemVT); in lowerLoadI1()
1372 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerLoadI1()
1373 DAG.getConstant(8 * i, DL, AddrVT)); in lowerLoadI1()
1375 DAG.getLoad(MVT::i64, DL, LdNode->getChain(), Addr, in lowerLoadI1()
1381 VM = DAG.getMachineNode(VE::LVMir_m, DL, MVT::i64, in lowerLoadI1()
1382 DAG.getTargetConstant(i, DL, MVT::i64), Val, in lowerLoadI1()
1385 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadI1()
1387 return DAG.getMergeValues(Ops, DL); in lowerLoadI1()
1390 SDNode *VM = DAG.getMachineNode(TargetOpcode::IMPLICIT_DEF, DL, MemVT); in lowerLoadI1()
1393 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerLoadI1()
1394 DAG.getConstant(8 * i, DL, AddrVT)); in lowerLoadI1()
1396 DAG.getLoad(MVT::i64, DL, LdNode->getChain(), Addr, in lowerLoadI1()
1402 VM = DAG.getMachineNode(VE::LVMyir_y, DL, MVT::i64, in lowerLoadI1()
1403 DAG.getTargetConstant(i, DL, MVT::i64), Val, in lowerLoadI1()
1406 SDValue OutChain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerLoadI1()
1408 return DAG.getMergeValues(Ops, DL); in lowerLoadI1()
1441 SDLoc DL(Op); in lowerStoreF128() local
1445 SDValue SubRegEven = DAG.getTargetConstant(VE::sub_even, DL, MVT::i32); in lowerStoreF128()
1446 SDValue SubRegOdd = DAG.getTargetConstant(VE::sub_odd, DL, MVT::i32); in lowerStoreF128()
1448 SDNode *Hi64 = DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, MVT::i64, in lowerStoreF128()
1450 SDNode *Lo64 = DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, MVT::i64, in lowerStoreF128()
1460 DAG.getStore(StNode->getChain(), DL, SDValue(Lo64, 0), in lowerStoreF128()
1465 SDValue HiPtr = DAG.getNode(ISD::ADD, DL, AddrVT, StNode->getBasePtr(), in lowerStoreF128()
1466 DAG.getConstant(8, DL, AddrVT)); in lowerStoreF128()
1468 DAG.getStore(StNode->getChain(), DL, SDValue(Hi64, 0), HiPtr, in lowerStoreF128()
1472 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreF128()
1482 SDLoc DL(Op); in lowerStoreI1() local
1496 DAG.getMachineNode(VE::SVMmi, DL, MVT::i64, StNode->getValue(), in lowerStoreI1()
1497 DAG.getTargetConstant(i, DL, MVT::i64)); in lowerStoreI1()
1498 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerStoreI1()
1499 DAG.getConstant(8 * i, DL, AddrVT)); in lowerStoreI1()
1501 DAG.getStore(StNode->getChain(), DL, SDValue(V, 0), Addr, in lowerStoreI1()
1506 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreI1()
1511 DAG.getMachineNode(VE::SVMyi, DL, MVT::i64, StNode->getValue(), in lowerStoreI1()
1512 DAG.getTargetConstant(i, DL, MVT::i64)); in lowerStoreI1()
1513 SDValue Addr = DAG.getNode(ISD::ADD, DL, AddrVT, BasePtr, in lowerStoreI1()
1514 DAG.getConstant(8 * i, DL, AddrVT)); in lowerStoreI1()
1516 DAG.getStore(StNode->getChain(), DL, SDValue(V, 0), Addr, in lowerStoreI1()
1521 return DAG.getNode(ISD::TokenFactor, DL, MVT::Other, OutChains); in lowerStoreI1()
1563 SDLoc DL(Op); in lowerVASTART() local
1565 DAG.getNode(ISD::ADD, DL, PtrVT, DAG.getRegister(VE::SX9, PtrVT), in lowerVASTART()
1566 DAG.getIntPtrConstant(FuncInfo->getVarArgsFrameOffset(), DL)); in lowerVASTART()
1568 return DAG.getStore(Op.getOperand(0), DL, Offset, Op.getOperand(1), in lowerVASTART()
1579 SDLoc DL(Node); in lowerVAARG() local
1581 DAG.getLoad(PtrVT, DL, InChain, VAListPtr, MachinePointerInfo(SV)); in lowerVAARG()
1590 VAList = DAG.getNode(ISD::ADD, DL, PtrVT, VAList, in lowerVAARG()
1591 DAG.getConstant(Align - 1, DL, PtrVT)); in lowerVAARG()
1592 VAList = DAG.getNode(ISD::AND, DL, PtrVT, VAList, in lowerVAARG()
1593 DAG.getConstant(-Align, DL, PtrVT)); in lowerVAARG()
1596 DAG.getNode(ISD::ADD, DL, PtrVT, VAList, DAG.getIntPtrConstant(16, DL)); in lowerVAARG()
1605 DAG.getNode(ISD::ADD, DL, PtrVT, VAList, DAG.getIntPtrConstant(8, DL)); in lowerVAARG()
1608 VAList = DAG.getNode(ISD::ADD, DL, PtrVT, VAList, in lowerVAARG()
1609 DAG.getConstant(InternalOffset, DL, PtrVT)); in lowerVAARG()
1613 DAG.getNode(ISD::ADD, DL, PtrVT, VAList, DAG.getIntPtrConstant(8, DL)); in lowerVAARG()
1617 InChain = DAG.getStore(Chain, DL, NextPtr, VAListPtr, MachinePointerInfo(SV)); in lowerVAARG()
1621 return DAG.getLoad(VT, DL, InChain, VAList, MachinePointerInfo(), in lowerVAARG()
1630 SDLoc DL(Op); in lowerDYNAMIC_STACKALLOC() local
1641 Chain = DAG.getCALLSEQ_START(Chain, 0, 0, DL); in lowerDYNAMIC_STACKALLOC()
1654 Entry.Node = DAG.getConstant(~(Alignment->value() - 1ULL), DL, VT); in lowerDYNAMIC_STACKALLOC()
1669 CLI.setDebugLoc(DL) in lowerDYNAMIC_STACKALLOC()
1675 SDValue Result = DAG.getNode(VEISD::GETSTACKTOP, DL, VT, Chain); in lowerDYNAMIC_STACKALLOC()
1677 Result = DAG.getNode(ISD::ADD, DL, VT, Result, in lowerDYNAMIC_STACKALLOC()
1678 DAG.getConstant((Alignment->value() - 1ULL), DL, VT)); in lowerDYNAMIC_STACKALLOC()
1679 Result = DAG.getNode(ISD::AND, DL, VT, Result, in lowerDYNAMIC_STACKALLOC()
1680 DAG.getConstant(~(Alignment->value() - 1ULL), DL, VT)); in lowerDYNAMIC_STACKALLOC()
1683 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(0, DL, true), in lowerDYNAMIC_STACKALLOC()
1684 DAG.getIntPtrConstant(0, DL, true), SDValue(), DL); in lowerDYNAMIC_STACKALLOC()
1687 return DAG.getMergeValues(Ops, DL); in lowerDYNAMIC_STACKALLOC()
1692 SDLoc DL(Op); in lowerEH_SJLJ_LONGJMP() local
1693 return DAG.getNode(VEISD::EH_SJLJ_LONGJMP, DL, MVT::Other, Op.getOperand(0), in lowerEH_SJLJ_LONGJMP()
1699 SDLoc DL(Op); in lowerEH_SJLJ_SETJMP() local
1700 return DAG.getNode(VEISD::EH_SJLJ_SETJMP, DL, in lowerEH_SJLJ_SETJMP()
1707 SDLoc DL(Op); in lowerEH_SJLJ_SETUP_DISPATCH() local
1708 return DAG.getNode(VEISD::EH_SJLJ_SETUP_DISPATCH, DL, MVT::Other, in lowerEH_SJLJ_SETUP_DISPATCH()
1715 SDLoc DL(Op); in lowerFRAMEADDR() local
1726 DAG.getCopyFromReg(DAG.getEntryNode(), DL, FrameReg, PtrVT); in lowerFRAMEADDR()
1728 FrameAddr = DAG.getLoad(Op.getValueType(), DL, DAG.getEntryNode(), in lowerFRAMEADDR()
1745 SDLoc DL(Op); in lowerRETURNADDR() local
1747 SDValue Offset = DAG.getConstant(8, DL, VT); in lowerRETURNADDR()
1748 return DAG.getLoad(VT, DL, DAG.getEntryNode(), in lowerRETURNADDR()
1749 DAG.getNode(ISD::ADD, DL, VT, FrameAddr, Offset), in lowerRETURNADDR()
1755 SDLoc DL(Op); in lowerINTRINSIC_WO_CHAIN() local
1776 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, VT); in lowerINTRINSIC_WO_CHAIN()
1777 return DAG.getNode(ISD::ADD, DL, VT, GlobalBase, Addr); in lowerINTRINSIC_WO_CHAIN()
1988 SDLoc DL(Table); in getPICJumpTableRelocBase() local
2003 SDValue Op = DAG.getGlobalAddress(Function, DL, PtrTy); in getPICJumpTableRelocBase()
2006 SDValue GlobalBase = DAG.getNode(VEISD::GLOBAL_BASE_REG, DL, PtrTy); in getPICJumpTableRelocBase()
2007 return DAG.getNode(ISD::ADD, DL, PtrTy, GlobalBase, HiLo); in getPICJumpTableRelocBase()
2013 const DebugLoc &DL) const { in prepareMBB()
2028 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareMBB()
2032 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareMBB()
2035 BuildMI(MBB, I, DL, TII->get(VE::LEASLrri), Result) in prepareMBB()
2044 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareMBB()
2048 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareMBB()
2051 BuildMI(MBB, I, DL, TII->get(VE::LEASLrii), Result) in prepareMBB()
2061 StringRef Symbol, const DebugLoc &DL, in prepareSymbol() argument
2080 BuildMI(MBB, I, DL, TII->get(VE::GETFUNPLT), Result) in prepareSymbol()
2089 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareSymbol()
2093 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareSymbol()
2096 BuildMI(MBB, I, DL, TII->get(VE::LEASLrri), Result) in prepareSymbol()
2109 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareSymbol()
2113 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareSymbol()
2116 BuildMI(MBB, I, DL, TII->get(VE::LEASLrri), Tmp3) in prepareSymbol()
2120 BuildMI(MBB, I, DL, TII->get(VE::LDrii), Result) in prepareSymbol()
2132 BuildMI(MBB, I, DL, TII->get(VE::LEAzii), Tmp1) in prepareSymbol()
2136 BuildMI(MBB, I, DL, TII->get(VE::ANDrm), Tmp2) in prepareSymbol()
2139 BuildMI(MBB, I, DL, TII->get(VE::LEASLrii), Result) in prepareSymbol()
2151 DebugLoc DL = MI.getDebugLoc(); in setupEntryBlockForSjLj() local
2155 prepareMBB(*MBB, MachineBasicBlock::iterator(MI), DispatchBB, DL); in setupEntryBlockForSjLj()
2159 MachineInstrBuilder MIB = BuildMI(*MBB, MI, DL, TII->get(VE::STrii)); in setupEntryBlockForSjLj()
2167 DebugLoc DL = MI.getDebugLoc(); in emitEHSjLjSetJmp() local
2226 prepareMBB(*MBB, MachineBasicBlock::iterator(MI), RestoreMBB, DL); in emitEHSjLjSetJmp()
2231 MachineInstrBuilder MIB = BuildMI(*MBB, MI, DL, TII->get(VE::STrii)); in emitEHSjLjSetJmp()
2240 MachineInstrBuilder MIB = BuildMI(*MBB, MI, DL, TII->get(VE::STrii)); in emitEHSjLjSetJmp()
2251 BuildMI(*ThisMBB, MI, DL, TII->get(VE::EH_SjLj_Setup)).addMBB(RestoreMBB); in emitEHSjLjSetJmp()
2259 BuildMI(MainMBB, DL, TII->get(VE::LEAzii), MainDestReg) in emitEHSjLjSetJmp()
2266 BuildMI(*SinkMBB, SinkMBB->begin(), DL, TII->get(VE::PHI), DstReg) in emitEHSjLjSetJmp()
2278 BuildMI(RestoreMBB, DL, TII->get(VE::LDrii), VE::SX17); in emitEHSjLjSetJmp()
2284 BuildMI(RestoreMBB, DL, TII->get(VE::LEAzii), RestoreDestReg) in emitEHSjLjSetJmp()
2288 BuildMI(RestoreMBB, DL, TII->get(VE::BRCFLa_t)).addMBB(SinkMBB); in emitEHSjLjSetJmp()
2298 DebugLoc DL = MI.getDebugLoc(); in emitEHSjLjLongJmp() local
2327 MIB = BuildMI(*ThisMBB, MI, DL, TII->get(VE::LDrii), FP); in emitEHSjLjLongJmp()
2334 MIB = BuildMI(*ThisMBB, MI, DL, TII->get(VE::LDrii), Tmp); in emitEHSjLjLongJmp()
2342 BuildMI(*ThisMBB, MI, DL, TII->get(VE::ORri), VE::SX10) in emitEHSjLjLongJmp()
2347 MIB = BuildMI(*ThisMBB, MI, DL, TII->get(VE::LDrii), SP); in emitEHSjLjLongJmp()
2354 BuildMI(*ThisMBB, MI, DL, TII->get(VE::BCFLari_t)) in emitEHSjLjLongJmp()
2365 DebugLoc DL = MI.getDebugLoc(); in emitSjLjDispatchBlock() local
2458 Register Abort = prepareSymbol(*TrapBB, TrapBB->end(), "abort", DL, in emitSjLjDispatchBlock()
2460 BuildMI(TrapBB, DL, TII->get(VE::BSICrii), VE::SX10) in emitSjLjDispatchBlock()
2477 BuildMI(DispatchBB, DL, TII->get(VE::NOP)) in emitSjLjDispatchBlock()
2483 BuildMI(DispatchBB, DL, TII->get(VE::GETGOT), VE::SX15); in emitSjLjDispatchBlock()
2489 addFrameReference(BuildMI(DispatchBB, DL, TII->get(VE::LDLZXrii), IReg), FI, in emitSjLjDispatchBlock()
2492 BuildMI(DispatchBB, DL, TII->get(VE::BRCFLir_t)) in emitSjLjDispatchBlock()
2500 BuildMI(DispatchBB, DL, TII->get(VE::LEAzii), TmpReg) in emitSjLjDispatchBlock()
2504 BuildMI(DispatchBB, DL, TII->get(VE::BRCFLrr_t)) in emitSjLjDispatchBlock()
2520 BuildMI(DispContBB, DL, TII->get(VE::LEAzii), Tmp1) in emitSjLjDispatchBlock()
2524 BuildMI(DispContBB, DL, TII->get(VE::ANDrm), Tmp2) in emitSjLjDispatchBlock()
2527 BuildMI(DispContBB, DL, TII->get(VE::LEASLrri), BReg) in emitSjLjDispatchBlock()
2536 BuildMI(DispContBB, DL, TII->get(VE::LEAzii), Tmp1) in emitSjLjDispatchBlock()
2540 BuildMI(DispContBB, DL, TII->get(VE::ANDrm), Tmp2) in emitSjLjDispatchBlock()
2543 BuildMI(DispContBB, DL, TII->get(VE::LEASLrii), BReg) in emitSjLjDispatchBlock()
2559 BuildMI(DispContBB, DL, TII->get(VE::SLLri), Tmp1) in emitSjLjDispatchBlock()
2562 BuildMI(DispContBB, DL, TII->get(VE::LDrri), TReg) in emitSjLjDispatchBlock()
2566 BuildMI(DispContBB, DL, TII->get(VE::BCFLari_t)) in emitSjLjDispatchBlock()
2585 BuildMI(DispContBB, DL, TII->get(VE::SLLri), Tmp1) in emitSjLjDispatchBlock()
2588 BuildMI(DispContBB, DL, TII->get(VE::LDLZXrri), OReg) in emitSjLjDispatchBlock()
2594 DispContBB->getParent()->getName(), DL, /* Local */ true); in emitSjLjDispatchBlock()
2595 BuildMI(DispContBB, DL, TII->get(VE::ADDSLrr), TReg) in emitSjLjDispatchBlock()
2598 BuildMI(DispContBB, DL, TII->get(VE::BCFLari_t)) in emitSjLjDispatchBlock()
2759 SDLoc DL(N); in combineTRUNCATE() local
2786 SDValue SubI32 = DAG.getTargetConstant(VE::sub_i32, DL, MVT::i32); in combineTRUNCATE()
2787 return SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, VT, in combineTRUNCATE()
2894 SDLoc DL(Op); in lowerEXTRACT_VECTOR_ELT() local
2899 SDValue Const1 = DAG.getConstant(1, DL, MVT::i64); in lowerEXTRACT_VECTOR_ELT()
2900 SDValue HalfIdx = DAG.getNode(ISD::SRL, DL, MVT::i64, {Idx, Const1}); in lowerEXTRACT_VECTOR_ELT()
2902 SDValue(DAG.getMachineNode(VE::LVSvr, DL, MVT::i64, {Vec, HalfIdx}), 0); in lowerEXTRACT_VECTOR_ELT()
2903 SDValue AndIdx = DAG.getNode(ISD::AND, DL, MVT::i64, {Idx, Const1}); in lowerEXTRACT_VECTOR_ELT()
2904 SDValue Shift = DAG.getNode(ISD::XOR, DL, MVT::i64, {AndIdx, Const1}); in lowerEXTRACT_VECTOR_ELT()
2905 SDValue Const5 = DAG.getConstant(5, DL, MVT::i64); in lowerEXTRACT_VECTOR_ELT()
2906 Shift = DAG.getNode(ISD::SHL, DL, MVT::i64, {Shift, Const5}); in lowerEXTRACT_VECTOR_ELT()
2907 PackedElt = DAG.getNode(ISD::SRL, DL, MVT::i64, {PackedElt, Shift}); in lowerEXTRACT_VECTOR_ELT()
2908 SDValue Mask = DAG.getConstant(0xFFFFFFFFL, DL, MVT::i64); in lowerEXTRACT_VECTOR_ELT()
2909 PackedElt = DAG.getNode(ISD::AND, DL, MVT::i64, {PackedElt, Mask}); in lowerEXTRACT_VECTOR_ELT()
2910 SDValue SubI32 = DAG.getTargetConstant(VE::sub_i32, DL, MVT::i32); in lowerEXTRACT_VECTOR_ELT()
2911 Result = SDValue(DAG.getMachineNode(TargetOpcode::EXTRACT_SUBREG, DL, in lowerEXTRACT_VECTOR_ELT()
2942 SDLoc DL(Op); in lowerINSERT_VECTOR_ELT() local
2947 Idx = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Idx); in lowerINSERT_VECTOR_ELT()
2951 Val = DAG.getNode(ISD::ZERO_EXTEND, DL, MVT::i64, Val); in lowerINSERT_VECTOR_ELT()
2957 SDValue Const1 = DAG.getConstant(1, DL, MVT::i64); in lowerINSERT_VECTOR_ELT()
2958 SDValue HalfIdx = DAG.getNode(ISD::SRL, DL, MVT::i64, {Idx, Const1}); in lowerINSERT_VECTOR_ELT()
2960 SDValue(DAG.getMachineNode(VE::LVSvr, DL, MVT::i64, {Vec, HalfIdx}), 0); in lowerINSERT_VECTOR_ELT()
2961 SDValue AndIdx = DAG.getNode(ISD::AND, DL, MVT::i64, {Idx, Const1}); in lowerINSERT_VECTOR_ELT()
2962 SDValue Shift = DAG.getNode(ISD::XOR, DL, MVT::i64, {AndIdx, Const1}); in lowerINSERT_VECTOR_ELT()
2963 SDValue Const5 = DAG.getConstant(5, DL, MVT::i64); in lowerINSERT_VECTOR_ELT()
2964 Shift = DAG.getNode(ISD::SHL, DL, MVT::i64, {Shift, Const5}); in lowerINSERT_VECTOR_ELT()
2965 SDValue Mask = DAG.getConstant(0xFFFFFFFF00000000L, DL, MVT::i64); in lowerINSERT_VECTOR_ELT()
2966 Mask = DAG.getNode(ISD::SRL, DL, MVT::i64, {Mask, Shift}); in lowerINSERT_VECTOR_ELT()
2967 PackedElt = DAG.getNode(ISD::AND, DL, MVT::i64, {PackedElt, Mask}); in lowerINSERT_VECTOR_ELT()
2968 Val = DAG.getNode(ISD::SHL, DL, MVT::i64, {Val, Shift}); in lowerINSERT_VECTOR_ELT()
2969 PackedElt = DAG.getNode(ISD::OR, DL, MVT::i64, {PackedElt, Val}); in lowerINSERT_VECTOR_ELT()
2971 SDValue(DAG.getMachineNode(VE::LSVrr_v, DL, Vec.getSimpleValueType(), in lowerINSERT_VECTOR_ELT()