[FFmpeg-devel] [RFC] abs vs FFABS

Måns Rullgård mans
Sat Jan 17 17:33:28 CET 2009


"Ronald S. Bultje" <rsbultje at gmail.com> writes:

> Hi Uoti,
>
> On Sat, Jan 17, 2009 at 11:10 AM, Uoti Urpala <uoti.urpala at pp1.inet.fi> wrote:
>> The compiler should be able to optimize that whole function to
>> "return 0;", and current GCC does.
>
> The idea is that it doesn't because the input is (semi-)random. The
> abs()/FFABS() is done on a calculated number per cycle. I wish I could
> check assembler to ensure it does, but I don't think it can just be
> optimized to return 0, because every outcome is checked (see test_end)
> and it returns 1 if it is wrong.

The result is discarded, so there is no need to calculate it at all.
Why don't you check the assembler yourself and see that the loops are
gone.

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-devel mailing list