+2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/tc-arm.c (M_MNEM_vmaxv, M_MNEM_vmaxav, M_MNEM_vminv,
+ M_MNEM_vminav): New instruction encodings.
+ (do_mve_vmaxv): New encoding function.
+ (insns): Add entries for new MVE mnemonics.
+ * testsuite/gas/arm/mve-vmaxv-vminv-bad.d: New test.
+ * testsuite/gas/arm/mve-vmaxv-vminv-bad.l: New test.
+ * testsuite/gas/arm/mve-vmaxv-vminv-bad.s: New test.
+
+2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/tc-arm.c (do_mve_vmaxnmv): New encoding function.
+ (insns): Add entries for new mnemonics.
+ * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.d: New test.
+ * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.l: New test.
+ * testsuite/gas/arm/mve-vmaxnmv-vminnmv-bad.s: New test.
+
+2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/tc-arm.c (do_mve_vmaxa_vmina): New encoding function.
+ (do_mve_vmaxnma_vminnma): Likewise.
+ (do_neon_dyadic_if_su): Change to support MVE variants.
+ (do_vmaxnm): Likewise.
+ (insns): Change to accept MVE variants and add new.
+ * testsuite/gas/arm/mve-vmax-vmin-bad.d: New test.
+ * testsuite/gas/arm/mve-vmax-vmin-bad.l: New test.
+ * testsuite/gas/arm/mve-vmax-vmin-bad.s: New test.
+ * testsuite/gas/arm/mve-vmaxa-vmina-bad.d: New test.
+ * testsuite/gas/arm/mve-vmaxa-vmina-bad.l: New test.
+ * testsuite/gas/arm/mve-vmaxa-vmina-bad.s: New test.
+ * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.d: New test.
+ * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.l: New test.
+ * testsuite/gas/arm/mve-vmaxnm-vminnm-bad.s: New test.
+ * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.d: New test.
+ * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.l: New test.
+ * testsuite/gas/arm/mve-vmaxnma-vminnma-bad.s: New test.
+
+2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/tc-arm.c (enum operand_parse_code): New operand.
+ (parse_operands): Handle new operand.
+ (mve_encode_qqr): Change to support new instructions.
+ (enum vfp_or_neon_is_neon_bits): Moved.
+ (vfp_or_neon_is_neon): Moved.
+ (check_simd_pred_availability): Moved.
+ (do_neon_dyadic_i_su): Changed to support MVE variants.
+ (neon_dyadic_misc): Changed mve_encode_qqr call.
+ (do_mve_vbrsr): Likewise.
+ (do_mve_vhcadd): New encoding function.
+ (insns): Change existing to accept MVE variants and add new.
+ * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.d: New test.
+ * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.l: New test.
+ * testsuite/gas/arm/mve-vhadd-vhsub-vrhadd-bad.s: New test.
+ * testsuite/gas/arm/mve-vhcadd-bad.d: New test.
+ * testsuite/gas/arm/mve-vhcadd-bad.l: New test.
+ * testsuite/gas/arm/mve-vhcadd-bad.s: New test.
+
+2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/tc-arm.c (do_neon_fmac): Change to support MVE variants.
+ (insns): Change to accept MVE variants.
+ * testsuite/gas/arm/mve-vfma-vfms-bad.d: New test.
+ * testsuite/gas/arm/mve-vfma-vfms-bad.l: New test.
+ * testsuite/gas/arm/mve-vfma-vfms-bad.s: New test.
+
+2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
+
+ * config/tc-arm.c (M_MNEM_vddup, M_MNEM_vdwdup, M_MNEM_vidup,
+ M_MNEM_viwdup): New instruction encodings.
+ (NEON_SHAPE_DEF): New shapes.
+ (do_mve_viddup): New encoding function.
+ (do_neon_dup): Change to support new MVE variants.
+ (insns): Change existing to accept MVE variants and add new.
+ * testsuite/gas/arm/mve-vddup-bad.d: New test.
+ * testsuite/gas/arm/mve-vddup-bad.l: New test.
+ * testsuite/gas/arm/mve-vddup-bad.s: New test.
+ * testsuite/gas/arm/mve-vdup-bad.d: New test.
+ * testsuite/gas/arm/mve-vdup-bad.l: New test.
+ * testsuite/gas/arm/mve-vdup-bad.s: New test.
+ * testsuite/gas/arm/mve-vidup-bad.d: New test.
+ * testsuite/gas/arm/mve-vidup-bad.l: New test.
+ * testsuite/gas/arm/mve-vidup-bad.s: New test.
+
2019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
* config/tc-arm.c (do_mve_vfmas): New encoding function.