diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2014-12-09 23:07:29 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2014-12-09 23:07:29 (GMT) |
commit | 224a2ef04e37cd180a58ede3469fddc59e39bc13 (patch) | |
tree | 9b61b706f525304e919e9fa8b1fcb78392746acd /src/arch/arm/v7/opcodes | |
parent | 096f123b87437cf25cd008a6dea710286fbefcf0 (diff) |
Supported new ARMv7 instructions.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@438 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/arch/arm/v7/opcodes')
-rw-r--r-- | src/arch/arm/v7/opcodes/Makefile.am | 15 | ||||
-rw-r--r-- | src/arch/arm/v7/opcodes/opcodes_tmp_arm.h | 1 | ||||
-rw-r--r-- | src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h | 5 | ||||
-rw-r--r-- | src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h | 4 |
4 files changed, 15 insertions, 10 deletions
diff --git a/src/arch/arm/v7/opcodes/Makefile.am b/src/arch/arm/v7/opcodes/Makefile.am index be437b9..0bff196 100644 --- a/src/arch/arm/v7/opcodes/Makefile.am +++ b/src/arch/arm/v7/opcodes/Makefile.am @@ -15,19 +15,24 @@ libarcharmv7opcodes_la_SOURCES = \ arm_cmp.c \ arm_eor.c \ arm_ldr.c \ + arm_ldrb.c \ arm_lsl.c \ arm_mla.c \ arm_mls.c \ arm_mov.c \ arm_mul.c \ arm_mvn.c \ + arm_nop.c \ arm_orr.c \ + arm_pop.c \ + arm_push.c \ arm_rsb.c \ arm_rsc.c \ arm_sbc.c \ arm_smlal.c \ arm_smull.c \ arm_str.c \ + arm_strb.c \ arm_sub.c \ arm_subs.c \ arm_teq.c \ @@ -48,19 +53,24 @@ libarcharmv7opcodes_la_SOURCES = \ thumb_16_cmp.c \ thumb_16_eor.c \ thumb_16_ldr.c \ + thumb_16_ldrb.c \ thumb_16_lsl.c \ thumb_16_mla.c \ thumb_16_mls.c \ thumb_16_mov.c \ thumb_16_mul.c \ thumb_16_mvn.c \ + thumb_16_nop.c \ thumb_16_orr.c \ + thumb_16_pop.c \ + thumb_16_push.c \ thumb_16_rsb.c \ thumb_16_rsc.c \ thumb_16_sbc.c \ thumb_16_smlal.c \ thumb_16_smull.c \ thumb_16_str.c \ + thumb_16_strb.c \ thumb_16_sub.c \ thumb_16_subs.c \ thumb_16_teq.c \ @@ -81,19 +91,24 @@ libarcharmv7opcodes_la_SOURCES = \ thumb_32_cmp.c \ thumb_32_eor.c \ thumb_32_ldr.c \ + thumb_32_ldrb.c \ thumb_32_lsl.c \ thumb_32_mla.c \ thumb_32_mls.c \ thumb_32_mov.c \ thumb_32_mul.c \ thumb_32_mvn.c \ + thumb_32_nop.c \ thumb_32_orr.c \ + thumb_32_pop.c \ + thumb_32_push.c \ thumb_32_rsb.c \ thumb_32_rsc.c \ thumb_32_sbc.c \ thumb_32_smlal.c \ thumb_32_smull.c \ thumb_32_str.c \ + thumb_32_strb.c \ thumb_32_sub.c \ thumb_32_subs.c \ thumb_32_teq.c \ diff --git a/src/arch/arm/v7/opcodes/opcodes_tmp_arm.h b/src/arch/arm/v7/opcodes/opcodes_tmp_arm.h index 1cd3e24..612b45e 100644 --- a/src/arch/arm/v7/opcodes/opcodes_tmp_arm.h +++ b/src/arch/arm/v7/opcodes/opcodes_tmp_arm.h @@ -11,7 +11,6 @@ #define armv7_read_arm_instr_lsr_immediate(r) NULL #define armv7_read_arm_instr_movt(r) NULL #define armv7_read_arm_instr_pop_arm(r) NULL -#define armv7_read_arm_instr_push(r) NULL #define armv7_read_arm_instr_ror_immediate(r) NULL #define armv7_read_arm_instr_rrx(r) NULL #define armv7_read_arm_instr_stmda_stmed(r) NULL diff --git a/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h b/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h index f9ef7d9..fe67305 100644 --- a/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h +++ b/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_16.h @@ -17,7 +17,6 @@ #define armv7_read_thumb_16_instr_eor_register(r) NULL #define armv7_read_thumb_16_instr_it(r) NULL #define armv7_read_thumb_16_instr_ldm_ldmia_ldmfd_thumb(r) NULL -#define armv7_read_thumb_16_instr_ldrb_immediate_thumb(r) NULL #define armv7_read_thumb_16_instr_ldrb_register(r) NULL #define armv7_read_thumb_16_instr_ldrh_immediate_thumb(r) NULL #define armv7_read_thumb_16_instr_ldrh_register(r) NULL @@ -28,10 +27,7 @@ #define armv7_read_thumb_16_instr_lsr_register(r) NULL #define armv7_read_thumb_16_instr_mul(r) NULL #define armv7_read_thumb_16_instr_mvn_register(r) NULL -#define armv7_read_thumb_16_instr_nop(r) NULL #define armv7_read_thumb_16_instr_orr_register(r) NULL -#define armv7_read_thumb_16_instr_pop_thumb(r) NULL -#define armv7_read_thumb_16_instr_push(r) NULL #define armv7_read_thumb_16_instr_rev(r) NULL #define armv7_read_thumb_16_instr_rev16(r) NULL #define armv7_read_thumb_16_instr_revsh(r) NULL @@ -41,7 +37,6 @@ #define armv7_read_thumb_16_instr_setend(r) NULL #define armv7_read_thumb_16_instr_sev(r) NULL #define armv7_read_thumb_16_instr_stm_stmia_stmea(r) NULL -#define armv7_read_thumb_16_instr_strb_immediate_thumb(r) NULL #define armv7_read_thumb_16_instr_strb_register(r) NULL #define armv7_read_thumb_16_instr_strh_immediate_thumb(r) NULL #define armv7_read_thumb_16_instr_strh_register(r) NULL diff --git a/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h b/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h index 966d6a2..1f0abb9 100644 --- a/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h +++ b/src/arch/arm/v7/opcodes/opcodes_tmp_thumb_32.h @@ -28,12 +28,9 @@ #define armv7_read_thumb_32_instr_mrs_banked_register(r) NULL #define armv7_read_thumb_32_instr_msr_banked_register(r) NULL #define armv7_read_thumb_32_instr_msr_register(r) NULL -#define armv7_read_thumb_32_instr_nop(r) NULL #define armv7_read_thumb_32_instr_orn_immediate(r) NULL #define armv7_read_thumb_32_instr_orn_register(r) NULL #define armv7_read_thumb_32_instr_pkh(r) NULL -#define armv7_read_thumb_32_instr_pop_thumb(r) NULL -#define armv7_read_thumb_32_instr_push(r) NULL #define armv7_read_thumb_32_instr_qadd(r) NULL #define armv7_read_thumb_32_instr_qdadd(r) NULL #define armv7_read_thumb_32_instr_qdsub(r) NULL @@ -86,7 +83,6 @@ #define armv7_read_thumb_32_instr_ssub8(r) NULL #define armv7_read_thumb_32_instr_stmdb_stmfd(r) NULL #define armv7_read_thumb_32_instr_stm_stmia_stmea(r) NULL -#define armv7_read_thumb_32_instr_strb_immediate_thumb(r) NULL #define armv7_read_thumb_32_instr_strb_register(r) NULL #define armv7_read_thumb_32_instr_strbt(r) NULL #define armv7_read_thumb_32_instr_strh_immediate_thumb(r) NULL |