From: David Schleef Date: Wed, 20 Feb 2013 03:41:36 +0000 (-0800) Subject: neon: move orc_arm_loadw out of arm backend X-Git-Tag: orc-0.4.17~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4da318b87936aafc4ec69c051ad2605e384a3265;p=platform%2Fupstream%2Forc.git neon: move orc_arm_loadw out of arm backend --- 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;