From patchwork Mon Dec 18 15:14:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: flow gg X-Patchwork-Id: 45227 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:1225:b0:181:818d:5e7f with SMTP id v37csp7401099pzf; Mon, 18 Dec 2023 07:15:13 -0800 (PST) X-Google-Smtp-Source: AGHT+IHXZ6ZWLQkvsyDM04sqpJK26YNPgR3h8LSPEhTeMvcXK9Sh16Dm764mgyfYrSdz22mX71ml X-Received: by 2002:a50:bae1:0:b0:54c:61ba:79ff with SMTP id x88-20020a50bae1000000b0054c61ba79ffmr19438211ede.4.1702912512758; Mon, 18 Dec 2023 07:15:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702912512; cv=none; d=google.com; s=arc-20160816; b=R7sfYcq18F+OI/7ikNRa96o3e0I2vGwBynqYV+Fv49uQLJFRWYRGQgHyIvdq3kILaB Hm8SLFJ6iUsvAOKSz6hSDbp6OJx3PsWDy0TS7bGnuqlSTClonc+mR7O2dtxSHnmNICl1 G/dqF73CmjK3ddofW/g/gg6qSfq3k0eCy3laPcKh5dVQYk4KwgJN7Qd7z5r2nK9RlwSq TZjOJfq2Zt+yPMliir1CWES1+vMhwgtp8Z+UV8KXZKeumvjaICnYEUVcEAJ929AzPm1D 0PSqVnmzxm4KCdNaMDVeu/wwJIVn1FWIN3IMsMDf+vLB+eWpjheABt36yGS9gHR+ArmE JRmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:reply-to:list-subscribe:list-help:list-post :list-archive:list-unsubscribe:list-id:precedence:subject:to :message-id:date:from:mime-version:dkim-signature:delivered-to; bh=yfOO+kXlmTu7wgagvQwv4v38z5RU3gdywW3Gf1DQyHA=; fh=e5zN9xSzcxLA6bGo3lF+CqTbY/oLwzApV03EO/RBfgQ=; b=ooP7qiyT0Mb9La+ZBbXm8to8S0KkWXAsLhlN7QfzM1ih4tfVSbJRtklztbKZ2dWeg9 Xkp5+jxQMvhnMSUrVvo81LnVnqJs7jDS7R6kEU0C4P8JXzHiVAbaAjcMH7tNnRqCjVgO ekJ0+aT4sJOLC9jDs40TEct1FCoalgmO6I1tT3DrHjmvs2TmWbAnweLlMj+s68NSpUyo 1EdV5UrnkIKLPN3vX/EbXg6P/xTqTth2oKbEkTp3GKS6HJxz522vOYyjJ99OAHzE4icA Vlk+eKqiQzxbbbG1VC9Bncs9pYRF4Hte2ap19G40sDHA1DifI56/HFRNxpVe/uwzop32 +YVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=afOgMdaG; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id eg32-20020a05640228a000b00553811dcf36si36431edb.683.2023.12.18.07.15.12; Mon, 18 Dec 2023 07:15:12 -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; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=afOgMdaG; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EB4DB68D283; Mon, 18 Dec 2023 17:15:09 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qv1-f46.google.com (mail-qv1-f46.google.com [209.85.219.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5962F68CFAA for ; Mon, 18 Dec 2023 17:15:03 +0200 (EET) Received: by mail-qv1-f46.google.com with SMTP id 6a1803df08f44-67f5132e8fcso2528146d6.2 for ; Mon, 18 Dec 2023 07:15:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702912502; x=1703517302; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=2hfS6gXtpM+a8tUACykwyHWFfGhSkEpZetrhmIPTZu4=; b=afOgMdaGDrjwFEcO+4QfeXunS+6iuElSP2GAYFvN0sTIL6Q3dsh1sFiNwJWmaqRRTO WtlFgC/xIvX4fO2u5BxlRmEPnSeazDd7yDUuPYMt9nAO2ZsE0+mfK4b0Q8xKPEdknkXJ qmvOwP9xnCwmbHiQ17Ge7G8oUMiPJ5kdttUOQeiT1WXCqqJIFQOEfM2M6Xq82FHvknyI ryMKFhy1SXvf5cVVAMATWgKgmEspZ5P1c8pNxGRyvEd5RkISJMPaNO8c+gksoXMnr/oV sXJqZ/WtaKDgUc/k2DHX8zyvcuiw1l0LwSjOUqmITdnzzkekHc7bUFs3PNGmT+OF35Fr 1zsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702912502; x=1703517302; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=2hfS6gXtpM+a8tUACykwyHWFfGhSkEpZetrhmIPTZu4=; b=mwKVmA+wH3VodSQMLEINmnIEOL83g5sjn+3l+vtrGZueqIs6BaqqXsEXU09IFx8sig lrFAG6KNasVI7UKTj/UPKzyiUiggfcD+vAl7XXPjrm5wAjUSa/Dps/OukklAwYWS+hAS bjQv8mCSGZOBdP2wf4OmsN1Cp6bcg70LtXayPEJta0eWq3ZZgm50RvoYhNPHpUWD7dJ5 f8SbD+DNd6lXt6ZoHPzae/SQEyNOe7xq8pehw89ky5g0Zd6zZ04nJnHDjNxAi1+yvFej vVPXPZJQ2DSsEoiTAZmSsaIAuVsC0azviEB6/kV5qNfq1HK1+2X6nU50La4RGpeoaMDs 7pEw== X-Gm-Message-State: AOJu0YwyzTOFj8cwfajY21oJlYMAkGlftBUuX/3/zldKoF9aGDLLW83N 5b3NnznwsqiLpgYxvavbtyrLMVYhirFVD2FXS3BcUK7P0bLWpj56 X-Received: by 2002:ad4:5aea:0:b0:67f:29a0:fd56 with SMTP id c10-20020ad45aea000000b0067f29a0fd56mr7102401qvh.36.1702912501543; Mon, 18 Dec 2023 07:15:01 -0800 (PST) MIME-Version: 1.0 From: flow gg Date: Mon, 18 Dec 2023 23:14:50 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH 2/6] checkasm/takdsp: add decorrelate_sr test 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: ctKSgEkcI9QM From 9254ae1f72498568857357059eb514e8cb90b5f1 Mon Sep 17 00:00:00 2001 From: sunyuechi Date: Mon, 18 Dec 2023 22:47:29 +0800 Subject: [PATCH 2/6] checkasm/takdsp: add decorrelate_sr test --- tests/checkasm/takdsp.c | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/checkasm/takdsp.c b/tests/checkasm/takdsp.c index 4c7442f922..2fa639bfc1 100644 --- a/tests/checkasm/takdsp.c +++ b/tests/checkasm/takdsp.c @@ -59,10 +59,37 @@ static void test_decorrelate_ls(TAKDSPContext *s) { report("decorrelate_ls"); } +static void test_decorrelate_sr(TAKDSPContext *s) { +#define BUF_SIZE 1024 + declare_func(void, int32_t *, int32_t *, int); + + if (check_func(s->decorrelate_sr, "decorrelate_sr")) { + LOCAL_ALIGNED_32(int32_t, p1, [BUF_SIZE]); + LOCAL_ALIGNED_32(int32_t, p2, [BUF_SIZE]); + LOCAL_ALIGNED_32(int32_t, p2_2, [BUF_SIZE]); + + randomize(p1, BUF_SIZE); + randomize(p2, BUF_SIZE); + memcpy(p2_2, p2, BUF_SIZE); + + call_ref(p1, p2, BUF_SIZE); + call_new(p1, p2_2, BUF_SIZE); + + if (memcmp(p2, p2_2, BUF_SIZE) != 0){ + fail(); + } + + bench_new(p1, p2, BUF_SIZE); + } + + report("decorrelate_sr"); +} + void checkasm_check_takdsp(void) { TAKDSPContext s = { 0 }; ff_takdsp_init(&s); test_decorrelate_ls(&s); + test_decorrelate_sr(&s); } -- 2.43.0