This adds immediate and register variants of CCMP and CCMN to the codec. The implementation also addresses the issues raised in PR4500.
Issues: #2440, #2443, #2626