883 B
883 B
Partial-Element Setter
This function inserts a portion of an integer value into a PartialElement.
The BitField implementations call it as they disassemble a complete integer.
It performs the following steps:
- the value is
resized into aT::Mem, - shifted up from LSedge as needed to fit in the governed region of the partial element,
- and then stored (after masking away excess bits) through the
PartialElementinto memory.
Type Parameters
OandTare the type parameters of thePartialElementargument.Uis the source integer type.
Parameters
elem: APartialElementinto which a value segment will be written.value: A value, whose least-significant bits will be written intoelem.shamt: The shift distance from the storage location’s LSedge to its live bits.