summaryrefslogtreecommitdiff
path: root/plugins/arm/v7/pseudo.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2018-05-28 22:24:57 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2018-05-28 22:24:57 (GMT)
commit85f8cfc150a9cbb07136863bc1ec379b29c723ab (patch)
treee6c25f51e2fdcb547b1f80847fa3bcc6edf80889 /plugins/arm/v7/pseudo.h
parent5311a943dffcc410739509b9215ca464f6d1e54c (diff)
Added support for some ARMv7 SIMD instructions.
Diffstat (limited to 'plugins/arm/v7/pseudo.h')
-rw-r--r--plugins/arm/v7/pseudo.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/plugins/arm/v7/pseudo.h b/plugins/arm/v7/pseudo.h
index 7a598f9..930ef3a 100644
--- a/plugins/arm/v7/pseudo.h
+++ b/plugins/arm/v7/pseudo.h
@@ -94,6 +94,16 @@ bool armv7_thumb_expand_imm(uint32_t, uint32_t *);
/**
+ * § A7.4.6 - One register and a modified immediate value
+ */
+
+
+/* Traduit la fonction 'AdvSIMDExpandImm'. */
+bool armv7_advanced_simd_expand_imm(bool, uint8_t, uint8_t, uint64_t *);
+
+
+
+/**
* § A8.4.3 - Pseudocode details of instruction-specified shifts and rotates
*/
@@ -128,6 +138,12 @@ bool armv7_shift(uint32_t, unsigned int, SRType, unsigned int, bool, uint32_t *)
*/
+/* Constitue une value à partir de réplications. */
+uint8_t armv7_replicate_8(uint8_t, unsigned int);
+
+/* Constitue une value à partir de réplications. */
+uint64_t armv7_replicate_64(uint64_t, unsigned int);
+
/* Traduit la fonction 'ZeroExtend'. */
uint32_t armv7_zero_extend(uint32_t, unsigned int, unsigned int);