summaryrefslogtreecommitdiff
path: root/arch/arm64/disassembler/operations.c
diff options
context:
space:
mode:
authorMark Rowe <mark@vector35.com>2025-10-09 09:31:15 -0700
committerMark Rowe <mark@vector35.com>2025-10-15 14:10:49 -0700
commit3f39c3fc3d5603bba111502eee26b5fbbb0077fe (patch)
tree1bc2fc14f8a87569a4eab1f32dac269d0670dfb0 /arch/arm64/disassembler/operations.c
parent25212cfd39f6dc45ce9030c194b6131645b76ba3 (diff)
[AArch64] Update disassembler based on 2025-09 ARM ISA data
Diffstat (limited to 'arch/arm64/disassembler/operations.c')
-rw-r--r--arch/arm64/disassembler/operations.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/arch/arm64/disassembler/operations.c b/arch/arm64/disassembler/operations.c
index 0b6b7a86..b83e2768 100644
--- a/arch/arm64/disassembler/operations.c
+++ b/arch/arm64/disassembler/operations.c
@@ -18,9 +18,11 @@ static const char* const names[] = {
"addp",
"addpl",
"addpt",
+ "addqp",
"addqv",
"adds",
"addspl",
+ "addsubp",
"addsvl",
"addv",
"addva",
@@ -470,7 +472,9 @@ static const char* const names[] = {
"fcvtxn2",
"fcvtxnt",
"fcvtzs",
+ "fcvtzsn",
"fcvtzu",
+ "fcvtzun",
"fdiv",
"fdivr",
"fdot",
@@ -567,7 +571,10 @@ static const char* const names[] = {
"gcsss2",
"gcsstr",
"gcssttr",
+ "gic",
+ "gicr",
"gmi",
+ "gsb",
"hint",
"histcnt",
"histseg",
@@ -646,7 +653,9 @@ static const char* const names[] = {
"ldaddl",
"ldaddlb",
"ldaddlh",
+ "ldap",
"ldap1",
+ "ldapp",
"ldapr",
"ldaprb",
"ldaprh",
@@ -873,6 +882,7 @@ static const char* const names[] = {
"lsrv",
"luti2",
"luti4",
+ "luti6",
"mad",
"madd",
"maddpt",
@@ -880,6 +890,7 @@ static const char* const names[] = {
"match",
"mla",
"mlapt",
+ "mlbi",
"mls",
"mneg",
"mov",
@@ -1102,6 +1113,7 @@ static const char* const names[] = {
"sbfx",
"sclamp",
"scvtf",
+ "scvtflt",
"sdiv",
"sdivr",
"sdot",
@@ -1159,6 +1171,7 @@ static const char* const names[] = {
"shrnt",
"shsub",
"shsubr",
+ "shuh",
"sli",
"sm3partw1",
"sm3partw2",
@@ -1349,6 +1362,7 @@ static const char* const names[] = {
"stclrl",
"stclrlb",
"stclrlh",
+ "stcph",
"steor",
"steorb",
"steorh",
@@ -1373,6 +1387,7 @@ static const char* const names[] = {
"stllr",
"stllrb",
"stllrh",
+ "stlp",
"stlr",
"stlrb",
"stlrh",
@@ -1506,8 +1521,6 @@ static const char* const names[] = {
"tbx",
"tbxq",
"tbz",
- "tcancel",
- "tcommit",
"tlbi",
"tlbip",
"trcit",
@@ -1515,8 +1528,6 @@ static const char* const names[] = {
"trn2",
"tsb",
"tst",
- "tstart",
- "ttest",
"uaba",
"uabal",
"uabal2",
@@ -1544,6 +1555,7 @@ static const char* const names[] = {
"ubfx",
"uclamp",
"ucvtf",
+ "ucvtflt",
"udf",
"udiv",
"udivr",