summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2013-02-19 19:41:36 -0800
committerDavid Schleef <ds@schleef.org>2013-02-19 19:41:36 -0800
commit4da318b87936aafc4ec69c051ad2605e384a3265 (patch)
tree08e2ffabc477c4ac56469c6718b65bf6455b2ef8
parentba1c0f8c4763c524311b60e98b47d12bf93cf1c2 (diff)
neon: move orc_arm_loadw out of arm backend
-rw-r--r--orc/orcarm.c17
-rw-r--r--orc/orcrules-arm.c17
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;