Lines Matching defs:DL

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