This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64] Add ARMv8.3 PACGA instruction
- From: Szabolcs Nagy <nsz at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 11 Nov 2016 10:41:25 -0000
- Subject: [binutils-gdb] [AArch64] Add ARMv8.3 PACGA instruction
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=c84364ece4faa7b3eb0f60f4dc301282e9693e1e
commit c84364ece4faa7b3eb0f60f4dc301282e9693e1e
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Fri Nov 11 10:39:46 2016 +0000
[AArch64] Add ARMv8.3 PACGA instruction
Add support for the ARMv8.3 PACGA instruction.
include/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_Rm_SP.
opcodes/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* aarch64-tbl.h (arch64_opcode_table): Add pacga.
(AARCH64_OPERANDS): Add Rm_SP.
* aarch64-opc.c (aarch64_print_operand): Handle AARCH64_OPND_Rm_SP.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* config/tc-aarch64.c (process_omitted_operand): Handle AARCH64_OPND_Rm_SP.
(parse_operands): Likewise.
* testsuite/gas/aarch64/pac.s: Add pacga.
* testsuite/gas/aarch64/pac.d: Add pacga.
Diff:
---
gas/ChangeLog | 7 +
gas/config/tc-aarch64.c | 2 +
gas/testsuite/gas/aarch64/pac.d | 2 +
gas/testsuite/gas/aarch64/pac.s | 3 +
include/ChangeLog | 4 +
include/opcode/aarch64.h | 1 +
opcodes/ChangeLog | 9 +
opcodes/aarch64-asm-2.c | 799 +++++------
opcodes/aarch64-dis-2.c | 2872 ++++++++++++++++++++-------------------
opcodes/aarch64-opc-2.c | 53 +-
opcodes/aarch64-opc.c | 1 +
opcodes/aarch64-tbl.h | 3 +
12 files changed, 1901 insertions(+), 1855 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index de48cd4..7967f98 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,12 @@
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * config/tc-aarch64.c (process_omitted_operand): Handle AARCH64_OPND_Rm_SP.
+ (parse_operands): Likewise.
+ * testsuite/gas/aarch64/pac.s: Add pacga.
+ * testsuite/gas/aarch64/pac.d: Add pacga.
+
+2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* testsuite/gas/aarch64/pac.s: New.
* testsuite/gas/aarch64/pac.d: New.
diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c
index bda8057..e65daa0 100644
--- a/gas/config/tc-aarch64.c
+++ b/gas/config/tc-aarch64.c
@@ -4983,6 +4983,7 @@ process_omitted_operand (enum aarch64_opnd type, const aarch64_opcode *opcode,
case AARCH64_OPND_Rt_SYS:
case AARCH64_OPND_Rd_SP:
case AARCH64_OPND_Rn_SP:
+ case AARCH64_OPND_Rm_SP:
case AARCH64_OPND_Fd:
case AARCH64_OPND_Fn:
case AARCH64_OPND_Fm:
@@ -5314,6 +5315,7 @@ parse_operands (char *str, const aarch64_opcode *opcode)
case AARCH64_OPND_Rd_SP:
case AARCH64_OPND_Rn_SP:
case AARCH64_OPND_SVE_Rn_SP:
+ case AARCH64_OPND_Rm_SP:
po_int_reg_or_fail (REG_TYPE_R_SP);
break;
diff --git a/gas/testsuite/gas/aarch64/pac.d b/gas/testsuite/gas/aarch64/pac.d
index 448e674..4efbd88 100644
--- a/gas/testsuite/gas/aarch64/pac.d
+++ b/gas/testsuite/gas/aarch64/pac.d
@@ -32,3 +32,5 @@ Disassembly of section \.text:
5c: dac13fe5 autdzb x5
60: dac143e5 xpaci x5
64: dac147e5 xpacd x5
+ 68: 9ac33041 pacga x1, x2, x3
+ 6c: 9adf3041 pacga x1, x2, sp
diff --git a/gas/testsuite/gas/aarch64/pac.s b/gas/testsuite/gas/aarch64/pac.s
index dd01682..88f43a8 100644
--- a/gas/testsuite/gas/aarch64/pac.s
+++ b/gas/testsuite/gas/aarch64/pac.s
@@ -32,3 +32,6 @@
xpaci x5
xpacd x5
+
+ pacga x1, x2, x3
+ pacga x1, x2, sp
diff --git a/include/ChangeLog b/include/ChangeLog
index 5aa28f2..d9b7bca 100644
--- a/include/ChangeLog
+++ b/include/ChangeLog
@@ -1,5 +1,9 @@
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * opcode/aarch64.h (enum aarch64_opnd): Add AARCH64_OPND_Rm_SP.
+
+2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* opcode/aarch64.h (AARCH64_FEATURE_V8_3): Define.
(AARCH64_ARCH_V8_3): Define.
(AARCH64_ARCH_V8_1, AARCH64_ARCH_V8_2): Simplify.
diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h
index 6cda660..a25b211 100644
--- a/include/opcode/aarch64.h
+++ b/include/opcode/aarch64.h
@@ -140,6 +140,7 @@ enum aarch64_opnd
AARCH64_OPND_Rd_SP, /* Integer Rd or SP. */
AARCH64_OPND_Rn_SP, /* Integer Rn or SP. */
+ AARCH64_OPND_Rm_SP, /* Integer Rm or SP. */
AARCH64_OPND_PAIRREG, /* Paired register operand. */
AARCH64_OPND_Rm_EXT, /* Integer Rm extended. */
AARCH64_OPND_Rm_SFT, /* Integer Rm shifted. */
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 2db9e50..567c0bc 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,14 @@
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * aarch64-tbl.h (arch64_opcode_table): Add pacga.
+ (AARCH64_OPERANDS): Add Rm_SP.
+ * aarch64-opc.c (aarch64_print_operand): Handle AARCH64_OPND_Rm_SP.
+ * aarch64-asm-2.c: Regenerate.
+ * aarch64-dis-2.c: Regenerate.
+ * aarch64-opc-2.c: Regenerate.
+
+2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* aarch64-tbl.h (arch64_opcode_table): Add pacia, pacib, pacda, pacdb, autia,
autib, autda, autdb, paciza, pacizb, pacdza, pacdzb, autiza, autizb, autdza,
autdzb, xpaci, xpacd.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index d6efacc..fe35730 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -169,409 +169,409 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 698: /* rorv */
value = 698; /* --> rorv. */
break;
- case 709: /* mul */
- case 708: /* madd */
- value = 708; /* --> madd. */
- break;
- case 711: /* mneg */
- case 710: /* msub */
- value = 710; /* --> msub. */
- break;
- case 713: /* smull */
- case 712: /* smaddl */
- value = 712; /* --> smaddl. */
- break;
- case 715: /* smnegl */
- case 714: /* smsubl */
- value = 714; /* --> smsubl. */
- break;
- case 718: /* umull */
- case 717: /* umaddl */
- value = 717; /* --> umaddl. */
- break;
- case 720: /* umnegl */
- case 719: /* umsubl */
- value = 719; /* --> umsubl. */
- break;
- case 731: /* ror */
- case 730: /* extr */
- value = 730; /* --> extr. */
- break;
- case 938: /* bic */
- case 937: /* and */
- value = 937; /* --> and. */
- break;
- case 940: /* mov */
- case 939: /* orr */
- value = 939; /* --> orr. */
- break;
- case 943: /* tst */
- case 942: /* ands */
- value = 942; /* --> ands. */
- break;
- case 948: /* uxtw */
- case 947: /* mov */
- case 946: /* orr */
- value = 946; /* --> orr. */
+ case 710: /* mul */
+ case 709: /* madd */
+ value = 709; /* --> madd. */
+ break;
+ case 712: /* mneg */
+ case 711: /* msub */
+ value = 711; /* --> msub. */
+ break;
+ case 714: /* smull */
+ case 713: /* smaddl */
+ value = 713; /* --> smaddl. */
+ break;
+ case 716: /* smnegl */
+ case 715: /* smsubl */
+ value = 715; /* --> smsubl. */
+ break;
+ case 719: /* umull */
+ case 718: /* umaddl */
+ value = 718; /* --> umaddl. */
+ break;
+ case 721: /* umnegl */
+ case 720: /* umsubl */
+ value = 720; /* --> umsubl. */
+ break;
+ case 732: /* ror */
+ case 731: /* extr */
+ value = 731; /* --> extr. */
+ break;
+ case 939: /* bic */
+ case 938: /* and */
+ value = 938; /* --> and. */
+ break;
+ case 941: /* mov */
+ case 940: /* orr */
+ value = 940; /* --> orr. */
+ break;
+ case 944: /* tst */
+ case 943: /* ands */
+ value = 943; /* --> ands. */
+ break;
+ case 949: /* uxtw */
+ case 948: /* mov */
+ case 947: /* orr */
+ value = 947; /* --> orr. */
break;
- case 950: /* mvn */
- case 949: /* orn */
- value = 949; /* --> orn. */
+ case 951: /* mvn */
+ case 950: /* orn */
+ value = 950; /* --> orn. */
break;
- case 954: /* tst */
- case 953: /* ands */
- value = 953; /* --> ands. */
+ case 955: /* tst */
+ case 954: /* ands */
+ value = 954; /* --> ands. */
break;
- case 1080: /* staddb */
- case 984: /* ldaddb */
- value = 984; /* --> ldaddb. */
+ case 1081: /* staddb */
+ case 985: /* ldaddb */
+ value = 985; /* --> ldaddb. */
break;
- case 1081: /* staddh */
- case 985: /* ldaddh */
- value = 985; /* --> ldaddh. */
+ case 1082: /* staddh */
+ case 986: /* ldaddh */
+ value = 986; /* --> ldaddh. */
break;
- case 1082: /* stadd */
- case 986: /* ldadd */
- value = 986; /* --> ldadd. */
+ case 1083: /* stadd */
+ case 987: /* ldadd */
+ value = 987; /* --> ldadd. */
break;
- case 1083: /* staddlb */
- case 988: /* ldaddlb */
- value = 988; /* --> ldaddlb. */
+ case 1084: /* staddlb */
+ case 989: /* ldaddlb */
+ value = 989; /* --> ldaddlb. */
break;
- case 1084: /* staddlh */
- case 991: /* ldaddlh */
- value = 991; /* --> ldaddlh. */
+ case 1085: /* staddlh */
+ case 992: /* ldaddlh */
+ value = 992; /* --> ldaddlh. */
break;
- case 1085: /* staddl */
- case 994: /* ldaddl */
- value = 994; /* --> ldaddl. */
+ case 1086: /* staddl */
+ case 995: /* ldaddl */
+ value = 995; /* --> ldaddl. */
break;
- case 1086: /* stclrb */
- case 996: /* ldclrb */
- value = 996; /* --> ldclrb. */
+ case 1087: /* stclrb */
+ case 997: /* ldclrb */
+ value = 997; /* --> ldclrb. */
break;
- case 1087: /* stclrh */
- case 997: /* ldclrh */
- value = 997; /* --> ldclrh. */
+ case 1088: /* stclrh */
+ case 998: /* ldclrh */
+ value = 998; /* --> ldclrh. */
break;
- case 1088: /* stclr */
- case 998: /* ldclr */
- value = 998; /* --> ldclr. */
+ case 1089: /* stclr */
+ case 999: /* ldclr */
+ value = 999; /* --> ldclr. */
break;
- case 1089: /* stclrlb */
- case 1000: /* ldclrlb */
- value = 1000; /* --> ldclrlb. */
+ case 1090: /* stclrlb */
+ case 1001: /* ldclrlb */
+ value = 1001; /* --> ldclrlb. */
break;
- case 1090: /* stclrlh */
- case 1003: /* ldclrlh */
- value = 1003; /* --> ldclrlh. */
+ case 1091: /* stclrlh */
+ case 1004: /* ldclrlh */
+ value = 1004; /* --> ldclrlh. */
break;
- case 1091: /* stclrl */
- case 1006: /* ldclrl */
- value = 1006; /* --> ldclrl. */
+ case 1092: /* stclrl */
+ case 1007: /* ldclrl */
+ value = 1007; /* --> ldclrl. */
break;
- case 1092: /* steorb */
- case 1008: /* ldeorb */
- value = 1008; /* --> ldeorb. */
+ case 1093: /* steorb */
+ case 1009: /* ldeorb */
+ value = 1009; /* --> ldeorb. */
break;
- case 1093: /* steorh */
- case 1009: /* ldeorh */
- value = 1009; /* --> ldeorh. */
+ case 1094: /* steorh */
+ case 1010: /* ldeorh */
+ value = 1010; /* --> ldeorh. */
break;
- case 1094: /* steor */
- case 1010: /* ldeor */
- value = 1010; /* --> ldeor. */
+ case 1095: /* steor */
+ case 1011: /* ldeor */
+ value = 1011; /* --> ldeor. */
break;
- case 1095: /* steorlb */
- case 1012: /* ldeorlb */
- value = 1012; /* --> ldeorlb. */
+ case 1096: /* steorlb */
+ case 1013: /* ldeorlb */
+ value = 1013; /* --> ldeorlb. */
break;
- case 1096: /* steorlh */
- case 1015: /* ldeorlh */
- value = 1015; /* --> ldeorlh. */
+ case 1097: /* steorlh */
+ case 1016: /* ldeorlh */
+ value = 1016; /* --> ldeorlh. */
break;
- case 1097: /* steorl */
- case 1018: /* ldeorl */
- value = 1018; /* --> ldeorl. */
+ case 1098: /* steorl */
+ case 1019: /* ldeorl */
+ value = 1019; /* --> ldeorl. */
break;
- case 1098: /* stsetb */
- case 1020: /* ldsetb */
- value = 1020; /* --> ldsetb. */
+ case 1099: /* stsetb */
+ case 1021: /* ldsetb */
+ value = 1021; /* --> ldsetb. */
break;
- case 1099: /* stseth */
- case 1021: /* ldseth */
- value = 1021; /* --> ldseth. */
+ case 1100: /* stseth */
+ case 1022: /* ldseth */
+ value = 1022; /* --> ldseth. */
break;
- case 1100: /* stset */
- case 1022: /* ldset */
- value = 1022; /* --> ldset. */
+ case 1101: /* stset */
+ case 1023: /* ldset */
+ value = 1023; /* --> ldset. */
break;
- case 1101: /* stsetlb */
- case 1024: /* ldsetlb */
- value = 1024; /* --> ldsetlb. */
+ case 1102: /* stsetlb */
+ case 1025: /* ldsetlb */
+ value = 1025; /* --> ldsetlb. */
break;
- case 1102: /* stsetlh */
- case 1027: /* ldsetlh */
- value = 1027; /* --> ldsetlh. */
+ case 1103: /* stsetlh */
+ case 1028: /* ldsetlh */
+ value = 1028; /* --> ldsetlh. */
break;
- case 1103: /* stsetl */
- case 1030: /* ldsetl */
- value = 1030; /* --> ldsetl. */
+ case 1104: /* stsetl */
+ case 1031: /* ldsetl */
+ value = 1031; /* --> ldsetl. */
break;
- case 1104: /* stsmaxb */
- case 1032: /* ldsmaxb */
- value = 1032; /* --> ldsmaxb. */
+ case 1105: /* stsmaxb */
+ case 1033: /* ldsmaxb */
+ value = 1033; /* --> ldsmaxb. */
break;
- case 1105: /* stsmaxh */
- case 1033: /* ldsmaxh */
- value = 1033; /* --> ldsmaxh. */
+ case 1106: /* stsmaxh */
+ case 1034: /* ldsmaxh */
+ value = 1034; /* --> ldsmaxh. */
break;
- case 1106: /* stsmax */
- case 1034: /* ldsmax */
- value = 1034; /* --> ldsmax. */
- break;
- case 1107: /* stsmaxlb */
- case 1036: /* ldsmaxlb */
- value = 1036; /* --> ldsmaxlb. */
- break;
- case 1108: /* stsmaxlh */
- case 1039: /* ldsmaxlh */
- value = 1039; /* --> ldsmaxlh. */
- break;
- case 1109: /* stsmaxl */
- case 1042: /* ldsmaxl */
- value = 1042; /* --> ldsmaxl. */
- break;
- case 1110: /* stsminb */
- case 1044: /* ldsminb */
- value = 1044; /* --> ldsminb. */
- break;
- case 1111: /* stsminh */
- case 1045: /* ldsminh */
- value = 1045; /* --> ldsminh. */
- break;
- case 1112: /* stsmin */
- case 1046: /* ldsmin */
- value = 1046; /* --> ldsmin. */
- break;
- case 1113: /* stsminlb */
- case 1048: /* ldsminlb */
- value = 1048; /* --> ldsminlb. */
- break;
- case 1114: /* stsminlh */
- case 1051: /* ldsminlh */
- value = 1051; /* --> ldsminlh. */
- break;
- case 1115: /* stsminl */
- case 1054: /* ldsminl */
- value = 1054; /* --> ldsminl. */
- break;
- case 1116: /* stumaxb */
- case 1056: /* ldumaxb */
- value = 1056; /* --> ldumaxb. */
- break;
- case 1117: /* stumaxh */
- case 1057: /* ldumaxh */
- value = 1057; /* --> ldumaxh. */
- break;
- case 1118: /* stumax */
- case 1058: /* ldumax */
- value = 1058; /* --> ldumax. */
- break;
- case 1119: /* stumaxlb */
- case 1060: /* ldumaxlb */
- value = 1060; /* --> ldumaxlb. */
- break;
- case 1120: /* stumaxlh */
- case 1063: /* ldumaxlh */
- value = 1063; /* --> ldumaxlh. */
- break;
- case 1121: /* stumaxl */
- case 1066: /* ldumaxl */
- value = 1066; /* --> ldumaxl. */
- break;
- case 1122: /* stuminb */
- case 1068: /* lduminb */
- value = 1068; /* --> lduminb. */
- break;
- case 1123: /* stuminh */
- case 1069: /* lduminh */
- value = 1069; /* --> lduminh. */
- break;
- case 1124: /* stumin */
- case 1070: /* ldumin */
- value = 1070; /* --> ldumin. */
- break;
- case 1125: /* stuminlb */
- case 1072: /* lduminlb */
- value = 1072; /* --> lduminlb. */
- break;
- case 1126: /* stuminlh */
- case 1075: /* lduminlh */
- value = 1075; /* --> lduminlh. */
- break;
- case 1127: /* stuminl */
- case 1078: /* lduminl */
- value = 1078; /* --> lduminl. */
- break;
- case 1129: /* mov */
- case 1128: /* movn */
- value = 1128; /* --> movn. */
- break;
- case 1131: /* mov */
- case 1130: /* movz */
- value = 1130; /* --> movz. */
- break;
- case 1169: /* autibsp */
- case 1168: /* autibz */
- case 1167: /* autiasp */
- case 1166: /* autiaz */
- case 1165: /* pacibsp */
- case 1164: /* pacibz */
- case 1163: /* paciasp */
- case 1162: /* paciaz */
- case 1149: /* psb */
- case 1148: /* esb */
- case 1147: /* autib1716 */
- case 1146: /* autia1716 */
- case 1145: /* pacib1716 */
- case 1144: /* pacia1716 */
- case 1143: /* xpaclri */
- case 1142: /* sevl */
- case 1141: /* sev */
- case 1140: /* wfi */
- case 1139: /* wfe */
- case 1138: /* yield */
- case 1137: /* nop */
- case 1136: /* hint */
- value = 1136; /* --> hint. */
- break;
- case 1158: /* tlbi */
- case 1157: /* ic */
- case 1156: /* dc */
- case 1155: /* at */
- case 1154: /* sys */
- value = 1154; /* --> sys. */
- break;
- case 1912: /* bic */
- case 1217: /* and */
- value = 1217; /* --> and. */
+ case 1107: /* stsmax */
+ case 1035: /* ldsmax */
+ value = 1035; /* --> ldsmax. */
+ break;
+ case 1108: /* stsmaxlb */
+ case 1037: /* ldsmaxlb */
+ value = 1037; /* --> ldsmaxlb. */
+ break;
+ case 1109: /* stsmaxlh */
+ case 1040: /* ldsmaxlh */
+ value = 1040; /* --> ldsmaxlh. */
+ break;
+ case 1110: /* stsmaxl */
+ case 1043: /* ldsmaxl */
+ value = 1043; /* --> ldsmaxl. */
+ break;
+ case 1111: /* stsminb */
+ case 1045: /* ldsminb */
+ value = 1045; /* --> ldsminb. */
+ break;
+ case 1112: /* stsminh */
+ case 1046: /* ldsminh */
+ value = 1046; /* --> ldsminh. */
+ break;
+ case 1113: /* stsmin */
+ case 1047: /* ldsmin */
+ value = 1047; /* --> ldsmin. */
+ break;
+ case 1114: /* stsminlb */
+ case 1049: /* ldsminlb */
+ value = 1049; /* --> ldsminlb. */
+ break;
+ case 1115: /* stsminlh */
+ case 1052: /* ldsminlh */
+ value = 1052; /* --> ldsminlh. */
+ break;
+ case 1116: /* stsminl */
+ case 1055: /* ldsminl */
+ value = 1055; /* --> ldsminl. */
+ break;
+ case 1117: /* stumaxb */
+ case 1057: /* ldumaxb */
+ value = 1057; /* --> ldumaxb. */
+ break;
+ case 1118: /* stumaxh */
+ case 1058: /* ldumaxh */
+ value = 1058; /* --> ldumaxh. */
+ break;
+ case 1119: /* stumax */
+ case 1059: /* ldumax */
+ value = 1059; /* --> ldumax. */
+ break;
+ case 1120: /* stumaxlb */
+ case 1061: /* ldumaxlb */
+ value = 1061; /* --> ldumaxlb. */
+ break;
+ case 1121: /* stumaxlh */
+ case 1064: /* ldumaxlh */
+ value = 1064; /* --> ldumaxlh. */
+ break;
+ case 1122: /* stumaxl */
+ case 1067: /* ldumaxl */
+ value = 1067; /* --> ldumaxl. */
+ break;
+ case 1123: /* stuminb */
+ case 1069: /* lduminb */
+ value = 1069; /* --> lduminb. */
+ break;
+ case 1124: /* stuminh */
+ case 1070: /* lduminh */
+ value = 1070; /* --> lduminh. */
+ break;
+ case 1125: /* stumin */
+ case 1071: /* ldumin */
+ value = 1071; /* --> ldumin. */
+ break;
+ case 1126: /* stuminlb */
+ case 1073: /* lduminlb */
+ value = 1073; /* --> lduminlb. */
+ break;
+ case 1127: /* stuminlh */
+ case 1076: /* lduminlh */
+ value = 1076; /* --> lduminlh. */
+ break;
+ case 1128: /* stuminl */
+ case 1079: /* lduminl */
+ value = 1079; /* --> lduminl. */
+ break;
+ case 1130: /* mov */
+ case 1129: /* movn */
+ value = 1129; /* --> movn. */
+ break;
+ case 1132: /* mov */
+ case 1131: /* movz */
+ value = 1131; /* --> movz. */
+ break;
+ case 1170: /* autibsp */
+ case 1169: /* autibz */
+ case 1168: /* autiasp */
+ case 1167: /* autiaz */
+ case 1166: /* pacibsp */
+ case 1165: /* pacibz */
+ case 1164: /* paciasp */
+ case 1163: /* paciaz */
+ case 1150: /* psb */
+ case 1149: /* esb */
+ case 1148: /* autib1716 */
+ case 1147: /* autia1716 */
+ case 1146: /* pacib1716 */
+ case 1145: /* pacia1716 */
+ case 1144: /* xpaclri */
+ case 1143: /* sevl */
+ case 1142: /* sev */
+ case 1141: /* wfi */
+ case 1140: /* wfe */
+ case 1139: /* yield */
+ case 1138: /* nop */
+ case 1137: /* hint */
+ value = 1137; /* --> hint. */
+ break;
+ case 1159: /* tlbi */
+ case 1158: /* ic */
+ case 1157: /* dc */
+ case 1156: /* at */
+ case 1155: /* sys */
+ value = 1155; /* --> sys. */
+ break;
+ case 1913: /* bic */
+ case 1218: /* and */
+ value = 1218; /* --> and. */
break;
- case 1200: /* mov */
- case 1219: /* and */
- value = 1219; /* --> and. */
- break;
- case 1204: /* movs */
- case 1220: /* ands */
- value = 1220; /* --> ands. */
+ case 1201: /* mov */
+ case 1220: /* and */
+ value = 1220; /* --> and. */
break;
- case 1913: /* cmple */
- case 1255: /* cmpge */
- value = 1255; /* --> cmpge. */
+ case 1205: /* movs */
+ case 1221: /* ands */
+ value = 1221; /* --> ands. */
break;
- case 1916: /* cmplt */
- case 1258: /* cmpgt */
- value = 1258; /* --> cmpgt. */
+ case 1914: /* cmple */
+ case 1256: /* cmpge */
+ value = 1256; /* --> cmpge. */
break;
- case 1914: /* cmplo */
- case 1260: /* cmphi */
- value = 1260; /* --> cmphi. */
+ case 1917: /* cmplt */
+ case 1259: /* cmpgt */
+ value = 1259; /* --> cmpgt. */
break;
- case 1915: /* cmpls */
- case 1263: /* cmphs */
- value = 1263; /* --> cmphs. */
+ case 1915: /* cmplo */
+ case 1261: /* cmphi */
+ value = 1261; /* --> cmphi. */
break;
- case 1197: /* mov */
- case 1285: /* cpy */
- value = 1285; /* --> cpy. */
+ case 1916: /* cmpls */
+ case 1264: /* cmphs */
+ value = 1264; /* --> cmphs. */
break;
- case 1199: /* mov */
+ case 1198: /* mov */
case 1286: /* cpy */
value = 1286; /* --> cpy. */
break;
- case 1923: /* fmov */
- case 1202: /* mov */
+ case 1200: /* mov */
case 1287: /* cpy */
value = 1287; /* --> cpy. */
break;
- case 1192: /* mov */
- case 1299: /* dup */
- value = 1299; /* --> dup. */
+ case 1924: /* fmov */
+ case 1203: /* mov */
+ case 1288: /* cpy */
+ value = 1288; /* --> cpy. */
break;
- case 1194: /* mov */
- case 1191: /* mov */
+ case 1193: /* mov */
case 1300: /* dup */
value = 1300; /* --> dup. */
break;
- case 1922: /* fmov */
- case 1196: /* mov */
+ case 1195: /* mov */
+ case 1192: /* mov */
case 1301: /* dup */
value = 1301; /* --> dup. */
break;
- case 1195: /* mov */
- case 1302: /* dupm */
- value = 1302; /* --> dupm. */
+ case 1923: /* fmov */
+ case 1197: /* mov */
+ case 1302: /* dup */
+ value = 1302; /* --> dup. */
break;
- case 1917: /* eon */
- case 1304: /* eor */
- value = 1304; /* --> eor. */
+ case 1196: /* mov */
+ case 1303: /* dupm */
+ value = 1303; /* --> dupm. */
break;
- case 1205: /* not */
- case 1306: /* eor */
- value = 1306; /* --> eor. */
+ case 1918: /* eon */
+ case 1305: /* eor */
+ value = 1305; /* --> eor. */
break;
- case 1206: /* nots */
- case 1307: /* eors */
- value = 1307; /* --> eors. */
+ case 1206: /* not */
+ case 1307: /* eor */
+ value = 1307; /* --> eor. */
break;
- case 1918: /* facle */
- case 1312: /* facge */
- value = 1312; /* --> facge. */
+ case 1207: /* nots */
+ case 1308: /* eors */
+ value = 1308; /* --> eors. */
break;
- case 1919: /* faclt */
- case 1313: /* facgt */
- value = 1313; /* --> facgt. */
+ case 1919: /* facle */
+ case 1313: /* facge */
+ value = 1313; /* --> facge. */
break;
- case 1920: /* fcmle */
- case 1322: /* fcmge */
- value = 1322; /* --> fcmge. */
+ case 1920: /* faclt */
+ case 1314: /* facgt */
+ value = 1314; /* --> facgt. */
break;
- case 1921: /* fcmlt */
- case 1324: /* fcmgt */
- value = 1324; /* --> fcmgt. */
+ case 1921: /* fcmle */
+ case 1323: /* fcmge */
+ value = 1323; /* --> fcmge. */
break;
- case 1189: /* fmov */
- case 1330: /* fcpy */
- value = 1330; /* --> fcpy. */
+ case 1922: /* fcmlt */
+ case 1325: /* fcmgt */
+ value = 1325; /* --> fcmgt. */
break;
- case 1188: /* fmov */
- case 1347: /* fdup */
- value = 1347; /* --> fdup. */
+ case 1190: /* fmov */
+ case 1331: /* fcpy */
+ value = 1331; /* --> fcpy. */
break;
- case 1190: /* mov */
- case 1645: /* orr */
- value = 1645; /* --> orr. */
+ case 1189: /* fmov */
+ case 1348: /* fdup */
+ value = 1348; /* --> fdup. */
break;
- case 1924: /* orn */
+ case 1191: /* mov */
case 1646: /* orr */
value = 1646; /* --> orr. */
break;
- case 1193: /* mov */
- case 1648: /* orr */
- value = 1648; /* --> orr. */
+ case 1925: /* orn */
+ case 1647: /* orr */
+ value = 1647; /* --> orr. */
break;
- case 1203: /* movs */
- case 1649: /* orrs */
- value = 1649; /* --> orrs. */
+ case 1194: /* mov */
+ case 1649: /* orr */
+ value = 1649; /* --> orr. */
break;
- case 1198: /* mov */
- case 1705: /* sel */
- value = 1705; /* --> sel. */
+ case 1204: /* movs */
+ case 1650: /* orrs */
+ value = 1650; /* --> orrs. */
break;
- case 1201: /* mov */
+ case 1199: /* mov */
case 1706: /* sel */
value = 1706; /* --> sel. */
break;
+ case 1202: /* mov */
+ case 1707: /* sel */
+ value = 1707; /* --> sel. */
+ break;
default: return NULL;
}
@@ -597,11 +597,11 @@ aarch64_insert_operand (const aarch64_operand *self,
case 8:
case 9:
case 10:
- case 14:
+ case 11:
case 15:
case 16:
case 17:
- case 19:
+ case 18:
case 20:
case 21:
case 22:
@@ -610,9 +610,9 @@ aarch64_insert_operand (const aarch64_operand *self,
case 25:
case 26:
case 27:
- case 35:
+ case 28:
case 36:
- case 139:
+ case 37:
case 140:
case 141:
case 142:
@@ -622,7 +622,7 @@ aarch64_insert_operand (const aarch64_operand *self,
case 146:
case 147:
case 148:
- case 161:
+ case 149:
case 162:
case 163:
case 164:
@@ -632,28 +632,28 @@ aarch64_insert_operand (const aarch64_operand *self,
case 168:
case 169:
case 170:
- case 173:
+ case 171:
+ case 174:
return aarch64_ins_regno (self, info, code, inst);
- case 12:
- return aarch64_ins_reg_extended (self, info, code, inst);
case 13:
+ return aarch64_ins_reg_extended (self, info, code, inst);
+ case 14:
return aarch64_ins_reg_shifted (self, info, code, inst);
- case 18:
+ case 19:
return aarch64_ins_ft (self, info, code, inst);
- case 28:
case 29:
case 30:
- return aarch64_ins_reglane (self, info, code, inst);
case 31:
- return aarch64_ins_reglist (self, info, code, inst);
+ return aarch64_ins_reglane (self, info, code, inst);
case 32:
- return aarch64_ins_ldst_reglist (self, info, code, inst);
+ return aarch64_ins_reglist (self, info, code, inst);
case 33:
- return aarch64_ins_ldst_reglist_r (self, info, code, inst);
+ return aarch64_ins_ldst_reglist (self, info, code, inst);
case 34:
+ return aarch64_ins_ldst_reglist_r (self, info, code, inst);
+ case 35:
return aarch64_ins_ldst_elemlist (self, info, code, inst);
- case 37:
- case 47:
+ case 38:
case 48:
case 49:
case 50:
@@ -666,13 +666,13 @@ aarch64_insert_operand (const aarch64_operand *self,
case 57:
case 58:
case 59:
- case 68:
+ case 60:
case 69:
case 70:
case 71:
- case 136:
- case 138:
- case 153:
+ case 72:
+ case 137:
+ case 139:
case 154:
case 155:
case 156:
@@ -680,73 +680,73 @@ aarch64_insert_operand (const aarch64_operand *self,
case 158:
case 159:
case 160:
+ case 161:
return aarch64_ins_imm (self, info, code, inst);
- case 38:
case 39:
- return aarch64_ins_advsimd_imm_shift (self, info, code, inst);
case 40:
+ return aarch64_ins_advsimd_imm_shift (self, info, code, inst);
case 41:
case 42:
+ case 43:
return aarch64_ins_advsimd_imm_modified (self, info, code, inst);
- case 46:
- case 129:
+ case 47:
+ case 130:
return aarch64_ins_fpimm (self, info, code, inst);
- case 60:
- case 134:
- return aarch64_ins_limm (self, info, code, inst);
case 61:
- return aarch64_ins_aimm (self, info, code, inst);
+ case 135:
+ return aarch64_ins_limm (self, info, code, inst);
case 62:
- return aarch64_ins_imm_half (self, info, code, inst);
+ return aarch64_ins_aimm (self, info, code, inst);
case 63:
+ return aarch64_ins_imm_half (self, info, code, inst);
+ case 64:
return aarch64_ins_fbits (self, info, code, inst);
- case 65:
case 66:
+ case 67:
return aarch64_ins_cond (self, info, code, inst);
- case 72:
- case 78:
- return aarch64_ins_addr_simple (self, info, code, inst);
case 73:
- return aarch64_ins_addr_regoff (self, info, code, inst);
+ case 79:
+ return aarch64_ins_addr_simple (self, info, code, inst);
case 74:
+ return aarch64_ins_addr_regoff (self, info, code, inst);
case 75:
case 76:
- return aarch64_ins_addr_simm (self, info, code, inst);
case 77:
+ return aarch64_ins_addr_simm (self, info, code, inst);
+ case 78:
return aarch64_ins_addr_uimm12 (self, info, code, inst);
- case 79:
- return aarch64_ins_simd_addr_post (self, info, code, inst);
case 80:
- return aarch64_ins_sysreg (self, info, code, inst);
+ return aarch64_ins_simd_addr_post (self, info, code, inst);
case 81:
- return aarch64_ins_pstatefield (self, info, code, inst);
+ return aarch64_ins_sysreg (self, info, code, inst);
case 82:
+ return aarch64_ins_pstatefield (self, info, code, inst);
case 83:
case 84:
case 85:
- return aarch64_ins_sysins_op (self, info, code, inst);
case 86:
+ return aarch64_ins_sysins_op (self, info, code, inst);
case 87:
- return aarch64_ins_barrier (self, info, code, inst);
case 88:
- return aarch64_ins_prfop (self, info, code, inst);
+ return aarch64_ins_barrier (self, info, code, inst);
case 89:
- return aarch64_ins_hint (self, info, code, inst);
+ return aarch64_ins_prfop (self, info, code, inst);
case 90:
+ return aarch64_ins_hint (self, info, code, inst);
case 91:
case 92:
case 93:
- return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst);
case 94:
- return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst);
+ return aarch64_ins_sve_addr_ri_s4xvl (self, info, code, inst);
case 95:
- return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst);
+ return aarch64_ins_sve_addr_ri_s6xvl (self, info, code, inst);
case 96:
+ return aarch64_ins_sve_addr_ri_s9xvl (self, info, code, inst);
case 97:
case 98:
case 99:
- return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst);
case 100:
+ return aarch64_ins_sve_addr_ri_u6 (self, info, code, inst);
case 101:
case 102:
case 103:
@@ -758,8 +758,8 @@ aarch64_insert_operand (const aarch64_operand *self,
case 109:
case 110:
case 111:
- return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst);
case 112:
+ return aarch64_ins_sve_addr_rr_lsl (self, info, code, inst);
case 113:
case 114:
case 115:
@@ -767,44 +767,45 @@ aarch64_insert_operand (const aarch64_operand *self,
case 117:
case 118:
case 119:
- return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst);
case 120:
+ return aarch64_ins_sve_addr_rz_xtw (self, info, code, inst);
case 121:
case 122:
case 123:
- return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst);
case 124:
- return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst);
+ return aarch64_ins_sve_addr_zi_u5 (self, info, code, inst);
case 125:
- return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst);
+ return aarch64_ins_sve_addr_zz_lsl (self, info, code, inst);
case 126:
- return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst);
+ return aarch64_ins_sve_addr_zz_sxtw (self, info, code, inst);
case 127:
- return aarch64_ins_sve_aimm (self, info, code, inst);
+ return aarch64_ins_sve_addr_zz_uxtw (self, info, code, inst);
case 128:
+ return aarch64_ins_sve_aimm (self, info, code, inst);
+ case 129:
return aarch64_ins_sve_asimm (self, info, code, inst);
- case 130:
- return aarch64_ins_sve_float_half_one (self, info, code, inst);
case 131:
- return aarch64_ins_sve_float_half_two (self, info, code, inst);
+ return aarch64_ins_sve_float_half_one (self, info, code, inst);
case 132:
- return aarch64_ins_sve_float_zero_one (self, info, code, inst);
+ return aarch64_ins_sve_float_half_two (self, info, code, inst);
case 133:
+ return aarch64_ins_sve_float_zero_one (self, info, code, inst);
+ case 134:
return aarch64_ins_inv_limm (self, info, code, inst);
- case 135:
+ case 136:
return aarch64_ins_sve_limm_mov (self, info, code, inst);
- case 137:
+ case 138:
return aarch64_ins_sve_scale (self, info, code, inst);
- case 149:
case 150:
- return aarch64_ins_sve_shlimm (self, info, code, inst);
case 151:
+ return aarch64_ins_sve_shlimm (self, info, code, inst);
case 152:
+ case 153:
return aarch64_ins_sve_shrimm (self, info, code, inst);
- case 171:
- return aarch64_ins_sve_index (self, info, code, inst);
case 172:
- case 174:
+ return aarch64_ins_sve_index (self, info, code, inst);
+ case 173:
+ case 175:
return aarch64_ins_sve_reglist (self, info, code, inst);
default: assert (0); abort ();
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 8b403d5..16dddc5 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -40,7 +40,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
adr. */
- return 1133;
+ return 1134;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1134;
+ return 1135;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 891;
+ return 892;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 897;
+ return 898;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 903;
+ return 904;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 968;
+ return 969;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 905;
+ return 906;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 892;
+ return 893;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 898;
+ return 899;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 904;
+ return 905;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 970;
+ return 971;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 906;
+ return 907;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 919;
+ return 920;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 917;
+ return 918;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 916;
+ return 917;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 956;
+ return 957;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 957;
+ return 958;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 958;
+ return 959;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 895;
+ return 896;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 901;
+ return 902;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 911;
+ return 912;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 960;
+ return 961;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 963;
+ return 964;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 966;
+ return 967;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 928;
+ return 929;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 893;
+ return 894;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 899;
+ return 900;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 907;
+ return 908;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 969;
+ return 970;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 909;
+ return 910;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 894;
+ return 895;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 900;
+ return 901;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 908;
+ return 909;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 971;
+ return 972;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 910;
+ return 911;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 920;
+ return 921;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 927;
+ return 928;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 914;
+ return 915;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 915;
+ return 916;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 913;
+ return 914;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 959;
+ return 960;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 962;
+ return 963;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 965;
+ return 966;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 896;
+ return 897;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 902;
+ return 903;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 912;
+ return 913;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 961;
+ return 962;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 964;
+ return 965;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 967;
+ return 968;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 929;
+ return 930;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 932;
+ return 933;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 933;
+ return 934;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 935;
+ return 936;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 936;
+ return 937;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 879;
+ return 880;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 884;
+ return 885;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 887;
+ return 888;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 880;
+ return 881;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 885;
+ return 886;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 888;
+ return 889;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 881;
+ return 882;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 889;
+ return 890;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 886;
+ return 887;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 890;
+ return 891;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 984;
+ return 985;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 985;
+ return 986;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 986;
+ return 987;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 987;
+ return 988;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 990;
+ return 991;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 993;
+ return 994;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 988;
+ return 989;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 991;
+ return 992;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 994;
+ return 995;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 989;
+ return 990;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 992;
+ return 993;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 995;
+ return 996;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 972;
+ return 973;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 973;
+ return 974;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 974;
+ return 975;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 975;
+ return 976;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 978;
+ return 979;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 981;
+ return 982;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 976;
+ return 977;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 979;
+ return 980;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 982;
+ return 983;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 977;
+ return 978;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 980;
+ return 981;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 983;
+ return 984;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 1032;
+ return 1033;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 1033;
+ return 1034;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 1034;
+ return 1035;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 1035;
+ return 1036;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 1038;
+ return 1039;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 1041;
+ return 1042;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 1036;
+ return 1037;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 1039;
+ return 1040;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 1042;
+ return 1043;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 1037;
+ return 1038;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 1040;
+ return 1041;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 1043;
+ return 1044;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 1008;
+ return 1009;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 1009;
+ return 1010;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 1010;
+ return 1011;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 1011;
+ return 1012;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 1014;
+ return 1015;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 1017;
+ return 1018;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 1012;
+ return 1013;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 1015;
+ return 1016;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 1018;
+ return 1019;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 1013;
+ return 1014;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
[...]
[diff truncated at 100000 bytes]