mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-09-21 13:41:20 +02:00
64 lines
2.8 KiB
Diff
64 lines
2.8 KiB
Diff
Patch-Source: https://code.videolan.org/videolan/dav1d/-/merge_requests/1406
|
|
From 87f9a81cd770e49394a45deca7a3df41243de00b Mon Sep 17 00:00:00 2001
|
|
From: Henrik Gramner <gramner@twoorioles.com>
|
|
Date: Sat, 19 Mar 2022 03:09:31 +0100
|
|
Subject: [PATCH] checkasm: Fix alignment of stack buffers in the film grain
|
|
tests
|
|
|
|
---
|
|
tests/checkasm/filmgrain.c | 10 +++++-----
|
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/tests/checkasm/filmgrain.c b/tests/checkasm/filmgrain.c
|
|
index ff7ffc36..9aa4f269 100644
|
|
--- a/tests/checkasm/filmgrain.c
|
|
+++ b/tests/checkasm/filmgrain.c
|
|
@@ -83,9 +83,9 @@ static void check_gen_grny(const Dav1dFilmGrainDSPContext *const dsp) {
|
|
}
|
|
|
|
static void check_gen_grnuv(const Dav1dFilmGrainDSPContext *const dsp) {
|
|
- entry grain_lut_y[GRAIN_HEIGHT + 1][GRAIN_WIDTH];
|
|
- entry grain_lut_c[GRAIN_HEIGHT][GRAIN_WIDTH];
|
|
- entry grain_lut_a[GRAIN_HEIGHT + 1][GRAIN_WIDTH];
|
|
+ ALIGN_STK_16(entry, grain_lut_y, GRAIN_HEIGHT + 1,[GRAIN_WIDTH]);
|
|
+ ALIGN_STK_16(entry, grain_lut_c, GRAIN_HEIGHT, [GRAIN_WIDTH]);
|
|
+ ALIGN_STK_16(entry, grain_lut_a, GRAIN_HEIGHT + 1,[GRAIN_WIDTH]);
|
|
|
|
declare_func(void, entry grain_lut[][GRAIN_WIDTH],
|
|
const entry grain_lut_y[][GRAIN_WIDTH],
|
|
@@ -155,6 +155,7 @@ static void check_fgy_sbrow(const Dav1dFilmGrainDSPContext *const dsp) {
|
|
|
|
if (check_func(dsp->fgy_32x32xn, "fgy_32x32xn_%dbpc", BITDEPTH)) {
|
|
ALIGN_STK_16(Dav1dFilmGrainData, fg_data, 16,);
|
|
+ ALIGN_STK_16(entry, grain_lut, GRAIN_HEIGHT + 1,[GRAIN_WIDTH]);
|
|
ALIGN_STK_64(uint8_t, scaling, SCALING_SIZE,);
|
|
fg_data[0].seed = rnd() & 0xFFFF;
|
|
|
|
@@ -164,7 +165,6 @@ static void check_fgy_sbrow(const Dav1dFilmGrainDSPContext *const dsp) {
|
|
const int bitdepth_max = 0xff;
|
|
#endif
|
|
|
|
- entry grain_lut[GRAIN_HEIGHT + 1][GRAIN_WIDTH];
|
|
fg_data[0].grain_scale_shift = rnd() & 3;
|
|
fg_data[0].ar_coeff_shift = (rnd() & 3) + 6;
|
|
fg_data[0].ar_coeff_lag = rnd() & 3;
|
|
@@ -267,6 +267,7 @@ static void check_fguv_sbrow(const Dav1dFilmGrainDSPContext *const dsp) {
|
|
BITDEPTH, ss_name[layout_idx], csfl))
|
|
{
|
|
ALIGN_STK_16(Dav1dFilmGrainData, fg_data, 1,);
|
|
+ ALIGN_STK_16(entry, grain_lut, 2,[GRAIN_HEIGHT + 1][GRAIN_WIDTH]);
|
|
ALIGN_STK_64(uint8_t, scaling, SCALING_SIZE,);
|
|
|
|
fg_data[0].seed = rnd() & 0xFFFF;
|
|
@@ -279,7 +280,6 @@ static void check_fguv_sbrow(const Dav1dFilmGrainDSPContext *const dsp) {
|
|
const int uv_pl = rnd() & 1;
|
|
const int is_identity = rnd() & 1;
|
|
|
|
- entry grain_lut[2][GRAIN_HEIGHT + 1][GRAIN_WIDTH];
|
|
fg_data[0].grain_scale_shift = rnd() & 3;
|
|
fg_data[0].ar_coeff_shift = (rnd() & 3) + 6;
|
|
fg_data[0].ar_coeff_lag = rnd() & 3;
|
|
--
|
|
GitLab
|
|
|