diff options
author | James Almer <jamrial@gmail.com> | 2024-06-09 13:48:40 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2024-06-09 14:12:51 -0300 |
commit | 287d139b779d5b8db5f9440159fb768cdd12c19f (patch) | |
tree | 1d6dece8fd9f5c43f32eb7ce2138fc3b4463da0c /tests | |
parent | e8cef5e1529b1975cb36a35b3848eff0c5aeda95 (diff) | |
download | ffmpeg-287d139b779d5b8db5f9440159fb768cdd12c19f.tar.gz |
checkasm/sw_rgb: fix alignment of buffers for rgb_to_yuv tests
src is apparently not guaranteed to be >8 byte aligned, but align to 16
nonetheless as the x86 asm will do unaligned loads anyway.
dst is guaranteed to be 32 byte aligned for the Y plane, but 16 byte for UV.
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/checkasm/sw_rgb.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/tests/checkasm/sw_rgb.c b/tests/checkasm/sw_rgb.c index fde20bec42..f278454d3d 100644 --- a/tests/checkasm/sw_rgb.c +++ b/tests/checkasm/sw_rgb.c @@ -195,8 +195,8 @@ static const enum AVPixelFormat rgb_formats[] = { static void check_rgb_to_y(struct SwsContext *ctx) { - LOCAL_ALIGNED_32(uint8_t, src24, [MAX_LINE_SIZE * 3]); - LOCAL_ALIGNED_32(uint8_t, src32, [MAX_LINE_SIZE * 4]); + LOCAL_ALIGNED_16(uint8_t, src24, [MAX_LINE_SIZE * 3]); + LOCAL_ALIGNED_16(uint8_t, src32, [MAX_LINE_SIZE * 4]); LOCAL_ALIGNED_32(uint8_t, dst0_y, [MAX_LINE_SIZE * 2]); LOCAL_ALIGNED_32(uint8_t, dst1_y, [MAX_LINE_SIZE * 2]); @@ -238,12 +238,12 @@ static void check_rgb_to_y(struct SwsContext *ctx) static void check_rgb_to_uv(struct SwsContext *ctx) { - LOCAL_ALIGNED_32(uint8_t, src24, [MAX_LINE_SIZE * 3]); - LOCAL_ALIGNED_32(uint8_t, src32, [MAX_LINE_SIZE * 4]); - LOCAL_ALIGNED_32(uint8_t, dst0_u, [MAX_LINE_SIZE * 2]); - LOCAL_ALIGNED_32(uint8_t, dst0_v, [MAX_LINE_SIZE * 2]); - LOCAL_ALIGNED_32(uint8_t, dst1_u, [MAX_LINE_SIZE * 2]); - LOCAL_ALIGNED_32(uint8_t, dst1_v, [MAX_LINE_SIZE * 2]); + LOCAL_ALIGNED_16(uint8_t, src24, [MAX_LINE_SIZE * 3]); + LOCAL_ALIGNED_16(uint8_t, src32, [MAX_LINE_SIZE * 4]); + LOCAL_ALIGNED_16(uint8_t, dst0_u, [MAX_LINE_SIZE * 2]); + LOCAL_ALIGNED_16(uint8_t, dst0_v, [MAX_LINE_SIZE * 2]); + LOCAL_ALIGNED_16(uint8_t, dst1_u, [MAX_LINE_SIZE * 2]); + LOCAL_ALIGNED_16(uint8_t, dst1_v, [MAX_LINE_SIZE * 2]); declare_func(void, uint8_t *dstU, uint8_t *dstV, const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, |