diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2012-08-03 07:52:52 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2012-08-03 07:52:52 (GMT) |
commit | 7d2b7ca95966c2d687526cd75a96d1ea67d3f503 (patch) | |
tree | 256999a2e94c05f0769e415043e8c348279e5789 /src/arch/dalvik/instruction-def.h | |
parent | 8e1f2335773a9025cd46d45a33261725707af3ba (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/instruction-def.h')
-rw-r--r-- | src/arch/dalvik/instruction-def.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/arch/dalvik/instruction-def.h b/src/arch/dalvik/instruction-def.h index 38df061..3959d87 100644 --- a/src/arch/dalvik/instruction-def.h +++ b/src/arch/dalvik/instruction-def.h @@ -174,6 +174,8 @@ typedef enum _DalvikOpcodes DOP_USHR_INT, /* ushr-int (0x9a) */ + DOP_ADD_LONG, /* add-long (0x9b) */ + DOP_SUB_LONG, /* sub-long (0x9c) */ DOP_MUL_LONG, /* mul-long (0x9d) */ DOP_DIV_LONG, /* div-long (0x9e) */ @@ -181,10 +183,18 @@ typedef enum _DalvikOpcodes DOP_SHL_LONG, /* shl-long (0xa3) */ DOP_SHR_LONG, /* shr-long (0xa4) */ DOP_USHR_LONG, /* ushr-long (0xa5) */ + DOP_ADD_FLOAT, /* add-float (0xa6) */ + DOP_SUB_FLOAT, /* sub-float (0xa7) */ + DOP_MUL_FLOAT, /* mul-float (0xa8) */ - DOP_ADD_INT_2ADDR, /* add-int/2addr (0xb0) */ + DOP_ADD_DOUBLE, /* add-double (0xab) */ + DOP_SUB_DOUBLE, /* add-double (0xac) */ + DOP_MUL_DOUBLE, /* add-double (0xad) */ + + DOP_ADD_INT_2ADDR, /* add-int/2addr (0xb0) */ + DOP_SUB_INT_2ADDR, /* add-int/2addr (0xb1) */ DOP_MUL_INT_2ADDR, /* mul-int/2addr (0xb2) */ DOP_DIV_INT_2ADDR, /* div-int/2addr (0xb3) */ DOP_REM_INT_2ADDR, /* rem-int/2addr (0xb4) */ @@ -195,16 +205,24 @@ typedef enum _DalvikOpcodes DOP_SHR_INT_2ADDR, /* shr-int/2addr (0xb9) */ DOP_USHR_INT_2ADDR, /* ushr-int/2addr (0xba) */ DOP_ADD_LONG_2ADDR, /* add-long/2addr (0xbb) */ - + DOP_SUB_LONG_2ADDR, /* sub-long/2addr (0xbc) */ + DOP_MUL_LONG_2ADDR, /* mul-long/2addr (0xbd) */ DOP_SHL_LONG_2ADDR, /* shl-long/2addr (0xc3) */ DOP_SHR_LONG_2ADDR, /* shr-long/2addr (0xc4) */ DOP_USHR_LONG_2ADDR, /* ushr-long/2addr (0xc5) */ + DOP_ADD_FLOAT_2ADDR, /* add-float/2addr (0xc6) */ + DOP_SUB_FLOAT_2ADDR, /* sub-float/2addr (0xc7) */ + DOP_MUL_FLOAT_2ADDR, /* mul-float/2addr (0xc8) */ + DOP_ADD_DOUBLE_2ADDR, /* add-double/2addr (0xcb) */ + DOP_SUB_DOUBLE_2ADDR, /* sub-double/2addr (0xcc) */ DOP_MUL_DOUBLE_2ADDR, /* mul-double/2addr (0xcd) */ + + DOP_ADD_INT_LIT16, /* add-int/lit16 (0xd0) */ DOP_RSUB_INT, /* rsub-int (0xd1) */ DOP_MUL_INT_LIT16, /* mul-int/lit16 (0xd2) */ |