aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/arm/disassembler/arm_disasm.h
diff options
context:
space:
mode:
authorGravatar aroulin <andy.roulin@epfl.ch>2015-08-07 13:44:02 +0200
committerGravatar aroulin <andy.roulin@epfl.ch>2015-08-09 01:31:10 +0200
commite4ff2442885e42ed5cfecb1ceadebf99da2cd2cf (patch)
treeceaf39f2fd6d361e9e2b87b0d1b07927addbe182 /src/core/arm/disassembler/arm_disasm.h
parent47657a18179c6dc3bf5fa573fd60381cbffcd9e7 (diff)
arm_disasm: ARMv6 saturation media instructions
SSAT, SSAT16, USAT, USAT16
Diffstat (limited to 'src/core/arm/disassembler/arm_disasm.h')
-rw-r--r--src/core/arm/disassembler/arm_disasm.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/core/arm/disassembler/arm_disasm.h b/src/core/arm/disassembler/arm_disasm.h
index 20e92fd0..d8d4faf9 100644
--- a/src/core/arm/disassembler/arm_disasm.h
+++ b/src/core/arm/disassembler/arm_disasm.h
@@ -57,6 +57,8 @@ enum Opcode {
OP_SEV,
OP_SMLAL,
OP_SMULL,
+ OP_SSAT,
+ OP_SSAT16,
OP_STC,
OP_STM,
OP_STR,
@@ -82,6 +84,8 @@ enum Opcode {
OP_TST,
OP_UMLAL,
OP_UMULL,
+ OP_USAT,
+ OP_USAT16,
OP_UXTAB,
OP_UXTAB16,
OP_UXTAH,
@@ -171,6 +175,7 @@ class ARM_Disasm {
static std::string DisassemblePKH(uint32_t insn);
static std::string DisassemblePLD(uint32_t insn);
static std::string DisassembleREX(Opcode opcode, uint32_t insn);
+ static std::string DisassembleSAT(Opcode opcode, uint32_t insn);
static std::string DisassembleSEL(uint32_t insn);
static std::string DisassembleSWI(uint32_t insn);
static std::string DisassembleSWP(Opcode opcode, uint32_t insn);