Created by: joshua-warburton
This patch adds the following decodes, encoding macros
and appropriate tests for both
SM3PARTW1 <Sd>.4S, <Sn>.4S, <Sm>.4S
SM3PARTW2 <Sd>.4S, <Sn>.4S, <Sm>.4S
SM3SS1 <Sd>.4S, <Sn>.4S, <Sm>.4S, <Sa>.4S
SM3TT1A <Sd>.4S, <Sn>.4S, <Sm>.S[<index>]
SM3TT1B <Sd>.4S, <Sn>.4S, <Sm>.S[<index>]
SM3TT2A <Sd>.4S, <Sn>.4S, <Sm>.S[<index>]
SM3TT2B <Sd>.4S, <Sn>.4S, <Sm>.S[<index>]
SM4E <Sd>.4S, <Sn>.4S
SM4EKEY <Sd>.4S, <Sn>.4S, <Sm>.4S
Issue: #2626