This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64] Add ARMv8.3 single source PAC instructions
- From: Szabolcs Nagy <nsz at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 11 Nov 2016 10:37:28 -0000
- Subject: [binutils-gdb] [AArch64] Add ARMv8.3 single source PAC instructions
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=a2cfc830e715142a0dd28496feaedf569b116b0e
commit a2cfc830e715142a0dd28496feaedf569b116b0e
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Fri Nov 11 10:36:32 2016 +0000
[AArch64] Add ARMv8.3 single source PAC instructions
Add support for ARMv8.3 pointer authentication instructions
that are encoded as single source data processing instructions.
opcodes/
2016-11-08 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.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas/testsuite/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* testsuite/gas/aarch64/pac.s: New.
* testsuite/gas/aarch64/pac.d: New.
Diff:
---
gas/ChangeLog | 5 +
gas/testsuite/gas/aarch64/pac.d | 34 +
gas/testsuite/gas/aarch64/pac.s | 34 +
opcodes/ChangeLog | 9 +
opcodes/aarch64-asm-2.c | 778 +++++-----
opcodes/aarch64-dis-2.c | 3082 +++++++++++++++++++++------------------
opcodes/aarch64-opc-2.c | 98 +-
opcodes/aarch64-tbl.h | 18 +
8 files changed, 2178 insertions(+), 1880 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 6c6e79f..de48cd4 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,10 @@
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * testsuite/gas/aarch64/pac.s: New.
+ * testsuite/gas/aarch64/pac.d: New.
+
+2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* testsuite/gas/aarch64/sysreg-3.s: New.
* testsuite/gas/aarch64/sysreg-3.d: New.
* testsuite/gas/aarch64/illegal-sysreg-3.l: New.
diff --git a/gas/testsuite/gas/aarch64/pac.d b/gas/testsuite/gas/aarch64/pac.d
new file mode 100644
index 0000000..448e674
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/pac.d
@@ -0,0 +1,34 @@
+#objdump: -dr
+#as: -march=armv8.3-a
+
+.*: file .*
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+ 0: dac10083 pacia x3, x4
+ 4: dac103e5 pacia x5, sp
+ 8: dac10483 pacib x3, x4
+ c: dac107e5 pacib x5, sp
+ 10: dac10883 pacda x3, x4
+ 14: dac10be5 pacda x5, sp
+ 18: dac10c83 pacdb x3, x4
+ 1c: dac10fe5 pacdb x5, sp
+ 20: dac11083 autia x3, x4
+ 24: dac113e5 autia x5, sp
+ 28: dac11483 autib x3, x4
+ 2c: dac117e5 autib x5, sp
+ 30: dac11883 autda x3, x4
+ 34: dac11be5 autda x5, sp
+ 38: dac11c83 autdb x3, x4
+ 3c: dac11fe5 autdb x5, sp
+ 40: dac123e5 paciza x5
+ 44: dac127e5 pacizb x5
+ 48: dac12be5 pacdza x5
+ 4c: dac12fe5 pacdzb x5
+ 50: dac133e5 autiza x5
+ 54: dac137e5 autizb x5
+ 58: dac13be5 autdza x5
+ 5c: dac13fe5 autdzb x5
+ 60: dac143e5 xpaci x5
+ 64: dac147e5 xpacd x5
diff --git a/gas/testsuite/gas/aarch64/pac.s b/gas/testsuite/gas/aarch64/pac.s
new file mode 100644
index 0000000..dd01682
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/pac.s
@@ -0,0 +1,34 @@
+ /* ARMv8.3 Pointer authentication instructions. */
+ .text
+
+ /* Basic instructions. */
+ pacia x3, x4
+ pacia x5, sp
+ pacib x3, x4
+ pacib x5, sp
+ pacda x3, x4
+ pacda x5, sp
+ pacdb x3, x4
+ pacdb x5, sp
+
+ autia x3, x4
+ autia x5, sp
+ autib x3, x4
+ autib x5, sp
+ autda x3, x4
+ autda x5, sp
+ autdb x3, x4
+ autdb x5, sp
+
+ paciza x5
+ pacizb x5
+ pacdza x5
+ pacdzb x5
+
+ autiza x5
+ autizb x5
+ autdza x5
+ autdzb x5
+
+ xpaci x5
+ xpacd x5
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 5000976..2db9e50 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 pacia, pacib, pacda, pacdb, autia,
+ autib, autda, autdb, paciza, pacizb, pacdza, pacdzb, autiza, autizb, autdza,
+ autdzb, xpaci, xpacd.
+ * 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-opc.c (aarch64_sys_regs): Add apiakeylo_el1, apiakeyhi_el1,
apibkeylo_el1, apibkeyhi_el1, apdakeylo_el1, apdakeyhi_el1,
apdbkeylo_el1, apdbkeyhi_el1, apgakeylo_el1 and apgakeyhi_el1.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index e24a267..d6efacc 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -153,424 +153,424 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 668: /* rev64 */
value = 667; /* --> rev. */
break;
- case 675: /* lsl */
- case 674: /* lslv */
- value = 674; /* --> lslv. */
- break;
- case 677: /* lsr */
- case 676: /* lsrv */
- value = 676; /* --> lsrv. */
- break;
- case 679: /* asr */
- case 678: /* asrv */
- value = 678; /* --> asrv. */
- break;
- case 681: /* ror */
- case 680: /* rorv */
- value = 680; /* --> rorv. */
- break;
- case 691: /* mul */
- case 690: /* madd */
- value = 690; /* --> madd. */
- break;
- case 693: /* mneg */
- case 692: /* msub */
- value = 692; /* --> msub. */
- break;
- case 695: /* smull */
- case 694: /* smaddl */
- value = 694; /* --> smaddl. */
- break;
- case 697: /* smnegl */
- case 696: /* smsubl */
- value = 696; /* --> smsubl. */
- break;
- case 700: /* umull */
- case 699: /* umaddl */
- value = 699; /* --> umaddl. */
- break;
- case 702: /* umnegl */
- case 701: /* umsubl */
- value = 701; /* --> umsubl. */
- break;
- case 713: /* ror */
- case 712: /* extr */
- value = 712; /* --> extr. */
- break;
- case 920: /* bic */
- case 919: /* and */
- value = 919; /* --> and. */
- break;
- case 922: /* mov */
- case 921: /* orr */
- value = 921; /* --> orr. */
- break;
- case 925: /* tst */
- case 924: /* ands */
- value = 924; /* --> ands. */
- break;
- case 930: /* uxtw */
- case 929: /* mov */
- case 928: /* orr */
- value = 928; /* --> orr. */
+ case 693: /* lsl */
+ case 692: /* lslv */
+ value = 692; /* --> lslv. */
+ break;
+ case 695: /* lsr */
+ case 694: /* lsrv */
+ value = 694; /* --> lsrv. */
+ break;
+ case 697: /* asr */
+ case 696: /* asrv */
+ value = 696; /* --> asrv. */
+ break;
+ case 699: /* ror */
+ 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. */
break;
- case 932: /* mvn */
- case 931: /* orn */
- value = 931; /* --> orn. */
+ case 950: /* mvn */
+ case 949: /* orn */
+ value = 949; /* --> orn. */
break;
- case 936: /* tst */
- case 935: /* ands */
- value = 935; /* --> ands. */
+ case 954: /* tst */
+ case 953: /* ands */
+ value = 953; /* --> ands. */
break;
- case 1062: /* staddb */
- case 966: /* ldaddb */
- value = 966; /* --> ldaddb. */
+ case 1080: /* staddb */
+ case 984: /* ldaddb */
+ value = 984; /* --> ldaddb. */
break;
- case 1063: /* staddh */
- case 967: /* ldaddh */
- value = 967; /* --> ldaddh. */
+ case 1081: /* staddh */
+ case 985: /* ldaddh */
+ value = 985; /* --> ldaddh. */
break;
- case 1064: /* stadd */
- case 968: /* ldadd */
- value = 968; /* --> ldadd. */
+ case 1082: /* stadd */
+ case 986: /* ldadd */
+ value = 986; /* --> ldadd. */
break;
- case 1065: /* staddlb */
- case 970: /* ldaddlb */
- value = 970; /* --> ldaddlb. */
+ case 1083: /* staddlb */
+ case 988: /* ldaddlb */
+ value = 988; /* --> ldaddlb. */
break;
- case 1066: /* staddlh */
- case 973: /* ldaddlh */
- value = 973; /* --> ldaddlh. */
+ case 1084: /* staddlh */
+ case 991: /* ldaddlh */
+ value = 991; /* --> ldaddlh. */
break;
- case 1067: /* staddl */
- case 976: /* ldaddl */
- value = 976; /* --> ldaddl. */
+ case 1085: /* staddl */
+ case 994: /* ldaddl */
+ value = 994; /* --> ldaddl. */
break;
- case 1068: /* stclrb */
- case 978: /* ldclrb */
- value = 978; /* --> ldclrb. */
+ case 1086: /* stclrb */
+ case 996: /* ldclrb */
+ value = 996; /* --> ldclrb. */
break;
- case 1069: /* stclrh */
- case 979: /* ldclrh */
- value = 979; /* --> ldclrh. */
+ case 1087: /* stclrh */
+ case 997: /* ldclrh */
+ value = 997; /* --> ldclrh. */
break;
- case 1070: /* stclr */
- case 980: /* ldclr */
- value = 980; /* --> ldclr. */
+ case 1088: /* stclr */
+ case 998: /* ldclr */
+ value = 998; /* --> ldclr. */
break;
- case 1071: /* stclrlb */
- case 982: /* ldclrlb */
- value = 982; /* --> ldclrlb. */
+ case 1089: /* stclrlb */
+ case 1000: /* ldclrlb */
+ value = 1000; /* --> ldclrlb. */
break;
- case 1072: /* stclrlh */
- case 985: /* ldclrlh */
- value = 985; /* --> ldclrlh. */
+ case 1090: /* stclrlh */
+ case 1003: /* ldclrlh */
+ value = 1003; /* --> ldclrlh. */
break;
- case 1073: /* stclrl */
- case 988: /* ldclrl */
- value = 988; /* --> ldclrl. */
+ case 1091: /* stclrl */
+ case 1006: /* ldclrl */
+ value = 1006; /* --> ldclrl. */
break;
- case 1074: /* steorb */
- case 990: /* ldeorb */
- value = 990; /* --> ldeorb. */
+ case 1092: /* steorb */
+ case 1008: /* ldeorb */
+ value = 1008; /* --> ldeorb. */
break;
- case 1075: /* steorh */
- case 991: /* ldeorh */
- value = 991; /* --> ldeorh. */
+ case 1093: /* steorh */
+ case 1009: /* ldeorh */
+ value = 1009; /* --> ldeorh. */
break;
- case 1076: /* steor */
- case 992: /* ldeor */
- value = 992; /* --> ldeor. */
+ case 1094: /* steor */
+ case 1010: /* ldeor */
+ value = 1010; /* --> ldeor. */
break;
- case 1077: /* steorlb */
- case 994: /* ldeorlb */
- value = 994; /* --> ldeorlb. */
+ case 1095: /* steorlb */
+ case 1012: /* ldeorlb */
+ value = 1012; /* --> ldeorlb. */
break;
- case 1078: /* steorlh */
- case 997: /* ldeorlh */
- value = 997; /* --> ldeorlh. */
+ case 1096: /* steorlh */
+ case 1015: /* ldeorlh */
+ value = 1015; /* --> ldeorlh. */
break;
- case 1079: /* steorl */
- case 1000: /* ldeorl */
- value = 1000; /* --> ldeorl. */
+ case 1097: /* steorl */
+ case 1018: /* ldeorl */
+ value = 1018; /* --> ldeorl. */
break;
- case 1080: /* stsetb */
- case 1002: /* ldsetb */
- value = 1002; /* --> ldsetb. */
+ case 1098: /* stsetb */
+ case 1020: /* ldsetb */
+ value = 1020; /* --> ldsetb. */
break;
- case 1081: /* stseth */
- case 1003: /* ldseth */
- value = 1003; /* --> ldseth. */
+ case 1099: /* stseth */
+ case 1021: /* ldseth */
+ value = 1021; /* --> ldseth. */
break;
- case 1082: /* stset */
- case 1004: /* ldset */
- value = 1004; /* --> ldset. */
+ case 1100: /* stset */
+ case 1022: /* ldset */
+ value = 1022; /* --> ldset. */
break;
- case 1083: /* stsetlb */
- case 1006: /* ldsetlb */
- value = 1006; /* --> ldsetlb. */
+ case 1101: /* stsetlb */
+ case 1024: /* ldsetlb */
+ value = 1024; /* --> ldsetlb. */
break;
- case 1084: /* stsetlh */
- case 1009: /* ldsetlh */
- value = 1009; /* --> ldsetlh. */
+ case 1102: /* stsetlh */
+ case 1027: /* ldsetlh */
+ value = 1027; /* --> ldsetlh. */
break;
- case 1085: /* stsetl */
- case 1012: /* ldsetl */
- value = 1012; /* --> ldsetl. */
+ case 1103: /* stsetl */
+ case 1030: /* ldsetl */
+ value = 1030; /* --> ldsetl. */
break;
- case 1086: /* stsmaxb */
- case 1014: /* ldsmaxb */
- value = 1014; /* --> ldsmaxb. */
+ case 1104: /* stsmaxb */
+ case 1032: /* ldsmaxb */
+ value = 1032; /* --> ldsmaxb. */
break;
- case 1087: /* stsmaxh */
- case 1015: /* ldsmaxh */
- value = 1015; /* --> ldsmaxh. */
+ case 1105: /* stsmaxh */
+ case 1033: /* ldsmaxh */
+ value = 1033; /* --> ldsmaxh. */
break;
- case 1088: /* stsmax */
- case 1016: /* ldsmax */
- value = 1016; /* --> ldsmax. */
- break;
- case 1089: /* stsmaxlb */
- case 1018: /* ldsmaxlb */
- value = 1018; /* --> ldsmaxlb. */
- break;
- case 1090: /* stsmaxlh */
- case 1021: /* ldsmaxlh */
- value = 1021; /* --> ldsmaxlh. */
- break;
- case 1091: /* stsmaxl */
- case 1024: /* ldsmaxl */
- value = 1024; /* --> ldsmaxl. */
- break;
- case 1092: /* stsminb */
- case 1026: /* ldsminb */
- value = 1026; /* --> ldsminb. */
- break;
- case 1093: /* stsminh */
- case 1027: /* ldsminh */
- value = 1027; /* --> ldsminh. */
- break;
- case 1094: /* stsmin */
- case 1028: /* ldsmin */
- value = 1028; /* --> ldsmin. */
- break;
- case 1095: /* stsminlb */
- case 1030: /* ldsminlb */
- value = 1030; /* --> ldsminlb. */
- break;
- case 1096: /* stsminlh */
- case 1033: /* ldsminlh */
- value = 1033; /* --> ldsminlh. */
- break;
- case 1097: /* stsminl */
- case 1036: /* ldsminl */
- value = 1036; /* --> ldsminl. */
- break;
- case 1098: /* stumaxb */
- case 1038: /* ldumaxb */
- value = 1038; /* --> ldumaxb. */
- break;
- case 1099: /* stumaxh */
- case 1039: /* ldumaxh */
- value = 1039; /* --> ldumaxh. */
- break;
- case 1100: /* stumax */
- case 1040: /* ldumax */
- value = 1040; /* --> ldumax. */
- break;
- case 1101: /* stumaxlb */
- case 1042: /* ldumaxlb */
- value = 1042; /* --> ldumaxlb. */
- break;
- case 1102: /* stumaxlh */
- case 1045: /* ldumaxlh */
- value = 1045; /* --> ldumaxlh. */
- break;
- case 1103: /* stumaxl */
- case 1048: /* ldumaxl */
- value = 1048; /* --> ldumaxl. */
- break;
- case 1104: /* stuminb */
- case 1050: /* lduminb */
- value = 1050; /* --> lduminb. */
- break;
- case 1105: /* stuminh */
- case 1051: /* lduminh */
- value = 1051; /* --> lduminh. */
- break;
- case 1106: /* stumin */
- case 1052: /* ldumin */
- value = 1052; /* --> ldumin. */
- break;
- case 1107: /* stuminlb */
- case 1054: /* lduminlb */
- value = 1054; /* --> lduminlb. */
- break;
- case 1108: /* stuminlh */
- case 1057: /* lduminlh */
- value = 1057; /* --> lduminlh. */
- break;
- case 1109: /* stuminl */
- case 1060: /* lduminl */
- value = 1060; /* --> lduminl. */
- break;
- case 1111: /* mov */
- case 1110: /* movn */
- value = 1110; /* --> movn. */
- break;
- case 1113: /* mov */
- case 1112: /* movz */
- value = 1112; /* --> movz. */
- break;
- case 1151: /* autibsp */
- case 1150: /* autibz */
- case 1149: /* autiasp */
- case 1148: /* autiaz */
- case 1147: /* pacibsp */
- case 1146: /* pacibz */
- case 1145: /* paciasp */
- case 1144: /* paciaz */
- case 1131: /* psb */
- case 1130: /* esb */
- case 1129: /* autib1716 */
- case 1128: /* autia1716 */
- case 1127: /* pacib1716 */
- case 1126: /* pacia1716 */
- case 1125: /* xpaclri */
- case 1124: /* sevl */
- case 1123: /* sev */
- case 1122: /* wfi */
- case 1121: /* wfe */
- case 1120: /* yield */
- case 1119: /* nop */
- case 1118: /* hint */
- value = 1118; /* --> hint. */
- break;
- case 1140: /* tlbi */
- case 1139: /* ic */
- case 1138: /* dc */
- case 1137: /* at */
- case 1136: /* sys */
- value = 1136; /* --> sys. */
- break;
- case 1894: /* bic */
- case 1199: /* and */
- value = 1199; /* --> and. */
- break;
- case 1182: /* mov */
- case 1201: /* and */
- value = 1201; /* --> and. */
- break;
- case 1186: /* movs */
- case 1202: /* ands */
- value = 1202; /* --> ands. */
- break;
- case 1895: /* cmple */
- case 1237: /* cmpge */
- value = 1237; /* --> cmpge. */
- break;
- case 1898: /* cmplt */
- case 1240: /* cmpgt */
- value = 1240; /* --> cmpgt. */
- break;
- case 1896: /* cmplo */
- case 1242: /* cmphi */
- value = 1242; /* --> cmphi. */
- break;
- case 1897: /* cmpls */
- case 1245: /* cmphs */
- value = 1245; /* --> cmphs. */
- break;
- case 1179: /* mov */
- case 1267: /* cpy */
- value = 1267; /* --> cpy. */
- break;
- case 1181: /* mov */
- case 1268: /* cpy */
- value = 1268; /* --> cpy. */
- break;
- case 1905: /* fmov */
- case 1184: /* mov */
- case 1269: /* cpy */
- value = 1269; /* --> cpy. */
- break;
- case 1174: /* mov */
- case 1281: /* dup */
- value = 1281; /* --> dup. */
- break;
- case 1176: /* mov */
- case 1173: /* mov */
- case 1282: /* dup */
- value = 1282; /* --> dup. */
- break;
- case 1904: /* fmov */
- case 1178: /* mov */
- case 1283: /* dup */
- value = 1283; /* --> dup. */
- break;
- case 1177: /* mov */
- case 1284: /* dupm */
- value = 1284; /* --> dupm. */
- break;
- case 1899: /* eon */
- case 1286: /* eor */
- value = 1286; /* --> eor. */
- break;
- case 1187: /* not */
- case 1288: /* eor */
- value = 1288; /* --> eor. */
- break;
- case 1188: /* nots */
- case 1289: /* eors */
- value = 1289; /* --> eors. */
- break;
- case 1900: /* facle */
- case 1294: /* facge */
- value = 1294; /* --> facge. */
- break;
- case 1901: /* faclt */
- case 1295: /* facgt */
- value = 1295; /* --> facgt. */
- break;
- case 1902: /* fcmle */
- case 1304: /* fcmge */
- value = 1304; /* --> fcmge. */
- break;
- case 1903: /* fcmlt */
- case 1306: /* fcmgt */
- value = 1306; /* --> fcmgt. */
- break;
- case 1171: /* fmov */
- case 1312: /* fcpy */
- value = 1312; /* --> fcpy. */
- break;
- case 1170: /* fmov */
- case 1329: /* fdup */
- value = 1329; /* --> fdup. */
- break;
- case 1172: /* mov */
- case 1627: /* orr */
- value = 1627; /* --> orr. */
- break;
- case 1906: /* orn */
- case 1628: /* orr */
- value = 1628; /* --> orr. */
- break;
- case 1175: /* mov */
- case 1630: /* orr */
- value = 1630; /* --> orr. */
- break;
- case 1185: /* movs */
- case 1631: /* orrs */
- value = 1631; /* --> orrs. */
- break;
- case 1180: /* mov */
- case 1687: /* sel */
- value = 1687; /* --> sel. */
- break;
- case 1183: /* mov */
- case 1688: /* sel */
- value = 1688; /* --> sel. */
+ 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. */
+ break;
+ case 1200: /* mov */
+ case 1219: /* and */
+ value = 1219; /* --> and. */
+ break;
+ case 1204: /* movs */
+ case 1220: /* ands */
+ value = 1220; /* --> ands. */
+ break;
+ case 1913: /* cmple */
+ case 1255: /* cmpge */
+ value = 1255; /* --> cmpge. */
+ break;
+ case 1916: /* cmplt */
+ case 1258: /* cmpgt */
+ value = 1258; /* --> cmpgt. */
+ break;
+ case 1914: /* cmplo */
+ case 1260: /* cmphi */
+ value = 1260; /* --> cmphi. */
+ break;
+ case 1915: /* cmpls */
+ case 1263: /* cmphs */
+ value = 1263; /* --> cmphs. */
+ break;
+ case 1197: /* mov */
+ case 1285: /* cpy */
+ value = 1285; /* --> cpy. */
+ break;
+ case 1199: /* mov */
+ case 1286: /* cpy */
+ value = 1286; /* --> cpy. */
+ break;
+ case 1923: /* fmov */
+ case 1202: /* mov */
+ case 1287: /* cpy */
+ value = 1287; /* --> cpy. */
+ break;
+ case 1192: /* mov */
+ case 1299: /* dup */
+ value = 1299; /* --> dup. */
+ break;
+ case 1194: /* mov */
+ case 1191: /* mov */
+ case 1300: /* dup */
+ value = 1300; /* --> dup. */
+ break;
+ case 1922: /* fmov */
+ case 1196: /* mov */
+ case 1301: /* dup */
+ value = 1301; /* --> dup. */
+ break;
+ case 1195: /* mov */
+ case 1302: /* dupm */
+ value = 1302; /* --> dupm. */
+ break;
+ case 1917: /* eon */
+ case 1304: /* eor */
+ value = 1304; /* --> eor. */
+ break;
+ case 1205: /* not */
+ case 1306: /* eor */
+ value = 1306; /* --> eor. */
+ break;
+ case 1206: /* nots */
+ case 1307: /* eors */
+ value = 1307; /* --> eors. */
+ break;
+ case 1918: /* facle */
+ case 1312: /* facge */
+ value = 1312; /* --> facge. */
+ break;
+ case 1919: /* faclt */
+ case 1313: /* facgt */
+ value = 1313; /* --> facgt. */
+ break;
+ case 1920: /* fcmle */
+ case 1322: /* fcmge */
+ value = 1322; /* --> fcmge. */
+ break;
+ case 1921: /* fcmlt */
+ case 1324: /* fcmgt */
+ value = 1324; /* --> fcmgt. */
+ break;
+ case 1189: /* fmov */
+ case 1330: /* fcpy */
+ value = 1330; /* --> fcpy. */
+ break;
+ case 1188: /* fmov */
+ case 1347: /* fdup */
+ value = 1347; /* --> fdup. */
+ break;
+ case 1190: /* mov */
+ case 1645: /* orr */
+ value = 1645; /* --> orr. */
+ break;
+ case 1924: /* orn */
+ case 1646: /* orr */
+ value = 1646; /* --> orr. */
+ break;
+ case 1193: /* mov */
+ case 1648: /* orr */
+ value = 1648; /* --> orr. */
+ break;
+ case 1203: /* movs */
+ case 1649: /* orrs */
+ value = 1649; /* --> orrs. */
+ break;
+ case 1198: /* mov */
+ case 1705: /* sel */
+ value = 1705; /* --> sel. */
+ break;
+ case 1201: /* mov */
+ case 1706: /* sel */
+ value = 1706; /* --> sel. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 3af371c..8b403d5 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 1115;
+ return 1133;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1116;
+ return 1134;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 873;
+ return 891;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 879;
+ return 897;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 885;
+ return 903;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 950;
+ return 968;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 887;
+ return 905;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 874;
+ return 892;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 880;
+ return 898;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 886;
+ return 904;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 952;
+ return 970;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 888;
+ return 906;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 901;
+ return 919;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 899;
+ return 917;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 898;
+ return 916;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 938;
+ return 956;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 939;
+ return 957;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 940;
+ return 958;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 877;
+ return 895;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 883;
+ return 901;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 893;
+ return 911;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 942;
+ return 960;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 945;
+ return 963;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 948;
+ return 966;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 910;
+ return 928;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 875;
+ return 893;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 881;
+ return 899;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 889;
+ return 907;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 951;
+ return 969;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 891;
+ return 909;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 876;
+ return 894;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 882;
+ return 900;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 890;
+ return 908;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 953;
+ return 971;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 892;
+ return 910;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 902;
+ return 920;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 909;
+ return 927;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 896;
+ return 914;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 897;
+ return 915;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 895;
+ return 913;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 941;
+ return 959;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 944;
+ return 962;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 947;
+ return 965;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 878;
+ return 896;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 884;
+ return 902;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 894;
+ return 912;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 943;
+ return 961;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 946;
+ return 964;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 949;
+ return 967;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 911;
+ return 929;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 914;
+ return 932;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 915;
+ return 933;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 917;
+ return 935;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 918;
+ return 936;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 861;
+ return 879;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 866;
+ return 884;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 869;
+ return 887;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 862;
+ return 880;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 867;
+ return 885;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 870;
+ return 888;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 863;
+ return 881;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 871;
+ return 889;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 868;
+ return 886;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 872;
+ return 890;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 966;
+ return 984;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 967;
+ return 985;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 968;
+ return 986;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 969;
+ return 987;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 972;
+ return 990;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 975;
+ return 993;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 970;
+ return 988;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 973;
+ return 991;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 976;
+ return 994;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 971;
+ return 989;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 974;
+ return 992;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 977;
+ return 995;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 954;
+ return 972;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 955;
+ return 973;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 956;
+ return 974;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 957;
+ return 975;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 960;
+ return 978;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 963;
+ return 981;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 958;
+ return 976;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 961;
+ return 979;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 964;
+ return 982;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 959;
+ return 977;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 962;
+ return 980;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 965;
+ return 983;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 1014;
+ return 1032;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 1015;
+ return 1033;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 1016;
+ return 1034;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 1017;
+ return 1035;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 1020;
+ return 1038;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 1023;
+ return 1041;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 1018;
+ return 1036;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 1021;
+ return 1039;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 1024;
+ return 1042;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 1019;
+ return 1037;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 1022;
+ return 1040;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 1025;
+ return 1043;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 990;
+ return 1008;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 991;
+ return 1009;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 992;
+ return 1010;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 993;
+ return 1011;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 996;
+ return 1014;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 999;
+ return 1017;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 994;
+ return 1012;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 997;
+ return 1015;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 1000;
+ return 1018;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 995;
+ return 1013;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 998;
+ return 1016;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 1001;
+ return 1019;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 1038;
+ return 1056;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 1039;
+ return 1057;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 1040;
+ return 1058;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 1041;
+ return 1059;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 1044;
+ return 1062;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 1047;
+ return 1065;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 1042;
+ return 1060;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 1045;
+ return 1063;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
ldumaxl. */
- return 1048;
+ return 1066;
}
}
else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011100
ldumaxa[...]
[diff truncated at 100000 bytes]