Created by: joshua-warburton
This patch adds the appropriate macros, tests and codec entries to encode the following variants:
FMLA <Hd>.<Ts>, <Hn>.<Ts>, <Hm>.<Ts>
FMLA <Dd>.<Ts>, <Dn>.<Ts>, <Dm>.<Ts>
FMLA <Hd>.<Ts>, <Hn>.<Ts>, <Hm>.H[<index>]
FMLA <Dd>.<Ts>, <Dn>.<Ts>, <Dm>.<Tb>[<index>]
FMLA <Hd>, <Hn>, <Hm>.H[<index>]
FMLA <V><d>, <V><n>, <Sm>.<Ts>[<index>]
FMLAL <Sd>.<Ts>, <Hn>.<Tb>, <Hm>.<Tb>
FMLAL <Sd>.<Ts>, <Hn>.<Tb>, <Hm>.H[<index>]
FMLAL2 <Sd>.<Ts>, <Hn>.<Tb>, <Hm>.<Tb>
FMLAL2 <Sd>.<Ts>, <Hn>.<Tb>, <Hm>.H[<index>]
FMLS <Hd>.<Ts>, <Hn>.<Ts>, <Hm>.<Ts>
FMLS <Dd>.<Ts>, <Dn>.<Ts>, <Dm>.<Ts>
FMLS <Hd>.<Ts>, <Hn>.<Ts>, <Hm>.H[<index>]
FMLS <Dd>.<Ts>, <Dn>.<Ts>, <Dm>.<Tb>[<index>]
FMLS <Hd>, <Hn>, <Hm>.H[<index>]
FMLS <V><d>, <V><n>, <Sm>.<Ts>[<index>]
Issues: #2626