summaryrefslogtreecommitdiff
path: root/vp8/common
diff options
context:
space:
mode:
authorJohann Koenig <johannkoenig@google.com>2018-10-29 18:59:56 +0000
committerJohann Koenig <johannkoenig@google.com>2018-10-29 19:01:50 +0000
commit03ff6c837af094e70f7b2f3ceb8527372f1d8e0f (patch)
tree4a7475133ad4f6fe10003041e0f4d5c5854b14d3 /vp8/common
parent4cba6ce198a2fc49631b465e10f4997048eef824 (diff)
downloadlibvpx-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.c6
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);