https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=82503ca7ed8301dc076919d5010bf981e35b1314
commit 82503ca7ed8301dc076919d5010bf981e35b1314
Author: Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
Date: Wed Oct 28 14:09:25 2020 +0000
aarch64: Add WFET instruction for Armv8.7-a
This patch adds new to Armv8.7 WFET instruction which take one operand:
WFET <Xt>
Where:
<Xt> is 64-bit name of the general-purpose source register, encoded in the
"Rd" field.
For more details regarding WFET (Wait For Event with Timeout) instruction for
Armv8.7-a please refer to Arm A64 Instruction set documentation for Armv8-A
architecture profile, see document pages 565 of [0].
[0]: https://developer.arm.com/docs/ddi0596/i
gas/ChangeLog:
2020-10-27 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
* NEWS: Update docs.
* testsuite/gas/aarch64/system-5.d: New test.
* testsuite/gas/aarch64/system-5.s: New test.
opcodes/ChangeLog:
2020-10-27 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
* aarch64-tbl.h (struct aarch64_opcode): Add new WFET instruction encoding
and operand description.
* aarch64-asm-2.c: Regenerated.
* aarch64-dis-2.c: Regenerated.
* aarch64-opc-2.c: Regenerated.
Diff:
---
gas/NEWS | 3 +-
gas/testsuite/gas/aarch64/system-5.d | 39 +
gas/testsuite/gas/aarch64/system-5.s | 34 +
opcodes/aarch64-asm-2.c | 181 +--
opcodes/aarch64-dis-2.c | 2502 +++++++++++++++++-----------------
opcodes/aarch64-opc-2.c | 16 +-
opcodes/aarch64-tbl.h | 1 +
7 files changed, 1428 insertions(+), 1348 deletions(-)
diff --git a/gas/NEWS b/gas/NEWS
index b993464a67c..88ad1d89c63 100644
--- a/gas/NEWS
+++ b/gas/NEWS
@@ -21,7 +21,8 @@
* Add support for Armv8-R and Armv8.7-A AArch64.
-* Add support for DSB memory nXS barrier instruction for Armv8.7 AArch64.
+* Add support for DSB memory nXS barrier and WFET instruction for Armv8.7
+ AArch64.
* Add support for Intel TDX instructions.
diff --git a/gas/testsuite/gas/aarch64/system-5.d b/gas/testsuite/gas/aarch64/system-5.d
new file mode 100644
index 00000000000..22fd6115e06
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/system-5.d
@@ -0,0 +1,39 @@
+#name: WFET (Wait For Event with Timeout) instruction
+#objdump: -dr
+
+.*: file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+.*: d5031000 wfet x0
+.*: d5031001 wfet x1
+.*: d5031002 wfet x2
+.*: d5031003 wfet x3
+.*: d5031004 wfet x4
+.*: d5031005 wfet x5
+.*: d5031006 wfet x6
+.*: d5031007 wfet x7
+.*: d5031008 wfet x8
+.*: d5031009 wfet x9
+.*: d503100a wfet x10
+.*: d503100b wfet x11
+.*: d503100c wfet x12
+.*: d503100d wfet x13
+.*: d503100e wfet x14
+.*: d503100f wfet x15
+.*: d5031010 wfet x16
+.*: d5031011 wfet x17
+.*: d5031012 wfet x18
+.*: d5031013 wfet x19
+.*: d5031014 wfet x20
+.*: d5031015 wfet x21
+.*: d5031016 wfet x22
+.*: d5031017 wfet x23
+.*: d5031018 wfet x24
+.*: d5031019 wfet x25
+.*: d503101a wfet x26
+.*: d503101b wfet x27
+.*: d503101c wfet x28
+.*: d503101d wfet x29
+.*: d503101e wfet x30
diff --git a/gas/testsuite/gas/aarch64/system-5.s b/gas/testsuite/gas/aarch64/system-5.s
new file mode 100644
index 00000000000..6a518cecdfa
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/system-5.s
@@ -0,0 +1,34 @@
+/* Wait For Event with Timeout is a Armv8.7 instruction. */
+.arch armv8.7-a
+
+ wfet x0
+ wfet x1
+ wfet x2
+ wfet x3
+ wfet x4
+ wfet x5
+ wfet x6
+ wfet x7
+ wfet x8
+ wfet x9
+ wfet x10
+ wfet x11
+ wfet x12
+ wfet x13
+ wfet x14
+ wfet x15
+ wfet x16
+ wfet x17
+ wfet x18
+ wfet x19
+ wfet x20
+ wfet x21
+ wfet x22
+ wfet x23
+ wfet x24
+ wfet x25
+ wfet x26
+ wfet x27
+ wfet x28
+ wfet x29
+ wfet x30
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 11bee7fb3fc..5b4f8b08d01 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 1240: /* autibsp */
- case 1239: /* autibz */
- case 1238: /* autiasp */
- case 1237: /* autiaz */
- case 1236: /* pacibsp */
- case 1235: /* pacibz */
- case 1234: /* paciasp */
- case 1233: /* paciaz */
+ case 1241: /* autibsp */
+ case 1240: /* autibz */
+ case 1239: /* autiasp */
+ case 1238: /* autiaz */
+ case 1237: /* pacibsp */
+ case 1236: /* pacibz */
+ case 1235: /* paciasp */
+ case 1234: /* paciaz */
case 1211: /* tsb */
case 1210: /* psb */
case 1209: /* esb */
@@ -462,9 +462,9 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 1214: /* dsb */
value = 1214; /* --> dsb. */
break;
- case 1228: /* cpp */
- case 1227: /* dvp */
- case 1226: /* cfp */
+ case 1229: /* cpp */
+ case 1228: /* dvp */
+ case 1227: /* cfp */
case 1225: /* tlbi */
case 1224: /* ic */
case 1223: /* dc */
@@ -472,125 +472,128 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 1221: /* sys */
value = 1221; /* --> sys. */
break;
- case 2038: /* bic */
- case 1288: /* and */
- value = 1288; /* --> and. */
+ case 1226: /* wfet */
+ value = 1226; /* --> wfet. */
break;
- case 1271: /* mov */
- case 1290: /* and */
- value = 1290; /* --> and. */
+ case 2039: /* bic */
+ case 1289: /* and */
+ value = 1289; /* --> and. */
break;
- case 1275: /* movs */
- case 1291: /* ands */
- value = 1291; /* --> ands. */
+ case 1272: /* mov */
+ case 1291: /* and */
+ value = 1291; /* --> and. */
break;
- case 2039: /* cmple */
- case 1326: /* cmpge */
- value = 1326; /* --> cmpge. */
+ case 1276: /* movs */
+ case 1292: /* ands */
+ value = 1292; /* --> ands. */
break;
- case 2042: /* cmplt */
- case 1329: /* cmpgt */
- value = 1329; /* --> cmpgt. */
+ case 2040: /* cmple */
+ case 1327: /* cmpge */
+ value = 1327; /* --> cmpge. */
break;
- case 2040: /* cmplo */
- case 1331: /* cmphi */
- value = 1331; /* --> cmphi. */
+ case 2043: /* cmplt */
+ case 1330: /* cmpgt */
+ value = 1330; /* --> cmpgt. */
break;
- case 2041: /* cmpls */
- case 1334: /* cmphs */
- value = 1334; /* --> cmphs. */
+ case 2041: /* cmplo */
+ case 1332: /* cmphi */
+ value = 1332; /* --> cmphi. */
break;
- case 1268: /* mov */
- case 1356: /* cpy */
- value = 1356; /* --> cpy. */
+ case 2042: /* cmpls */
+ case 1335: /* cmphs */
+ value = 1335; /* --> cmphs. */
break;
- case 1270: /* mov */
+ case 1269: /* mov */
case 1357: /* cpy */
value = 1357; /* --> cpy. */
break;
- case 2049: /* fmov */
- case 1273: /* mov */
+ case 1271: /* mov */
case 1358: /* cpy */
value = 1358; /* --> cpy. */
break;
- case 1263: /* mov */
- case 1370: /* dup */
- value = 1370; /* --> dup. */
+ case 2050: /* fmov */
+ case 1274: /* mov */
+ case 1359: /* cpy */
+ value = 1359; /* --> cpy. */
break;
- case 1265: /* mov */
- case 1262: /* mov */
+ case 1264: /* mov */
case 1371: /* dup */
value = 1371; /* --> dup. */
break;
- case 2048: /* fmov */
- case 1267: /* mov */
+ case 1266: /* mov */
+ case 1263: /* mov */
case 1372: /* dup */
value = 1372; /* --> dup. */
break;
- case 1266: /* mov */
- case 1373: /* dupm */
- value = 1373; /* --> dupm. */
+ case 2049: /* fmov */
+ case 1268: /* mov */
+ case 1373: /* dup */
+ value = 1373; /* --> dup. */
break;
- case 2043: /* eon */
- case 1375: /* eor */
- value = 1375; /* --> eor. */
+ case 1267: /* mov */
+ case 1374: /* dupm */
+ value = 1374; /* --> dupm. */
break;
- case 1276: /* not */
- case 1377: /* eor */
- value = 1377; /* --> eor. */
+ case 2044: /* eon */
+ case 1376: /* eor */
+ value = 1376; /* --> eor. */
break;
- case 1277: /* nots */
- case 1378: /* eors */
- value = 1378; /* --> eors. */
+ case 1277: /* not */
+ case 1378: /* eor */
+ value = 1378; /* --> eor. */
break;
- case 2044: /* facle */
- case 1383: /* facge */
- value = 1383; /* --> facge. */
+ case 1278: /* nots */
+ case 1379: /* eors */
+ value = 1379; /* --> eors. */
break;
- case 2045: /* faclt */
- case 1384: /* facgt */
- value = 1384; /* --> facgt. */
+ case 2045: /* facle */
+ case 1384: /* facge */
+ value = 1384; /* --> facge. */
break;
- case 2046: /* fcmle */
- case 1397: /* fcmge */
- value = 1397; /* --> fcmge. */
+ case 2046: /* faclt */
+ case 1385: /* facgt */
+ value = 1385; /* --> facgt. */
break;
- case 2047: /* fcmlt */
- case 1399: /* fcmgt */
- value = 1399; /* --> fcmgt. */
+ case 2047: /* fcmle */
+ case 1398: /* fcmge */
+ value = 1398; /* --> fcmge. */
break;
- case 1260: /* fmov */
- case 1405: /* fcpy */
- value = 1405; /* --> fcpy. */
+ case 2048: /* fcmlt */
+ case 1400: /* fcmgt */
+ value = 1400; /* --> fcmgt. */
break;
- case 1259: /* fmov */
- case 1428: /* fdup */
- value = 1428; /* --> fdup. */
+ case 1261: /* fmov */
+ case 1406: /* fcpy */
+ value = 1406; /* --> fcpy. */
break;
- case 1261: /* mov */
- case 1759: /* orr */
- value = 1759; /* --> orr. */
+ case 1260: /* fmov */
+ case 1429: /* fdup */
+ value = 1429; /* --> fdup. */
break;
- case 2050: /* orn */
+ case 1262: /* mov */
case 1760: /* orr */
value = 1760; /* --> orr. */
break;
- case 1264: /* mov */
- case 1762: /* orr */
- value = 1762; /* --> orr. */
+ case 2051: /* orn */
+ case 1761: /* orr */
+ value = 1761; /* --> orr. */
break;
- case 1274: /* movs */
- case 1763: /* orrs */
- value = 1763; /* --> orrs. */
+ case 1265: /* mov */
+ case 1763: /* orr */
+ value = 1763; /* --> orr. */
break;
- case 1269: /* mov */
- case 1825: /* sel */
- value = 1825; /* --> sel. */
+ case 1275: /* movs */
+ case 1764: /* orrs */
+ value = 1764; /* --> orrs. */
break;
- case 1272: /* mov */
+ case 1270: /* mov */
case 1826: /* sel */
value = 1826; /* --> sel. */
break;
+ case 1273: /* mov */
+ case 1827: /* sel */
+ value = 1827; /* --> sel. */
+ break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index f7eea5670c3..73344c08084 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 2382;
+ return 2383;
}
else
{
@@ -2387,7 +2387,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001000xxxxxxxxx00xxxxxxxxxx
stlur. */
- return 2390;
+ return 2391;
}
}
else
@@ -2398,7 +2398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001000xxxxxxxxx00xxxxxxxxxx
stlurh. */
- return 2386;
+ return 2387;
}
else
{
@@ -2406,7 +2406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11011001000xxxxxxxxx00xxxxxxxxxx
stlur. */
- return 2393;
+ return 2394;
}
}
}
@@ -2486,7 +2486,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001010xxxxxxxxx00xxxxxxxxxx
ldapurb. */
- return 2383;
+ return 2384;
}
else
{
@@ -2494,7 +2494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001010xxxxxxxxx00xxxxxxxxxx
ldapur. */
- return 2391;
+ return 2392;
}
}
else
@@ -2505,7 +2505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
01011001010xxxxxxxxx00xxxxxxxxxx
ldapurh. */
- return 2387;
+ return 2388;
}
else
{
@@ -2513,7 +2513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
11011001010xxxxxxxxx00xxxxxxxxxx
ldapur. */
- return 2394;
+ return 2395;
}
}
}
@@ -2596,7 +2596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
00011001100xxxxxxxxx00xxxxxxxxxx
ldapursb. */
- return 2385;
+ return 2386;
}
else
{
@@ -2604,7 +2604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
10011001100xxxxxxxxx00xxxxxxxxxx
ldapursw. */
- return 2392;
+ return 2393;
}
}
else
@@ -2613,7 +2613,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001100xxxxxxxxx00xxxxxxxxxx
ldapursh. */
- return 2389;
+ return 2390;
}
}
else
@@ -2624,7 +2624,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x0011001110xxxxxxxxx00xxxxxxxxxx
ldapursb. */
- return 2384;
+ return 2385;
}
else
{
@@ -2632,7 +2632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
x1011001110xxxxxxxxx00xxxxxxxxxx
ldapursh. */
- return 2388;
+ return 2389;
}
}
}
@@ -3118,7 +3118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x00xxxxxx0xx10xxxxxxxxxx
setf8. */
- return 2380;
+ return 2381;
}
else
{
@@ -3126,7 +3126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010x00xxxxxx1xx10xxxxxxxxxx
setf16. */
- return 2381;
+ return 2382;
}
}
else
@@ -3272,7 +3272,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxx11010000xxxxxxxxx01xxxxxxxxxx
rmif. */
- return 2379;
+ return 2380;
}
else
{
@@ -3810,7 +3810,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000000000xxxxxxxxxxxxx
add. */
- return 1281;
+ return 1282;
}
else
{
@@ -3818,7 +3818,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000000xxxxxxxxxxxxx
mul. */
- return 1750;
+ return 1751;
}
}
else
@@ -3829,7 +3829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001000000xxxxxxxxxxxxx
smax. */
- return 1829;
+ return 1830;
}
else
{
@@ -3837,7 +3837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000000xxxxxxxxxxxxx
orr. */
- return 1761;
+ return 1762;
}
}
}
@@ -3849,7 +3849,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0100000xxxxxxxxxxxxx
sdiv. */
- return 1820;
+ return 1821;
}
else
{
@@ -3857,7 +3857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1100000xxxxxxxxxxxxx
sabd. */
- return 1811;
+ return 1812;
}
}
}
@@ -3871,7 +3871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0010000xxxxxxxxxxxxx
smulh. */
- return 1834;
+ return 1835;
}
else
{
@@ -3881,7 +3881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001010000xxxxxxxxxxxxx
smin. */
- return 1832;
+ return 1833;
}
else
{
@@ -3889,7 +3889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011010000xxxxxxxxxxxxx
and. */
- return 1289;
+ return 1290;
}
}
}
@@ -3899,7 +3899,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx110000xxxxxxxxxxxxx
sdivr. */
- return 1821;
+ return 1822;
}
}
}
@@ -3915,7 +3915,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0001000xxxxxxxxxxxxx
sub. */
- return 1950;
+ return 1951;
}
else
{
@@ -3925,7 +3925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001001000xxxxxxxxxxxxx
umax. */
- return 1978;
+ return 1979;
}
else
{
@@ -3933,7 +3933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001000xxxxxxxxxxxxx
eor. */
- return 1376;
+ return 1377;
}
}
}
@@ -3945,7 +3945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101000xxxxxxxxxxxxx
udiv. */
- return 1972;
+ return 1973;
}
else
{
@@ -3953,7 +3953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x1101000xxxxxxxxxxxxx
uabd. */
- return 1963;
+ return 1964;
}
}
}
@@ -3969,7 +3969,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011000xxxxxxxxxxxxx
subr. */
- return 1952;
+ return 1953;
}
else
{
@@ -3977,7 +3977,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011000xxxxxxxxxxxxx
umulh. */
- return 1983;
+ return 1984;
}
}
else
@@ -3988,7 +3988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001011000xxxxxxxxxxxxx
umin. */
- return 1981;
+ return 1982;
}
else
{
@@ -3996,7 +3996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011000xxxxxxxxxxxxx
bic. */
- return 1301;
+ return 1302;
}
}
}
@@ -4006,7 +4006,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0xx111000xxxxxxxxxxxxx
udivr. */
- return 1973;
+ return 1974;
}
}
}
@@ -4019,7 +4019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1563;
+ return 1564;
}
else
{
@@ -4027,7 +4027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1574;
+ return 1575;
}
}
}
@@ -4045,7 +4045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000000xxxxxxxxxx
sdot. */
- return 1822;
+ return 1823;
}
else
{
@@ -4053,7 +4053,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000010xxxxxxxxxx
sqdmlalbt. */
- return 2172;
+ return 2173;
}
}
else
@@ -4064,7 +4064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000001xxxxxxxxxx
udot. */
- return 1974;
+ return 1975;
}
else
{
@@ -4072,7 +4072,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx000011xxxxxxxxxx
sqdmlslbt. */
- return 2179;
+ return 2180;
}
}
}
@@ -4082,7 +4082,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0xxxxx0001xxxxxxxxxxxx
cdot. */
- return 2061;
+ return 2062;
}
}
else
@@ -4093,7 +4093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x0xxxxx000xxxxxxxxxxxxx
ld1sb. */
- return 1567;
+ return 1568;
}
else
{
@@ -4101,7 +4101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x0xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1578;
+ return 1579;
}
}
}
@@ -4122,7 +4122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000000xxxxxxxxxx
add. */
- return 1279;
+ return 1280;
}
else
{
@@ -4130,7 +4130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000100xxxxxxxxxx
sqadd. */
- return 1836;
+ return 1837;
}
}
else
@@ -4139,7 +4139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000x10xxxxxxxxxx
sqsub. */
- return 1866;
+ return 1867;
}
}
else
@@ -4152,7 +4152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000001xxxxxxxxxx
sub. */
- return 1948;
+ return 1949;
}
else
{
@@ -4160,7 +4160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000101xxxxxxxxxx
uqadd. */
- return 1984;
+ return 1985;
}
}
else
@@ -4169,7 +4169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx000x11xxxxxxxxxx
uqsub. */
- return 2014;
+ return 2015;
}
}
}
@@ -4181,7 +4181,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1769;
+ return 1770;
}
else
{
@@ -4189,7 +4189,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1575;
+ return 1576;
}
}
}
@@ -4207,7 +4207,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x00xxxxxxxxxx
sqrdmlah. */
- return 2197;
+ return 2198;
}
else
{
@@ -4215,7 +4215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x10xxxxxxxxxx
mla. */
- return 2104;
+ return 2105;
}
}
else
@@ -4226,7 +4226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x01xxxxxxxxxx
sqrdmlsh. */
- return 2201;
+ return 2202;
}
else
{
@@ -4234,7 +4234,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x00x1xxxxx000x11xxxxxxxxxx
mls. */
- return 2107;
+ return 2108;
}
}
}
@@ -4244,7 +4244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x00x1xxxxx000xxxxxxxxxxxxx
prfb. */
- return 1770;
+ return 1771;
}
}
else
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000000xxxxxxxxxx
sdot. */
- return 1823;
+ return 1824;
}
else
{
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000000xxxxxxxxxx
sdot. */
- return 1824;
+ return 1825;
}
}
else
@@ -4282,7 +4282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2198;
+ return 2199;
}
else
{
@@ -4290,7 +4290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000100xxxxxxxxxx
sqrdmlah. */
- return 2199;
+ return 2200;
}
}
}
@@ -4304,7 +4304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000010xxxxxxxxxx
mla. */
- return 2105;
+ return 2106;
}
else
{
@@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000010xxxxxxxxxx
mla. */
- return 2106;
+ return 2107;
}
}
else
@@ -4321,7 +4321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x1xxxxx000110xxxxxxxxxx
usdot. */
- return 2399;
+ return 2400;
}
}
}
@@ -4337,7 +4337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000001xxxxxxxxxx
udot. */
- return 1975;
+ return 1976;
}
else
{
@@ -4345,7 +4345,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000001xxxxxxxxxx
udot. */
- return 1976;
+ return 1977;
}
}
else
@@ -4356,7 +4356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2202;
+ return 2203;
}
else
{
@@ -4364,7 +4364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000101xxxxxxxxxx
sqrdmlsh. */
- return 2203;
+ return 2204;
}
}
}
@@ -4378,7 +4378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0101xxxxx000011xxxxxxxxxx
mls. */
- return 2108;
+ return 2109;
}
else
{
@@ -4386,7 +4386,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0111xxxxx000011xxxxxxxxxx
mls. */
- return 2109;
+ return 2110;
}
}
else
@@ -4395,7 +4395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x01x1xxxxx000111xxxxxxxxxx
sudot. */
- return 2400;
+ return 2401;
}
}
}
@@ -4406,7 +4406,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x01x1xxxxx000xxxxxxxxxxxxx
ld1sh. */
- return 1579;
+ return 1580;
}
}
}
@@ -4432,7 +4432,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000000100xxxxxxxxxxxxx
asr. */
- return 1297;
+ return 1298;
}
else
{
@@ -4442,7 +4442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010000100xxxxxxxxxxxxx
asr. */
- return 1295;
+ return 1296;
}
else
{
@@ -4450,7 +4450,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010000100xxxxxxxxxxxxx
shadd. */
- return 2138;
+ return 2139;
}
}
}
@@ -4462,7 +4462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001000100xxxxxxxxxxxxx
sqshl. */
- return 2216;
+ return 2217;
}
else
{
@@ -4472,7 +4472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011000100xxxxxxxxxxxxx
asr. */
- return 1296;
+ return 1297;
}
else
{
@@ -4480,7 +4480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011000100xxxxxxxxxxxxx
sqadd. */
- return 2167;
+ return 2168;
}
}
}
@@ -4495,7 +4495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000100100xxxxxxxxxxxxx
asrd. */
- return 1298;
+ return 1299;
}
else
{
@@ -4505,7 +4505,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010100100xxxxxxxxxxxxx
asrr. */
- return 1299;
+ return 1300;
}
else
{
@@ -4513,7 +4513,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010100100xxxxxxxxxxxxx
srhadd. */
- return 2229;
+ return 2230;
}
}
}
@@ -4527,7 +4527,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001100100xxxxxxxxxxxxx
srshr. */
- return 2233;
+ return 2234;
}
else
{
@@ -4535,7 +4535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001100100xxxxxxxxxxxxx
sqshlr. */
- return 2217;
+ return 2218;
}
}
else
@@ -4544,7 +4544,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011100100xxxxxxxxxxxxx
suqadd. */
- return 2253;
+ return 2254;
}
}
}
@@ -4561,7 +4561,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000010100xxxxxxxxxxxxx
srshl. */
- return 2231;
+ return 2232;
}
else
{
@@ -4569,7 +4569,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010010100xxxxxxxxxxxxx
shsub. */
- return 2141;
+ return 2142;
}
}
else
@@ -4580,7 +4580,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001010100xxxxxxxxxxxxx
sqrshl. */
- return 2209;
+ return 2210;
}
else
{
@@ -4588,7 +4588,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011010100xxxxxxxxxxxxx
sqsub. */
- return 2223;
+ return 2224;
}
}
}
@@ -4604,7 +4604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000110100xxxxxxxxxxxxx
sqshl. */
- return 2215;
+ return 2216;
}
else
{
@@ -4612,7 +4612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000110100xxxxxxxxxxxxx
srshlr. */
- return 2232;
+ return 2233;
}
}
else
@@ -4621,7 +4621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx010110100xxxxxxxxxxxxx
shsubr. */
- return 2142;
+ return 2143;
}
}
else
@@ -4632,7 +4632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001110100xxxxxxxxxxxxx
sqrshlr. */
- return 2210;
+ return 2211;
}
else
{
@@ -4640,7 +4640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011110100xxxxxxxxxxxxx
sqsubr. */
- return 2224;
+ return 2225;
}
}
}
@@ -4660,7 +4660,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx000001100xxxxxxxxxxxxx
lsr. */
- return 1741;
+ return 1742;
}
else
{
@@ -4670,7 +4670,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010001100xxxxxxxxxxxxx
lsr. */
- return 1739;
+ return 1740;
}
else
{
@@ -4678,7 +4678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010001100xxxxxxxxxxxxx
uhadd. */
- return 2266;
+ return 2267;
}
}
}
@@ -4690,7 +4690,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001001100xxxxxxxxxxxxx
uqshl. */
- return 2296;
+ return 2297;
}
else
{
@@ -4700,7 +4700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011001100xxxxxxxxxxxxx
lsr. */
- return 1740;
+ return 1741;
}
else
{
@@ -4708,7 +4708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011001100xxxxxxxxxxxxx
uqadd. */
- return 2290;
+ return 2291;
}
}
}
@@ -4723,7 +4723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx0x0101100xxxxxxxxxxxxx
lsrr. */
- return 1742;
+ return 1743;
}
else
{
@@ -4731,7 +4731,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx0x0101100xxxxxxxxxxxxx
urhadd. */
- return 2305;
+ return 2306;
}
}
else
@@ -4744,7 +4744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001101100xxxxxxxxxxxxx
urshr. */
- return 2308;
+ return 2309;
}
else
{
@@ -4752,7 +4752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001101100xxxxxxxxxxxxx
uqshlr. */
- return 2297;
+ return 2298;
}
}
else
@@ -4761,7 +4761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011101100xxxxxxxxxxxxx
usqadd. */
- return 2313;
+ return 2314;
}
}
}
@@ -4780,7 +4780,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000011100xxxxxxxxxxxxx
lsl. */
- return 1735;
+ return 1736;
}
else
{
@@ -4788,7 +4788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000011100xxxxxxxxxxxxx
urshl. */
- return 2306;
+ return 2307;
}
}
else
@@ -4799,7 +4799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010011100xxxxxxxxxxxxx
lsl. */
- return 1733;
+ return 1734;
}
else
{
@@ -4807,7 +4807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010011100xxxxxxxxxxxxx
uhsub. */
- return 2267;
+ return 2268;
}
}
}
@@ -4819,7 +4819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx001011100xxxxxxxxxxxxx
uqrshl. */
- return 2291;
+ return 2292;
}
else
{
@@ -4829,7 +4829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx011011100xxxxxxxxxxxxx
lsl. */
- return 1734;
+ return 1735;
}
else
{
@@ -4837,7 +4837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx011011100xxxxxxxxxxxxx
uqsub. */
- return 2300;
+ return 2301;
}
}
}
@@ -4854,7 +4854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx000111100xxxxxxxxxxxxx
uqshl. */
- return 2295;
+ return 2296;
}
else
{
@@ -4862,7 +4862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx000111100xxxxxxxxxxxxx
urshlr. */
- return 2307;
+ return 2308;
}
}
else
@@ -4873,7 +4873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx010111100xxxxxxxxxxxxx
lslr. */
- return 1736;
+ return 1737;
}
else
{
@@ -4881,7 +4881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx010111100xxxxxxxxxxxxx
uhsubr. */
- return 2268;
+ return 2269;
}
}
}
@@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx001111100xxxxxxxxxxxxx
sqshlu. */
- return 2218;
+ return 2219;
}
else
{
@@ -4903,7 +4903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0xx001111100xxxxxxxxxxxxx
uqrshlr. */
- return 2292;
+ return 2293;
}
}
else
@@ -4912,7 +4912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
0x0001x0xx011111100xxxxxxxxxxxxx
uqsubr. */
- return 2301;
+ return 2302;
}
}
}
@@ -4931,7 +4931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1000x0xxxxxxxxxx
asr. */
- return 1293;
+ return 1294;
}
else
{
@@ -4941,7 +4941,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2146;
+ return 2147;
}
else
{
@@ -4949,7 +4949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x0xxxxxxxxxx
smlalb. */
- return 2147;
+ return 2148;
}
}
}
@@ -4961,7 +4961,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx1001x0xxxxxxxxxx
asr. */
- return 1294;
+ return 1295;
}
else
{
@@ -4971,7 +4971,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2271;
+ return 2272;
}
else
{
@@ -4979,7 +4979,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x0xxxxxxxxxx
umlalb. */
- return 2272;
+ return 2273;
}
}
}
@@ -4996,7 +4996,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100001xxxxxxxxxx
lsr. */
- return 1737;
+ return 1738;
}
else
{
@@ -5004,7 +5004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100011xxxxxxxxxx
lsl. */
- return 1731;
+ return 1732;
}
}
else
@@ -5015,7 +5015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2149;
+ return 2150;
}
else
{
@@ -5023,7 +5023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1000x1xxxxxxxxxx
smlalt. */
- return 2150;
+ return 2151;
}
}
}
@@ -5037,7 +5037,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100101xxxxxxxxxx
lsr. */
- return 1738;
+ return 1739;
}
else
{
@@ -5045,7 +5045,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
000001x0xx1xxxxx100111xxxxxxxxxx
lsl. */
- return 1732;
+ return 1733;
}
}
else
@@ -5056,7 +5056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x01xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2274;
+ return 2275;
}
else
{
@@ -5064,7 +5064,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
010001x0x11xxxxx1001x1xxxxxxxxxx
umlalt. */
- return 2275;
+ return 2276;
}
}
}
@@ -5083,7 +5083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0000xxxxx100xxxxxxxxxxxxx
ldnt1sb. */
- return 2098;
+ return 2099;
}
else
{
@@ -5091,7 +5091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
1x0001x0100xxxxx100xxxxxxxxxxxxx
ldnt1sh. */
- return 2099;
+ return 2100;
}
}
else
@@ -5104,7 +5104,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
100001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1569;
+ return 1570;
}
else
{
@@ -5112,7 +5112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
110001x0001xxxxx100xxxxxxxxxxxxx
ld1sb. */
- return 1573;
+ return 1574;
}
}
[...]
[diff truncated at 100000 bytes]