]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/ChangeLog
[PATCH 35/57][Arm][GAS] Add support for MVE instructions: vshlc and vshll
[thirdparty/binutils-gdb.git] / gas / ChangeLog
index 931126eb3184ec9812c048d56f3b28c7e6ad809f..f7883edf584713f27d9a6d230625d0b1c8b38a1d 100644 (file)
@@ -1,3 +1,162 @@
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_mve_vshll): New encoding function.
+       (do_mve_vshlc): Likewise.
+       (insns): Add entries for MVE mnemonics.
+       * testsuite/gas/arm/mve-vshlc-bad.d: New test.
+       * testsuite/gas/arm/mve-vshlc-bad.l: New test.
+       * testsuite/gas/arm/mve-vshlc-bad.s: New test.
+       * testsuite/gas/arm/mve-vshll-bad.d: New test.
+       * testsuite/gas/arm/mve-vshll-bad.l: New test.
+       * testsuite/gas/arm/mve-vshll-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (enum operand_parse_code): Add new operand.
+       (parse_operands): Handle new operand.
+       (do_neon_shl_imm): Accept MVE variants.
+       (do_neon_shl): Likewise.
+       (do_neon_qshl_imm): Likewise.
+       (do_neon_qshl): Likewise.
+       (do_neon_qshlu_imm): Likewise.
+       (insns): Likewise.
+       * testsuite/gas/arm/mve-vqshl-bad.d: New test.
+       * testsuite/gas/arm/mve-vqshl-bad.l: New test.
+       * testsuite/gas/arm/mve-vqshl-bad.s: New test.
+       * testsuite/gas/arm/mve-vshl-bad.d: New test.
+       * testsuite/gas/arm/mve-vshl-bad.l: New test.
+       * testsuite/gas/arm/mve-vshl-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_neon_sli): Accept MVE variants.
+       (do_neon_sri): Likewise.
+       (do_neon_rev): Likewise.
+       (do_neon_rshift_round_imm): Likewise.
+       (insns): Likewise.
+       * testsuite/gas/arm/mve-vrev-bad.d: New test.
+       * testsuite/gas/arm/mve-vrev-bad.l: New test.
+       * testsuite/gas/arm/mve-vrev-bad.s: New test.
+       * testsuite/gas/arm/mve-vshr-bad.d: New test.
+       * testsuite/gas/arm/mve-vshr-bad.l: New test.
+       * testsuite/gas/arm/mve-vshr-bad.s: New test.
+       * testsuite/gas/arm/mve-vsli-bad.d: New test.
+       * testsuite/gas/arm/mve-vsli-bad.l: New test.
+       * testsuite/gas/arm/mve-vsli-bad.s: New test.
+       * testsuite/gas/arm/mve-vsri-bad.d: New test.
+       * testsuite/gas/arm/mve-vsri-bad.l: New test.
+       * testsuite/gas/arm/mve-vsri-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_vrint_1): Accept MVE variants.
+       (insns): Change entries to accept MVE variants.
+       * testsuite/gas/arm/mve-vrint-bad.d: New test.
+       * testsuite/gas/arm/mve-vrint-bad.l: New test.
+       * testsuite/gas/arm/mve-vrint-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (M_MNEM_vshrnt, M_MNEM_vshrnb, M_MNEM_vrshrnt,
+        M_MNEM_vqshrnt, M_MNEM_vqshrnb, M_MNEM_vqshrunt, M_MNEM_vqshrunb,
+        M_MNEM_vrshrnb, M_MNEM_vqrshrnt, M_MNEM_vqrshrnb, M_MNEM_vqrshrunt,
+        M_MNEM_vqrshrunb): New instruction encodings.
+       (do_mve_vshrn): New encoding function.
+       (insns): Add entries for MVE mnemonics.
+       * testsuite/gas/arm/mve-vqrshrn-bad.d: New test.
+       * testsuite/gas/arm/mve-vqrshrn-bad.l: New test.
+       * testsuite/gas/arm/mve-vqrshrn-bad.s: New test.
+       * testsuite/gas/arm/mve-vshrn-bad.d: New test.
+       * testsuite/gas/arm/mve-vshrn-bad.l: New test.
+       * testsuite/gas/arm/mve-vshrn-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (M_MNEM_vqmovnt, M_MNEM_vqmovnb,
+        M_MNEM_vqmovunt, M_MNEM_vqmovunb): New instruction encodings.
+       (do_mve_vqmovn): New encoding function.
+       (do_neon_rshl): Change to accepte MVE variants.
+       (insns): Change entries and add new for MVE mnemonics.
+       * testsuite/gas/arm/mve-vqmovn-bad.d: New test.
+       * testsuite/gas/arm/mve-vqmovn-bad.l: New test.
+       * testsuite/gas/arm/mve-vqmovn-bad.s: New test.
+       * testsuite/gas/arm/mve-vqrshl-bad.d: New test.
+       * testsuite/gas/arm/mve-vqrshl-bad.l: New test.
+       * testsuite/gas/arm/mve-vqrshl-bad.s: New test.
+       * testsuite/gas/arm/mve-vrshl-bad.d: New test.
+       * testsuite/gas/arm/mve-vrshl-bad.l: New test.
+       * testsuite/gas/arm/mve-vrshl-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (enum operand_parse_code): Add new operand.
+       (parse_operands): Handle new operand.
+       (do_mve_vqdmull): New encoding function.
+       (insns): Add entry for MVE mnemonics.
+       * testsuite/gas/arm/mve-vqdmull-bad.d: New test.
+       * testsuite/gas/arm/mve-vqdmull-bad.l: New test.
+       * testsuite/gas/arm/mve-vqdmull-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (enum operand_parse_code): Add new operand.
+       (parse_operands): Handle new operand.
+       (mve_encode_qqr): Handle new instructions.
+       (do_neon_qdmulh): Add support for MVE variants.
+       (do_neon_qrdmlah): Likewise.
+       (do_mve_vqdmlah): New encoding function.
+       (insns): Change entries and add new entries for MVE mnemonics.
+       * testsuite/gas/arm/mve-vqdmulh-bad.d: New test.
+       * testsuite/gas/arm/mve-vqdmulh-bad.l: New test.
+       * testsuite/gas/arm/mve-vqdmulh-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_mve_vqdmladh): New encoding function.
+       (insns): Add entries for MVE mnemonics.
+       * testsuite/gas/arm/mve-vqdmladh-bad.d: New test.
+       * testsuite/gas/arm/mve-vqdmladh-bad.l: New test.
+       * testsuite/gas/arm/mve-vqdmladh-bad.s: New test.
+       * testsuite/gas/arm/mve-vqdmlsdh-bad.d: New test.
+       * testsuite/gas/arm/mve-vqdmlsdh-bad.l: New test.
+       * testsuite/gas/arm/mve-vqdmlsdh-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_mve_vpsel): New encoding function.
+       (do_mve_vpnot): Likewise.
+       (insns): Add entries for MVE mnemonics.
+       * testsuite/gas/arm/mve-vpnot-bad.d: New test.
+       * testsuite/gas/arm/mve-vpnot-bad.l: New test.
+       * testsuite/gas/arm/mve-vpnot-bad.s: New test.
+       * testsuite/gas/arm/mve-vpsel-bad.d: New test.
+       * testsuite/gas/arm/mve-vpsel-bad.l: New test.
+       * testsuite/gas/arm/mve-vpsel-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_neon_mvn): Change to accept MVE variants.
+       (do_neon_sat_abs_neg): Likewise.
+       (insns): Likewise.
+       * testsuite/gas/arm/mve-vmvn-bad.d: New test.
+       * testsuite/gas/arm/mve-vmvn-bad.l: New test.
+       * testsuite/gas/arm/mve-vmvn-bad.s: New test.
+       * testsuite/gas/arm/mve-vqabsneg-bad.d: New test.
+       * testsuite/gas/arm/mve-vqabsneg-bad.l: New test.
+       * testsuite/gas/arm/mve-vqabsneg-bad.s: New test.
+
+2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
+
+       * config/tc-arm.c (do_mve_vmlas): New encoding function.
+       (do_mve_vmulh): Likewise.
+       (insns): Add entries for MVE mnemonics.
+       * testsuite/gas/arm/mve-vmlas-bad.d: New test.
+       * testsuite/gas/arm/mve-vmlas-bad.l: New test.
+       * testsuite/gas/arm/mve-vmlas-bad.s: New test.
+       * testsuite/gas/arm/mve-vmulh-bad.d: New test.
+       * testsuite/gas/arm/mve-vmulh-bad.l: New test.
+       * testsuite/gas/arm/mve-vmulh-bad.s: New test.
+
 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
 
        * config/tc-arm.c (enum operand_parse_code): New operand.