about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/miasm/arch/aarch64/arch.py2
-rw-r--r--src/miasm/arch/aarch64/sem.py2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/miasm/arch/aarch64/arch.py b/src/miasm/arch/aarch64/arch.py
index 53de5633..f8a8e18e 100644
--- a/src/miasm/arch/aarch64/arch.py
+++ b/src/miasm/arch/aarch64/arch.py
@@ -2084,6 +2084,8 @@ aarch64op("ldursh", [bs('01'), bs('111'), bs('0'), bs('00'), bs('1'), sf, bs('0'
 aarch64op("ldursw", [bs('10'), bs('111'), bs('0'), bs('00'), bs('10'), bs('0'), simm9, bs('00'), rn64_deref, rt64], [rt64, rn64_deref ])
 aarch64op("ldst",   [bs('1'), sf, bs('111'), bs('0'), bs('00'), bs('0'), bs_ldst_u_name, bs('0'), simm9, bs('00'), rn64_deref, rt], [rt, rn64_deref ])
 
+aarch64op("ldapur",   [bs('1'), sf, bs('011001'), bs('01'), bs('0'), simm9, bs('00'), rn64_deref, rt], [rt, rn64_deref ])
+
 aarch64op("ldstu",  [sdsize, bs('111'), bs('1'), bs('00'), bs('0'), bs_ldst_u_name, bs('0'), simm9, bs('00'), rn64_deref, sd], [sd, rn64_deref ])
 aarch64op("ldst",   [bs('00'), bs('111'), bs('1'), bs('00'), bs('1'), bs_ldst_1u_name, bs('0'), simm9, bs('00'), rn64_deref, sd128], [sd128, rn64_deref ])
 
diff --git a/src/miasm/arch/aarch64/sem.py b/src/miasm/arch/aarch64/sem.py
index 428ff771..32e18bd1 100644
--- a/src/miasm/arch/aarch64/sem.py
+++ b/src/miasm/arch/aarch64/sem.py
@@ -2328,6 +2328,8 @@ mnemo_func.update({
     'ldsmaxh': ldsmax,
     'ldsmaxw': ldsmax,
     'ldsmax': ldsmax,
+
+    'ldapur': ldr,
 })