]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
[Morello] Add iclass to add/sub instructions
authorLuis Machado <luis.machado@arm.com>
Tue, 20 Oct 2020 15:32:11 +0000 (12:32 -0300)
committerJohn Baldwin <jhb@FreeBSD.org>
Thu, 1 Sep 2022 22:53:22 +0000 (15:53 -0700)
Add the proper iclass to add/sub so code relying on instruction
decoding can extract precise information.

opcodes/ChangeLog:

2020-10-20  Luis Machado  <luis.machado@arm.com>

* aarch64-tbl.h (aarch64_opcode_table): Update iclass field
for add/sub

opcodes/ChangeLog
opcodes/aarch64-tbl.h

index 59dd38321f7d49c09aaaa2cf40c777e5d274e403..e913cffb9acb06c06face664330d01883b56bf38 100644 (file)
@@ -1,3 +1,8 @@
+2020-10-20  Luis Machado  <luis.machado@arm.com>
+
+       * aarch64-tbl.h (aarch64_opcode_table): Update iclass field
+       for add/sub
+
 2020-10-20  Siddhesh Poyarekar  <siddesh.poyarekar@arm.com>
 
        * aarch64-dis.c (get_sym_code_type): Fix C64 PLT disassembly.
index 0010336899b6bc08294e1d9013dc72c28e0d07c4..d376877164e07fdf5ce5abf04eb1a911efb9044c 100644 (file)
@@ -4180,9 +4180,9 @@ const struct aarch64_opcode aarch64_opcode_table[] =
   A64C_INSN ("mov", 0x2a1f03e0, 0x7fffffe0, a64c, OP_MOV_C_ZR, OP2 (Cad, Can), QL2_A64C_CA_CA, F_ALIAS | F_SF | F_P1),
   A64C_INSN ("cpytype", 0xc2c02400, 0xffe0fc00, a64c, 0, OP3 (Cad, Can, Cam), QL3_A64C_CA_CA_CA, 0),
   A64C_INSN ("cpyvalue", 0xc2c06400, 0xffe0fc00, a64c, 0, OP3 (Cad, Can, Cam), QL3_A64C_CA_CA_CA, 0),
-  A64C_INSN ("add", 0x02000000, 0xff800000, a64c, OP_A64C_ADD, OP3 (Cad_SP, Can_SP, AIMM), QL3_A64C_CA_CA_NIL, 0),
+  A64C_INSN ("add", 0x02000000, 0xff800000, addsub_imm, OP_A64C_ADD, OP3 (Cad_SP, Can_SP, AIMM), QL3_A64C_CA_CA_NIL, 0),
   A64C_INSN ("add", 0xc2a00000, 0xffe00000, a64c, 0, OP3 (Cad_SP, Can_SP, A64C_Rm_EXT), QL3_A64C_CA_CA_R, 0),
-  A64C_INSN ("sub", 0x02800000, 0xff800000, a64c, 0, OP3 (Cad_SP, Can_SP, A64C_AIMM), QL3_A64C_CA_CA_NIL, 0),
+  A64C_INSN ("sub", 0x02800000, 0xff800000, addsub_imm, 0, OP3 (Cad_SP, Can_SP, A64C_AIMM), QL3_A64C_CA_CA_NIL, 0),
   A64C_INSN ("subs", 0xc2e09800, 0xffe0fc00, a64c, 0, OP3 (Rd, Can, Cam), QL3_A64C_X_CA_CA, F_HAS_ALIAS),
   CORE_INSN ("cmp",  0xc2e0981f, 0xffe0fc1f, a64c, 0, OP2 (Can, Cam), QL2_A64C_CA_CA, F_ALIAS),
   A64C_INSN ("alignd", 0xc2c01800, 0xffe07c00, a64c, 0, OP3 (Cad_SP, Can_SP, IMM_2), QL3_A64C_CA_CA_NIL, 0),