Created by: joshua-warburton
This patch adds the appropriate macros, tests and codec entries to encode the following variants:
BRKA <Pd>.B, <Pg>/<ZM>, <Pn>.B
BRKAS <Pd>.B, <Pg>/Z, <Pn>.B
BRKB <Pd>.B, <Pg>/<ZM>, <Pn>.B
BRKBS <Pd>.B, <Pg>/Z, <Pn>.B
BRKN <Pdm>.B, <Pg>/Z, <Pn>.B, <Pdm>.B
BRKNS <Pdm>.B, <Pg>/Z, <Pn>.B, <Pdm>.B
BRKPA <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B
BRKPAS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B
BRKPB <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B
BRKPBS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B
WHILELE <Pd>.<Ts>, <R><n>, <R><m>
WHILELO <Pd>.<Ts>, <R><n>, <R><m>
WHILELS <Pd>.<Ts>, <R><n>, <R><m>
WHILELT <Pd>.<Ts>, <R><n>, <R><m>
issue: #3044