The AssertAnd node is modeled after the Assert[SZ]ext nodes and is
used to represent values that are known to have some bits equal to
zero.
The purpose of this new SDNode is to allow targets to improve the
accuracy of the computeKnownBits computation in cases where values are
known to use less bits than their types size. For example, on targets
where pointers do not use all the available bits: e.g. pointer size is
64-bit, but only 48 bits are actually used.