summaryrefslogtreecommitdiff
path: root/apps/codecs/libfaad/sbr_dct.c
diff options
context:
space:
mode:
authorAndree Buschmann <AndreeBuschmann@t-online.de>2011-02-05 14:29:47 +0000
committerAndree Buschmann <AndreeBuschmann@t-online.de>2011-02-05 14:29:47 +0000
commit8b540fa9d9477dd0fc7f08a3bba14cdc582a47ca (patch)
tree177eab7b0c97fcf8ef9039e60ce93d104118c5ad /apps/codecs/libfaad/sbr_dct.c
parent62fb090ac491a61c4100abc9ac62354dc38c0fc4 (diff)
downloadrockbox-8b540fa9d9477dd0fc7f08a3bba14cdc582a47ca.zip
rockbox-8b540fa9d9477dd0fc7f08a3bba14cdc582a47ca.tar.gz
rockbox-8b540fa9d9477dd0fc7f08a3bba14cdc582a47ca.tar.bz2
rockbox-8b540fa9d9477dd0fc7f08a3bba14cdc582a47ca.tar.xz
Speed up AAC-HE SBR by 2% on S5L8701. Use MEM_ALIGN on critical arrays and avoid stalls in asm code.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29209 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libfaad/sbr_dct.c')
-rw-r--r--apps/codecs/libfaad/sbr_dct.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/apps/codecs/libfaad/sbr_dct.c b/apps/codecs/libfaad/sbr_dct.c
index f22a24a..da0e5e1 100644
--- a/apps/codecs/libfaad/sbr_dct.c
+++ b/apps/codecs/libfaad/sbr_dct.c
@@ -1453,7 +1453,7 @@ void DCT2_32_unscaled(real_t *y, real_t *x)
#else /* #ifdef SBR_LOW_POWER */
/* table for pre-processing within dct4_kernel() */
-static const real_t dct4_pre_tab[] ICONST_ATTR = {
+static const real_t dct4_pre_tab[] ICONST_ATTR MEM_ALIGN_ATTR = {
COEF_CONST(0.999924719333649), COEF_CONST(-1.01219630241394), COEF_CONST(-0.987653195858002),
COEF_CONST(0.998118102550507), COEF_CONST(-1.05943882465363), COEF_CONST(-0.936797380447388),
COEF_CONST(0.993906974792480), COEF_CONST(-1.10412919521332), COEF_CONST(-0.883684754371643),
@@ -1489,7 +1489,7 @@ static const real_t dct4_pre_tab[] ICONST_ATTR = {
};
/* table for post-processing within dct4_kernel() */
-static const real_t dct4_post_tab[] ICONST_ATTR = {
+static const real_t dct4_post_tab[] ICONST_ATTR MEM_ALIGN_ATTR = {
COEF_CONST(1 ), COEF_CONST(-1 ), COEF_CONST(-1 ),
COEF_CONST(0.998795449733734), COEF_CONST(-1.04786312580109), COEF_CONST(-0.949727773666382),
COEF_CONST(0.995184719562531), COEF_CONST(-1.09320187568665), COEF_CONST(-0.897167563438416),
@@ -1525,7 +1525,7 @@ static const real_t dct4_post_tab[] ICONST_ATTR = {
};
// Table adapted from codeclib to fit into IRAM
-const uint32_t dct4_revtab[32] ICONST_ATTR = {
+const uint32_t dct4_revtab[32] ICONST_ATTR MEM_ALIGN_ATTR = {
0, 24, 12, 22, 6, 30, 11, 19, 3, 27, 15, 21, 5, 29, 9, 17,
1, 25, 13, 23, 7, 31, 10, 18, 2, 26, 14, 20, 4, 28, 8, 16};