1. A data processing system, the data processing system comprising: a variable length data decoder circuit operable to: receive an encoded input; select a first H-Matrix to yield a first selected H-Matrix; apply a decode algorithm to the encoded input based upon the first selected H-Matrix to yield a first decoded output; select a second H-matrix to yield a second selected H-Matrix; apply the decode algorithm to the encoded input based upon the second selected H-Matrix to yield a second decoded output; and provide the first decoded output as a data output where the first decoded output converged and the second decoded output failed to converge.