Created by: joshua-warburton
This patch adds the appropriate macros, tests and codec entries to encode the following variants:
ABS <Zd>.<Ts>, <Pg>/M, <Zn>.<Ts>
CNOT <Zd>.<Ts>, <Pg>/M, <Zn>.<Ts>
NEG <Zd>.<Ts>, <Pg>/M, <Zn>.<Ts>
SABD <Zdn>.<Ts>, <Pg>/M, <Zdn>.<Ts>, <Zm>.<Ts>
SMAX <Zdn>.<Ts>, <Pg>/M, <Zdn>.<Ts>, <Zm>.<Ts>
SMAX <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>
SMIN <Zdn>.<Ts>, <Pg>/M, <Zdn>.<Ts>, <Zm>.<Ts>
SMIN <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>
UABD <Zdn>.<Ts>, <Pg>/M, <Zdn>.<Ts>, <Zm>.<Ts>
issues: #3044