arm64: find alias insn after the main isnn name mapping.
diff --git a/arch/AArch64/mapping.c b/arch/AArch64/mapping.c
index f02b85f..0250705 100644
--- a/arch/AArch64/mapping.c
+++ b/arch/AArch64/mapping.c
@@ -3502,14 +3502,18 @@
if (id >= ARM64_INS_MAX)
return NULL;
- // try with alias insn first
+ if (id < ARR_SIZE(insn_name_maps))
+ return insn_name_maps[id].name;
+
+ // then find alias insn
int i;
for (i = 0; i < ARR_SIZE(alias_insn_name_maps); i++) {
if (alias_insn_name_maps[i].id == id)
return alias_insn_name_maps[i].name;
}
- return insn_name_maps[id].name;
+ // not found
+ return NULL;
}
// map instruction name to public instruction ID