https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=2cd7b00eb1337e427fa6149779157d8638eb57d9
commit 2cd7b00eb1337e427fa6149779157d8638eb57d9
Author: Tamar Christina <tamar.christina@arm.com>
Date: Mon Jan 27 10:40:02 2020 +0000
AArch64: Fix cfinv disassembly issues
This fixes the preferred disassembly for cfinv. The Armv8.4-a instruction
overlaps with the possible encoding space for msr. This because msr allows you
to use unallocated encoding space using the general sA_B_cC_cD_E form.
However when an encoding does become allocated then we need to ensure that it's
used as the preferred disassembly. The problem with cfinv is that its mask has
all bits sets because it has no arguments.
This causes issues for the Alias resolver in gas as it uses the mask to build
alias graph. In this case it can't do it since it thinks almost everything
would alias with cfinv. So instead we can only fix this by moving cfinv before
msr.
gas/ChangeLog:
PR 25403
* testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
* testsuite/gas/aarch64/armv8_4-a.s: Likewise.
opcodes/ChangeLog:
PR 25403
* aarch64-tbl.h (struct aarch64_opcode): Re-order cfinv.
* aarch64-asm-2.c: Regenerate
* aarch64-dis-2.c: Likewise.
* aarch64-opc-2.c: Likewise.
(cherry picked from commit 7568c93bf95a518797dfb2987b04911164c14a36)
Diff:
---
gas/ChangeLog | 9 +
gas/testsuite/gas/aarch64/armv8_4-a.d | 1 +
gas/testsuite/gas/aarch64/armv8_4-a.s | 3 +
opcodes/ChangeLog | 11 +
opcodes/aarch64-asm-2.c | 174 +--
opcodes/aarch64-dis-2.c | 2364 ++++++++++++++++-----------------
opcodes/aarch64-opc-2.c | 16 +-
opcodes/aarch64-tbl.h | 9 +-
8 files changed, 1309 insertions(+), 1278 deletions(-)
diff --git a/gas/ChangeLog b/gas/ChangeLog
index 7df7211..4f67498 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,3 +1,12 @@
+2020-01-27 Tamar Christina <tamar.christina@arm.com>
+
+ Backport from mainline.
+ 2020-01-27 Tamar Christina <tamar.christina@arm.com>
+
+ PR 25403
+ * testsuite/gas/aarch64/armv8_4-a.d: Add cfinv.
+ * testsuite/gas/aarch64/armv8_4-a.s: Likewise.
+
2020-01-21 Jan Beulich <jbeulich@suse.com>
* testsuite/gas/i386/avx512_bf16_vl.s,
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a.d b/gas/testsuite/gas/aarch64/armv8_4-a.d
index 5b67c6e..4b1a4e3 100644
--- a/gas/testsuite/gas/aarch64/armv8_4-a.d
+++ b/gas/testsuite/gas/aarch64/armv8_4-a.d
@@ -2202,3 +2202,4 @@ Disassembly of section \.text:
[^:]+:\s+998033fe ldapursw x30, \[sp, #3\]
[^:]+:\s+998523fe ldapursw x30, \[sp, #82\]
[^:]+:\s+9980d3fe ldapursw x30, \[sp, #13\]
+[^:]+:\s+d500401f cfinv
\ No newline at end of file
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a.s b/gas/testsuite/gas/aarch64/armv8_4-a.s
index 45f7ea8..b270d18 100644
--- a/gas/testsuite/gas/aarch64/armv8_4-a.s
+++ b/gas/testsuite/gas/aarch64/armv8_4-a.s
@@ -144,3 +144,6 @@ func:
gen1reg_iter ldapursw x,", [sp]"
gen3reg_iter ldapursw x,, [x,,,]
gen2reg_iter_offset ldapursw x,,sp
+
+ cfinv
+
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index b948013..7f08521 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -1,3 +1,14 @@
+2020-01-27 Tamar Christina <tamar.christina@arm.com>
+
+ Backport from mainline.
+ 2020-01-27 Tamar Christina <tamar.christina@arm.com>
+
+ PR 25403
+ * aarch64-tbl.h (struct aarch64_opcode): Re-order cfinv.
+ * aarch64-asm-2.c: Regenerate
+ * aarch64-dis-2.c: Likewise.
+ * aarch64-opc-2.c: Likewise.
+
2020-01-21 Jan Beulich <jbeulich@suse.com>
* i386-opc.tbl (vcvtneps2bf16x): Add Broadcast, Xmmword, and
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 1e78178..9d904f3 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 1183: /* movz */
value = 1183; /* --> movz. */
break;
- case 1234: /* autibsp */
- case 1233: /* autibz */
- case 1232: /* autiasp */
- case 1231: /* autiaz */
- case 1230: /* pacibsp */
- case 1229: /* pacibz */
- case 1228: /* paciasp */
- case 1227: /* paciaz */
+ case 1235: /* autibsp */
+ case 1234: /* autibz */
+ case 1233: /* autiasp */
+ case 1232: /* autiaz */
+ case 1231: /* pacibsp */
+ case 1230: /* pacibz */
+ case 1229: /* paciasp */
+ case 1228: /* paciaz */
case 1208: /* psb */
case 1207: /* esb */
case 1206: /* autib1716 */
@@ -467,125 +467,125 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 1216: /* sys */
value = 1216; /* --> sys. */
break;
- case 2032: /* bic */
- case 1282: /* and */
- value = 1282; /* --> and. */
+ case 2033: /* bic */
+ case 1283: /* and */
+ value = 1283; /* --> and. */
break;
- case 1265: /* mov */
- case 1284: /* and */
- value = 1284; /* --> and. */
- break;
- case 1269: /* movs */
- case 1285: /* ands */
- value = 1285; /* --> ands. */
+ case 1266: /* mov */
+ case 1285: /* and */
+ value = 1285; /* --> and. */
break;
- case 2033: /* cmple */
- case 1320: /* cmpge */
- value = 1320; /* --> cmpge. */
+ case 1270: /* movs */
+ case 1286: /* ands */
+ value = 1286; /* --> ands. */
break;
- case 2036: /* cmplt */
- case 1323: /* cmpgt */
- value = 1323; /* --> cmpgt. */
+ case 2034: /* cmple */
+ case 1321: /* cmpge */
+ value = 1321; /* --> cmpge. */
break;
- case 2034: /* cmplo */
- case 1325: /* cmphi */
- value = 1325; /* --> cmphi. */
+ case 2037: /* cmplt */
+ case 1324: /* cmpgt */
+ value = 1324; /* --> cmpgt. */
break;
- case 2035: /* cmpls */
- case 1328: /* cmphs */
- value = 1328; /* --> cmphs. */
+ case 2035: /* cmplo */
+ case 1326: /* cmphi */
+ value = 1326; /* --> cmphi. */
break;
- case 1262: /* mov */
- case 1350: /* cpy */
- value = 1350; /* --> cpy. */
+ case 2036: /* cmpls */
+ case 1329: /* cmphs */
+ value = 1329; /* --> cmphs. */
break;
- case 1264: /* mov */
+ case 1263: /* mov */
case 1351: /* cpy */
value = 1351; /* --> cpy. */
break;
- case 2043: /* fmov */
- case 1267: /* mov */
+ case 1265: /* mov */
case 1352: /* cpy */
value = 1352; /* --> cpy. */
break;
- case 1257: /* mov */
- case 1364: /* dup */
- value = 1364; /* --> dup. */
+ case 2044: /* fmov */
+ case 1268: /* mov */
+ case 1353: /* cpy */
+ value = 1353; /* --> cpy. */
break;
- case 1259: /* mov */
- case 1256: /* mov */
+ case 1258: /* mov */
case 1365: /* dup */
value = 1365; /* --> dup. */
break;
- case 2042: /* fmov */
- case 1261: /* mov */
+ case 1260: /* mov */
+ case 1257: /* mov */
case 1366: /* dup */
value = 1366; /* --> dup. */
break;
- case 1260: /* mov */
- case 1367: /* dupm */
- value = 1367; /* --> dupm. */
+ case 2043: /* fmov */
+ case 1262: /* mov */
+ case 1367: /* dup */
+ value = 1367; /* --> dup. */
break;
- case 2037: /* eon */
- case 1369: /* eor */
- value = 1369; /* --> eor. */
+ case 1261: /* mov */
+ case 1368: /* dupm */
+ value = 1368; /* --> dupm. */
break;
- case 1270: /* not */
- case 1371: /* eor */
- value = 1371; /* --> eor. */
+ case 2038: /* eon */
+ case 1370: /* eor */
+ value = 1370; /* --> eor. */
break;
- case 1271: /* nots */
- case 1372: /* eors */
- value = 1372; /* --> eors. */
+ case 1271: /* not */
+ case 1372: /* eor */
+ value = 1372; /* --> eor. */
break;
- case 2038: /* facle */
- case 1377: /* facge */
- value = 1377; /* --> facge. */
+ case 1272: /* nots */
+ case 1373: /* eors */
+ value = 1373; /* --> eors. */
break;
- case 2039: /* faclt */
- case 1378: /* facgt */
- value = 1378; /* --> facgt. */
+ case 2039: /* facle */
+ case 1378: /* facge */
+ value = 1378; /* --> facge. */
break;
- case 2040: /* fcmle */
- case 1391: /* fcmge */
- value = 1391; /* --> fcmge. */
+ case 2040: /* faclt */
+ case 1379: /* facgt */
+ value = 1379; /* --> facgt. */
break;
- case 2041: /* fcmlt */
- case 1393: /* fcmgt */
- value = 1393; /* --> fcmgt. */
+ case 2041: /* fcmle */
+ case 1392: /* fcmge */
+ value = 1392; /* --> fcmge. */
break;
- case 1254: /* fmov */
- case 1399: /* fcpy */
- value = 1399; /* --> fcpy. */
+ case 2042: /* fcmlt */
+ case 1394: /* fcmgt */
+ value = 1394; /* --> fcmgt. */
break;
- case 1253: /* fmov */
- case 1422: /* fdup */
- value = 1422; /* --> fdup. */
+ case 1255: /* fmov */
+ case 1400: /* fcpy */
+ value = 1400; /* --> fcpy. */
break;
- case 1255: /* mov */
- case 1753: /* orr */
- value = 1753; /* --> orr. */
+ case 1254: /* fmov */
+ case 1423: /* fdup */
+ value = 1423; /* --> fdup. */
break;
- case 2044: /* orn */
+ case 1256: /* mov */
case 1754: /* orr */
value = 1754; /* --> orr. */
break;
- case 1258: /* mov */
- case 1756: /* orr */
- value = 1756; /* --> orr. */
+ case 2045: /* orn */
+ case 1755: /* orr */
+ value = 1755; /* --> orr. */
break;
- case 1268: /* movs */
- case 1757: /* orrs */
- value = 1757; /* --> orrs. */
+ case 1259: /* mov */
+ case 1757: /* orr */
+ value = 1757; /* --> orr. */
break;
- case 1263: /* mov */
- case 1819: /* sel */
- value = 1819; /* --> sel. */
+ case 1269: /* movs */
+ case 1758: /* orrs */
+ value = 1758; /* --> orrs. */
break;
- case 1266: /* mov */
+ case 1264: /* mov */
case 1820: /* sel */
value = 1820; /* --> sel. */
break;
+ case 1267: /* mov */
+ case 1821: /* sel */
+ value = 1821; /* --> sel. */
+ break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 23f32e9..3473cfb 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -3799,7 +3799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000000000xxxxxxxxxxxxx
add. */
- return 1275;
+ return 1276;
}
else
{
@@ -3807,7 +3807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000000xxxxxxxxxxxxx
mul. */
- return 1744;
+ return 1745;
}
}
else
@@ -3818,7 +3818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001000000xxxxxxxxxxxxx
smax. */
- return 1823;
+ return 1824;
}
else
{
@@ -3826,7 +3826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000000xxxxxxxxxxxxx
orr. */
- return 1755;
+ return 1756;
}
}
}
@@ -3838,7 +3838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0100000xxxxxxxxxxxxx
sdiv. */
- return 1814;
+ return 1815;
}
else
{
@@ -3846,7 +3846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1100000xxxxxxxxxxxxx
sabd. */
- return 1805;
+ return 1806;
}
}
}
@@ -3860,7 +3860,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0010000xxxxxxxxxxxxx
smulh. */
- return 1828;
+ return 1829;
}
else
{
@@ -3870,7 +3870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001010000xxxxxxxxxxxxx
smin. */
- return 1826;
+ return 1827;
}
else
{
@@ -3878,7 +3878,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011010000xxxxxxxxxxxxx
and. */
- return 1283;
+ return 1284;
}
}
}
@@ -3888,7 +3888,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx110000xxxxxxxxxxxxx
sdivr. */
- return 1815;
+ return 1816;
}
}
}
@@ -3904,7 +3904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0001000xxxxxxxxxxxxx
sub. */
- return 1944;
+ return 1945;
}
else
{
@@ -3914,7 +3914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001001000xxxxxxxxxxxxx
umax. */
- return 1972;
+ return 1973;
}
else
{
@@ -3922,7 +3922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001000xxxxxxxxxxxxx
eor. */
- return 1370;
+ return 1371;
}
}
}
@@ -3934,7 +3934,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101000xxxxxxxxxxxxx
udiv. */
- return 1966;
+ return 1967;
}
else
{
@@ -3942,7 +3942,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1101000xxxxxxxxxxxxx
uabd. */
- return 1957;
+ return 1958;
}
}
}
@@ -3958,7 +3958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011000xxxxxxxxxxxxx
subr. */
- return 1946;
+ return 1947;
}
else
{
@@ -3966,7 +3966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011000xxxxxxxxxxxxx
umulh. */
- return 1977;
+ return 1978;
}
}
else
@@ -3977,7 +3977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001011000xxxxxxxxxxxxx
umin. */
- return 1975;
+ return 1976;
}
else
{
@@ -3985,7 +3985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011000xxxxxxxxxxxxx
bic. */
- return 1295;
+ return 1296;
}
}
}
@@ -3995,7 +3995,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx111000xxxxxxxxxxxxx
udivr. */
- return 1967;
+ return 1968;
}
}
}
@@ -4008,7 +4008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1557;
+ return 1558;
}
else
{
@@ -4016,7 +4016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1568;
+ return 1569;
}
}
}
@@ -4034,7 +4034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000000xxxxxxxxxx
sdot. */
- return 1816;
+ return 1817;
}
else
{
@@ -4042,7 +4042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000010xxxxxxxxxx
sqdmlalbt. */
- return 2166;
+ return 2167;
}
}
else
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000001xxxxxxxxxx
udot. */
- return 1968;
+ return 1969;
}
else
{
@@ -4061,7 +4061,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000011xxxxxxxxxx
sqdmlslbt. */
- return 2173;
+ return 2174;
}
}
}
@@ -4071,7 +4071,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx0001xxxxxxxxxxxx
cdot. */
- return 2055;
+ return 2056;
}
}
else
@@ -4082,7 +4082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1561;
+ return 1562;
}
else
{
@@ -4090,7 +4090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1572;
+ return 1573;
}
}
}
@@ -4111,7 +4111,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000000xxxxxxxxxx
add. */
- return 1273;
+ return 1274;
}
else
{
@@ -4119,7 +4119,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000100xxxxxxxxxx
sqadd. */
- return 1830;
+ return 1831;
}
}
else
@@ -4128,7 +4128,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000x10xxxxxxxxxx
sqsub. */
- return 1860;
+ return 1861;
}
}
else
@@ -4141,7 +4141,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000001xxxxxxxxxx
sub. */
- return 1942;
+ return 1943;
}
else
{
@@ -4149,7 +4149,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000101xxxxxxxxxx
uqadd. */
- return 1978;
+ return 1979;
}
}
else
@@ -4158,7 +4158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000x11xxxxxxxxxx
uqsub. */
- return 2008;
+ return 2009;
}
}
}
@@ -4170,7 +4170,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1763;
+ return 1764;
}
else
{
@@ -4178,7 +4178,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1569;
+ return 1570;
}
}
}
@@ -4196,7 +4196,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x00xxxxxxxxxx
sqrdmlah. */
- return 2191;
+ return 2192;
}
else
{
@@ -4204,7 +4204,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x10xxxxxxxxxx
mla. */
- return 2098;
+ return 2099;
}
}
else
@@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x01xxxxxxxxxx
sqrdmlsh. */
- return 2195;
+ return 2196;
}
else
{
@@ -4223,7 +4223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x11xxxxxxxxxx
mls. */
- return 2101;
+ return 2102;
}
}
}
@@ -4233,7 +4233,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1764;
+ return 1765;
}
}
else
@@ -4252,7 +4252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000000xxxxxxxxxx
sdot. */
- return 1817;
+ return 1818;
}
else
{
@@ -4260,7 +4260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000000xxxxxxxxxx
sdot. */
- return 1818;
+ return 1819;
}
}
else
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2192;
+ return 2193;
}
else
{
@@ -4279,7 +4279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2193;
+ return 2194;
}
}
}
@@ -4293,7 +4293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000010xxxxxxxxxx
mla. */
- return 2099;
+ return 2100;
}
else
{
@@ -4301,7 +4301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000010xxxxxxxxxx
mla. */
- return 2100;
+ return 2101;
}
}
else
@@ -4326,7 +4326,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000001xxxxxxxxxx
udot. */
- return 1969;
+ return 1970;
}
else
{
@@ -4334,7 +4334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000001xxxxxxxxxx
udot. */
- return 1970;
+ return 1971;
}
}
else
@@ -4345,7 +4345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2196;
+ return 2197;
}
else
{
@@ -4353,7 +4353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2197;
+ return 2198;
}
}
}
@@ -4367,7 +4367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000011xxxxxxxxxx
mls. */
- return 2102;
+ return 2103;
}
else
{
@@ -4375,7 +4375,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000011xxxxxxxxxx
mls. */
- return 2103;
+ return 2104;
}
}
else
@@ -4395,7 +4395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1573;
+ return 1574;
}
}
}
@@ -4421,7 +4421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000000100xxxxxxxxxxxxx
asr. */
- return 1291;
+ return 1292;
}
else
{
@@ -4431,7 +4431,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000100xxxxxxxxxxxxx
asr. */
- return 1289;
+ return 1290;
}
else
{
@@ -4439,7 +4439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010000100xxxxxxxxxxxxx
shadd. */
- return 2132;
+ return 2133;
}
}
}
@@ -4451,7 +4451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001000100xxxxxxxxxxxxx
sqshl. */
- return 2210;
+ return 2211;
}
else
{
@@ -4461,7 +4461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000100xxxxxxxxxxxxx
asr. */
- return 1290;
+ return 1291;
}
else
{
@@ -4469,7 +4469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011000100xxxxxxxxxxxxx
sqadd. */
- return 2161;
+ return 2162;
}
}
}
@@ -4484,7 +4484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000100100xxxxxxxxxxxxx
asrd. */
- return 1292;
+ return 1293;
}
else
{
@@ -4494,7 +4494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010100100xxxxxxxxxxxxx
asrr. */
- return 1293;
+ return 1294;
}
else
{
@@ -4502,7 +4502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010100100xxxxxxxxxxxxx
srhadd. */
- return 2223;
+ return 2224;
}
}
}
@@ -4516,7 +4516,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001100100xxxxxxxxxxxxx
srshr. */
- return 2227;
+ return 2228;
}
else
{
@@ -4524,7 +4524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001100100xxxxxxxxxxxxx
sqshlr. */
- return 2211;
+ return 2212;
}
}
else
@@ -4533,7 +4533,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011100100xxxxxxxxxxxxx
suqadd. */
- return 2247;
+ return 2248;
}
}
}
@@ -4550,7 +4550,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000010100xxxxxxxxxxxxx
srshl. */
- return 2225;
+ return 2226;
}
else
{
@@ -4558,7 +4558,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010010100xxxxxxxxxxxxx
shsub. */
- return 2135;
+ return 2136;
}
}
else
@@ -4569,7 +4569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001010100xxxxxxxxxxxxx
sqrshl. */
- return 2203;
+ return 2204;
}
else
{
@@ -4577,7 +4577,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011010100xxxxxxxxxxxxx
sqsub. */
- return 2217;
+ return 2218;
}
}
}
@@ -4593,7 +4593,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000110100xxxxxxxxxxxxx
sqshl. */
- return 2209;
+ return 2210;
}
else
{
@@ -4601,7 +4601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000110100xxxxxxxxxxxxx
srshlr. */
- return 2226;
+ return 2227;
}
}
else
@@ -4610,7 +4610,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010110100xxxxxxxxxxxxx
shsubr. */
- return 2136;
+ return 2137;
}
}
else
@@ -4621,7 +4621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001110100xxxxxxxxxxxxx
sqrshlr. */
- return 2204;
+ return 2205;
}
else
{
@@ -4629,7 +4629,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011110100xxxxxxxxxxxxx
sqsubr. */
- return 2218;
+ return 2219;
}
}
}
@@ -4649,7 +4649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000001100xxxxxxxxxxxxx
lsr. */
- return 1735;
+ return 1736;
}
else
{
@@ -4659,7 +4659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010001100xxxxxxxxxxxxx
lsr. */
- return 1733;
+ return 1734;
}
else
{
@@ -4667,7 +4667,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010001100xxxxxxxxxxxxx
uhadd. */
- return 2260;
+ return 2261;
}
}
}
@@ -4679,7 +4679,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001001100xxxxxxxxxxxxx
uqshl. */
- return 2290;
+ return 2291;
}
else
{
@@ -4689,7 +4689,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001100xxxxxxxxxxxxx
lsr. */
- return 1734;
+ return 1735;
}
else
{
@@ -4697,7 +4697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011001100xxxxxxxxxxxxx
uqadd. */
- return 2284;
+ return 2285;
}
}
}
@@ -4712,7 +4712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101100xxxxxxxxxxxxx
lsrr. */
- return 1736;
+ return 1737;
}
else
{
@@ -4720,7 +4720,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x0101100xxxxxxxxxxxxx
urhadd. */
- return 2299;
+ return 2300;
}
}
else
@@ -4733,7 +4733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001101100xxxxxxxxxxxxx
urshr. */
- return 2302;
+ return 2303;
}
else
{
@@ -4741,7 +4741,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001101100xxxxxxxxxxxxx
uqshlr. */
- return 2291;
+ return 2292;
}
}
else
@@ -4750,7 +4750,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011101100xxxxxxxxxxxxx
usqadd. */
- return 2307;
+ return 2308;
}
}
}
@@ -4769,7 +4769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011100xxxxxxxxxxxxx
lsl. */
- return 1729;
+ return 1730;
}
else
{
@@ -4777,7 +4777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000011100xxxxxxxxxxxxx
urshl. */
- return 2300;
+ return 2301;
}
}
else
@@ -4788,7 +4788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011100xxxxxxxxxxxxx
lsl. */
- return 1727;
+ return 1728;
}
else
{
@@ -4796,7 +4796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010011100xxxxxxxxxxxxx
uhsub. */
- return 2261;
+ return 2262;
}
}
}
@@ -4808,7 +4808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001011100xxxxxxxxxxxxx
uqrshl. */
- return 2285;
+ return 2286;
}
else
{
@@ -4818,7 +4818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011100xxxxxxxxxxxxx
lsl. */
- return 1728;
+ return 1729;
}
else
{
@@ -4826,7 +4826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011011100xxxxxxxxxxxxx
uqsub. */
- return 2294;
+ return 2295;
}
}
}
@@ -4843,7 +4843,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000111100xxxxxxxxxxxxx
uqshl. */
- return 2289;
+ return 2290;
}
else
{
@@ -4851,7 +4851,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000111100xxxxxxxxxxxxx
urshlr. */
- return 2301;
+ return 2302;
}
}
else
@@ -4862,7 +4862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010111100xxxxxxxxxxxxx
lslr. */
- return 1730;
+ return 1731;
}
else
{
@@ -4870,7 +4870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010111100xxxxxxxxxxxxx
uhsubr. */
- return 2262;
+ return 2263;
}
}
}
@@ -4884,7 +4884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001111100xxxxxxxxxxxxx
sqshlu. */
- return 2212;
+ return 2213;
}
else
{
@@ -4892,7 +4892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001111100xxxxxxxxxxxxx
uqrshlr. */
- return 2286;
+ return 2287;
}
}
else
@@ -4901,7 +4901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011111100xxxxxxxxxxxxx
uqsubr. */
- return 2295;
+ return 2296;
}
}
}
@@ -4920,7 +4920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1000x0xxxxxxxxxx
asr. */
- return 1287;
+ return 1288;
}
else
{
@@ -4930,7 +4930,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2140;
+ return 2141;
}
else
{
@@ -4938,7 +4938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2141;
+ return 2142;
}
}
}
@@ -4950,7 +4950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1001x0xxxxxxxxxx
asr. */
- return 1288;
+ return 1289;
}
else
{
@@ -4960,7 +4960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2265;
+ return 2266;
}
else
{
@@ -4968,7 +4968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2266;
+ return 2267;
}
}
}
@@ -4985,7 +4985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100001xxxxxxxxxx
lsr. */
- return 1731;
+ return 1732;
}
else
{
@@ -4993,7 +4993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100011xxxxxxxxxx
lsl. */
- return 1725;
+ return 1726;
}
}
else
@@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2143;
+ return 2144;
}
else
{
@@ -5012,7 +5012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2144;
+ return 2145;
}
}
}
@@ -5026,7 +5026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100101xxxxxxxxxx
lsr. */
- return 1732;
+ return 1733;
}
else
{
@@ -5034,7 +5034,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100111xxxxxxxxxx
lsl. */
- return 1726;
+ return 1727;
}
}
else
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2268;
+ return 2269;
}
else
{
@@ -5053,7 +5053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2269;
+ return 2270;
}
}
}
@@ -5072,7 +5072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0000xxxxx100xxxxxxxxxxxxx
ldnt1sb. */
- return 2092;
+ return 2093;
}
else
{
@@ -5080,7 +5080,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0100xxxxx100xxxxxxxxxxxxx
ldnt1sh. */
- return 2093;
+ return 2094;
}
}
else
@@ -5093,7 +5093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1563;
+ return 1564;
}
else
{
@@ -5101,7 +5101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1567;
+ return 1568;
}
}
else
@@ -5112,7 +5112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0101xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1576;
+ return 1577;
}
else
{
@@ -5120,7 +5120,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0101xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1579;
+ return 1580;
}
}
}
@@ -5135,7 +5135,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x001xxxxxx100xxxxxxxxxxxxx
ld1rb. */
- return 1533;
+ return 1534;
}
else
{
@@ -5145,7 +5145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0010xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1562;
+ return 1563;
}
else
{
@@ -5153,7 +5153,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0011xxxxx100xxxxxxxxxxxxx
prfb. */
- return 1765;
+ return 1766;
}
}
}
@@ -5165,7 +5165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x011xxxxxx100xxxxxxxxxxxxx
ld1rsw. */
- return 1554;
+ return 1555;
}
else
{
@@ -5175,7 +5175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0110xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1574;
+ return 1575;
}
else
{
@@ -5183,7 +5183,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0111xxxxx100xxxxxxxxxxxxx
ld1sh. */
- return 1575;
+ return 1576;
}
}
}
@@ -5205,7 +5205,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xxxxx010xxxxxxxxxxxxx
mla. */
- return 1738;
+ return 1739;
}
else
{
@@ -5215,7 +5215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx010xxxxxxxxxxxxx
ld1b. */
- return 1499;
+ return 1500;
}
else
{
@@ -5223,7 +5223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx010xxxxxxxxxxxxx
ld1h. */
- return 1519;
+ return 1520;
}
}
}
@@ -5241,7 +5241,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010000xxxxxxxxxx
smlalb. */
- return 2142;
+ return 2143;
}
else
{
@@ -5249,7 +5249,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010100xxxxxxxxxx
smlslb. */
- return 2148;
+ return 2149;
}
}
else
@@ -5260,7 +5260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010010xxxxxxxxxx
umlalb. */
- return 2267;
+ return 2268;
}
else
{
@@ -5268,7 +5268,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010110xxxxxxxxxx
umlslb. */
- return 2273;
+ return 2274;
}
}
}
@@ -5282,7 +5282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010001xxxxxxxxxx
smlalt. */
- return 2145;
+ return 2146;
}
else
{
@@ -5290,7 +5290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010101xxxxxxxxxx
smlslt. */
- return 2151;
+ return 2152;
}
}
else
@@ -5301,7 +5301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010011xxxxxxxxxx
umlalt. */
- return 2270;
+ return 2271;
}
else
{
@@ -5309,7 +5309,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx010111xxxxxxxxxx
umlslt. */
- return 2276;
+ [...]
[diff truncated at 100000 bytes]