arm64: support more alias insn
diff --git a/arch/AArch64/mapping.c b/arch/AArch64/mapping.c
index b8aed36..1166013 100644
--- a/arch/AArch64/mapping.c
+++ b/arch/AArch64/mapping.c
@@ -2236,8 +2236,24 @@
{ ARM64_INS_BIC, "BICS" },
{ ARM64_INS_SBC, "SBCS" },
{ ARM64_INS_SUB, "SUBS" },
+
// alias insn
{ ARM64_INS_MNEG, "MNEG" },
+ { ARM64_INS_UMNEGL, "UMNEGL" },
+ { ARM64_INS_SMNEGL, "SMNEGL" },
+ { ARM64_INS_MOV, "MOV" },
+ { ARM64_INS_NOP, "NOP" },
+ { ARM64_INS_YIELD, "YIELD" },
+ { ARM64_INS_WFE, "WFE" },
+ { ARM64_INS_WFI, "WFI" },
+ { ARM64_INS_SEV, "SEV" },
+ { ARM64_INS_SEVL, "SEVL" },
+ { ARM64_INS_NGC, "NGC" },
+ { ARM64_INS_NEG, "NEG" },
+
+ // FIXME: map these with flag updated
+ { ARM64_INS_NEG, "NEGS" },
+ { ARM64_INS_NGC, "NGCS" },
};
// NOTE: skip first NULL name in insn_name_maps
diff --git a/include/arm64.h b/include/arm64.h
index b329df0..8777897 100644
--- a/include/arm64.h
+++ b/include/arm64.h
@@ -694,6 +694,17 @@
// alias insn
ARM64_INS_MNEG,
+ ARM64_INS_UMNEGL,
+ ARM64_INS_SMNEGL,
+ ARM64_INS_MOV,
+ ARM64_INS_NOP,
+ ARM64_INS_YIELD,
+ ARM64_INS_WFE,
+ ARM64_INS_WFI,
+ ARM64_INS_SEV,
+ ARM64_INS_SEVL,
+ ARM64_INS_NGC,
+ ARM64_INS_NEG,
ARM64_INS_MAX,
} arm64_insn;