This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64] Add ARMv8.3 javascript floating-point conversion instruction
- From: Szabolcs Nagy <nsz at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 18 Nov 2016 09:55:13 -0000
- Subject: [binutils-gdb] [AArch64] Add ARMv8.3 javascript floating-point conversion instruction
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=ccfc90a39b78b7bc4173cd9ead49d2aa59695378
commit ccfc90a39b78b7bc4173cd9ead49d2aa59695378
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Fri Nov 18 09:53:45 2016 +0000
[AArch64] Add ARMv8.3 javascript floating-point conversion instruction
Add support for ARMv8.3 FJCVTZS floating-point conversion
instruction.
For details about javascript floating-point conversion see
https://community.arm.com/groups/processors/blog/2016/10/27/armv8-a-architecture-2016-additions
opcodes/
2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
* aarch64-tbl.h (arch64_opcode_table): Add fjcvtzs.
(QL_FP2INT_W_D, aarch64_feature_fp_v8_3, FP_V8_3): Define.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
gas/
2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
* testsuite/gas/aarch64/fp-armv8_3.s: Add fjcvtzs test.
* testsuite/gas/aarch64/fp-armv8_3.d: Likewise.
* testsuite/gas/aarch64/illegal-fjcvtzs.s: Likewise.
* testsuite/gas/aarch64/illegal-fjcvtzs.d: Likewise.
* testsuite/gas/aarch64/illegal-fjcvtzs.l: Likewise.
* testsuite/gas/aarch64/illegal-nofp-armv8_3.s: Likewise.
* testsuite/gas/aarch64/illegal-nofp-armv8_3.d: Likewise.
* testsuite/gas/aarch64/illegal-nofp-armv8_3.l: Likewise.
Diff:
---
gas/ChangeLog | 11 +
gas/testsuite/gas/aarch64/fp-armv8_3.d | 10 +
gas/testsuite/gas/aarch64/fp-armv8_3.s | 5 +
gas/testsuite/gas/aarch64/illegal-fjcvtzs.d | 2 +
gas/testsuite/gas/aarch64/illegal-fjcvtzs.l | 8 +
gas/testsuite/gas/aarch64/illegal-fjcvtzs.s | 14 +
gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.d | 2 +
gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.l | 3 +
gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.s | 6 +
opcodes/ChangeLog | 8 +
opcodes/aarch64-asm-2.c | 612 +++---
opcodes/aarch64-dis-2.c | 2551 +++++++++++-----------
opcodes/aarch64-opc-2.c | 50 +-
opcodes/aarch64-tbl.h | 10 +
14 files changed, 1691 insertions(+), 1601 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 4cdfea5..7aafe4e 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,5 +1,16 @@
2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * testsuite/gas/aarch64/fp-armv8_3.s: Add fjcvtzs test.
+ * testsuite/gas/aarch64/fp-armv8_3.d: Likewise.
+ * testsuite/gas/aarch64/illegal-fjcvtzs.s: Likewise.
+ * testsuite/gas/aarch64/illegal-fjcvtzs.d: Likewise.
+ * testsuite/gas/aarch64/illegal-fjcvtzs.l: Likewise.
+ * testsuite/gas/aarch64/illegal-nofp-armv8_3.s: Likewise.
+ * testsuite/gas/aarch64/illegal-nofp-armv8_3.d: Likewise.
+ * testsuite/gas/aarch64/illegal-nofp-armv8_3.l: Likewise.
+
+2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* config/tc-aarch64.c (parse_operands): Handle AARCH64_OPND_ADDR_SIMM10.
(fix_insn): Likewise.
(warn_unpredictable_ldst): Handle ldst_imm10.
diff --git a/gas/testsuite/gas/aarch64/fp-armv8_3.d b/gas/testsuite/gas/aarch64/fp-armv8_3.d
new file mode 100644
index 0000000..9be6fca
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/fp-armv8_3.d
@@ -0,0 +1,10 @@
+#objdump: -dr
+#as: -march=armv8.3-a
+
+.*: file .*
+
+Disassembly of section \.text:
+
+0000000000000000 <.*>:
+ 0: 1e7e0041 fjcvtzs w1, d2
+ 4: 1e7e00e7 fjcvtzs w7, d7
diff --git a/gas/testsuite/gas/aarch64/fp-armv8_3.s b/gas/testsuite/gas/aarch64/fp-armv8_3.s
new file mode 100644
index 0000000..15db3d1
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/fp-armv8_3.s
@@ -0,0 +1,5 @@
+ /* ARMv8.3 Javascript conversion instruction. */
+ .text
+
+ fjcvtzs w1, d2
+ fjcvtzs w7, d7
diff --git a/gas/testsuite/gas/aarch64/illegal-fjcvtzs.d b/gas/testsuite/gas/aarch64/illegal-fjcvtzs.d
new file mode 100644
index 0000000..000904b
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/illegal-fjcvtzs.d
@@ -0,0 +1,2 @@
+#as: -march=armv8.3-a -mno-verbose-error
+#error-output: illegal-fjcvtzs.l
diff --git a/gas/testsuite/gas/aarch64/illegal-fjcvtzs.l b/gas/testsuite/gas/aarch64/illegal-fjcvtzs.l
new file mode 100644
index 0000000..7a38ddc
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/illegal-fjcvtzs.l
@@ -0,0 +1,8 @@
+[^:]+: Assembler messages:
+[^:]+:8: Error: operand 1 must be an integer register -- `fjcvtzs d0,d1'
+[^:]+:9: Error: operand 1 must be an integer register -- `fjcvtzs s0,d1'
+[^:]+:10: Error: operand mismatch -- `fjcvtzs x0,d1'
+[^:]+:11: Error: operand mismatch -- `fjcvtzs w0,s1'
+[^:]+:12: Error: operand mismatch -- `fjcvtzs w0,h1'
+[^:]+:13: Error: operand mismatch -- `fjcvtzs w0,q1'
+[^:]+:14: Error: operand 2 must be a floating-point register -- `fjcvtzs w0,x1'
diff --git a/gas/testsuite/gas/aarch64/illegal-fjcvtzs.s b/gas/testsuite/gas/aarch64/illegal-fjcvtzs.s
new file mode 100644
index 0000000..74f6e3c
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/illegal-fjcvtzs.s
@@ -0,0 +1,14 @@
+// Test illegal ARMv8.3 FJCVTZS instructions
+.text
+
+ // Good.
+ fjcvtzs w0, d1
+
+ // Bad.
+ fjcvtzs d0, d1
+ fjcvtzs s0, d1
+ fjcvtzs x0, d1
+ fjcvtzs w0, s1
+ fjcvtzs w0, h1
+ fjcvtzs w0, q1
+ fjcvtzs w0, x1
diff --git a/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.d b/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.d
new file mode 100644
index 0000000..89e0e89
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.d
@@ -0,0 +1,2 @@
+#as: -march=armv8.3-a+nofp -mno-verbose-error
+#error-output: illegal-nofp-armv8_3.l
diff --git a/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.l b/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.l
new file mode 100644
index 0000000..41d7fcc
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.l
@@ -0,0 +1,3 @@
+[^:]*: Assembler messages:
+[^:]+:4: Error: selected processor does not support `fneg s0,s1'
+[^:]+:6: Error: selected processor does not support `fjcvtzs w0,d1'
diff --git a/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.s b/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.s
new file mode 100644
index 0000000..549d89d
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/illegal-nofp-armv8_3.s
@@ -0,0 +1,6 @@
+// Test -march=armv8.3-a+nofp to disable fp-dependent ARMv8.3 instructions.
+.text
+ neg w0, w1
+ fneg s0, s1
+ pacia x0, x1
+ fjcvtzs w0, d1
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index d096de4..6a92b75 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,5 +1,13 @@
2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
+ * aarch64-tbl.h (arch64_opcode_table): Add fjcvtzs.
+ (QL_FP2INT_W_D, aarch64_feature_fp_v8_3, FP_V8_3): Define.
+ * aarch64-asm-2.c: Regenerate.
+ * aarch64-dis-2.c: Regenerate.
+ * aarch64-opc-2.c: Regenerate.
+
+2016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
+
* aarch64-tbl.h (QL_X1NIL): New.
(arch64_opcode_table): Add ldraa, ldrab.
(AARCH64_OPERANDS): Add "ADDR_SIMM10".
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index b000d3c..1e8ca59 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -197,381 +197,381 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 743: /* extr */
value = 743; /* --> extr. */
break;
- case 953: /* bic */
- case 952: /* and */
- value = 952; /* --> and. */
- break;
- case 955: /* mov */
- case 954: /* orr */
- value = 954; /* --> orr. */
- break;
- case 958: /* tst */
- case 957: /* ands */
- value = 957; /* --> ands. */
- break;
- case 963: /* uxtw */
- case 962: /* mov */
- case 961: /* orr */
- value = 961; /* --> orr. */
+ case 954: /* bic */
+ case 953: /* and */
+ value = 953; /* --> and. */
+ break;
+ case 956: /* mov */
+ case 955: /* orr */
+ value = 955; /* --> orr. */
+ break;
+ case 959: /* tst */
+ case 958: /* ands */
+ value = 958; /* --> ands. */
+ break;
+ case 964: /* uxtw */
+ case 963: /* mov */
+ case 962: /* orr */
+ value = 962; /* --> orr. */
break;
- case 965: /* mvn */
- case 964: /* orn */
- value = 964; /* --> orn. */
+ case 966: /* mvn */
+ case 965: /* orn */
+ value = 965; /* --> orn. */
break;
- case 969: /* tst */
- case 968: /* ands */
- value = 968; /* --> ands. */
+ case 970: /* tst */
+ case 969: /* ands */
+ value = 969; /* --> ands. */
break;
- case 1095: /* staddb */
- case 999: /* ldaddb */
- value = 999; /* --> ldaddb. */
+ case 1096: /* staddb */
+ case 1000: /* ldaddb */
+ value = 1000; /* --> ldaddb. */
break;
- case 1096: /* staddh */
- case 1000: /* ldaddh */
- value = 1000; /* --> ldaddh. */
+ case 1097: /* staddh */
+ case 1001: /* ldaddh */
+ value = 1001; /* --> ldaddh. */
break;
- case 1097: /* stadd */
- case 1001: /* ldadd */
- value = 1001; /* --> ldadd. */
+ case 1098: /* stadd */
+ case 1002: /* ldadd */
+ value = 1002; /* --> ldadd. */
break;
- case 1098: /* staddlb */
- case 1003: /* ldaddlb */
- value = 1003; /* --> ldaddlb. */
+ case 1099: /* staddlb */
+ case 1004: /* ldaddlb */
+ value = 1004; /* --> ldaddlb. */
break;
- case 1099: /* staddlh */
- case 1006: /* ldaddlh */
- value = 1006; /* --> ldaddlh. */
+ case 1100: /* staddlh */
+ case 1007: /* ldaddlh */
+ value = 1007; /* --> ldaddlh. */
break;
- case 1100: /* staddl */
- case 1009: /* ldaddl */
- value = 1009; /* --> ldaddl. */
+ case 1101: /* staddl */
+ case 1010: /* ldaddl */
+ value = 1010; /* --> ldaddl. */
break;
- case 1101: /* stclrb */
- case 1011: /* ldclrb */
- value = 1011; /* --> ldclrb. */
+ case 1102: /* stclrb */
+ case 1012: /* ldclrb */
+ value = 1012; /* --> ldclrb. */
break;
- case 1102: /* stclrh */
- case 1012: /* ldclrh */
- value = 1012; /* --> ldclrh. */
+ case 1103: /* stclrh */
+ case 1013: /* ldclrh */
+ value = 1013; /* --> ldclrh. */
break;
- case 1103: /* stclr */
- case 1013: /* ldclr */
- value = 1013; /* --> ldclr. */
+ case 1104: /* stclr */
+ case 1014: /* ldclr */
+ value = 1014; /* --> ldclr. */
break;
- case 1104: /* stclrlb */
- case 1015: /* ldclrlb */
- value = 1015; /* --> ldclrlb. */
+ case 1105: /* stclrlb */
+ case 1016: /* ldclrlb */
+ value = 1016; /* --> ldclrlb. */
break;
- case 1105: /* stclrlh */
- case 1018: /* ldclrlh */
- value = 1018; /* --> ldclrlh. */
+ case 1106: /* stclrlh */
+ case 1019: /* ldclrlh */
+ value = 1019; /* --> ldclrlh. */
break;
- case 1106: /* stclrl */
- case 1021: /* ldclrl */
- value = 1021; /* --> ldclrl. */
+ case 1107: /* stclrl */
+ case 1022: /* ldclrl */
+ value = 1022; /* --> ldclrl. */
break;
- case 1107: /* steorb */
- case 1023: /* ldeorb */
- value = 1023; /* --> ldeorb. */
+ case 1108: /* steorb */
+ case 1024: /* ldeorb */
+ value = 1024; /* --> ldeorb. */
break;
- case 1108: /* steorh */
- case 1024: /* ldeorh */
- value = 1024; /* --> ldeorh. */
+ case 1109: /* steorh */
+ case 1025: /* ldeorh */
+ value = 1025; /* --> ldeorh. */
break;
- case 1109: /* steor */
- case 1025: /* ldeor */
- value = 1025; /* --> ldeor. */
+ case 1110: /* steor */
+ case 1026: /* ldeor */
+ value = 1026; /* --> ldeor. */
break;
- case 1110: /* steorlb */
- case 1027: /* ldeorlb */
- value = 1027; /* --> ldeorlb. */
+ case 1111: /* steorlb */
+ case 1028: /* ldeorlb */
+ value = 1028; /* --> ldeorlb. */
break;
- case 1111: /* steorlh */
- case 1030: /* ldeorlh */
- value = 1030; /* --> ldeorlh. */
+ case 1112: /* steorlh */
+ case 1031: /* ldeorlh */
+ value = 1031; /* --> ldeorlh. */
break;
- case 1112: /* steorl */
- case 1033: /* ldeorl */
- value = 1033; /* --> ldeorl. */
+ case 1113: /* steorl */
+ case 1034: /* ldeorl */
+ value = 1034; /* --> ldeorl. */
break;
- case 1113: /* stsetb */
- case 1035: /* ldsetb */
- value = 1035; /* --> ldsetb. */
+ case 1114: /* stsetb */
+ case 1036: /* ldsetb */
+ value = 1036; /* --> ldsetb. */
break;
- case 1114: /* stseth */
- case 1036: /* ldseth */
- value = 1036; /* --> ldseth. */
+ case 1115: /* stseth */
+ case 1037: /* ldseth */
+ value = 1037; /* --> ldseth. */
break;
- case 1115: /* stset */
- case 1037: /* ldset */
- value = 1037; /* --> ldset. */
+ case 1116: /* stset */
+ case 1038: /* ldset */
+ value = 1038; /* --> ldset. */
break;
- case 1116: /* stsetlb */
- case 1039: /* ldsetlb */
- value = 1039; /* --> ldsetlb. */
+ case 1117: /* stsetlb */
+ case 1040: /* ldsetlb */
+ value = 1040; /* --> ldsetlb. */
break;
- case 1117: /* stsetlh */
- case 1042: /* ldsetlh */
- value = 1042; /* --> ldsetlh. */
+ case 1118: /* stsetlh */
+ case 1043: /* ldsetlh */
+ value = 1043; /* --> ldsetlh. */
break;
- case 1118: /* stsetl */
- case 1045: /* ldsetl */
- value = 1045; /* --> ldsetl. */
+ case 1119: /* stsetl */
+ case 1046: /* ldsetl */
+ value = 1046; /* --> ldsetl. */
break;
- case 1119: /* stsmaxb */
- case 1047: /* ldsmaxb */
- value = 1047; /* --> ldsmaxb. */
+ case 1120: /* stsmaxb */
+ case 1048: /* ldsmaxb */
+ value = 1048; /* --> ldsmaxb. */
break;
- case 1120: /* stsmaxh */
- case 1048: /* ldsmaxh */
- value = 1048; /* --> ldsmaxh. */
+ case 1121: /* stsmaxh */
+ case 1049: /* ldsmaxh */
+ value = 1049; /* --> ldsmaxh. */
break;
- case 1121: /* stsmax */
- case 1049: /* ldsmax */
- value = 1049; /* --> ldsmax. */
- break;
- case 1122: /* stsmaxlb */
- case 1051: /* ldsmaxlb */
- value = 1051; /* --> ldsmaxlb. */
- break;
- case 1123: /* stsmaxlh */
- case 1054: /* ldsmaxlh */
- value = 1054; /* --> ldsmaxlh. */
- break;
- case 1124: /* stsmaxl */
- case 1057: /* ldsmaxl */
- value = 1057; /* --> ldsmaxl. */
- break;
- case 1125: /* stsminb */
- case 1059: /* ldsminb */
- value = 1059; /* --> ldsminb. */
- break;
- case 1126: /* stsminh */
- case 1060: /* ldsminh */
- value = 1060; /* --> ldsminh. */
- break;
- case 1127: /* stsmin */
- case 1061: /* ldsmin */
- value = 1061; /* --> ldsmin. */
- break;
- case 1128: /* stsminlb */
- case 1063: /* ldsminlb */
- value = 1063; /* --> ldsminlb. */
- break;
- case 1129: /* stsminlh */
- case 1066: /* ldsminlh */
- value = 1066; /* --> ldsminlh. */
- break;
- case 1130: /* stsminl */
- case 1069: /* ldsminl */
- value = 1069; /* --> ldsminl. */
- break;
- case 1131: /* stumaxb */
- case 1071: /* ldumaxb */
- value = 1071; /* --> ldumaxb. */
- break;
- case 1132: /* stumaxh */
- case 1072: /* ldumaxh */
- value = 1072; /* --> ldumaxh. */
- break;
- case 1133: /* stumax */
- case 1073: /* ldumax */
- value = 1073; /* --> ldumax. */
- break;
- case 1134: /* stumaxlb */
- case 1075: /* ldumaxlb */
- value = 1075; /* --> ldumaxlb. */
- break;
- case 1135: /* stumaxlh */
- case 1078: /* ldumaxlh */
- value = 1078; /* --> ldumaxlh. */
- break;
- case 1136: /* stumaxl */
- case 1081: /* ldumaxl */
- value = 1081; /* --> ldumaxl. */
- break;
- case 1137: /* stuminb */
- case 1083: /* lduminb */
- value = 1083; /* --> lduminb. */
- break;
- case 1138: /* stuminh */
- case 1084: /* lduminh */
- value = 1084; /* --> lduminh. */
- break;
- case 1139: /* stumin */
- case 1085: /* ldumin */
- value = 1085; /* --> ldumin. */
- break;
- case 1140: /* stuminlb */
- case 1087: /* lduminlb */
- value = 1087; /* --> lduminlb. */
- break;
- case 1141: /* stuminlh */
- case 1090: /* lduminlh */
- value = 1090; /* --> lduminlh. */
- break;
- case 1142: /* stuminl */
- case 1093: /* lduminl */
- value = 1093; /* --> lduminl. */
- break;
- case 1144: /* mov */
- case 1143: /* movn */
- value = 1143; /* --> movn. */
- break;
- case 1146: /* mov */
- case 1145: /* movz */
- value = 1145; /* --> movz. */
- break;
- case 1184: /* autibsp */
- case 1183: /* autibz */
- case 1182: /* autiasp */
- case 1181: /* autiaz */
- case 1180: /* pacibsp */
- case 1179: /* pacibz */
- case 1178: /* paciasp */
- case 1177: /* paciaz */
- case 1164: /* psb */
- case 1163: /* esb */
- case 1162: /* autib1716 */
- case 1161: /* autia1716 */
- case 1160: /* pacib1716 */
- case 1159: /* pacia1716 */
- case 1158: /* xpaclri */
- case 1157: /* sevl */
- case 1156: /* sev */
- case 1155: /* wfi */
- case 1154: /* wfe */
- case 1153: /* yield */
- case 1152: /* nop */
- case 1151: /* hint */
- value = 1151; /* --> hint. */
- break;
- case 1173: /* tlbi */
- case 1172: /* ic */
- case 1171: /* dc */
- case 1170: /* at */
- case 1169: /* sys */
- value = 1169; /* --> sys. */
- break;
- case 1927: /* bic */
- case 1232: /* and */
- value = 1232; /* --> and. */
+ case 1122: /* stsmax */
+ case 1050: /* ldsmax */
+ value = 1050; /* --> ldsmax. */
+ break;
+ case 1123: /* stsmaxlb */
+ case 1052: /* ldsmaxlb */
+ value = 1052; /* --> ldsmaxlb. */
+ break;
+ case 1124: /* stsmaxlh */
+ case 1055: /* ldsmaxlh */
+ value = 1055; /* --> ldsmaxlh. */
+ break;
+ case 1125: /* stsmaxl */
+ case 1058: /* ldsmaxl */
+ value = 1058; /* --> ldsmaxl. */
+ break;
+ case 1126: /* stsminb */
+ case 1060: /* ldsminb */
+ value = 1060; /* --> ldsminb. */
+ break;
+ case 1127: /* stsminh */
+ case 1061: /* ldsminh */
+ value = 1061; /* --> ldsminh. */
+ break;
+ case 1128: /* stsmin */
+ case 1062: /* ldsmin */
+ value = 1062; /* --> ldsmin. */
+ break;
+ case 1129: /* stsminlb */
+ case 1064: /* ldsminlb */
+ value = 1064; /* --> ldsminlb. */
+ break;
+ case 1130: /* stsminlh */
+ case 1067: /* ldsminlh */
+ value = 1067; /* --> ldsminlh. */
+ break;
+ case 1131: /* stsminl */
+ case 1070: /* ldsminl */
+ value = 1070; /* --> ldsminl. */
+ break;
+ case 1132: /* stumaxb */
+ case 1072: /* ldumaxb */
+ value = 1072; /* --> ldumaxb. */
+ break;
+ case 1133: /* stumaxh */
+ case 1073: /* ldumaxh */
+ value = 1073; /* --> ldumaxh. */
+ break;
+ case 1134: /* stumax */
+ case 1074: /* ldumax */
+ value = 1074; /* --> ldumax. */
+ break;
+ case 1135: /* stumaxlb */
+ case 1076: /* ldumaxlb */
+ value = 1076; /* --> ldumaxlb. */
+ break;
+ case 1136: /* stumaxlh */
+ case 1079: /* ldumaxlh */
+ value = 1079; /* --> ldumaxlh. */
+ break;
+ case 1137: /* stumaxl */
+ case 1082: /* ldumaxl */
+ value = 1082; /* --> ldumaxl. */
+ break;
+ case 1138: /* stuminb */
+ case 1084: /* lduminb */
+ value = 1084; /* --> lduminb. */
+ break;
+ case 1139: /* stuminh */
+ case 1085: /* lduminh */
+ value = 1085; /* --> lduminh. */
+ break;
+ case 1140: /* stumin */
+ case 1086: /* ldumin */
+ value = 1086; /* --> ldumin. */
+ break;
+ case 1141: /* stuminlb */
+ case 1088: /* lduminlb */
+ value = 1088; /* --> lduminlb. */
+ break;
+ case 1142: /* stuminlh */
+ case 1091: /* lduminlh */
+ value = 1091; /* --> lduminlh. */
+ break;
+ case 1143: /* stuminl */
+ case 1094: /* lduminl */
+ value = 1094; /* --> lduminl. */
+ break;
+ case 1145: /* mov */
+ case 1144: /* movn */
+ value = 1144; /* --> movn. */
+ break;
+ case 1147: /* mov */
+ case 1146: /* movz */
+ value = 1146; /* --> movz. */
+ break;
+ case 1185: /* autibsp */
+ case 1184: /* autibz */
+ case 1183: /* autiasp */
+ case 1182: /* autiaz */
+ case 1181: /* pacibsp */
+ case 1180: /* pacibz */
+ case 1179: /* paciasp */
+ case 1178: /* paciaz */
+ case 1165: /* psb */
+ case 1164: /* esb */
+ case 1163: /* autib1716 */
+ case 1162: /* autia1716 */
+ case 1161: /* pacib1716 */
+ case 1160: /* pacia1716 */
+ case 1159: /* xpaclri */
+ case 1158: /* sevl */
+ case 1157: /* sev */
+ case 1156: /* wfi */
+ case 1155: /* wfe */
+ case 1154: /* yield */
+ case 1153: /* nop */
+ case 1152: /* hint */
+ value = 1152; /* --> hint. */
+ break;
+ case 1174: /* tlbi */
+ case 1173: /* ic */
+ case 1172: /* dc */
+ case 1171: /* at */
+ case 1170: /* sys */
+ value = 1170; /* --> sys. */
+ break;
+ case 1928: /* bic */
+ case 1233: /* and */
+ value = 1233; /* --> and. */
break;
- case 1215: /* mov */
- case 1234: /* and */
- value = 1234; /* --> and. */
- break;
- case 1219: /* movs */
- case 1235: /* ands */
- value = 1235; /* --> ands. */
+ case 1216: /* mov */
+ case 1235: /* and */
+ value = 1235; /* --> and. */
break;
- case 1928: /* cmple */
- case 1270: /* cmpge */
- value = 1270; /* --> cmpge. */
+ case 1220: /* movs */
+ case 1236: /* ands */
+ value = 1236; /* --> ands. */
break;
- case 1931: /* cmplt */
- case 1273: /* cmpgt */
- value = 1273; /* --> cmpgt. */
+ case 1929: /* cmple */
+ case 1271: /* cmpge */
+ value = 1271; /* --> cmpge. */
break;
- case 1929: /* cmplo */
- case 1275: /* cmphi */
- value = 1275; /* --> cmphi. */
+ case 1932: /* cmplt */
+ case 1274: /* cmpgt */
+ value = 1274; /* --> cmpgt. */
break;
- case 1930: /* cmpls */
- case 1278: /* cmphs */
- value = 1278; /* --> cmphs. */
+ case 1930: /* cmplo */
+ case 1276: /* cmphi */
+ value = 1276; /* --> cmphi. */
break;
- case 1212: /* mov */
- case 1300: /* cpy */
- value = 1300; /* --> cpy. */
+ case 1931: /* cmpls */
+ case 1279: /* cmphs */
+ value = 1279; /* --> cmphs. */
break;
- case 1214: /* mov */
+ case 1213: /* mov */
case 1301: /* cpy */
value = 1301; /* --> cpy. */
break;
- case 1938: /* fmov */
- case 1217: /* mov */
+ case 1215: /* mov */
case 1302: /* cpy */
value = 1302; /* --> cpy. */
break;
- case 1207: /* mov */
- case 1314: /* dup */
- value = 1314; /* --> dup. */
+ case 1939: /* fmov */
+ case 1218: /* mov */
+ case 1303: /* cpy */
+ value = 1303; /* --> cpy. */
break;
- case 1209: /* mov */
- case 1206: /* mov */
+ case 1208: /* mov */
case 1315: /* dup */
value = 1315; /* --> dup. */
break;
- case 1937: /* fmov */
- case 1211: /* mov */
+ case 1210: /* mov */
+ case 1207: /* mov */
case 1316: /* dup */
value = 1316; /* --> dup. */
break;
- case 1210: /* mov */
- case 1317: /* dupm */
- value = 1317; /* --> dupm. */
+ case 1938: /* fmov */
+ case 1212: /* mov */
+ case 1317: /* dup */
+ value = 1317; /* --> dup. */
break;
- case 1932: /* eon */
- case 1319: /* eor */
- value = 1319; /* --> eor. */
+ case 1211: /* mov */
+ case 1318: /* dupm */
+ value = 1318; /* --> dupm. */
break;
- case 1220: /* not */
- case 1321: /* eor */
- value = 1321; /* --> eor. */
+ case 1933: /* eon */
+ case 1320: /* eor */
+ value = 1320; /* --> eor. */
break;
- case 1221: /* nots */
- case 1322: /* eors */
- value = 1322; /* --> eors. */
+ case 1221: /* not */
+ case 1322: /* eor */
+ value = 1322; /* --> eor. */
break;
- case 1933: /* facle */
- case 1327: /* facge */
- value = 1327; /* --> facge. */
+ case 1222: /* nots */
+ case 1323: /* eors */
+ value = 1323; /* --> eors. */
break;
- case 1934: /* faclt */
- case 1328: /* facgt */
- value = 1328; /* --> facgt. */
+ case 1934: /* facle */
+ case 1328: /* facge */
+ value = 1328; /* --> facge. */
break;
- case 1935: /* fcmle */
- case 1337: /* fcmge */
- value = 1337; /* --> fcmge. */
+ case 1935: /* faclt */
+ case 1329: /* facgt */
+ value = 1329; /* --> facgt. */
break;
- case 1936: /* fcmlt */
- case 1339: /* fcmgt */
- value = 1339; /* --> fcmgt. */
+ case 1936: /* fcmle */
+ case 1338: /* fcmge */
+ value = 1338; /* --> fcmge. */
break;
- case 1204: /* fmov */
- case 1345: /* fcpy */
- value = 1345; /* --> fcpy. */
+ case 1937: /* fcmlt */
+ case 1340: /* fcmgt */
+ value = 1340; /* --> fcmgt. */
break;
- case 1203: /* fmov */
- case 1362: /* fdup */
- value = 1362; /* --> fdup. */
+ case 1205: /* fmov */
+ case 1346: /* fcpy */
+ value = 1346; /* --> fcpy. */
break;
- case 1205: /* mov */
- case 1660: /* orr */
- value = 1660; /* --> orr. */
+ case 1204: /* fmov */
+ case 1363: /* fdup */
+ value = 1363; /* --> fdup. */
break;
- case 1939: /* orn */
+ case 1206: /* mov */
case 1661: /* orr */
value = 1661; /* --> orr. */
break;
- case 1208: /* mov */
- case 1663: /* orr */
- value = 1663; /* --> orr. */
+ case 1940: /* orn */
+ case 1662: /* orr */
+ value = 1662; /* --> orr. */
break;
- case 1218: /* movs */
- case 1664: /* orrs */
- value = 1664; /* --> orrs. */
+ case 1209: /* mov */
+ case 1664: /* orr */
+ value = 1664; /* --> orr. */
break;
- case 1213: /* mov */
- case 1720: /* sel */
- value = 1720; /* --> sel. */
+ case 1219: /* movs */
+ case 1665: /* orrs */
+ value = 1665; /* --> orrs. */
break;
- case 1216: /* mov */
+ case 1214: /* mov */
case 1721: /* sel */
value = 1721; /* --> sel. */
break;
+ case 1217: /* mov */
+ case 1722: /* sel */
+ value = 1722; /* --> sel. */
+ break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 3506cec..2ce214d 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 1148;
+ return 1149;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1149;
+ return 1150;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 906;
+ return 907;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 912;
+ return 913;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 918;
+ return 919;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 983;
+ return 984;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 920;
+ return 921;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 907;
+ return 908;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 913;
+ return 914;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 919;
+ return 920;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 985;
+ return 986;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 921;
+ return 922;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 934;
+ return 935;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 932;
+ return 933;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 931;
+ return 932;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 971;
+ return 972;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 972;
+ return 973;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 973;
+ return 974;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 910;
+ return 911;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 916;
+ return 917;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 926;
+ return 927;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 975;
+ return 976;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 978;
+ return 979;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 981;
+ return 982;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 943;
+ return 944;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 908;
+ return 909;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 914;
+ return 915;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 922;
+ return 923;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 984;
+ return 985;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 924;
+ return 925;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 909;
+ return 910;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 915;
+ return 916;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 923;
+ return 924;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 986;
+ return 987;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 925;
+ return 926;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 935;
+ return 936;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 942;
+ return 943;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 929;
+ return 930;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 930;
+ return 931;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 928;
+ return 929;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 974;
+ return 975;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 977;
+ return 978;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 980;
+ return 981;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 911;
+ return 912;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 917;
+ return 918;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 927;
+ return 928;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 976;
+ return 977;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 979;
+ return 980;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 982;
+ return 983;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 944;
+ return 945;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 947;
+ return 948;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 948;
+ return 949;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 950;
+ return 951;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 951;
+ return 952;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 892;
+ return 893;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 897;
+ return 898;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 900;
+ return 901;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 893;
+ return 894;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 898;
+ return 899;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 901;
+ return 902;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 894;
+ return 895;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 902;
+ return 903;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 899;
+ return 900;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 903;
+ return 904;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 999;
+ return 1000;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 1000;
+ return 1001;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 1001;
+ return 1002;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 1002;
+ return 1003;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 1005;
+ return 1006;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 1008;
+ return 1009;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 1003;
+ return 1004;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 1006;
+ return 1007;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 1009;
+ return 1010;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 1004;
+ return 1005;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 1007;
+ return 1008;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 1010;
+ return 1011;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 987;
+ return 988;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 988;
+ return 989;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 989;
+ return 990;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 990;
+ return 991;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 993;
+ return 994;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 996;
+ return 997;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 991;
+ return 992;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 994;
+ return 995;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 997;
+ return 998;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 992;
+ return 993;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 995;
+ return 996;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 998;
+ return 999;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 1047;
+ return 1048;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 1048;
+ return 1049;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 1049;
+ return 1050;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 1050;
+ return 1051;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 1053;
+ return 1054;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 1056;
+ return 1057;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 1051;
+ return 1052;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 1054;
+ return 1055;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 1057;
+ return 1058;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 1052;
+ return 1053;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 1055;
+ return 1056;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 1058;
+ return 1059;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 1023;
+ return 1024;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 1024;
+ return 1025;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 1025;
+ return 1026;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 1026;
+ return 1027;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 1029;
+ return 1030;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 1032;
+ return 1033;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 1027;
+ return 1028;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 1030;
+ return 1031;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 1033;
+ return 1034;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 1028;
+ return 1029;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 1031;
+ return 1032;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 1034;
+ return 1035;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 1071;
+ return 1072;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 1072;
+ return 1073;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 1073;
+ return 1074;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 1074;
+ return 1075;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 1077;
+ return 1078;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 1080;
+ return 1081;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 1075;
+ return 1076;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 1078;
+ return 1079;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
ldumaxl. */
- return 1081;
+ return 1082;
}
}
else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011100
ldumaxalb. */
- return 1076;
+ return 1077;
}
else
{
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011110
[...]
[diff truncated at 100000 bytes]