Abstract: A network processor performs Cyclic Redundancy Check (CRC) operations using specialized hardware circuit. The network processor includes a plurality of hardwired CRC polynomials that are used to implement the CRC operations. A CRC instruction selects which polynomial to use when performing the CRC operation.