Just as an FYI, I've added these loops to the libav microbenchmarks
avg-h264-chroma-mc8-8.txt avg-pixels8-8.txt ff-h264-idct-add-8-8.txt ff-put-pixels8x16-8.txt h264-loop-filter-luma-8.txt idct-internal-8.txt put-h264-chroma-mc8-8.txt put-h264-qpel8-h-lowpass-8.txt put-h264-qpel8-hv-lowpass-8.txt put-h264-qpel8-v-lowpass-8.txt
based on Michael's h264 profile. These loops:
decode_residual ff_h264_decode_mb_cavlc fill_decode_caches
aren't really the kind of thing that the microbenchmark is designed for; running the whole h264 benchmark is probably a better test. Some of the functions in the profile just consist of two copies of a simpler loop, one after the other, so for those I just used the simpler loop.
Usual microbenchmark caveats apply.
Richard
linaro-toolchain@lists.linaro.org