summaryrefslogtreecommitdiff
path: root/src/arch/dalvik/processor.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2012-08-03 07:52:52 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2012-08-03 07:52:52 (GMT)
commit7d2b7ca95966c2d687526cd75a96d1ea67d3f503 (patch)
tree256999a2e94c05f0769e415043e8c348279e5789 /src/arch/dalvik/processor.c
parent8e1f2335773a9025cd46d45a33261725707af3ba (diff)
Supported all kinds of add/sub/mul opcodes.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@254 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/arch/dalvik/processor.c')
-rw-r--r--src/arch/dalvik/processor.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/arch/dalvik/processor.c b/src/arch/dalvik/processor.c
index 9936738..ef4b733 100644
--- a/src/arch/dalvik/processor.c
+++ b/src/arch/dalvik/processor.c
@@ -404,6 +404,8 @@ static GArchInstruction *g_dalvik_processor_decode_instruction(const GDalvikProc
[DOP_USHR_INT] = dalvik_read_instr_ushr_int,
+ [DOP_ADD_LONG] = dalvik_read_instr_add_long,
+ [DOP_SUB_LONG] = dalvik_read_instr_sub_long,
[DOP_MUL_LONG] = dalvik_read_instr_mul_long,
[DOP_DIV_LONG] = dalvik_read_instr_div_long,
@@ -414,7 +416,7 @@ static GArchInstruction *g_dalvik_processor_decode_instruction(const GDalvikProc
[DOP_ADD_INT_2ADDR] = dalvik_read_instr_add_int_2addr,
-
+ [DOP_SUB_INT_2ADDR] = dalvik_read_instr_sub_int_2addr,
[DOP_MUL_INT_2ADDR] = dalvik_read_instr_mul_int_2addr,
[DOP_DIV_INT_2ADDR] = dalvik_read_instr_div_int_2addr,
[DOP_REM_INT_2ADDR] = dalvik_read_instr_rem_int_2addr,
@@ -426,10 +428,16 @@ static GArchInstruction *g_dalvik_processor_decode_instruction(const GDalvikProc
[DOP_USHR_INT_2ADDR] = dalvik_read_instr_ushr_int_2addr,
[DOP_ADD_LONG_2ADDR] = dalvik_read_instr_add_long_2addr,
- [DOP_SHL_LONG_2ADDR] = dalvik_read_instr_shl_long_2addr,
- [DOP_SHR_LONG_2ADDR] = dalvik_read_instr_shr_long_2addr,
- [DOP_USHR_LONG_2ADDR] = dalvik_read_instr_ushr_long_2addr,
+ [DOP_SHL_LONG_2ADDR] = dalvik_read_instr_shl_long_2addr,
+ [DOP_SHR_LONG_2ADDR] = dalvik_read_instr_shr_long_2addr,
+ [DOP_USHR_LONG_2ADDR] = dalvik_read_instr_ushr_long_2addr,
+
+ [DOP_ADD_FLOAT_2ADDR] = dalvik_read_instr_add_float_2addr,
+ [DOP_SUB_FLOAT_2ADDR] = dalvik_read_instr_sub_float_2addr,
+ [DOP_MUL_FLOAT_2ADDR] = dalvik_read_instr_mul_float_2addr,
+ [DOP_ADD_DOUBLE_2ADDR] = dalvik_read_instr_add_double_2addr,
+ [DOP_SUB_DOUBLE_2ADDR] = dalvik_read_instr_sub_double_2addr,
[DOP_MUL_DOUBLE_2ADDR] = dalvik_read_instr_mul_double_2addr,
[DOP_ADD_INT_LIT16] = dalvik_read_instr_add_int_lit16,