This function extracts a portion of an integer value from a PartialElement
. The BitField
implementations call it as they assemble a complete integer. It performs the following steps:
PartialElement
is loaded (and masked to discard unused bits),resize
d into a U
value.O
and T
are the type parameters of the PartialElement
argument.U
is the destination integer type.elem
: A PartialElement
containing a value segment.shamt
: The distance by which to right-shift the value loaded from elem
so that it abuts the LSedge.The segment of an integer stored in elem
.