Lines Matching defs:IVal
19798 /// Check to see if IVal is something that provides a value as specified by
19800 /// truncated IVal.
19803 SDValue IVal, StoreSDNode *St,
19809 // Check to see if IVal is all zeros in the part being masked in by the 'or'
19811 APInt Mask = ~APInt::getBitsSet(IVal.getValueSizeInBits(),
19813 if (!DAG.MaskedValueIsZero(IVal, Mask)) return SDValue();
19824 else if (TLI.isTypeLegal(IVal.getValueType()) &&
19825 TLI.isTruncStoreLegal(IVal.getValueType(), VT))
19840 // Okay, we can do this! Replace the 'St' store with a store of IVal that is
19843 SDLoc DL(IVal);
19844 IVal = DAG.getNode(
19845 ISD::SRL, DL, IVal.getValueType(), IVal,
19846 DAG.getShiftAmountConstant(ByteShift * 8, IVal.getValueType(), DL));
19854 StOffset = IVal.getValueType().getStoreSize() - ByteShift - NumBytes;
19858 SDLoc DL(IVal);
19864 return DAG.getTruncStore(St->getChain(), SDLoc(St), IVal, Ptr,
19869 IVal = DAG.getNode(ISD::TRUNCATE, SDLoc(IVal), VT, IVal);
19872 .getStore(St->getChain(), SDLoc(St), IVal, Ptr,