summaryrefslogtreecommitdiff
path: root/src/arch/dalvik/instruction-def.h
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/instruction-def.h
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/instruction-def.h')
-rw-r--r--src/arch/dalvik/instruction-def.h22
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) */