reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/R600ISelLowering.cpp
 1149     Mask = DAG.getConstant(0xff, DL, MVT::i32);
 1152     Mask = DAG.getConstant(0xffff, DL, MVT::i32);
 1167     LoadPtr = DAG.getNode(ISD::ADD, DL, MVT::i32, BasePtr, Offset);
 1172   SDValue Ptr = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr,
 1173                             DAG.getConstant(0xfffffffc, DL, MVT::i32));
 1178       Type::getInt32PtrTy(*DAG.getContext(), AMDGPUAS::PRIVATE_ADDRESS)));
 1179   SDValue Dst = DAG.getLoad(MVT::i32, DL, Chain, Ptr, PtrInfo);
 1184   SDValue ByteIdx = DAG.getNode(ISD::AND, DL, MVT::i32, LoadPtr,
 1185                                 DAG.getConstant(0x3, DL, MVT::i32));
 1188   SDValue ShiftAmt = DAG.getNode(ISD::SHL, DL, MVT::i32, ByteIdx,
 1189                                  DAG.getConstant(3, DL, MVT::i32));
 1193   SDValue SExtValue = DAG.getNode(ISD::SIGN_EXTEND, DL, MVT::i32,
 1197   SDValue MaskedValue = DAG.getZeroExtendInReg(SExtValue, DL, MemVT);
 1200   SDValue ShiftedValue = DAG.getNode(ISD::SHL, DL, MVT::i32,
 1204   SDValue DstMask = DAG.getNode(ISD::SHL, DL, MVT::i32, Mask, ShiftAmt);
 1208   DstMask = DAG.getNOT(DL, DstMask, MVT::i32);
 1211   Dst = DAG.getNode(ISD::AND, DL, MVT::i32, Dst, DstMask);
 1214   SDValue Value = DAG.getNode(ISD::OR, DL, MVT::i32, Dst, ShiftedValue);
 1218   SDValue NewStore = DAG.getStore(Chain, DL, Value, Ptr, PtrInfo);
 1223     Chain = DAG.getNode(AMDGPUISD::DUMMY_CHAIN, DL, MVT::Other, NewStore);
 1224     DAG.ReplaceAllUsesOfValueWith(OldChain, Chain);