reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3690 Src2 = DAG.getConstant(-Const->getSExtValue(), DL, Src2.getValueType()); 3694 SDValue AlignedAddr = DAG.getNode(ISD::AND, DL, PtrVT, Addr, 3695 DAG.getConstant(-4, DL, PtrVT)); 3699 SDValue BitShift = DAG.getNode(ISD::SHL, DL, PtrVT, Addr, 3700 DAG.getConstant(3, DL, PtrVT)); 3701 BitShift = DAG.getNode(ISD::TRUNCATE, DL, WideVT, BitShift); 3705 SDValue NegBitShift = DAG.getNode(ISD::SUB, DL, WideVT, 3706 DAG.getConstant(0, DL, WideVT), BitShift); 3714 Src2 = DAG.getNode(ISD::SHL, DL, WideVT, Src2, 3715 DAG.getConstant(32 - BitSize, DL, WideVT)); 3718 Src2 = DAG.getNode(ISD::OR, DL, WideVT, Src2, 3719 DAG.getConstant(uint32_t(-1) >> BitSize, DL, WideVT)); 3722 SDVTList VTList = DAG.getVTList(WideVT, MVT::Other); 3724 DAG.getConstant(BitSize, DL, WideVT) }; 3725 SDValue AtomicOp = DAG.getMemIntrinsicNode(Opcode, DL, VTList, Ops, 3730 SDValue ResultShift = DAG.getNode(ISD::ADD, DL, WideVT, BitShift, 3731 DAG.getConstant(BitSize, DL, WideVT)); 3732 SDValue Result = DAG.getNode(ISD::ROTL, DL, WideVT, AtomicOp, ResultShift); 3735 return DAG.getMergeValues(RetOps, DL);