https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=03fb3142c71fde91531ca39f33413bdf50a8dfb3
commit 03fb3142c71fde91531ca39f33413bdf50a8dfb3
Author: Alex Coplan <alex.coplan@arm.com>
Date: Tue Sep 8 14:18:38 2020 +0100
aarch64: Add support for Armv8-R DFB alias
This adds support for the DFB alias introduced in Armv8-R AArch64.
gas/ChangeLog:
2020-09-08 Alex Coplan <alex.coplan@arm.com>
* testsuite/gas/aarch64/dfb.d: New test.
* testsuite/gas/aarch64/dfb.s: Input.
opcodes/ChangeLog:
2020-09-08 Alex Coplan <alex.coplan@arm.com>
* aarch64-tbl.h (aarch64_feature_v8_r): New.
(ARMV8_R): New.
(V8_R_INSN): New.
(aarch64_opcode_table): Add dfb.
* aarch64-opc-2.c: Regenerate.
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
Diff:
---
gas/ChangeLog | 5 +
gas/testsuite/gas/aarch64/dfb.d | 8 +
gas/testsuite/gas/aarch64/dfb.s | 2 +
opcodes/ChangeLog | 10 +
opcodes/aarch64-asm-2.c | 197 +--
opcodes/aarch64-dis-2.c | 2523 ++++++++++++++++++++-------------------
opcodes/aarch64-opc-2.c | 16 +-
opcodes/aarch64-tbl.h | 6 +
8 files changed, 1400 insertions(+), 1367 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 1c5929d90ab..bf7b9635921 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,8 @@
+2020-09-08 Alex Coplan <alex.coplan@arm.com>
+
+ * testsuite/gas/aarch64/dfb.d: New test.
+ * testsuite/gas/aarch64/dfb.s: Input.
+
2020-09-08 Alex Coplan <alex.coplan@arm.com>
* config/tc-aarch64.c (aarch64_archs): Add armv8-r.
diff --git a/gas/testsuite/gas/aarch64/dfb.d b/gas/testsuite/gas/aarch64/dfb.d
new file mode 100644
index 00000000000..70aead952a5
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/dfb.d
@@ -0,0 +1,8 @@
+#objdump: -dr -m aarch64:armv8-r
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*: d5033c9f dfb
diff --git a/gas/testsuite/gas/aarch64/dfb.s b/gas/testsuite/gas/aarch64/dfb.s
new file mode 100644
index 00000000000..df0ad5921a5
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/dfb.s
@@ -0,0 +1,2 @@
+.arch armv8-r
+dfb
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index bbba2553020..303d08db84c 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,13 @@
+2020-09-08 Alex Coplan <alex.coplan@arm.com>
+
+ * aarch64-tbl.h (aarch64_feature_v8_r): New.
+ (ARMV8_R): New.
+ (V8_R_INSN): New.
+ (aarch64_opcode_table): Add dfb.
+ * aarch64-opc-2.c: Regenerate.
+ * aarch64-asm-2.c: Regenerate.
+ * aarch64-dis-2.c: Regenerate.
+
2020-09-08 Alex Coplan <alex.coplan@arm.com>
* aarch64-dis.c (arch_variant): New.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 379901e7a76..20f2c6e6411 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -426,14 +426,14 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 1184: /* movz */
value = 1184; /* --> movz. */
break;
- case 1238: /* autibsp */
- case 1237: /* autibz */
- case 1236: /* autiasp */
- case 1235: /* autiaz */
- case 1234: /* pacibsp */
- case 1233: /* pacibz */
- case 1232: /* paciasp */
- case 1231: /* paciaz */
+ case 1239: /* autibsp */
+ case 1238: /* autibz */
+ case 1237: /* autiasp */
+ case 1236: /* autiaz */
+ case 1235: /* pacibsp */
+ case 1234: /* pacibz */
+ case 1233: /* paciasp */
+ case 1232: /* paciaz */
case 1211: /* tsb */
case 1210: /* psb */
case 1209: /* esb */
@@ -453,140 +453,141 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 1194: /* hint */
value = 1194; /* --> hint. */
break;
- case 1215: /* pssbb */
- case 1214: /* ssbb */
+ case 1216: /* pssbb */
+ case 1215: /* ssbb */
+ case 1214: /* dfb */
case 1213: /* dsb */
value = 1213; /* --> dsb. */
break;
- case 1226: /* cpp */
- case 1225: /* dvp */
- case 1224: /* cfp */
- case 1223: /* tlbi */
- case 1222: /* ic */
- case 1221: /* dc */
- case 1220: /* at */
- case 1219: /* sys */
- value = 1219; /* --> sys. */
+ case 1227: /* cpp */
+ case 1226: /* dvp */
+ case 1225: /* cfp */
+ case 1224: /* tlbi */
+ case 1223: /* ic */
+ case 1222: /* dc */
+ case 1221: /* at */
+ case 1220: /* sys */
+ value = 1220; /* --> sys. */
break;
- case 2036: /* bic */
- case 1286: /* and */
- value = 1286; /* --> and. */
+ case 2037: /* bic */
+ case 1287: /* and */
+ value = 1287; /* --> and. */
break;
- case 1269: /* mov */
- case 1288: /* and */
- value = 1288; /* --> and. */
- break;
- case 1273: /* movs */
- case 1289: /* ands */
- value = 1289; /* --> ands. */
+ case 1270: /* mov */
+ case 1289: /* and */
+ value = 1289; /* --> and. */
break;
- case 2037: /* cmple */
- case 1324: /* cmpge */
- value = 1324; /* --> cmpge. */
+ case 1274: /* movs */
+ case 1290: /* ands */
+ value = 1290; /* --> ands. */
break;
- case 2040: /* cmplt */
- case 1327: /* cmpgt */
- value = 1327; /* --> cmpgt. */
+ case 2038: /* cmple */
+ case 1325: /* cmpge */
+ value = 1325; /* --> cmpge. */
break;
- case 2038: /* cmplo */
- case 1329: /* cmphi */
- value = 1329; /* --> cmphi. */
+ case 2041: /* cmplt */
+ case 1328: /* cmpgt */
+ value = 1328; /* --> cmpgt. */
break;
- case 2039: /* cmpls */
- case 1332: /* cmphs */
- value = 1332; /* --> cmphs. */
+ case 2039: /* cmplo */
+ case 1330: /* cmphi */
+ value = 1330; /* --> cmphi. */
break;
- case 1266: /* mov */
- case 1354: /* cpy */
- value = 1354; /* --> cpy. */
+ case 2040: /* cmpls */
+ case 1333: /* cmphs */
+ value = 1333; /* --> cmphs. */
break;
- case 1268: /* mov */
+ case 1267: /* mov */
case 1355: /* cpy */
value = 1355; /* --> cpy. */
break;
- case 2047: /* fmov */
- case 1271: /* mov */
+ case 1269: /* mov */
case 1356: /* cpy */
value = 1356; /* --> cpy. */
break;
- case 1261: /* mov */
- case 1368: /* dup */
- value = 1368; /* --> dup. */
+ case 2048: /* fmov */
+ case 1272: /* mov */
+ case 1357: /* cpy */
+ value = 1357; /* --> cpy. */
break;
- case 1263: /* mov */
- case 1260: /* mov */
+ case 1262: /* mov */
case 1369: /* dup */
value = 1369; /* --> dup. */
break;
- case 2046: /* fmov */
- case 1265: /* mov */
+ case 1264: /* mov */
+ case 1261: /* mov */
case 1370: /* dup */
value = 1370; /* --> dup. */
break;
- case 1264: /* mov */
- case 1371: /* dupm */
- value = 1371; /* --> dupm. */
+ case 2047: /* fmov */
+ case 1266: /* mov */
+ case 1371: /* dup */
+ value = 1371; /* --> dup. */
break;
- case 2041: /* eon */
- case 1373: /* eor */
- value = 1373; /* --> eor. */
+ case 1265: /* mov */
+ case 1372: /* dupm */
+ value = 1372; /* --> dupm. */
break;
- case 1274: /* not */
- case 1375: /* eor */
- value = 1375; /* --> eor. */
+ case 2042: /* eon */
+ case 1374: /* eor */
+ value = 1374; /* --> eor. */
break;
- case 1275: /* nots */
- case 1376: /* eors */
- value = 1376; /* --> eors. */
+ case 1275: /* not */
+ case 1376: /* eor */
+ value = 1376; /* --> eor. */
break;
- case 2042: /* facle */
- case 1381: /* facge */
- value = 1381; /* --> facge. */
+ case 1276: /* nots */
+ case 1377: /* eors */
+ value = 1377; /* --> eors. */
break;
- case 2043: /* faclt */
- case 1382: /* facgt */
- value = 1382; /* --> facgt. */
+ case 2043: /* facle */
+ case 1382: /* facge */
+ value = 1382; /* --> facge. */
break;
- case 2044: /* fcmle */
- case 1395: /* fcmge */
- value = 1395; /* --> fcmge. */
+ case 2044: /* faclt */
+ case 1383: /* facgt */
+ value = 1383; /* --> facgt. */
break;
- case 2045: /* fcmlt */
- case 1397: /* fcmgt */
- value = 1397; /* --> fcmgt. */
+ case 2045: /* fcmle */
+ case 1396: /* fcmge */
+ value = 1396; /* --> fcmge. */
break;
- case 1258: /* fmov */
- case 1403: /* fcpy */
- value = 1403; /* --> fcpy. */
+ case 2046: /* fcmlt */
+ case 1398: /* fcmgt */
+ value = 1398; /* --> fcmgt. */
break;
- case 1257: /* fmov */
- case 1426: /* fdup */
- value = 1426; /* --> fdup. */
+ case 1259: /* fmov */
+ case 1404: /* fcpy */
+ value = 1404; /* --> fcpy. */
break;
- case 1259: /* mov */
- case 1757: /* orr */
- value = 1757; /* --> orr. */
+ case 1258: /* fmov */
+ case 1427: /* fdup */
+ value = 1427; /* --> fdup. */
break;
- case 2048: /* orn */
+ case 1260: /* mov */
case 1758: /* orr */
value = 1758; /* --> orr. */
break;
- case 1262: /* mov */
- case 1760: /* orr */
- value = 1760; /* --> orr. */
+ case 2049: /* orn */
+ case 1759: /* orr */
+ value = 1759; /* --> orr. */
break;
- case 1272: /* movs */
- case 1761: /* orrs */
- value = 1761; /* --> orrs. */
+ case 1263: /* mov */
+ case 1761: /* orr */
+ value = 1761; /* --> orr. */
break;
- case 1267: /* mov */
- case 1823: /* sel */
- value = 1823; /* --> sel. */
+ case 1273: /* movs */
+ case 1762: /* orrs */
+ value = 1762; /* --> orrs. */
break;
- case 1270: /* mov */
+ case 1268: /* mov */
case 1824: /* sel */
value = 1824; /* --> sel. */
break;
+ case 1271: /* mov */
+ case 1825: /* sel */
+ value = 1825; /* --> sel. */
+ break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 5772364a326..a35311c112f 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -2379,7 +2379,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001000xxxxxxxxx00xxxxxxxxxx
stlurb. */
- return 2380;
+ return 2381;
}
else
{
@@ -2387,7 +2387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001000xxxxxxxxx00xxxxxxxxxx
stlur. */
- return 2388;
+ return 2389;
}
}
else
@@ -2398,7 +2398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001000xxxxxxxxx00xxxxxxxxxx
stlurh. */
- return 2384;
+ return 2385;
}
else
{
@@ -2406,7 +2406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11011001000xxxxxxxxx00xxxxxxxxxx
stlur. */
- return 2391;
+ return 2392;
}
}
}
@@ -2486,7 +2486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001010xxxxxxxxx00xxxxxxxxxx
ldapurb. */
- return 2381;
+ return 2382;
}
else
{
@@ -2494,7 +2494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001010xxxxxxxxx00xxxxxxxxxx
ldapur. */
- return 2389;
+ return 2390;
}
}
else
@@ -2505,7 +2505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001010xxxxxxxxx00xxxxxxxxxx
ldapurh. */
- return 2385;
+ return 2386;
}
else
{
@@ -2513,7 +2513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11011001010xxxxxxxxx00xxxxxxxxxx
ldapur. */
- return 2392;
+ return 2393;
}
}
}
@@ -2596,7 +2596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001100xxxxxxxxx00xxxxxxxxxx
ldapursb. */
- return 2383;
+ return 2384;
}
else
{
@@ -2604,7 +2604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001100xxxxxxxxx00xxxxxxxxxx
ldapursw. */
- return 2390;
+ return 2391;
}
}
else
@@ -2613,7 +2613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001100xxxxxxxxx00xxxxxxxxxx
ldapursh. */
- return 2387;
+ return 2388;
}
}
else
@@ -2624,7 +2624,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001110xxxxxxxxx00xxxxxxxxxx
ldapursb. */
- return 2382;
+ return 2383;
}
else
{
@@ -2632,7 +2632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001110xxxxxxxxx00xxxxxxxxxx
ldapursh. */
- return 2386;
+ return 2387;
}
}
}
@@ -3118,7 +3118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x00xxxxxx0xx10xxxxxxxxxx
setf8. */
- return 2378;
+ return 2379;
}
else
{
@@ -3126,7 +3126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x00xxxxxx1xx10xxxxxxxxxx
setf16. */
- return 2379;
+ return 2380;
}
}
else
@@ -3272,7 +3272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010000xxxxxxxxx01xxxxxxxxxx
rmif. */
- return 2377;
+ return 2378;
}
else
{
@@ -3810,7 +3810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000000000xxxxxxxxxxxxx
add. */
- return 1279;
+ return 1280;
}
else
{
@@ -3818,7 +3818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000000xxxxxxxxxxxxx
mul. */
- return 1748;
+ return 1749;
}
}
else
@@ -3829,7 +3829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001000000xxxxxxxxxxxxx
smax. */
- return 1827;
+ return 1828;
}
else
{
@@ -3837,7 +3837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000000xxxxxxxxxxxxx
orr. */
- return 1759;
+ return 1760;
}
}
}
@@ -3849,7 +3849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0100000xxxxxxxxxxxxx
sdiv. */
- return 1818;
+ return 1819;
}
else
{
@@ -3857,7 +3857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1100000xxxxxxxxxxxxx
sabd. */
- return 1809;
+ return 1810;
}
}
}
@@ -3871,7 +3871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0010000xxxxxxxxxxxxx
smulh. */
- return 1832;
+ return 1833;
}
else
{
@@ -3881,7 +3881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001010000xxxxxxxxxxxxx
smin. */
- return 1830;
+ return 1831;
}
else
{
@@ -3889,7 +3889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011010000xxxxxxxxxxxxx
and. */
- return 1287;
+ return 1288;
}
}
}
@@ -3899,7 +3899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx110000xxxxxxxxxxxxx
sdivr. */
- return 1819;
+ return 1820;
}
}
}
@@ -3915,7 +3915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0001000xxxxxxxxxxxxx
sub. */
- return 1948;
+ return 1949;
}
else
{
@@ -3925,7 +3925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001001000xxxxxxxxxxxxx
umax. */
- return 1976;
+ return 1977;
}
else
{
@@ -3933,7 +3933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001000xxxxxxxxxxxxx
eor. */
- return 1374;
+ return 1375;
}
}
}
@@ -3945,7 +3945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101000xxxxxxxxxxxxx
udiv. */
- return 1970;
+ return 1971;
}
else
{
@@ -3953,7 +3953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1101000xxxxxxxxxxxxx
uabd. */
- return 1961;
+ return 1962;
}
}
}
@@ -3969,7 +3969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011000xxxxxxxxxxxxx
subr. */
- return 1950;
+ return 1951;
}
else
{
@@ -3977,7 +3977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011000xxxxxxxxxxxxx
umulh. */
- return 1981;
+ return 1982;
}
}
else
@@ -3988,7 +3988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001011000xxxxxxxxxxxxx
umin. */
- return 1979;
+ return 1980;
}
else
{
@@ -3996,7 +3996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011000xxxxxxxxxxxxx
bic. */
- return 1299;
+ return 1300;
}
}
}
@@ -4006,7 +4006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx111000xxxxxxxxxxxxx
udivr. */
- return 1971;
+ return 1972;
}
}
}
@@ -4019,7 +4019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1561;
+ return 1562;
}
else
{
@@ -4027,7 +4027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1572;
+ return 1573;
}
}
}
@@ -4045,7 +4045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000000xxxxxxxxxx
sdot. */
- return 1820;
+ return 1821;
}
else
{
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000010xxxxxxxxxx
sqdmlalbt. */
- return 2170;
+ return 2171;
}
}
else
@@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000001xxxxxxxxxx
udot. */
- return 1972;
+ return 1973;
}
else
{
@@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000011xxxxxxxxxx
sqdmlslbt. */
- return 2177;
+ return 2178;
}
}
}
@@ -4082,7 +4082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx0001xxxxxxxxxxxx
cdot. */
- return 2059;
+ return 2060;
}
}
else
@@ -4093,7 +4093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1565;
+ return 1566;
}
else
{
@@ -4101,7 +4101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1576;
+ return 1577;
}
}
}
@@ -4122,7 +4122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000000xxxxxxxxxx
add. */
- return 1277;
+ return 1278;
}
else
{
@@ -4130,7 +4130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000100xxxxxxxxxx
sqadd. */
- return 1834;
+ return 1835;
}
}
else
@@ -4139,7 +4139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000x10xxxxxxxxxx
sqsub. */
- return 1864;
+ return 1865;
}
}
else
@@ -4152,7 +4152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000001xxxxxxxxxx
sub. */
- return 1946;
+ return 1947;
}
else
{
@@ -4160,7 +4160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000101xxxxxxxxxx
uqadd. */
- return 1982;
+ return 1983;
}
}
else
@@ -4169,7 +4169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000x11xxxxxxxxxx
uqsub. */
- return 2012;
+ return 2013;
}
}
}
@@ -4181,7 +4181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1767;
+ return 1768;
}
else
{
@@ -4189,7 +4189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1573;
+ return 1574;
}
}
}
@@ -4207,7 +4207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x00xxxxxxxxxx
sqrdmlah. */
- return 2195;
+ return 2196;
}
else
{
@@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x10xxxxxxxxxx
mla. */
- return 2102;
+ return 2103;
}
}
else
@@ -4226,7 +4226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x01xxxxxxxxxx
sqrdmlsh. */
- return 2199;
+ return 2200;
}
else
{
@@ -4234,7 +4234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x11xxxxxxxxxx
mls. */
- return 2105;
+ return 2106;
}
}
}
@@ -4244,7 +4244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1768;
+ return 1769;
}
}
else
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000000xxxxxxxxxx
sdot. */
- return 1821;
+ return 1822;
}
else
{
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000000xxxxxxxxxx
sdot. */
- return 1822;
+ return 1823;
}
}
else
@@ -4282,7 +4282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2196;
+ return 2197;
}
else
{
@@ -4290,7 +4290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2197;
+ return 2198;
}
}
}
@@ -4304,7 +4304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000010xxxxxxxxxx
mla. */
- return 2103;
+ return 2104;
}
else
{
@@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000010xxxxxxxxxx
mla. */
- return 2104;
+ return 2105;
}
}
else
@@ -4321,7 +4321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x1xxxxx000110xxxxxxxxxx
usdot. */
- return 2397;
+ return 2398;
}
}
}
@@ -4337,7 +4337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000001xxxxxxxxxx
udot. */
- return 1973;
+ return 1974;
}
else
{
@@ -4345,7 +4345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000001xxxxxxxxxx
udot. */
- return 1974;
+ return 1975;
}
}
else
@@ -4356,7 +4356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2200;
+ return 2201;
}
else
{
@@ -4364,7 +4364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2201;
+ return 2202;
}
}
}
@@ -4378,7 +4378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000011xxxxxxxxxx
mls. */
- return 2106;
+ return 2107;
}
else
{
@@ -4386,7 +4386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000011xxxxxxxxxx
mls. */
- return 2107;
+ return 2108;
}
}
else
@@ -4395,7 +4395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x1xxxxx000111xxxxxxxxxx
sudot. */
- return 2398;
+ return 2399;
}
}
}
@@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1577;
+ return 1578;
}
}
}
@@ -4432,7 +4432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000000100xxxxxxxxxxxxx
asr. */
- return 1295;
+ return 1296;
}
else
{
@@ -4442,7 +4442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000100xxxxxxxxxxxxx
asr. */
- return 1293;
+ return 1294;
}
else
{
@@ -4450,7 +4450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010000100xxxxxxxxxxxxx
shadd. */
- return 2136;
+ return 2137;
}
}
}
@@ -4462,7 +4462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001000100xxxxxxxxxxxxx
sqshl. */
- return 2214;
+ return 2215;
}
else
{
@@ -4472,7 +4472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000100xxxxxxxxxxxxx
asr. */
- return 1294;
+ return 1295;
}
else
{
@@ -4480,7 +4480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011000100xxxxxxxxxxxxx
sqadd. */
- return 2165;
+ return 2166;
}
}
}
@@ -4495,7 +4495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000100100xxxxxxxxxxxxx
asrd. */
- return 1296;
+ return 1297;
}
else
{
@@ -4505,7 +4505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010100100xxxxxxxxxxxxx
asrr. */
- return 1297;
+ return 1298;
}
else
{
@@ -4513,7 +4513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010100100xxxxxxxxxxxxx
srhadd. */
- return 2227;
+ return 2228;
}
}
}
@@ -4527,7 +4527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001100100xxxxxxxxxxxxx
srshr. */
- return 2231;
+ return 2232;
}
else
{
@@ -4535,7 +4535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001100100xxxxxxxxxxxxx
sqshlr. */
- return 2215;
+ return 2216;
}
}
else
@@ -4544,7 +4544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011100100xxxxxxxxxxxxx
suqadd. */
- return 2251;
+ return 2252;
}
}
}
@@ -4561,7 +4561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000010100xxxxxxxxxxxxx
srshl. */
- return 2229;
+ return 2230;
}
else
{
@@ -4569,7 +4569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010010100xxxxxxxxxxxxx
shsub. */
- return 2139;
+ return 2140;
}
}
else
@@ -4580,7 +4580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001010100xxxxxxxxxxxxx
sqrshl. */
- return 2207;
+ return 2208;
}
else
{
@@ -4588,7 +4588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011010100xxxxxxxxxxxxx
sqsub. */
- return 2221;
+ return 2222;
}
}
}
@@ -4604,7 +4604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000110100xxxxxxxxxxxxx
sqshl. */
- return 2213;
+ return 2214;
}
else
{
@@ -4612,7 +4612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000110100xxxxxxxxxxxxx
srshlr. */
- return 2230;
+ return 2231;
}
}
else
@@ -4621,7 +4621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010110100xxxxxxxxxxxxx
shsubr. */
- return 2140;
+ return 2141;
}
}
else
@@ -4632,7 +4632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001110100xxxxxxxxxxxxx
sqrshlr. */
- return 2208;
+ return 2209;
}
else
{
@@ -4640,7 +4640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011110100xxxxxxxxxxxxx
sqsubr. */
- return 2222;
+ return 2223;
}
}
}
@@ -4660,7 +4660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000001100xxxxxxxxxxxxx
lsr. */
- return 1739;
+ return 1740;
}
else
{
@@ -4670,7 +4670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010001100xxxxxxxxxxxxx
lsr. */
- return 1737;
+ return 1738;
}
else
{
@@ -4678,7 +4678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010001100xxxxxxxxxxxxx
uhadd. */
- return 2264;
+ return 2265;
}
}
}
@@ -4690,7 +4690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001001100xxxxxxxxxxxxx
uqshl. */
- return 2294;
+ return 2295;
}
else
{
@@ -4700,7 +4700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001100xxxxxxxxxxxxx
lsr. */
- return 1738;
+ return 1739;
}
else
{
@@ -4708,7 +4708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011001100xxxxxxxxxxxxx
uqadd. */
- return 2288;
+ return 2289;
}
}
}
@@ -4723,7 +4723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101100xxxxxxxxxxxxx
lsrr. */
- return 1740;
+ return 1741;
}
else
{
@@ -4731,7 +4731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x0101100xxxxxxxxxxxxx
urhadd. */
- return 2303;
+ return 2304;
}
}
else
@@ -4744,7 +4744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001101100xxxxxxxxxxxxx
urshr. */
- return 2306;
+ return 2307;
}
else
{
@@ -4752,7 +4752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001101100xxxxxxxxxxxxx
uqshlr. */
- return 2295;
+ return 2296;
}
}
else
@@ -4761,7 +4761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011101100xxxxxxxxxxxxx
usqadd. */
- return 2311;
+ return 2312;
}
}
}
@@ -4780,7 +4780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011100xxxxxxxxxxxxx
lsl. */
- return 1733;
+ return 1734;
}
else
{
@@ -4788,7 +4788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000011100xxxxxxxxxxxxx
urshl. */
- return 2304;
+ return 2305;
}
}
else
@@ -4799,7 +4799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011100xxxxxxxxxxxxx
lsl. */
- return 1731;
+ return 1732;
}
else
{
@@ -4807,7 +4807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010011100xxxxxxxxxxxxx
uhsub. */
- return 2265;
+ return 2266;
}
}
}
@@ -4819,7 +4819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001011100xxxxxxxxxxxxx
uqrshl. */
- return 2289;
+ return 2290;
}
else
{
@@ -4829,7 +4829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011100xxxxxxxxxxxxx
lsl. */
- return 1732;
+ return 1733;
}
else
{
@@ -4837,7 +4837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011011100xxxxxxxxxxxxx
uqsub. */
- return 2298;
+ return 2299;
}
}
}
@@ -4854,7 +4854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000111100xxxxxxxxxxxxx
uqshl. */
- return 2293;
+ return 2294;
}
else
{
@@ -4862,7 +4862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000111100xxxxxxxxxxxxx
urshlr. */
- return 2305;
+ return 2306;
}
}
else
@@ -4873,7 +4873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010111100xxxxxxxxxxxxx
lslr. */
- return 1734;
+ return 1735;
}
else
{
@@ -4881,7 +4881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010111100xxxxxxxxxxxxx
uhsubr. */
- return 2266;
+ return 2267;
}
}
}
@@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001111100xxxxxxxxxxxxx
sqshlu. */
- return 2216;
+ return 2217;
}
else
{
@@ -4903,7 +4903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001111100xxxxxxxxxxxxx
uqrshlr. */
- return 2290;
+ return 2291;
}
}
else
@@ -4912,7 +4912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011111100xxxxxxxxxxxxx
uqsubr. */
- return 2299;
+ return 2300;
}
}
}
@@ -4931,7 +4931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1000x0xxxxxxxxxx
asr. */
- return 1291;
+ return 1292;
}
else
{
@@ -4941,7 +4941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2144;
+ return 2145;
}
else
{
@@ -4949,7 +4949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2145;
+ return 2146;
}
}
}
@@ -4961,7 +4961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1001x0xxxxxxxxxx
asr. */
- return 1292;
+ return 1293;
}
else
{
@@ -4971,7 +4971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2269;
+ return 2270;
}
else
{
@@ -4979,7 +4979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2270;
+ return 2271;
}
}
}
@@ -4996,7 +4996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100001xxxxxxxxxx
lsr. */
- return 1735;
+ return 1736;
}
else
{
@@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100011xxxxxxxxxx
lsl. */
- return 1729;
+ return 1730;
}
}
else
@@ -5015,7 +5015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2147;
+ return 2148;
}
else
{
@@ -5023,7 +5023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2148;
+ return 2149;
}
}
}
@@ -5037,7 +5037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100101xxxxxxxxxx
lsr. */
- return 1736;
+ return 1737;
}
else
{
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100111xxxxxxxxxx
lsl. */
- return 1730;
+ return 1731;
}
}
else
@@ -5056,7 +5056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2272;
+ return 2273;
}
else
{
@@ -5064,7 +5064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2273;
+ return 2274;
}
}
}
@@ -5083,7 +5083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0000xxxxx100xxxxxxxxxxxxx
ldnt1sb. */
- return 2096;
+ return 2097;
}
else
{
@@ -5091,7 +5091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0100xxxxx100xxxxxxxxxxxxx
ldnt1sh. */
- return 2097;
+ return 2098;
}
}
else
@@ -5104,7 +5104,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1567;
+ return 1568;
}
else
{
@@ -5112,7 +5112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1571;
+ return 1572;
}
}
else
@@ -5123,7 +5123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0101xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1580;
+ return 1581;[...]
[diff truncated at 100000 bytes]