summaryrefslogtreecommitdiffstats
path: root/sbc/sbc_primitives.h
diff options
context:
space:
mode:
authorSiarhei Siamashka <siarhei.siamashka@nokia.com>2009-01-15 19:45:36 +0200
committerMarcel Holtmann <marcel@holtmann.org>2009-01-16 08:23:19 +0100
commit82d00972c91a44a428bd08412ca3039e101c0e40 (patch)
tree8cc953b4ec1148d73e14fb93d71951457792abbd /sbc/sbc_primitives.h
parent9e31e7dde636ca28ee551e8bcf8e4f4ca0ef553d (diff)
SBC arrays and constant tables aligned at 16 byte boundary for SIMD
Most SIMD instruction sets benefit from data being naturally aligned. And even if it is not strictly required, performance is usually better with the aligned data. ARM NEON and SSE2 have different instruction variants for aligned/unaligned memory accesses.
Diffstat (limited to 'sbc/sbc_primitives.h')
-rw-r--r--sbc/sbc_primitives.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/sbc/sbc_primitives.h b/sbc/sbc_primitives.h
index ca1ec277..a8b3df6e 100644
--- a/sbc/sbc_primitives.h
+++ b/sbc/sbc_primitives.h
@@ -31,7 +31,7 @@
struct sbc_encoder_state {
int subbands;
int position[2];
- int16_t X[2][256];
+ int16_t SBC_ALIGNED X[2][256];
/* Polyphase analysis filter for 4 subbands configuration,
it handles 4 blocks at once */
void (*sbc_analyze_4b_4s)(int16_t *pcm, int16_t *x,