This patch adds the appropriate macros, tests and codec entries to encode the following variants:
CMPEQ <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPEQ <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPEQ <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.<Ts>
CMPGE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPGE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPGE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.<Ts>
CMPGT <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPGT <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPGT <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.<Ts>
CMPHI <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPHI <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPHI <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.<Ts>
CMPHS <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPHS <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPHS <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.<Ts>
CMPLE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPLE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPLO <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPLO <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPLS <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPLS <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPLT <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPLT <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPNE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, #<imm>
CMPNE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.D
CMPNE <Pd>.<Ts>, <Pg>/Z, <Zn>.<Ts>, <Zm>.<Ts>
CMPLE <Pd>.<Ts>, <Pg>/Z, <Zm>.<Ts>, <Zn>.<Ts>
CMPLO <Pd>.<Ts>, <Pg>/Z, <Zm>.<Ts>, <Zn>.<Ts>
CMPLS <Pd>.<Ts>, <Pg>/Z, <Zm>.<Ts>, <Zn>.<Ts>
CMPLT <Pd>.<Ts>, <Pg>/Z, <Zm>.<Ts>, <Zn>.<Ts>
issue: #3044