Hardware cksum

If the hardware supports it, do CRC instructions, if not use software CRC.