]> granicus.if.org Git - libvpx/commit
Restore vp8_bilinear_predict4x4_neon
authorJohann <johannkoenig@google.com>
Fri, 2 Sep 2016 22:21:35 +0000 (15:21 -0700)
committerJohann <johannkoenig@google.com>
Fri, 16 Sep 2016 04:16:11 +0000 (21:16 -0700)
commit43743b1d3efd99642e8669e864b882628eaca176
treed207e10ee179abfbfc35d61e2def7b4047a4f1ef
parentd9dce2f48eed1368a44c368fa87a506bd89ffec5
Restore vp8_bilinear_predict4x4_neon

This function was removed when clang started introducing alignment hints
which caused the 32 bit vld1_lane_u32/vst1_lane_u32 to fail:
https://llvm.org/bugs/show_bug.cgi?id=24421

The load has been rendered safe with an implementation ~indiscernible
performance-wise that uses _u8 and over-reads just a touch.

It is still ~5x faster than C in the unaligned case and doing both
filters.

BUG=webm:892
BUG=webm:1273

Change-Id: Icf7167189391b46202f47233bb585c24c42bcc36
vp8/common/arm/neon/bilinearpredict_neon.c
vp8/common/rtcd_defs.pl