On Sat, Nov 15, 2014 at 12:33 AM, Luca Barbato <[email protected]> wrote:
> On 09/11/14 16:35, Henrik Gramner wrote:
>> Libav currently doesn't have any good unit tests for assembly code
>> which makes it difficult to write new assembly functions and/or
>> improve the existing ones.
>>
>> x264 have the checkasm tool which does the job, so I decided to to
>> port it to libav, which turned into more or less a complete rewrite to
>> make it a bit more modular and not rely on GCC-only features.
>>
>> It provides the following features:
>> * verify correctness by comparing the output to the C version.
>> * detect failure to save and restore clobbered callee-saved registers.
>> * detect 32-bit parameters being used as if they were 64-bit in x86-64
>> (the upper halves are not guaranteed to be zero - but in practice they
>> very often are, which makes those bugs hard to spot otherwise).
>> * easy benchmarking.
>>
>
> It looks really interesting and I'll nag you later to get a tutorial
> about it. I'd be fine in adding it to the tree but I was waiting for
> Janne or Martin to have a say since I usually do not write assembly =)
>
> lu

Not really sure how to write a good tutorial, but I can add more
examples later on as a separate patch which should make things easier.
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to