This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64] Add ARMv8.3 combined pointer authentication branch instructions
- From: Szabolcs Nagy <nsz at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 11 Nov 2016 10:44:28 -0000
- Subject: [binutils-gdb] [AArch64] Add ARMv8.3 combined pointer authentication branch instructions
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=74f5402d08b857d60499b27851c204954ce6c42c
commit 74f5402d08b857d60499b27851c204954ce6c42c
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Fri Nov 11 10:43:15 2016 +0000
[AArch64] Add ARMv8.3 combined pointer authentication branch instructions
Add support for ARMv8.3 pointer authentication instructions
that are encoded as unconditional branch instructions.
opcodes/
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
* aarch64-tbl.h (arch64_opcode_table): Add braa, brab, blraa, blrab, braaz,
brabz, blraaz, blrabz, retaa, retab, eretaa, eretab.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas/
2016-11-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
* testsuite/gas/aarch64/pac.s: Add ARMv8.3 branch instruction tests.
* testsuite/gas/aarch64/pac.d: Likewise.
Diff:
---
gas/ChangeLog | 5 +
gas/testsuite/gas/aarch64/pac.d | 16 +
gas/testsuite/gas/aarch64/pac.s | 19 +
opcodes/ChangeLog | 8 +
opcodes/aarch64-asm-2.c | 812 +++++-----
opcodes/aarch64-dis-2.c | 3148 ++++++++++++++++++++-------------------
opcodes/aarch64-opc-2.c | 104 +-
opcodes/aarch64-tbl.h | 12 +
8 files changed, 2158 insertions(+), 1966 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7967f98..9711d3a 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: Add ARMv8.3 branch instruction tests.
+ * testsuite/gas/aarch64/pac.d: Likewise.
+
+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.
diff --git a/gas/testsuite/gas/aarch64/pac.d b/gas/testsuite/gas/aarch64/pac.d
index 4efbd88..c242b2d 100644
--- a/gas/testsuite/gas/aarch64/pac.d
+++ b/gas/testsuite/gas/aarch64/pac.d
@@ -34,3 +34,19 @@ Disassembly of section \.text:
64: dac147e5 xpacd x5
68: 9ac33041 pacga x1, x2, x3
6c: 9adf3041 pacga x1, x2, sp
+ 70: d71f0822 braa x1, x2
+ 74: d71f087f braa x3, sp
+ 78: d71f0c22 brab x1, x2
+ 7c: d71f0c7f brab x3, sp
+ 80: d73f0822 blraa x1, x2
+ 84: d73f087f blraa x3, sp
+ 88: d73f0c22 blrab x1, x2
+ 8c: d73f0c7f blrab x3, sp
+ 90: d61f08bf braaz x5
+ 94: d61f0cbf brabz x5
+ 98: d63f08bf blraaz x5
+ 9c: d63f0cbf blrabz x5
+ a0: d65f0bff retaa
+ a4: d65f0fff retab
+ a8: d69f0bff eretaa
+ ac: d69f0fff eretab
diff --git a/gas/testsuite/gas/aarch64/pac.s b/gas/testsuite/gas/aarch64/pac.s
index 88f43a8..59fa637 100644
--- a/gas/testsuite/gas/aarch64/pac.s
+++ b/gas/testsuite/gas/aarch64/pac.s
@@ -35,3 +35,22 @@
pacga x1, x2, x3
pacga x1, x2, sp
+
+ /* Combined instructions. */
+ braa x1, x2
+ braa x3, sp
+ brab x1, x2
+ brab x3, sp
+ blraa x1, x2
+ blraa x3, sp
+ blrab x1, x2
+ blrab x3, sp
+ braaz x5
+ brabz x5
+ blraaz x5
+ blrabz x5
+
+ retaa
+ retab
+ eretaa
+ eretab
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index 567c0bc..8a7bd52 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,13 @@
2016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * aarch64-tbl.h (arch64_opcode_table): Add braa, brab, blraa, blrab, braaz,
+ brabz, blraaz, blrabz, retaa, retab, eretaa, eretab.
+ * 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 pacga.
(AARCH64_OPERANDS): Add Rm_SP.
* aarch64-opc.c (aarch64_print_operand): Handle AARCH64_OPND_Rm_SP.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index fe35730..df5ebc3 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -135,442 +135,442 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 620: /* ubfm */
value = 620; /* --> ubfm. */
break;
- case 644: /* cset */
- case 643: /* cinc */
- case 642: /* csinc */
- value = 642; /* --> csinc. */
- break;
- case 647: /* csetm */
- case 646: /* cinv */
- case 645: /* csinv */
- value = 645; /* --> csinv. */
- break;
- case 649: /* cneg */
- case 648: /* csneg */
- value = 648; /* --> csneg. */
- break;
- case 667: /* rev */
- case 668: /* rev64 */
- value = 667; /* --> rev. */
- break;
- 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 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. */
+ case 656: /* cset */
+ case 655: /* cinc */
+ case 654: /* csinc */
+ value = 654; /* --> csinc. */
+ break;
+ case 659: /* csetm */
+ case 658: /* cinv */
+ case 657: /* csinv */
+ value = 657; /* --> csinv. */
+ break;
+ case 661: /* cneg */
+ case 660: /* csneg */
+ value = 660; /* --> csneg. */
+ break;
+ case 679: /* rev */
+ case 680: /* rev64 */
+ value = 679; /* --> rev. */
+ break;
+ case 705: /* lsl */
+ case 704: /* lslv */
+ value = 704; /* --> lslv. */
+ break;
+ case 707: /* lsr */
+ case 706: /* lsrv */
+ value = 706; /* --> lsrv. */
+ break;
+ case 709: /* asr */
+ case 708: /* asrv */
+ value = 708; /* --> asrv. */
+ break;
+ case 711: /* ror */
+ case 710: /* rorv */
+ value = 710; /* --> rorv. */
+ break;
+ case 722: /* mul */
+ case 721: /* madd */
+ value = 721; /* --> madd. */
+ break;
+ case 724: /* mneg */
+ case 723: /* msub */
+ value = 723; /* --> msub. */
+ break;
+ case 726: /* smull */
+ case 725: /* smaddl */
+ value = 725; /* --> smaddl. */
+ break;
+ case 728: /* smnegl */
+ case 727: /* smsubl */
+ value = 727; /* --> smsubl. */
+ break;
+ case 731: /* umull */
+ case 730: /* umaddl */
+ value = 730; /* --> umaddl. */
+ break;
+ case 733: /* umnegl */
+ case 732: /* umsubl */
+ value = 732; /* --> umsubl. */
+ break;
+ case 744: /* ror */
+ case 743: /* extr */
+ value = 743; /* --> extr. */
+ break;
+ case 951: /* bic */
+ case 950: /* and */
+ value = 950; /* --> and. */
+ break;
+ case 953: /* mov */
+ case 952: /* orr */
+ value = 952; /* --> orr. */
+ break;
+ case 956: /* tst */
+ case 955: /* ands */
+ value = 955; /* --> ands. */
+ break;
+ case 961: /* uxtw */
+ case 960: /* mov */
+ case 959: /* orr */
+ value = 959; /* --> orr. */
break;
- case 951: /* mvn */
- case 950: /* orn */
- value = 950; /* --> orn. */
+ case 963: /* mvn */
+ case 962: /* orn */
+ value = 962; /* --> orn. */
break;
- case 955: /* tst */
- case 954: /* ands */
- value = 954; /* --> ands. */
+ case 967: /* tst */
+ case 966: /* ands */
+ value = 966; /* --> ands. */
break;
- case 1081: /* staddb */
- case 985: /* ldaddb */
- value = 985; /* --> ldaddb. */
+ case 1093: /* staddb */
+ case 997: /* ldaddb */
+ value = 997; /* --> ldaddb. */
break;
- case 1082: /* staddh */
- case 986: /* ldaddh */
- value = 986; /* --> ldaddh. */
+ case 1094: /* staddh */
+ case 998: /* ldaddh */
+ value = 998; /* --> ldaddh. */
break;
- case 1083: /* stadd */
- case 987: /* ldadd */
- value = 987; /* --> ldadd. */
+ case 1095: /* stadd */
+ case 999: /* ldadd */
+ value = 999; /* --> ldadd. */
break;
- case 1084: /* staddlb */
- case 989: /* ldaddlb */
- value = 989; /* --> ldaddlb. */
+ case 1096: /* staddlb */
+ case 1001: /* ldaddlb */
+ value = 1001; /* --> ldaddlb. */
break;
- case 1085: /* staddlh */
- case 992: /* ldaddlh */
- value = 992; /* --> ldaddlh. */
+ case 1097: /* staddlh */
+ case 1004: /* ldaddlh */
+ value = 1004; /* --> ldaddlh. */
break;
- case 1086: /* staddl */
- case 995: /* ldaddl */
- value = 995; /* --> ldaddl. */
+ case 1098: /* staddl */
+ case 1007: /* ldaddl */
+ value = 1007; /* --> ldaddl. */
break;
- case 1087: /* stclrb */
- case 997: /* ldclrb */
- value = 997; /* --> ldclrb. */
+ case 1099: /* stclrb */
+ case 1009: /* ldclrb */
+ value = 1009; /* --> ldclrb. */
break;
- case 1088: /* stclrh */
- case 998: /* ldclrh */
- value = 998; /* --> ldclrh. */
+ case 1100: /* stclrh */
+ case 1010: /* ldclrh */
+ value = 1010; /* --> ldclrh. */
break;
- case 1089: /* stclr */
- case 999: /* ldclr */
- value = 999; /* --> ldclr. */
+ case 1101: /* stclr */
+ case 1011: /* ldclr */
+ value = 1011; /* --> ldclr. */
break;
- case 1090: /* stclrlb */
- case 1001: /* ldclrlb */
- value = 1001; /* --> ldclrlb. */
+ case 1102: /* stclrlb */
+ case 1013: /* ldclrlb */
+ value = 1013; /* --> ldclrlb. */
break;
- case 1091: /* stclrlh */
- case 1004: /* ldclrlh */
- value = 1004; /* --> ldclrlh. */
+ case 1103: /* stclrlh */
+ case 1016: /* ldclrlh */
+ value = 1016; /* --> ldclrlh. */
break;
- case 1092: /* stclrl */
- case 1007: /* ldclrl */
- value = 1007; /* --> ldclrl. */
+ case 1104: /* stclrl */
+ case 1019: /* ldclrl */
+ value = 1019; /* --> ldclrl. */
break;
- case 1093: /* steorb */
- case 1009: /* ldeorb */
- value = 1009; /* --> ldeorb. */
+ case 1105: /* steorb */
+ case 1021: /* ldeorb */
+ value = 1021; /* --> ldeorb. */
break;
- case 1094: /* steorh */
- case 1010: /* ldeorh */
- value = 1010; /* --> ldeorh. */
+ case 1106: /* steorh */
+ case 1022: /* ldeorh */
+ value = 1022; /* --> ldeorh. */
break;
- case 1095: /* steor */
- case 1011: /* ldeor */
- value = 1011; /* --> ldeor. */
+ case 1107: /* steor */
+ case 1023: /* ldeor */
+ value = 1023; /* --> ldeor. */
break;
- case 1096: /* steorlb */
- case 1013: /* ldeorlb */
- value = 1013; /* --> ldeorlb. */
+ case 1108: /* steorlb */
+ case 1025: /* ldeorlb */
+ value = 1025; /* --> ldeorlb. */
break;
- case 1097: /* steorlh */
- case 1016: /* ldeorlh */
- value = 1016; /* --> ldeorlh. */
+ case 1109: /* steorlh */
+ case 1028: /* ldeorlh */
+ value = 1028; /* --> ldeorlh. */
break;
- case 1098: /* steorl */
- case 1019: /* ldeorl */
- value = 1019; /* --> ldeorl. */
+ case 1110: /* steorl */
+ case 1031: /* ldeorl */
+ value = 1031; /* --> ldeorl. */
break;
- case 1099: /* stsetb */
- case 1021: /* ldsetb */
- value = 1021; /* --> ldsetb. */
+ case 1111: /* stsetb */
+ case 1033: /* ldsetb */
+ value = 1033; /* --> ldsetb. */
break;
- case 1100: /* stseth */
- case 1022: /* ldseth */
- value = 1022; /* --> ldseth. */
+ case 1112: /* stseth */
+ case 1034: /* ldseth */
+ value = 1034; /* --> ldseth. */
break;
- case 1101: /* stset */
- case 1023: /* ldset */
- value = 1023; /* --> ldset. */
+ case 1113: /* stset */
+ case 1035: /* ldset */
+ value = 1035; /* --> ldset. */
break;
- case 1102: /* stsetlb */
- case 1025: /* ldsetlb */
- value = 1025; /* --> ldsetlb. */
+ case 1114: /* stsetlb */
+ case 1037: /* ldsetlb */
+ value = 1037; /* --> ldsetlb. */
break;
- case 1103: /* stsetlh */
- case 1028: /* ldsetlh */
- value = 1028; /* --> ldsetlh. */
+ case 1115: /* stsetlh */
+ case 1040: /* ldsetlh */
+ value = 1040; /* --> ldsetlh. */
break;
- case 1104: /* stsetl */
- case 1031: /* ldsetl */
- value = 1031; /* --> ldsetl. */
+ case 1116: /* stsetl */
+ case 1043: /* ldsetl */
+ value = 1043; /* --> ldsetl. */
break;
- case 1105: /* stsmaxb */
- case 1033: /* ldsmaxb */
- value = 1033; /* --> ldsmaxb. */
+ case 1117: /* stsmaxb */
+ case 1045: /* ldsmaxb */
+ value = 1045; /* --> ldsmaxb. */
break;
- case 1106: /* stsmaxh */
- case 1034: /* ldsmaxh */
- value = 1034; /* --> ldsmaxh. */
+ case 1118: /* stsmaxh */
+ case 1046: /* ldsmaxh */
+ value = 1046; /* --> ldsmaxh. */
+ break;
+ case 1119: /* stsmax */
+ case 1047: /* ldsmax */
+ value = 1047; /* --> ldsmax. */
+ break;
+ case 1120: /* stsmaxlb */
+ case 1049: /* ldsmaxlb */
+ value = 1049; /* --> ldsmaxlb. */
+ break;
+ case 1121: /* stsmaxlh */
+ case 1052: /* ldsmaxlh */
+ value = 1052; /* --> ldsmaxlh. */
+ break;
+ case 1122: /* stsmaxl */
+ case 1055: /* ldsmaxl */
+ value = 1055; /* --> ldsmaxl. */
+ break;
+ case 1123: /* stsminb */
+ case 1057: /* ldsminb */
+ value = 1057; /* --> ldsminb. */
+ break;
+ case 1124: /* stsminh */
+ case 1058: /* ldsminh */
+ value = 1058; /* --> ldsminh. */
+ break;
+ case 1125: /* stsmin */
+ case 1059: /* ldsmin */
+ value = 1059; /* --> ldsmin. */
+ break;
+ case 1126: /* stsminlb */
+ case 1061: /* ldsminlb */
+ value = 1061; /* --> ldsminlb. */
+ break;
+ case 1127: /* stsminlh */
+ case 1064: /* ldsminlh */
+ value = 1064; /* --> ldsminlh. */
+ break;
+ case 1128: /* stsminl */
+ case 1067: /* ldsminl */
+ value = 1067; /* --> ldsminl. */
+ break;
+ case 1129: /* stumaxb */
+ case 1069: /* ldumaxb */
+ value = 1069; /* --> ldumaxb. */
+ break;
+ case 1130: /* stumaxh */
+ case 1070: /* ldumaxh */
+ value = 1070; /* --> ldumaxh. */
+ break;
+ case 1131: /* stumax */
+ case 1071: /* ldumax */
+ value = 1071; /* --> ldumax. */
+ break;
+ case 1132: /* stumaxlb */
+ case 1073: /* ldumaxlb */
+ value = 1073; /* --> ldumaxlb. */
+ break;
+ case 1133: /* stumaxlh */
+ case 1076: /* ldumaxlh */
+ value = 1076; /* --> ldumaxlh. */
+ break;
+ case 1134: /* stumaxl */
+ case 1079: /* ldumaxl */
+ value = 1079; /* --> ldumaxl. */
+ break;
+ case 1135: /* stuminb */
+ case 1081: /* lduminb */
+ value = 1081; /* --> lduminb. */
+ break;
+ case 1136: /* stuminh */
+ case 1082: /* lduminh */
+ value = 1082; /* --> lduminh. */
+ break;
+ case 1137: /* stumin */
+ case 1083: /* ldumin */
+ value = 1083; /* --> ldumin. */
+ break;
+ case 1138: /* stuminlb */
+ case 1085: /* lduminlb */
+ value = 1085; /* --> lduminlb. */
+ break;
+ case 1139: /* stuminlh */
+ case 1088: /* lduminlh */
+ value = 1088; /* --> lduminlh. */
+ break;
+ case 1140: /* stuminl */
+ case 1091: /* lduminl */
+ value = 1091; /* --> lduminl. */
+ break;
+ case 1142: /* mov */
+ case 1141: /* movn */
+ value = 1141; /* --> movn. */
+ break;
+ case 1144: /* mov */
+ case 1143: /* movz */
+ value = 1143; /* --> movz. */
+ break;
+ case 1182: /* autibsp */
+ case 1181: /* autibz */
+ case 1180: /* autiasp */
+ case 1179: /* autiaz */
+ case 1178: /* pacibsp */
+ case 1177: /* pacibz */
+ case 1176: /* paciasp */
+ case 1175: /* paciaz */
+ case 1162: /* psb */
+ case 1161: /* esb */
+ case 1160: /* autib1716 */
+ case 1159: /* autia1716 */
+ case 1158: /* pacib1716 */
+ case 1157: /* pacia1716 */
+ case 1156: /* xpaclri */
+ case 1155: /* sevl */
+ case 1154: /* sev */
+ case 1153: /* wfi */
+ case 1152: /* wfe */
+ case 1151: /* yield */
+ case 1150: /* nop */
+ case 1149: /* hint */
+ value = 1149; /* --> hint. */
+ break;
+ case 1171: /* tlbi */
+ case 1170: /* ic */
+ case 1169: /* dc */
+ case 1168: /* at */
+ case 1167: /* sys */
+ value = 1167; /* --> sys. */
+ break;
+ case 1925: /* bic */
+ case 1230: /* and */
+ value = 1230; /* --> and. */
+ break;
+ case 1213: /* mov */
+ case 1232: /* and */
+ value = 1232; /* --> and. */
+ break;
+ case 1217: /* movs */
+ case 1233: /* ands */
+ value = 1233; /* --> ands. */
+ break;
+ case 1926: /* cmple */
+ case 1268: /* cmpge */
+ value = 1268; /* --> cmpge. */
+ break;
+ case 1929: /* cmplt */
+ case 1271: /* cmpgt */
+ value = 1271; /* --> cmpgt. */
+ break;
+ case 1927: /* cmplo */
+ case 1273: /* cmphi */
+ value = 1273; /* --> cmphi. */
+ break;
+ case 1928: /* cmpls */
+ case 1276: /* cmphs */
+ value = 1276; /* --> cmphs. */
+ break;
+ case 1210: /* mov */
+ case 1298: /* cpy */
+ value = 1298; /* --> cpy. */
+ break;
+ case 1212: /* mov */
+ case 1299: /* cpy */
+ value = 1299; /* --> cpy. */
+ break;
+ case 1936: /* fmov */
+ case 1215: /* mov */
+ case 1300: /* cpy */
+ value = 1300; /* --> cpy. */
+ break;
+ case 1205: /* mov */
+ case 1312: /* dup */
+ value = 1312; /* --> dup. */
+ break;
+ case 1207: /* mov */
+ case 1204: /* mov */
+ case 1313: /* dup */
+ value = 1313; /* --> dup. */
+ break;
+ case 1935: /* fmov */
+ case 1209: /* mov */
+ case 1314: /* dup */
+ value = 1314; /* --> dup. */
+ break;
+ case 1208: /* mov */
+ case 1315: /* dupm */
+ value = 1315; /* --> dupm. */
+ break;
+ case 1930: /* eon */
+ case 1317: /* eor */
+ value = 1317; /* --> eor. */
+ break;
+ case 1218: /* not */
+ case 1319: /* eor */
+ value = 1319; /* --> eor. */
+ break;
+ case 1219: /* nots */
+ case 1320: /* eors */
+ value = 1320; /* --> eors. */
+ break;
+ case 1931: /* facle */
+ case 1325: /* facge */
+ value = 1325; /* --> facge. */
+ break;
+ case 1932: /* faclt */
+ case 1326: /* facgt */
+ value = 1326; /* --> facgt. */
+ break;
+ case 1933: /* fcmle */
+ case 1335: /* fcmge */
+ value = 1335; /* --> fcmge. */
+ break;
+ case 1934: /* fcmlt */
+ case 1337: /* fcmgt */
+ value = 1337; /* --> fcmgt. */
+ break;
+ case 1202: /* fmov */
+ case 1343: /* fcpy */
+ value = 1343; /* --> fcpy. */
+ break;
+ case 1201: /* fmov */
+ case 1360: /* fdup */
+ value = 1360; /* --> fdup. */
break;
- 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 1201: /* mov */
- case 1220: /* and */
- value = 1220; /* --> and. */
- break;
- case 1205: /* movs */
- case 1221: /* ands */
- value = 1221; /* --> ands. */
- break;
- case 1914: /* cmple */
- case 1256: /* cmpge */
- value = 1256; /* --> cmpge. */
- break;
- case 1917: /* cmplt */
- case 1259: /* cmpgt */
- value = 1259; /* --> cmpgt. */
- break;
- case 1915: /* cmplo */
- case 1261: /* cmphi */
- value = 1261; /* --> cmphi. */
- break;
- case 1916: /* cmpls */
- case 1264: /* cmphs */
- value = 1264; /* --> cmphs. */
- break;
- case 1198: /* mov */
- case 1286: /* cpy */
- value = 1286; /* --> cpy. */
- break;
- case 1200: /* mov */
- case 1287: /* cpy */
- value = 1287; /* --> cpy. */
- break;
- case 1924: /* fmov */
case 1203: /* mov */
- case 1288: /* cpy */
- value = 1288; /* --> cpy. */
- break;
- case 1193: /* mov */
- case 1300: /* dup */
- value = 1300; /* --> dup. */
- break;
- case 1195: /* mov */
- case 1192: /* mov */
- case 1301: /* dup */
- value = 1301; /* --> dup. */
- break;
- case 1923: /* fmov */
- case 1197: /* mov */
- case 1302: /* dup */
- value = 1302; /* --> dup. */
- break;
- case 1196: /* mov */
- case 1303: /* dupm */
- value = 1303; /* --> dupm. */
- break;
- case 1918: /* eon */
- case 1305: /* eor */
- value = 1305; /* --> eor. */
- break;
- case 1206: /* not */
- case 1307: /* eor */
- value = 1307; /* --> eor. */
- break;
- case 1207: /* nots */
- case 1308: /* eors */
- value = 1308; /* --> eors. */
- break;
- case 1919: /* facle */
- case 1313: /* facge */
- value = 1313; /* --> facge. */
- break;
- case 1920: /* faclt */
- case 1314: /* facgt */
- value = 1314; /* --> facgt. */
- break;
- case 1921: /* fcmle */
- case 1323: /* fcmge */
- value = 1323; /* --> fcmge. */
- break;
- case 1922: /* fcmlt */
- case 1325: /* fcmgt */
- value = 1325; /* --> fcmgt. */
- break;
- case 1190: /* fmov */
- case 1331: /* fcpy */
- value = 1331; /* --> fcpy. */
- break;
- case 1189: /* fmov */
- case 1348: /* fdup */
- value = 1348; /* --> fdup. */
- break;
- case 1191: /* mov */
- case 1646: /* orr */
- value = 1646; /* --> orr. */
- break;
- case 1925: /* orn */
- case 1647: /* orr */
- value = 1647; /* --> orr. */
- break;
- case 1194: /* mov */
- case 1649: /* orr */
- value = 1649; /* --> orr. */
- break;
- case 1204: /* movs */
- case 1650: /* orrs */
- value = 1650; /* --> orrs. */
- break;
- case 1199: /* mov */
- case 1706: /* sel */
- value = 1706; /* --> sel. */
- break;
- case 1202: /* mov */
- case 1707: /* sel */
- value = 1707; /* --> sel. */
+ case 1658: /* orr */
+ value = 1658; /* --> orr. */
+ break;
+ case 1937: /* orn */
+ case 1659: /* orr */
+ value = 1659; /* --> orr. */
+ break;
+ case 1206: /* mov */
+ case 1661: /* orr */
+ value = 1661; /* --> orr. */
+ break;
+ case 1216: /* movs */
+ case 1662: /* orrs */
+ value = 1662; /* --> orrs. */
+ break;
+ case 1211: /* mov */
+ case 1718: /* sel */
+ value = 1718; /* --> sel. */
+ break;
+ case 1214: /* mov */
+ case 1719: /* sel */
+ value = 1719; /* --> sel. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 16dddc5..3462766 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 1134;
+ return 1146;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1135;
+ return 1147;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 892;
+ return 904;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 898;
+ return 910;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 904;
+ return 916;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 969;
+ return 981;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 906;
+ return 918;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 893;
+ return 905;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 899;
+ return 911;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 905;
+ return 917;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 971;
+ return 983;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 907;
+ return 919;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 920;
+ return 932;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 918;
+ return 930;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 917;
+ return 929;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 957;
+ return 969;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 958;
+ return 970;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 959;
+ return 971;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 896;
+ return 908;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 902;
+ return 914;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 912;
+ return 924;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 961;
+ return 973;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 964;
+ return 976;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 967;
+ return 979;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 929;
+ return 941;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 894;
+ return 906;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 900;
+ return 912;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 908;
+ return 920;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 970;
+ return 982;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 910;
+ return 922;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 895;
+ return 907;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 901;
+ return 913;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 909;
+ return 921;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 972;
+ return 984;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 911;
+ return 923;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 921;
+ return 933;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 928;
+ return 940;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 915;
+ return 927;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 916;
+ return 928;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 914;
+ return 926;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 960;
+ return 972;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 963;
+ return 975;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 966;
+ return 978;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 897;
+ return 909;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 903;
+ return 915;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 913;
+ return 925;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 962;
+ return 974;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 965;
+ return 977;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 968;
+ return 980;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 930;
+ return 942;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 933;
+ return 945;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 934;
+ return 946;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 936;
+ return 948;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 937;
+ return 949;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 880;
+ return 892;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 885;
+ return 897;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 888;
+ return 900;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 881;
+ return 893;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 886;
+ return 898;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 889;
+ return 901;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 882;
+ return 894;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 890;
+ return 902;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 887;
+ return 899;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 891;
+ return 903;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 985;
+ return 997;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 986;
+ return 998;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 987;
+ return 999;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 988;
+ return 1000;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 991;
+ return 1003;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 994;
+ return 1006;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 989;
+ return 1001;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 992;
+ return 1004;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 995;
+ return 1007;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 990;
+ return 1002;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 993;
+ return 1005;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 996;
+ return 1008;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 973;
+ return 985;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 974;
+ return 986;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 975;
+ return 987;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 976;
+ return 988;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 979;
+ return 991;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 982;
+ return 994;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 977;
+ return 989;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 980;
+ return 992;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 983;
+ return 995;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 978;
+ return 990;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 981;
+ return 993;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 984;
+ return 996;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 1033;
+ return 1045;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 1034;
+ return 1046;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 1035;
+ return 1047;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 1036;
+ return 1048;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 1039;
+ return 1051;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 1042;
+ return 1054;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 1037;
+ return 1049;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 1040;
+ return 1052;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 1043;
+ return 1055;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 1038;
+ return 1050;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 1041;
+ return 1053;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 1044;
+ return 1056;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 1009;
+ return 1021;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 1010;
+ return 1022;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 1011;
+ return 1023;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 1012;
+ return 1024;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 1015;
+ return 1027;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 1018;
+ return 1030;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 1013;
+ return 1025;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 1016;
+ return 1028;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 1019;
+ return 1031;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 1014;
+ return 1026;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 1017;
+ return 1029;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 1020;
+ return 1032;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 1057;
+ return 1069;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 1058;
+ return 1070;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 1059;
+ return 1071;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 1060;
+ return 1072;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 1063;
+ return 1075;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 1066;
+ return 1078;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 1061;
+ return 1073;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 1064;
+ return 1076;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
ldumaxl. */
- return 1067;
+ return 1079;
}
[...]
[diff truncated at 100000 bytes]