On Mon, 8 Feb 2021 at 03:38, Richard Henderson <richard.hender...@linaro.org> wrote: > > Signed-off-by: Richard Henderson <richard.hender...@linaro.org> > --- > tcg/arm/tcg-target.c.inc | 50 +++++++++++++++++++++++++++++++++++----- > 1 file changed, 44 insertions(+), 6 deletions(-) > > diff --git a/tcg/arm/tcg-target.c.inc b/tcg/arm/tcg-target.c.inc > index ca9a71ca64..20088ac61a 100644 > --- a/tcg/arm/tcg-target.c.inc > +++ b/tcg/arm/tcg-target.c.inc > @@ -178,6 +178,7 @@ typedef enum { > > INSN_VLD1 = 0xf4200000, /* VLD1 (multiple single elements) */ > INSN_VST1 = 0xf4000000, /* VST1 (multiple single elements) */ > + INSN_VMOV = 0xf2200110, /* VMOV (register) */
This is VORR, really, and given that you use it with 2 input operands: > + tcg_out_vreg3(s, INSN_VMOV, type - TCG_TYPE_V64, 0, ret, arg, arg); I think you might as well call it INSN_VORR (perhaps with a comment at point-of-use that VORR is the standard way to do a VMOV.) Otherwise Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM