| CPC G06F 9/30043 (2013.01) [G06F 9/30036 (2013.01); G06F 9/30038 (2023.08); G06F 9/3016 (2013.01); G06F 9/3802 (2013.01); G06F 9/3861 (2013.01); G06F 12/0875 (2013.01); G06F 12/0897 (2013.01); G06F 2212/452 (2013.01)] | 20 Claims |

|
1. A device comprising:
a memory configured to store a first set of data;
a processor core; and
a circuit coupled between the memory and the processor core that includes:
a first register coupled to the memory and configured to receive the first set of data;
a second register; and
a data format circuit coupled between the first register and the second register and configured to:
receive a promotion value and a decimation value;
produce a second set of data based on the first set of data, the promotion value, and the decimation value, by:
determining, based on the promotion value, whether to increase a number of bits used to represent a first data element of the first set of data in the second set of data; and
determining, based on the decimation value, whether to omit a second data element of the first set of data in the second set of data; and
cause the second set of data to be stored in the second register, wherein the circuit is configured to cause the second set of data to be provided to the processor core.
|