From patchwork Sun Nov 12 13:42:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?R=C3=A9mi_Denis-Courmont?= X-Patchwork-Id: 44634 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:92a5:b0:181:818d:5e7f with SMTP id q37csp795828pzg; Sun, 12 Nov 2023 05:42:15 -0800 (PST) X-Google-Smtp-Source: AGHT+IGgZSpZ0zWbZIlGVfx7LlZHbkTn7EeAijd2FfrDtHnHvejdxkphtE8pTAdWdPYU7gar5LW3 X-Received: by 2002:a17:906:738e:b0:9dd:d8cf:848d with SMTP id f14-20020a170906738e00b009ddd8cf848dmr3366872ejl.1.1699796534921; Sun, 12 Nov 2023 05:42:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699796534; cv=none; d=google.com; s=arc-20160816; b=mn4OX5rVWkK+tR/yB/S6Q2Zm/ix+Xsr+GEcN30L3VGibbOGsQIT17TVFladksrLXXQ 2AEWPAFjHXt1GUauYUq5aeG/C7ALIZ0LdHLC97fXtXt4va5JNpGlCu6/6hUw9f23H2Wb nqlXBcZM1B2J3p9SHg/FPLF7WpHqTC9qgvmAPwD8NJZx/d9FZiz/C7AiZI0IRc5SHUWP XJ99uCYkquj3rG0O1eHTopIAROFB2nXkokklUX079QBZcZW30n9QI1uionSp5JunPwk5 k4ZPMy10VvrNxJlo7nFMz3LRQ94dmngGmDcMWmnShMQJOmLMTvqirWJ3G2dDBD0JWlOo kwcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:reply-to:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:subject:mime-version:message-id:date:to:from :delivered-to; bh=C/87Tn4hSjdNw2qT5qNMehMx+iLI8Ll5BL2/hqMuHAY=; fh=YOA8vD9MJZuwZ71F/05pj6KdCjf6jQRmzLS+CATXUQk=; b=dBLwH00iGTpZkm7xtALnJiLw0LfNLr2p/P9xZna7rj7XnbQQEE3AEEddPaTb3tLZkT nkYUXgsT5WrVbcPICgK46PIDR7JH1HHtMep4N+pUvau8DRaY6+m35GHThswhYngeK88+ E5QHkz2sT5NaAMKShT94Cxbc8Iy7VtaOgtCoxUi9V+Z8xFbaDt/1LHnuxUkp0dyb77KM 8Kea/hEB6Ozy5MgOYUSnoeCQgA5sTQr+PzBK9RTWdKp825PZG9RCfZB52sPmHSQrbgrE Px92/ONGXjmjJ2I3qNwIbWpYfbo4hKvq6fD9GyXprhZqXWzWmVwoZF33S7lvL2PgI3YZ uzJA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id cd19-20020a170906b35300b009b27445e000si1672853ejb.287.2023.11.12.05.42.13; Sun, 12 Nov 2023 05:42:14 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EFAF468B32B; Sun, 12 Nov 2023 15:42:09 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from ursule.remlab.net (vps-a2bccee9.vps.ovh.net [51.75.19.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A590F68B32B for ; Sun, 12 Nov 2023 15:42:03 +0200 (EET) Received: from basile.remlab.net (localhost [IPv6:::1]) by ursule.remlab.net (Postfix) with ESMTP id ED5CBC006F for ; Sun, 12 Nov 2023 15:42:02 +0200 (EET) From: =?utf-8?q?R=C3=A9mi_Denis-Courmont?= To: ffmpeg-devel@ffmpeg.org Date: Sun, 12 Nov 2023 15:42:02 +0200 Message-ID: <20231112134202.16832-1-remi@remlab.net> X-Mailer: git-send-email 2.42.0 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] checkasm/huffyuvdsp: test for add_hfyu_left_pred_bgr32 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: KO8bHT1fNbGK --- tests/checkasm/huffyuvdsp.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/checkasm/huffyuvdsp.c b/tests/checkasm/huffyuvdsp.c index 6ba27e267f..a08f5a8391 100644 --- a/tests/checkasm/huffyuvdsp.c +++ b/tests/checkasm/huffyuvdsp.c @@ -64,6 +64,34 @@ static void check_add_int16(HuffYUVDSPContext *c, unsigned mask, int width, cons av_free(dst1); } +static void check_add_hfyu_left_pred_bgr32(HuffYUVDSPContext *c) +{ +#define BUF_SIZE 1080 + uint8_t src[4 * BUF_SIZE], dst0[4 * BUF_SIZE], dst1[4 * BUF_SIZE]; + uint8_t left[4], left0[4], left1[4]; + + declare_func(void, uint8_t *d, const uint8_t *s, intptr_t w, uint8_t *l); + + randomize_buffers(src, sizeof (src)); + randomize_buffers(left, sizeof (left)); + memcpy(left0, left, sizeof (left)); + memcpy(left1, left, sizeof (left)); + + if (check_func(c->add_hfyu_left_pred_bgr32, "add_hfyu_left_pred_bgr32")) { + call_ref(dst0, src, BUF_SIZE, left0); + call_new(dst1, src, BUF_SIZE, left1); + + if (memcmp(dst0, dst1, sizeof (dst0)) != 0 || + memcmp(left0, left1, sizeof (left0)) != 0) { + fail(); + } + + bench_new(dst1, src, BUF_SIZE, left); + } + + report("add_hfyu_left_pred_bgr32"); +} + void checkasm_check_huffyuvdsp(void) { HuffYUVDSPContext c; @@ -78,4 +106,6 @@ void checkasm_check_huffyuvdsp(void) /*! test always with the same size (for perf test) */ check_add_int16(&c, 65535, 16*128, "add_int16_128"); report("add_int16_128"); + + check_add_hfyu_left_pred_bgr32(&c); }