Hi,
- the struggle with the board took a lot of time - continued to investigate special loads/stores - looked for benchmarks: EEMBC Consumer filters rgbcmy and rgbyiq should be vectorizable once vld3, vst3/4 are supported EEMBC Telecom viterbi is supposed to give 4x on NEON once vectorized (according to http://www.jp.arm.com/event/pdf/forum2007/t1-5.pdf slide 29). My old version of viterbi is not vectorizable because of if-conversion problems. I'd be really happy to check the new version (it is supposed to be slightly different). Looking into other EEMBC benchmarks. FFMPEG http://www.ffmpeg.org/ (got this from Rony Nandy from User Platforms). It contains hand-vectorized code for NEON. Investigating.
I am probably taking a day off on Sunday.
Ira
On Fri, Nov 26, 2010 at 2:35 AM, Ira Rosen ira.rosen@linaro.org wrote:
FFMPEG http://www.ffmpeg.org/ (got this from Rony Nandy from User Platforms). It contains hand-vectorized code for NEON. Investigating.
I'm builidng and running a few variants of ffmpeg as part of the continuous build. See: http://builds.linaro.org/toolchain/gcc-linaro-4.5+bzr99435/logs/armv7l-maver... and check out ffmpegbench*run.txt.
See the first line of ffmpegbench*configure.txt for the configure options used to build it.
The test files are here: http://ex.seabright.co.nz/misc/cbuild/live/cbuild/files/ffmpeg/
And the scripts that tie it together: http://bazaar.launchpad.net/~cbuild/%2Bjunk/cbuild/annotate/head%3A/lib/ffmp... http://bazaar.launchpad.net/~cbuild/%2Bjunk/cbuild/annotate/head%3A/lib/ffmp...
Note that there's the 'plain' -O2, 'asm' with assembler backend, 'size' -Os, and 'neon' -mfpu=neon versions. Note also that ffmpeg turns on '-fno-tree-vectorise' by default.
-- Michael
On 25 November 2010 22:34, Michael Hope michael.hope@linaro.org wrote:
On Fri, Nov 26, 2010 at 2:35 AM, Ira Rosen ira.rosen@linaro.org wrote:
FFMPEG http://www.ffmpeg.org/ (got this from Rony Nandy from User Platforms). It contains hand-vectorized code for NEON. Investigating.
I'm builidng and running a few variants of ffmpeg as part of the continuous build. See: http://builds.linaro.org/toolchain/gcc-linaro-4.5+bzr99435/logs/armv7l-maver... and check out ffmpegbench*run.txt.
See the first line of ffmpegbench*configure.txt for the configure options used to build it.
The test files are here: http://ex.seabright.co.nz/misc/cbuild/live/cbuild/files/ffmpeg/
And the scripts that tie it together: http://bazaar.launchpad.net/~cbuild/%2Bjunk/cbuild/annotate/head%3A/lib/ffmp... http://bazaar.launchpad.net/~cbuild/%2Bjunk/cbuild/annotate/head%3A/lib/ffmp...
Note that there's the 'plain' -O2, 'asm' with assembler backend, 'size' -Os, and 'neon' -mfpu=neon versions. Note also that ffmpeg turns on '-fno-tree-vectorise' by default.
Thanks! I wasn't able to create vectorizer's dumps because of that default -fno-tree-vectorize.
Thanks, Ira
-- Michael
linaro-toolchain@lists.linaro.org