Bug fix for incorrect operand type in certain load/store instructions on AArch64. (#952)
diff --git a/arch/AArch64/AArch64GenAsmWriter.inc b/arch/AArch64/AArch64GenAsmWriter.inc
index fd2f2e8..1933450 100644
--- a/arch/AArch64/AArch64GenAsmWriter.inc
+++ b/arch/AArch64/AArch64GenAsmWriter.inc
@@ -12582,7 +12582,15 @@
if (*AsmOps) {
SStream_concat0(OS, "\t");
for (c = AsmOps; *c; c++) {
- if (*c == '$') {
+ if (*c == '[') {
+ SStream_concat0(OS, "[");
+ set_mem_access(MI, true);
+ }
+ else if (*c == ']') {
+ SStream_concat0(OS, "]");
+ set_mem_access(MI, false);
+ }
+ else if (*c == '$') {
c += 1;
if (*c == (char)0xff) {
c += 1;