On Sat, Jun 3, 2017 at 12:57 AM, Amaury LeLeyzour
<amaury.leleyz...@arm.com> wrote:
> Hi there,
>
>
> Here's a patch requested by Google in the context of the Chromium project. 
> See:
>
> https://bugs.chromium.org/p/chromium/issues/detail?id=686903
>
>
> The ARMv8 deprecates some IT block usage that this patch tries to address. 
> I've ran some regression tests (the part that works on a native ARM build), 
> and it looks fine, but some tests are failing for a vanilla top of the tree 
> ffmpeg, so it's hard for me to confirm unless you trust me because I have 
> tested the only relevant part of this patch thoroughly with my own unit 
> tests. This patch does not add any new regressions.
>

Your implementation of FASTDIV looks almost like the original macro we
have in the generic code, if there is no need for an optimized
assembly, then it should be removed entirely, and fallback to the
generic macro.
On that note, wouldn't older systems still benefit from having the
assembly over the C code, and it should just be disabled conditionally
if needed?

A similar thing goes for av_clipl_int32_arm, we generally don't like
"platform optimized" C code, either we can tune the original C code to
be fast, or we write CPU specific assembly.
Same remark about older systems applies.

- Hendrik
_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-devel

Reply via email to