diff options
author | Jukka Ojanen <jukka.ojanen@linkotec.net> | 2014-11-16 14:27:58 +0200 |
---|---|---|
committer | Jukka Ojanen <jukka.ojanen@linkotec.net> | 2014-11-16 14:27:58 +0200 |
commit | bf9406c8c9dbd51dfca01d7e97629d293a277e25 (patch) | |
tree | 5957550874d3f50c4bdcfe1685dc258fe423c655 /src/codegen_sse.h | |
parent | 869efff02080d23cfea2b4c1aa79fc8d7de5bb44 (diff) | |
download | ffts-bf9406c8c9dbd51dfca01d7e97629d293a277e25.zip ffts-bf9406c8c9dbd51dfca01d7e97629d293a277e25.tar.gz |
Define externals only when needed
Diffstat (limited to 'src/codegen_sse.h')
-rw-r--r-- | src/codegen_sse.h | 25 |
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) |