diff options
author | David Schleef <ds@schleef.org> | 2013-02-19 19:41:36 -0800 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2013-02-19 19:41:36 -0800 |
commit | 4da318b87936aafc4ec69c051ad2605e384a3265 (patch) | |
tree | 08e2ffabc477c4ac56469c6718b65bf6455b2ef8 | |
parent | ba1c0f8c4763c524311b60e98b47d12bf93cf1c2 (diff) |
neon: move orc_arm_loadw out of arm backend
-rw-r--r-- | orc/orcarm.c | 17 | ||||
-rw-r--r-- | orc/orcrules-arm.c | 17 |
2 files changed, 17 insertions, 17 deletions
diff --git a/orc/orcarm.c b/orc/orcarm.c index bfdc246..d66e55f 100644 --- a/orc/orcarm.c +++ b/orc/orcarm.c @@ -739,3 +739,20 @@ orc_arm_emit_data (OrcCompiler *compiler, orc_uint32 data) } } +void +orc_arm_loadw (OrcCompiler *compiler, int dest, int src1, int offset) +{ + orc_uint32 code; + + code = 0xe1d000b0; + code |= (src1&0xf) << 16; + code |= (dest&0xf) << 12; + code |= (offset&0xf0) << 4; + code |= offset&0x0f; + + ORC_ASM_CODE(compiler," ldrh %s, [%s, #%d]\n", + orc_arm_reg_name (dest), + orc_arm_reg_name (src1), offset); + orc_arm_emit (compiler, code); +} + diff --git a/orc/orcrules-arm.c b/orc/orcrules-arm.c index b5b0e76..ad16e5b 100644 --- a/orc/orcrules-arm.c +++ b/orc/orcrules-arm.c @@ -228,23 +228,6 @@ orc_arm_storel (OrcCompiler *compiler, int dest, int offset, int src1) } void -orc_arm_loadw (OrcCompiler *compiler, int dest, int src1, int offset) -{ - orc_uint32 code; - - code = 0xe1d000b0; - code |= (src1&0xf) << 16; - code |= (dest&0xf) << 12; - code |= (offset&0xf0) << 4; - code |= offset&0x0f; - - ORC_ASM_CODE(compiler," ldrh %s, [%s, #%d]\n", - orc_arm_reg_name (dest), - orc_arm_reg_name (src1), offset); - orc_arm_emit (compiler, code); -} - -void orc_arm_storew (OrcCompiler *compiler, int dest, int offset, int src1) { orc_uint32 code; |