Created by: joshua-warburton
This patch adds the appropriate macros, tests and codec entries to encode the following variants:
SQADD <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>, <shift>
SQADD <Zd>.<Ts>, <Zn>.<Ts>, <Zm>.<Ts>
SQSUB <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>, <shift>
SQSUB <Zd>.<Ts>, <Zn>.<Ts>, <Zm>.<Ts>
SUB <Zdn>.<Ts>, <Pg>/M, <Zdn>.<Ts>, <Zm>.<Ts>
SUB <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>, <shift>
SUB <Zd>.<Ts>, <Zn>.<Ts>, <Zm>.<Ts>
SUBR <Zdn>.<Ts>, <Pg>/M, <Zdn>.<Ts>, <Zm>.<Ts>
SUBR <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>, <shift>
UQADD <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>, <shift>
UQADD <Zd>.<Ts>, <Zn>.<Ts>, <Zm>.<Ts>
UQSUB <Zdn>.<Ts>, <Zdn>.<Ts>, #<imm>, <shift>
UQSUB <Zd>.<Ts>, <Zn>.<Ts>, <Zm>.<Ts>
issues: #3044