Created by: joshua-warburton
This patch implements the instructions:
FMOV <Vd>.<T>, #<imm>
FMOV <Vd>.2D, #<imm>
FMOV <Xd>, <Dn>.1D[1]
MOVI <Dd>, #<imm>
MOVI <Vd>.2D, #<imm>
CMHI <V><d>, <V><n>, <V><m>
FCMGT <V><d>, <V><n>, <V><m>
UDF #<imm>
and their appropriate en/decode functions.
The encoder currently uses ENCFAIL, with a value of 0 to determine if an encoding has passed or failed. Unfortunately, this turned out to be a bad assumption of an invalid value as UDF can be decoded from an encoding of 0. This patch changes it to 0xFFFFFFF which is currently unused. A longer term solution would be to return true/false and write the encoded value to a variable rather than returning it.