Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:IVal

7579 /// ShrinkLoadReplaceStoreWithStore - Check to see if IVal is something that
7581 /// store with a narrower store of truncated IVal.
7584 SDValue IVal, StoreSDNode *St,
7590 // Check to see if IVal is all zeros in the part being masked in by the 'or'
7592 APInt Mask = ~APInt::getBitsSet(IVal.getValueSizeInBits(),
7594 if (!DAG.MaskedValueIsZero(IVal, Mask)) return 0;
7603 // Okay, we can do this! Replace the 'St' store with a store of IVal that is
7606 IVal = DAG.getNode(ISD::SRL, SDLoc(IVal), IVal.getValueType(), IVal,
7608 DC->getShiftAmountTy(IVal.getValueType())));
7617 StOffset = IVal.getValueType().getStoreSize() - ByteShift - NumBytes;
7621 Ptr = DAG.getNode(ISD::ADD, SDLoc(IVal), Ptr.getValueType(),
7627 IVal = DAG.getNode(ISD::TRUNCATE, SDLoc(IVal), VT, IVal);
7630 return DAG.getStore(St->getChain(), SDLoc(St), IVal, Ptr,