1. A method of processing low-density parity-check code (LDPC) messages comprising: receiving a variable-to-check (V2C) message from a first decoding unit configured to process a first layer; checking values from the first decoding unit and a second decoding unit configured to process a second layer; storing one or more log-likelihood ratio (LLR) values, Q values and P values with a ping-pong memory (LPQ) unit; selecting a MIN 1 value, a MIN 2 value and a MIN idx for each entry in the V2C message; producing a plurality of symbol vectors, each vector including a MIN 1 value, a MIN 2 value and a MIN idx ; selecting a subset of symbol vectors; storing one or more MIN 1 values MIN 2 values and MIN idx values with a final state register.