diff options
author | Johann Koenig <johannkoenig@google.com> | 2018-10-29 18:59:56 +0000 |
---|---|---|
committer | Johann Koenig <johannkoenig@google.com> | 2018-10-29 19:01:50 +0000 |
commit | 03ff6c837af094e70f7b2f3ceb8527372f1d8e0f (patch) | |
tree | 4a7475133ad4f6fe10003041e0f4d5c5854b14d3 /vp8/common | |
parent | 4cba6ce198a2fc49631b465e10f4997048eef824 (diff) | |
download | libvpx-03ff6c837af094e70f7b2f3ceb8527372f1d8e0f.tar libvpx-03ff6c837af094e70f7b2f3ceb8527372f1d8e0f.tar.gz libvpx-03ff6c837af094e70f7b2f3ceb8527372f1d8e0f.tar.bz2 libvpx-03ff6c837af094e70f7b2f3ceb8527372f1d8e0f.zip |
vp8 bilinear: ensure non-16x16 arrays are aligned
The 16x16 array was changed to aligned. The 8xN and 4x4 functions
use aligned loads/stores on their internal arrays as well.
BUG=webm:1570
Change-Id: I9cfe53d7c8ed76e8854c2688eb9a509b876471d8
Diffstat (limited to 'vp8/common')
-rw-r--r-- | vp8/common/x86/bilinear_filter_sse2.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/vp8/common/x86/bilinear_filter_sse2.c b/vp8/common/x86/bilinear_filter_sse2.c index 017d43df7..9bf65d804 100644 --- a/vp8/common/x86/bilinear_filter_sse2.c +++ b/vp8/common/x86/bilinear_filter_sse2.c @@ -222,7 +222,7 @@ static INLINE void vertical_8xN(uint16_t *src, uint8_t *dst, const int stride, void vp8_bilinear_predict8x8_sse2(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch) { - uint16_t FData[8 * 9]; + DECLARE_ALIGNED(16, uint16_t, FData[8 * 9]); assert((xoffset | yoffset) != 0); @@ -234,7 +234,7 @@ void vp8_bilinear_predict8x8_sse2(uint8_t *src_ptr, int src_pixels_per_line, void vp8_bilinear_predict8x4_sse2(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch) { - uint16_t FData[8 * 5]; + DECLARE_ALIGNED(16, uint16_t, FData[8 * 5]); assert((xoffset | yoffset) != 0); @@ -326,7 +326,7 @@ static INLINE void vertical_4x4(uint16_t *src, uint8_t *dst, const int stride, void vp8_bilinear_predict4x4_sse2(uint8_t *src_ptr, int src_pixels_per_line, int xoffset, int yoffset, uint8_t *dst_ptr, int dst_pitch) { - uint16_t FData[4 * 5]; + DECLARE_ALIGNED(16, uint16_t, FData[4 * 5]); assert((xoffset | yoffset) != 0); |