Lines Matching refs:DL

165 EVT M68kTargetLowering::getSetCCResultType(const DataLayout &DL,  in getSetCCResultType()  argument
171 MVT M68kTargetLowering::getScalarShiftAmountTy(const DataLayout &DL, in getScalarShiftAmountTy() argument
176 return MVT::getIntegerVT(DL.getPointerSizeInBits(0)); in getScalarShiftAmountTy()
215 SelectionDAG &DAG, const SDLoc &DL) { in CreateCopyOfByValArgument() argument
216 SDValue SizeNode = DAG.getConstant(Flags.getByValSize(), DL, MVT::i32); in CreateCopyOfByValArgument()
219 Chain, DL, Dst, Src, SizeNode, Flags.getNonZeroByValAlign(), in CreateCopyOfByValArgument()
352 const SDLoc &DL) const { in EmitTailCallLoadRetAddr()
357 OutRetAddr = DAG.getLoad(VT, DL, Chain, OutRetAddr, MachinePointerInfo()); in EmitTailCallLoadRetAddr()
363 EVT PtrVT, unsigned SlotSize, int FPDiff, const SDLoc &DL) const { in EmitTailCallStoreRetAddr()
374 Chain, DL, RetFI, NewFI, in EmitTailCallStoreRetAddr()
382 const SDLoc &DL, SelectionDAG &DAG, in LowerMemArgument() argument
442 ValVT, DL, Chain, FIN, in LowerMemArgument()
444 return VA.isExtInLoc() ? DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val) in LowerMemArgument()
450 SDValue Arg, const SDLoc &DL, in LowerMemOpCallTo() argument
455 SDValue PtrOff = DAG.getIntPtrConstant(LocMemOffset, DL); in LowerMemOpCallTo()
456 PtrOff = DAG.getNode(ISD::ADD, DL, getPointerTy(DAG.getDataLayout()), in LowerMemOpCallTo()
459 return CreateCopyOfByValArgument(Arg, PtrOff, Chain, Flags, DAG, DL); in LowerMemOpCallTo()
462 Chain, DL, Arg, PtrOff, in LowerMemOpCallTo()
473 SDLoc &DL = CLI.DL; in LowerCall() local
574 NumBytes - NumBytesToPush, DL); in LowerCall()
579 Chain = EmitTailCallLoadRetAddr(DAG, RetFI, Chain, IsTailCall, FPDiff, DL); in LowerCall()
607 Arg = DAG.getNode(ISD::SIGN_EXTEND, DL, RegVT, Arg); in LowerCall()
610 Arg = DAG.getNode(ISD::ZERO_EXTEND, DL, RegVT, Arg); in LowerCall()
613 Arg = DAG.getNode(ISD::ANY_EXTEND, DL, RegVT, Arg); in LowerCall()
623 Chain, DL, Arg, SpillSlot, in LowerCall()
635 StackPtr = DAG.getCopyFromReg(Chain, DL, RegInfo->getStackRegister(), in LowerCall()
639 LowerMemOpCallTo(Chain, StackPtr, Arg, DL, DAG, VA, Flags)); in LowerCall()
644 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains); in LowerCall()
653 SDValue Val = DAG.getCopyFromReg(Chain, DL, F.VReg, F.VT); in LowerCall()
691 SDValue Source = DAG.getIntPtrConstant(VA.getLocMemOffset(), DL); in LowerCall()
693 StackPtr = DAG.getCopyFromReg(Chain, DL, RegInfo->getStackRegister(), in LowerCall()
696 Source = DAG.getNode(ISD::ADD, DL, getPointerTy(DAG.getDataLayout()), in LowerCall()
700 CreateCopyOfByValArgument(Source, FIN, ArgChain, Flags, DAG, DL)); in LowerCall()
704 ArgChain, DL, Arg, FIN, in LowerCall()
710 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, MemOpChains2); in LowerCall()
715 Subtarget.getSlotSize(), FPDiff, DL); in LowerCall()
722 Chain = DAG.getCopyToReg(Chain, DL, RegsToPass[i].first, in LowerCall()
740 GV, DL, getPointerTy(DAG.getDataLayout()), G->getOffset(), OpFlags); in LowerCall()
745 Callee = DAG.getNode(M68kISD::WrapperPC, DL, in LowerCall()
750 getPointerTy(DAG.getDataLayout()), DL, DAG.getEntryNode(), Callee, in LowerCall()
769 DAG.getIntPtrConstant(NumBytesToPop, DL, true), in LowerCall()
770 DAG.getIntPtrConstant(0, DL, true), InFlag, DL); in LowerCall()
778 Ops.push_back(DAG.getConstant(FPDiff, DL, MVT::i32)); in LowerCall()
797 return DAG.getNode(M68kISD::TC_RETURN, DL, NodeTys, Ops); in LowerCall()
800 Chain = DAG.getNode(M68kISD::CALL, DL, NodeTys, Ops); in LowerCall()
825 Chain, DAG.getIntPtrConstant(NumBytesToPop, DL, true), in LowerCall()
826 DAG.getIntPtrConstant(NumBytesForCalleeToPop, DL, true), InFlag, DL); in LowerCall()
832 return LowerCallResult(Chain, InFlag, CallConv, IsVarArg, Ins, DL, DAG, in LowerCall()
838 const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, in LowerCallResult() argument
853 Chain = DAG.getCopyFromReg(Chain, DL, VA.getLocReg(), CopyVT, InFlag) in LowerCallResult()
858 Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val); in LowerCallResult()
873 const SmallVectorImpl<ISD::InputArg> &Ins, const SDLoc &DL, in LowerFormalArguments() argument
907 ArgValue = DAG.getCopyFromReg(Chain, DL, Reg, RegVT); in LowerFormalArguments()
913 ArgValue = DAG.getNode(ISD::AssertSext, DL, RegVT, ArgValue, in LowerFormalArguments()
916 ArgValue = DAG.getNode(ISD::AssertZext, DL, RegVT, ArgValue, in LowerFormalArguments()
923 ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue); in LowerFormalArguments()
927 ArgValue = LowerMemArgument(Chain, CCID, Ins, DL, DAG, VA, MFI, i); in LowerFormalArguments()
934 DAG.getLoad(VA.getValVT(), DL, Chain, ArgValue, MachinePointerInfo()); in LowerFormalArguments()
955 SDValue Copy = DAG.getCopyToReg(DAG.getEntryNode(), DL, Reg, InVals[i]); in LowerFormalArguments()
956 Chain = DAG.getNode(ISD::TokenFactor, DL, MVT::Other, Copy, Chain); in LowerFormalArguments()
988 SDValue RegVal = DAG.getCopyFromReg(Chain, DL, F.VReg, F.VT); in LowerFormalArguments()
990 Chain = DAG.getCopyToReg(Chain, DL, F.VReg, RegVal); in LowerFormalArguments()
1019 const SDLoc &DL, SelectionDAG &DAG) const { in LowerReturn() argument
1033 DAG.getTargetConstant(MFI->getBytesToPopOnReturn(), DL, MVT::i32)); in LowerReturn()
1044 ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1046 ValToCopy = DAG.getNode(ISD::ZERO_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1049 ValToCopy = DAG.getNode(ISD::SIGN_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1051 ValToCopy = DAG.getNode(ISD::ANY_EXTEND, DL, VA.getLocVT(), ValToCopy); in LowerReturn()
1055 Chain = DAG.getCopyToReg(Chain, DL, VA.getLocReg(), ValToCopy, Flag); in LowerReturn()
1092 SDValue Val = DAG.getCopyFromReg(RetOps[0], DL, SRetReg, in LowerReturn()
1098 Chain = DAG.getCopyToReg(Chain, DL, RetValReg, Val, Flag); in LowerReturn()
1111 return DAG.getNode(M68kISD::RET, DL, MVT::Other, RetOps); in LowerReturn()
1389 SDLoc DL(Op); in LowerXALUO() local
1413 SDValue Arith = DAG.getNode(BaseOp, DL, VTs, LHS, RHS); in LowerXALUO()
1414 SDValue SetCC = DAG.getNode(M68kISD::SETCC, DL, N->getValueType(1), in LowerXALUO()
1415 DAG.getConstant(Cond, DL, MVT::i8), in LowerXALUO()
1418 return DAG.getNode(ISD::MERGE_VALUES, DL, N->getVTList(), Arith, SetCC); in LowerXALUO()
1424 const SDLoc &DL, SelectionDAG &DAG) { in getBitTestCondition() argument
1429 Src = DAG.getNode(ISD::ANY_EXTEND, DL, MVT::i32, Src); in getBitTestCondition()
1434 BitNo = DAG.getNode(ISD::ANY_EXTEND, DL, Src.getValueType(), BitNo); in getBitTestCondition()
1436 SDValue BTST = DAG.getNode(M68kISD::BTST, DL, MVT::i32, Src, BitNo); in getBitTestCondition()
1440 return DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in getBitTestCondition()
1441 DAG.getConstant(Cond, DL, MVT::i8), BTST); in getBitTestCondition()
1445 static SDValue LowerAndToBTST(SDValue And, ISD::CondCode CC, const SDLoc &DL, in LowerAndToBTST() argument
1483 RHS = DAG.getConstant(Log2_64_Ceil(AndRHSVal), DL, LHS.getValueType()); in LowerAndToBTST()
1488 return getBitTestCondition(LHS, RHS, CC, DL, DAG); in LowerAndToBTST()
1523 static unsigned TranslateM68kCC(ISD::CondCode SetCCOpcode, const SDLoc &DL, in TranslateM68kCC() argument
1530 RHS = DAG.getConstant(0, DL, RHS.getValueType()); in TranslateM68kCC()
1539 RHS = DAG.getConstant(0, DL, RHS.getValueType()); in TranslateM68kCC()
1605 const SDLoc &DL, SelectionDAG &DAG) { in LowerTruncateToBTST() argument
1615 CC, DL, DAG); in LowerTruncateToBTST()
1638 const SDLoc &DL, SelectionDAG &DAG) const { in EmitTest() argument
1683 return DAG.getNode(M68kISD::CMP, DL, MVT::i8, in EmitTest()
1684 DAG.getConstant(0, DL, Op.getValueType()), Op); in EmitTest()
1738 Op = DAG.getNode(ISD::AND, DL, VT, Op->getOperand(0), in EmitTest()
1739 DAG.getConstant(Mask, DL, VT)); in EmitTest()
1832 SDValue V0 = DAG.getNode(ISD::TRUNCATE, DL, VT, WideVal.getOperand(0)); in EmitTest()
1833 SDValue V1 = DAG.getNode(ISD::TRUNCATE, DL, VT, WideVal.getOperand(1)); in EmitTest()
1834 Op = DAG.getNode(ConvertedOp, DL, VT, V0, V1); in EmitTest()
1841 return DAG.getNode(M68kISD::CMP, DL, MVT::i8, in EmitTest()
1842 DAG.getConstant(0, DL, Op.getValueType()), Op); in EmitTest()
1847 SDValue New = DAG.getNode(Opcode, DL, VTs, Ops); in EmitTest()
1873 const SDLoc &DL, SelectionDAG &DAG) const { in EmitCmp() argument
1875 return EmitTest(Op0, M68kCC, DL, DAG); in EmitCmp()
1889 Op0 = DAG.getNode(ExtendOp, DL, MVT::i32, Op0); in EmitCmp()
1890 Op1 = DAG.getNode(ExtendOp, DL, MVT::i32, Op1); in EmitCmp()
1894 SDValue Sub = DAG.getNode(M68kISD::SUB, DL, VTs, Op0, Op1); in EmitCmp()
1897 return DAG.getNode(M68kISD::CMP, DL, MVT::i8, Op0, Op1); in EmitCmp()
1903 const SDLoc &DL, in LowerToBTST() argument
1906 return LowerAndToBTST(Op, CC, DL, DAG); in LowerToBTST()
1908 return LowerTruncateToBTST(Op, CC, DL, DAG); in LowerToBTST()
1918 SDLoc DL(Op); in LowerSETCC() local
1928 if (SDValue NewSetCC = LowerToBTST(Op0, CC, DL, DAG)) { in LowerSETCC()
1930 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, NewSetCC); in LowerSETCC()
1950 DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in LowerSETCC()
1951 DAG.getConstant(CCode, DL, MVT::i8), Op0.getOperand(1)); in LowerSETCC()
1953 return DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC); in LowerSETCC()
1960 return DAG.getSetCC(DL, VT, Op0, DAG.getConstant(0, DL, MVT::i1), NewCC); in LowerSETCC()
1963 SDValue Xor = DAG.getNode(ISD::XOR, DL, MVT::i1, Op0, Op1); in LowerSETCC()
1964 return DAG.getSetCC(DL, VT, Xor, DAG.getConstant(0, DL, MVT::i1), CC); in LowerSETCC()
1969 unsigned M68kCC = TranslateM68kCC(CC, DL, IsFP, Op0, Op1, DAG); in LowerSETCC()
1973 SDValue CCR = EmitCmp(Op0, Op1, M68kCC, DL, DAG); in LowerSETCC()
1974 return DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in LowerSETCC()
1975 DAG.getConstant(M68kCC, DL, MVT::i8), CCR); in LowerSETCC()
1984 SDLoc DL(Op); in LowerSETCCCARRY() local
1991 Carry = DAG.getNode(M68kISD::ADD, DL, DAG.getVTList(CarryVT, MVT::i32), Carry, in LowerSETCCCARRY()
1992 DAG.getConstant(NegOne, DL, CarryVT)); in LowerSETCCCARRY()
1996 DAG.getNode(M68kISD::SUBX, DL, VTs, LHS, RHS, Carry.getValue(1)); in LowerSETCCCARRY()
1998 return DAG.getNode(M68kISD::SETCC, DL, MVT::i8, in LowerSETCCCARRY()
1999 DAG.getConstant(CC, DL, MVT::i8), Cmp.getValue(1)); in LowerSETCCCARRY()
2035 SDLoc DL(Op); in LowerSELECT() local
2069 DAG.getNode(M68kISD::SUB, DL, VTs, in LowerSELECT()
2070 DAG.getConstant(0, DL, CmpOp0.getValueType()), CmpOp0); in LowerSELECT()
2072 SDValue Res = DAG.getNode(M68kISD::SETCC_CARRY, DL, Op.getValueType(), in LowerSELECT()
2073 DAG.getConstant(M68k::COND_CS, DL, MVT::i8), in LowerSELECT()
2078 Cmp = DAG.getNode(M68kISD::CMP, DL, MVT::i8, in LowerSELECT()
2079 DAG.getConstant(1, DL, CmpOp0.getValueType()), CmpOp0); in LowerSELECT()
2082 DAG.getNode(M68kISD::SETCC_CARRY, DL, Op.getValueType(), in LowerSELECT()
2083 DAG.getConstant(M68k::COND_CS, DL, MVT::i8), Cmp); in LowerSELECT()
2086 Res = DAG.getNOT(DL, Res, Res.getValueType()); in LowerSELECT()
2089 Res = DAG.getNode(ISD::OR, DL, Res.getValueType(), Res, Y); in LowerSELECT()
2156 SDValue MxOp = DAG.getNode(MxOpcode, DL, VTs, LHS, RHS); in LowerSELECT()
2163 CC = DAG.getConstant(MxCond, DL, MVT::i8); in LowerSELECT()
2175 if (SDValue NewSetCC = LowerToBTST(Cond, ISD::SETNE, DL, DAG)) { in LowerSELECT()
2184 CC = DAG.getConstant(M68k::COND_NE, DL, MVT::i8); in LowerSELECT()
2185 Cond = EmitTest(Cond, M68k::COND_NE, DL, DAG); in LowerSELECT()
2199 DAG.getNode(M68kISD::SETCC_CARRY, DL, Op.getValueType(), in LowerSELECT()
2200 DAG.getConstant(M68k::COND_CS, DL, MVT::i8), Cond); in LowerSELECT()
2202 return DAG.getNOT(DL, Res, Res.getValueType()); in LowerSELECT()
2218 SDValue Cmov = DAG.getNode(M68kISD::CMOV, DL, VTs, T2, T1, CC, Cond); in LowerSELECT()
2219 return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov); in LowerSELECT()
2227 return DAG.getNode(M68kISD::CMOV, DL, VTs, Ops); in LowerSELECT()
2258 SDLoc DL(Op); in LowerBRCOND() local
2359 SDValue MxOp = DAG.getNode(MxOpcode, DL, VTs, LHS, RHS); in LowerBRCOND()
2366 CC = DAG.getConstant(MxCond, DL, MVT::i8); in LowerBRCOND()
2378 Chain = DAG.getNode(M68kISD::BRCOND, DL, Op.getValueType(), Chain, in LowerBRCOND()
2395 CC = DAG.getConstant(CCode, DL, MVT::i8); in LowerBRCOND()
2408 Chain = DAG.getNode(M68kISD::BRCOND, DL, Op.getValueType(), Chain, in LowerBRCOND()
2413 CC = DAG.getConstant(CCode, DL, MVT::i8); in LowerBRCOND()
2426 CC = DAG.getConstant(CCode, DL, MVT::i8); in LowerBRCOND()
2439 if (SDValue NewSetCC = LowerToBTST(Cond, ISD::SETNE, DL, DAG)) { in LowerBRCOND()
2449 CC = DAG.getConstant(MxCond, DL, MVT::i8); in LowerBRCOND()
2450 Cond = EmitTest(Cond, MxCond, DL, DAG); in LowerBRCOND()
2452 return DAG.getNode(M68kISD::BRCOND, DL, Op.getValueType(), Chain, Dest, CC, in LowerBRCOND()
2516 SDLoc DL(CP); in LowerConstantPool() local
2517 Result = DAG.getNode(WrapperKind, DL, PtrVT, Result); in LowerConstantPool()
2521 Result = DAG.getNode(ISD::ADD, DL, PtrVT, in LowerConstantPool()
2546 SDLoc DL(Op); in LowerExternalSymbol() local
2547 Result = DAG.getNode(WrapperKind, DL, PtrVT, Result); in LowerExternalSymbol()
2551 Result = DAG.getNode(ISD::ADD, DL, PtrVT, in LowerExternalSymbol()
2559 Result = DAG.getLoad(PtrVT, DL, DAG.getEntryNode(), Result, in LowerExternalSymbol()
2571 SDLoc DL(Op); in LowerBlockAddress() local
2578 Result = DAG.getNode(M68kISD::WrapperPC, DL, PtrVT, Result); in LowerBlockAddress()
2580 Result = DAG.getNode(M68kISD::Wrapper, DL, PtrVT, Result); in LowerBlockAddress()
2586 DAG.getNode(ISD::ADD, DL, PtrVT, in LowerBlockAddress()
2587 DAG.getNode(M68kISD::GLOBAL_BASE_REG, DL, PtrVT), Result); in LowerBlockAddress()
2594 const SDLoc &DL, int64_t Offset, in LowerGlobalAddress() argument
2603 Result = DAG.getTargetGlobalAddress(GV, DL, PtrVT, Offset); in LowerGlobalAddress()
2606 Result = DAG.getTargetGlobalAddress(GV, DL, PtrVT, 0, OpFlags); in LowerGlobalAddress()
2610 Result = DAG.getNode(M68kISD::WrapperPC, DL, PtrVT, Result); in LowerGlobalAddress()
2612 Result = DAG.getNode(M68kISD::Wrapper, DL, PtrVT, Result); in LowerGlobalAddress()
2617 DAG.getNode(ISD::ADD, DL, PtrVT, in LowerGlobalAddress()
2618 DAG.getNode(M68kISD::GLOBAL_BASE_REG, DL, PtrVT), Result); in LowerGlobalAddress()
2624 Result = DAG.getLoad(PtrVT, DL, DAG.getEntryNode(), Result, in LowerGlobalAddress()
2631 Result = DAG.getNode(ISD::ADD, DL, PtrVT, Result, in LowerGlobalAddress()
2632 DAG.getConstant(Offset, DL, PtrVT)); in LowerGlobalAddress()
2664 SDLoc DL(JT); in LowerJumpTable() local
2665 Result = DAG.getNode(WrapperKind, DL, PtrVT, Result); in LowerJumpTable()
2669 Result = DAG.getNode(ISD::ADD, DL, PtrVT, in LowerJumpTable()
2948 DebugLoc DL = MI.getDebugLoc(); in EmitLoweredSelect() local
3082 BuildMI(MBB, DL, TII->get(Opc)).addMBB(SinkMBB); in EmitLoweredSelect()
3087 BuildMI(Jcc1MBB, DL, TII->get(Opc2)).addMBB(SinkMBB); in EmitLoweredSelect()
3130 BuildMI(*SinkMBB, SinkInsertionPoint, DL, TII->get(M68k::PHI), DestReg) in EmitLoweredSelect()
3146 DL, TII->get(TargetOpcode::COPY), in EmitLoweredSelect()
3186 SDLoc DL(Op); in LowerVASTART() local
3191 return DAG.getStore(Op.getOperand(0), DL, FR, Op.getOperand(1), in LowerVASTART()
3205 SDLoc DL(Op); in LowerDYNAMIC_STACKALLOC() local
3216 Chain = DAG.getCALLSEQ_START(Chain, 0, 0, DL); in LowerDYNAMIC_STACKALLOC()
3224 Chain = DAG.getCopyToReg(Chain, DL, Vreg, Size); in LowerDYNAMIC_STACKALLOC()
3225 Result = DAG.getNode(M68kISD::SEG_ALLOCA, DL, SPTy, Chain, in LowerDYNAMIC_STACKALLOC()
3233 SDValue SP = DAG.getCopyFromReg(Chain, DL, SPReg, VT); in LowerDYNAMIC_STACKALLOC()
3237 Result = DAG.getNode(ISD::SUB, DL, VT, SP, Size); // Value in LowerDYNAMIC_STACKALLOC()
3239 Result = DAG.getNode(ISD::AND, DL, VT, Result, in LowerDYNAMIC_STACKALLOC()
3240 DAG.getConstant(-(uint64_t)Align, DL, VT)); in LowerDYNAMIC_STACKALLOC()
3241 Chain = DAG.getCopyToReg(Chain, DL, SPReg, Result); // Output chain in LowerDYNAMIC_STACKALLOC()
3244 Chain = DAG.getCALLSEQ_END(Chain, DAG.getIntPtrConstant(0, DL, true), in LowerDYNAMIC_STACKALLOC()
3245 DAG.getIntPtrConstant(0, DL, true), SDValue(), DL); in LowerDYNAMIC_STACKALLOC()
3248 return DAG.getMergeValues(Ops, DL); in LowerDYNAMIC_STACKALLOC()
3253 SDLoc DL(Op); in LowerShiftLeftParts() local
3266 SDValue Zero = DAG.getConstant(0, DL, VT); in LowerShiftLeftParts()
3267 SDValue One = DAG.getConstant(1, DL, VT); in LowerShiftLeftParts()
3268 SDValue MinusRegisterSize = DAG.getConstant(-32, DL, VT); in LowerShiftLeftParts()
3269 SDValue RegisterSizeMinus1 = DAG.getConstant(32 - 1, DL, VT); in LowerShiftLeftParts()
3271 DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize); in LowerShiftLeftParts()
3273 DAG.getNode(ISD::XOR, DL, VT, RegisterSizeMinus1, Shamt); in LowerShiftLeftParts()
3275 SDValue LoTrue = DAG.getNode(ISD::SHL, DL, VT, Lo, Shamt); in LowerShiftLeftParts()
3276 SDValue ShiftRight1Lo = DAG.getNode(ISD::SRL, DL, VT, Lo, One); in LowerShiftLeftParts()
3278 DAG.getNode(ISD::SRL, DL, VT, ShiftRight1Lo, RegisterSizeMinus1Shamt); in LowerShiftLeftParts()
3279 SDValue ShiftLeftHi = DAG.getNode(ISD::SHL, DL, VT, Hi, Shamt); in LowerShiftLeftParts()
3280 SDValue HiTrue = DAG.getNode(ISD::OR, DL, VT, ShiftLeftHi, ShiftRightLo); in LowerShiftLeftParts()
3281 SDValue HiFalse = DAG.getNode(ISD::SHL, DL, VT, Lo, ShamtMinusRegisterSize); in LowerShiftLeftParts()
3284 DAG.getSetCC(DL, MVT::i8, ShamtMinusRegisterSize, Zero, ISD::SETLT); in LowerShiftLeftParts()
3286 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, Zero); in LowerShiftLeftParts()
3287 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse); in LowerShiftLeftParts()
3289 return DAG.getMergeValues({Lo, Hi}, DL); in LowerShiftLeftParts()
3294 SDLoc DL(Op); in LowerShiftRightParts() local
3318 SDValue Zero = DAG.getConstant(0, DL, VT); in LowerShiftRightParts()
3319 SDValue One = DAG.getConstant(1, DL, VT); in LowerShiftRightParts()
3320 SDValue MinusRegisterSize = DAG.getConstant(-32, DL, VT); in LowerShiftRightParts()
3321 SDValue RegisterSizeMinus1 = DAG.getConstant(32 - 1, DL, VT); in LowerShiftRightParts()
3323 DAG.getNode(ISD::ADD, DL, VT, Shamt, MinusRegisterSize); in LowerShiftRightParts()
3325 DAG.getNode(ISD::XOR, DL, VT, RegisterSizeMinus1, Shamt); in LowerShiftRightParts()
3327 SDValue ShiftRightLo = DAG.getNode(ISD::SRL, DL, VT, Lo, Shamt); in LowerShiftRightParts()
3328 SDValue ShiftLeftHi1 = DAG.getNode(ISD::SHL, DL, VT, Hi, One); in LowerShiftRightParts()
3330 DAG.getNode(ISD::SHL, DL, VT, ShiftLeftHi1, RegisterSizeMinus1Shamt); in LowerShiftRightParts()
3331 SDValue LoTrue = DAG.getNode(ISD::OR, DL, VT, ShiftRightLo, ShiftLeftHi); in LowerShiftRightParts()
3332 SDValue HiTrue = DAG.getNode(ShiftRightOp, DL, VT, Hi, Shamt); in LowerShiftRightParts()
3334 DAG.getNode(ShiftRightOp, DL, VT, Hi, ShamtMinusRegisterSize); in LowerShiftRightParts()
3336 IsSRA ? DAG.getNode(ISD::SRA, DL, VT, Hi, RegisterSizeMinus1) : Zero; in LowerShiftRightParts()
3339 DAG.getSetCC(DL, MVT::i8, ShamtMinusRegisterSize, Zero, ISD::SETLT); in LowerShiftRightParts()
3341 Lo = DAG.getNode(ISD::SELECT, DL, VT, CC, LoTrue, LoFalse); in LowerShiftRightParts()
3342 Hi = DAG.getNode(ISD::SELECT, DL, VT, CC, HiTrue, HiFalse); in LowerShiftRightParts()
3344 return DAG.getMergeValues({Lo, Hi}, DL); in LowerShiftRightParts()
3397 SDLoc DL(N); in combineM68kSetCC() local
3403 return getSETCC(CC, Flags, DL, DAG); in combineM68kSetCC()
3409 SDLoc DL(N); in combineM68kBrCond() local
3417 SDValue Cond = DAG.getConstant(CC, DL, MVT::i8); in combineM68kBrCond()
3418 return DAG.getNode(M68kISD::BRCOND, DL, N->getVTList(), N->getOperand(0), in combineM68kBrCond()