diff options
| author | Andree Buschmann <AndreeBuschmann@t-online.de> | 2011-05-20 23:28:09 +0000 |
|---|---|---|
| committer | Andree Buschmann <AndreeBuschmann@t-online.de> | 2011-05-20 23:28:09 +0000 |
| commit | 609c526d563a499ae5aec9c1ed6ce8642cb99772 (patch) | |
| tree | 832f1885aba826dcacb6885064a6696315eedba5 /apps/codecs/libwmapro/wmaprodec.h | |
| parent | 99494140daebe8ac854eedf6173ec363765193d8 (diff) | |
| download | rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.zip rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.tar.gz rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.tar.bz2 rockbox-609c526d563a499ae5aec9c1ed6ce8642cb99772.tar.xz | |
Use more IRAM on S5L870x to speed up wmapro by ~2%.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29906 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/codecs/libwmapro/wmaprodec.h')
| -rw-r--r-- | apps/codecs/libwmapro/wmaprodec.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/apps/codecs/libwmapro/wmaprodec.h b/apps/codecs/libwmapro/wmaprodec.h index e30205c..d8398fc 100644 --- a/apps/codecs/libwmapro/wmaprodec.h +++ b/apps/codecs/libwmapro/wmaprodec.h @@ -7,24 +7,36 @@ #define IBSS_ATTR_WMAPRO_LARGE_IRAM IBSS_ATTR #define ICODE_ATTR_WMAPRO_LARGE_IRAM #define ICONST_ATTR_WMAPRO_LARGE_IRAM ICONST_ATTR +#define IBSS_ATTR_WMAPRO_VLC_TABLES #define ICONST_ATTR_WMAPRO_WIN_VS_TMP -#elif (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) || defined(CPU_S5L870X) +#elif (CONFIG_CPU == PP5022) || (CONFIG_CPU == PP5024) /* Enough IRAM to move additional data and code to it. */ #define IBSS_ATTR_WMAPRO_LARGE_IRAM IBSS_ATTR #define ICODE_ATTR_WMAPRO_LARGE_IRAM ICODE_ATTR #define ICONST_ATTR_WMAPRO_LARGE_IRAM ICONST_ATTR +#define IBSS_ATTR_WMAPRO_VLC_TABLES #define ICONST_ATTR_WMAPRO_WIN_VS_TMP +#elif defined(CPU_S5L870X) +/* Enough IRAM to move additional data and code to it. */ +#define IBSS_ATTR_WMAPRO_LARGE_IRAM IBSS_ATTR +#define ICODE_ATTR_WMAPRO_LARGE_IRAM ICODE_ATTR +#define ICONST_ATTR_WMAPRO_LARGE_IRAM ICONST_ATTR +#define IBSS_ATTR_WMAPRO_VLC_TABLES IBSS_ATTR +#define ICONST_ATTR_WMAPRO_WIN_VS_TMP ICONST_ATTR + #else /* Not enough IRAM available. */ #define IBSS_ATTR_WMAPRO_LARGE_IRAM #define ICODE_ATTR_WMAPRO_LARGE_IRAM #define ICONST_ATTR_WMAPRO_LARGE_IRAM +#define IBSS_ATTR_WMAPRO_VLC_TABLES /* Models with large IRAM put tmp to IRAM rather than window coefficients as * this is the fastest option. On models with smaller IRAM the 2nd-best option * is to move the window coefficients to IRAM. */ #define ICONST_ATTR_WMAPRO_WIN_VS_TMP ICONST_ATTR + #endif int decode_init(asf_waveformatex_t *wfx); |