An apparatus comprising: a first buffer configured to store a plurality of input words; a table comprising a plurality of entries; and compression circuitry comprising a first plurality of hardware lanes, wherein in response to receiving an indication of a compression instruction, the compression circuitry is configured to: assign a first group of two or more input words from the plurality of input words to the first plurality of hardware lanes; determine that at least two of the first group of two or more input words correspond to a same entry of the table; prior to determining intra-group dependencies between input words of the first group by determining for one or more of the input words of the first group a comparison result with an older input word of the first group: determine whether to update the table with any of the input words of the first group, wherein said update is dependent on the intra-group dependencies of the first group; and assign a second group of input words from the plurality of input words to the first plurality of hardware lanes, wherein: the second group is different from the first group; and access of the table for the second group is dependent on the intra-group dependencies of the first group; generate a compression packet that stores data corresponding to the plurality of input words. a first buffer configured to store a plurality of input words; a table comprising a plurality of entries; and compression circuitry comprising a first plurality of hardware lanes, wherein in response to receiving an indication of a compression instruction, the compression circuitry is configured to: assign a first group of two or more input words from the plurality of input words to the first plurality of hardware lanes; determine that at least two of the first group of two or more input words correspond to a same entry of the table; prior to determining intra-group dependencies between input words of the first group by determining for one or more of the input words of the first group a comparison result with an older input word of the first group: determine whether to update the table with any of the input words of the first group, wherein said update is dependent on the intra-group dependencies of the first group; and assign a second group of input words from the plurality of input words to the first plurality of hardware lanes, wherein: the second group is different from the first group; and access of the table for the second group is dependent on the intra-group dependencies of the first group; generate a compression packet that stores data corresponding to the plurality of input words. assign a first group of two or more input words from the plurality of input words to the first plurality of hardware lanes; determine that at least two of the first group of two or more input words correspond to a same entry of the table; prior to determining intra-group dependencies between input words of the first group by determining for one or more of the input words of the first group a comparison result with an older input word of the first group: determine whether to update the table with any of the input words of the first group, wherein said update is dependent on the intra-group dependencies of the first group; and assign a second group of input words from the plurality of input words to the first plurality of hardware lanes, wherein: the second group is different from the first group; and access of the table for the second group is dependent on the intra-group dependencies of the first group; generate a compression packet that stores data corresponding to the plurality of input words. determine whether to update the table with any of the input words of the first group, wherein said update is dependent on the intra-group dependencies of the first group; and assign a second group of input words from the plurality of input words to the first plurality of hardware lanes, wherein: the second group is different from the first group; and access of the table for the second group is dependent on the intra-group dependencies of the first group; the second group is different from the first group; and access of the table for the second group is dependent on the intra-group dependencies of the first group; generate a compression packet that stores data corresponding to the plurality of input words.