summaryrefslogtreecommitdiffstats
path: root/src/codegen_sse.h
diff options
context:
space:
mode:
authorJukka Ojanen <jukka.ojanen@linkotec.net>2014-11-16 14:27:58 +0200
committerJukka Ojanen <jukka.ojanen@linkotec.net>2014-11-16 14:27:58 +0200
commitbf9406c8c9dbd51dfca01d7e97629d293a277e25 (patch)
tree5957550874d3f50c4bdcfe1685dc258fe423c655 /src/codegen_sse.h
parent869efff02080d23cfea2b4c1aa79fc8d7de5bb44 (diff)
downloadffts-bf9406c8c9dbd51dfca01d7e97629d293a277e25.zip
ffts-bf9406c8c9dbd51dfca01d7e97629d293a277e25.tar.gz
Define externals only when needed
Diffstat (limited to 'src/codegen_sse.h')
-rw-r--r--src/codegen_sse.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/src/codegen_sse.h b/src/codegen_sse.h
index 6153a49..b7d0850 100644
--- a/src/codegen_sse.h
+++ b/src/codegen_sse.h
@@ -40,17 +40,6 @@
#include <assert.h>
#include <string.h>
-extern void leaf_ee_init();
-extern void leaf_ee();
-extern void leaf_oo();
-extern void leaf_eo();
-extern void leaf_oe();
-extern void leaf_end();
-extern void x_init();
-extern void x4();
-extern void x8_soft();
-extern void x8_soft_end();
-
#ifdef SSE_DEFINE_CONSTANTS
static const FFTS_ALIGN(16) unsigned int sse_constants[20] = {
0x00000000, 0x80000000, 0x00000000, 0x80000000,
@@ -68,15 +57,27 @@ static const FFTS_ALIGN(16) unsigned int sse_constants_inv[20] = {
0x00000000, 0x00000000, 0x3f3504f3, 0xbf3504f3
};
#else
+extern void leaf_ee_init();
+extern void leaf_ee();
+extern void leaf_eo();
+extern void leaf_oe();
+extern void leaf_oo();
+extern void leaf_end();
+
extern void sse_constants();
extern void sse_constants_inv();
-#endif
extern const uint32_t sse_leaf_ee_offsets[8];
extern const uint32_t sse_leaf_eo_offsets[8];
extern const uint32_t sse_leaf_oe_offsets[8];
extern const uint32_t sse_leaf_oo_offsets[8];
+extern void x_init();
+extern void x4();
+extern void x8_soft();
+extern void x8_soft_end();
+#endif
+
#define P(x) (*(*p)++ = x)
static void IMM32_NI(uint8_t *p, int32_t imm)
OpenPOWER on IntegriCloud