From patchwork Mon Dec 18 15:15:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: flow gg X-Patchwork-Id: 45225 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:1225:b0:181:818d:5e7f with SMTP id v37csp7401438pzf; Mon, 18 Dec 2023 07:15:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IHV/V+Uxusy08oSWPNrhld/mIOXkMxjfwyvJFxRJlI/524GXxFguPfT9zIL/GG1x4YhuXNF X-Received: by 2002:a50:8749:0:b0:552:bc3b:b19e with SMTP id 9-20020a508749000000b00552bc3bb19emr6638253edv.4.1702912534743; Mon, 18 Dec 2023 07:15:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702912534; cv=none; d=google.com; s=arc-20160816; b=vS7SiL5gKtF1IeZ0+FVTQKQOnWcPZEblme1ohvv87+HKiCmfoih2WQnW3A0ecjWsJ6 XbAjfXf1fbT2K0pUsTr3yKz2lgjX0xqrozjqR40RTFikJMym6Kx0QZJSWJiiE9Bfy3Ep 4XGLlvV5e5+aD+y06XK2oL0J0XqCoiYO70zeiY0Gw9K+1YRduLGqk6NC+lZ8JHBYcVBb zQd+Sb022vXwR3wnoE5PY/dYGEd+oSlcNA/Z6LN0cU0UqNhlE6uIqCUAJT9jAn4b7iEs pzqnLMkWDkSYG8QG8S6A/tAWqooHFiCowTPy10W+gtRyYLY+qj1xN7GlyO5NotTrFXBg IrNQ== 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=62mRc55SU0XoVzIvWk9XDtd9ckI2MZq3W6iIJzRhA4c=; fh=e5zN9xSzcxLA6bGo3lF+CqTbY/oLwzApV03EO/RBfgQ=; b=m4cvNsTgDxilQxCqS40orflavhO73fEl87+LizsydFD6P+jTottZRuEPJz4DZi4YxX bSn5lqDH3It5ESEx9UI2mONxnk9s/BbXmh7xDHupDJ5KqTzVNHSflWwMVNTYK+N5ExxN TIKwdTo1UtQMZhlOBdYCoRKWxZpZmUFKd5cSNNQubHG+BGtIwAxTVb+bY1czLGZdB/HL FoFCtiW721vWkmBXXo8gyC5VRKDEtZRrLWro7DixHSk5z6DmZpww/MVe/QsvWzdZ+oWR f5Ciz/xKpsMIOu/5QwaQqdHLPyN5ULPZ+1Maud1cnwalddsovbwDsYbhLglth5s17l9C 1p5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20230601 header.b=RH0fhPsP; 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 y21-20020a056402359500b0054b3cc9e676si10496500edc.111.2023.12.18.07.15.34; Mon, 18 Dec 2023 07:15:34 -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=RH0fhPsP; 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 0E5F968D213; Mon, 18 Dec 2023 17:15:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qv1-f48.google.com (mail-qv1-f48.google.com [209.85.219.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BF8EB68D228 for ; Mon, 18 Dec 2023 17:15:24 +0200 (EET) Received: by mail-qv1-f48.google.com with SMTP id 6a1803df08f44-67ee17ab697so29279476d6.0 for ; Mon, 18 Dec 2023 07:15:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702912523; x=1703517323; darn=ffmpeg.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=ZGUTchR3WuSSdlaA9udU/Ay5nytm/JzHCgnzBTHsIxs=; b=RH0fhPsPm8JGnDpfUhhi5vIUwbdd11Oiiut8he6Saifzq2RoziUvjHtzMLcsRDLFtb XAkDr1w8VfYqkW/3V+HV7VHmX1dYAxUhCZ98A2gnh4Sbnx0RUIoz8b+eQ8ClFtPd6NZR /UqSTk3+LzUNPgXE3Hvxqmnl43d7QVZ05DZ0LzM7IhU1fQdkj88Tg8OmpRmo3RR/xdLJ aK9VU3MNJqcwc3IXB1fFlzCHkokt4M/Xw+dpn7THgnHOUPITvM/7r+e83HH7Z8VFgi47 H8fkbI1zZiKFkZ0Oc7ccd/et+tNzb6ktBh72aHTP5Z92CxOf9BD042oDFs0hnLmTNW/N p/sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702912523; x=1703517323; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=ZGUTchR3WuSSdlaA9udU/Ay5nytm/JzHCgnzBTHsIxs=; b=oapWWF9Syb66BCTZaeBCsIXPiedGp8PSCTyiVr2bXJphFQyQROhfrEkxGU3OecF+yK 215+OIISQIhcsQsX5PUO3iu6cA7q1v0wqiv7ZKKjPBnwue84RyFA0jXI6fRPAj9rrlsU pPIvZYxY4aokv/iPtLcss3cVCXGZ48cddzFVPcfPmcAL/NrDOpKfz6rwnrgMTkEeR8yI ysh3DVORDt+WxeiacvB32isrTuaKToRv3X7GmR8JkJf8YKxZuWAXLBwJk2IcGt/k/w6K LZ9isSneTOw3tiIiMmeE4SkLB6ZZJ8poJZxGfJ/fJpPNFpYw9EYRsXIMzrZFFmNd9nr0 IBlg== X-Gm-Message-State: AOJu0Yxipca4zV0xTaIdwXYNlxCog2FGIUoJ/snostN031UOHxShz9cb TikJ1fUt3hoYEyZtoyeecT1kMTnuvmrrPs5ZNGt0qrhDKuVk3g== X-Received: by 2002:a05:6214:1c84:b0:67a:bff7:5ea6 with SMTP id ib4-20020a0562141c8400b0067abff75ea6mr20178716qvb.68.1702912523314; Mon, 18 Dec 2023 07:15:23 -0800 (PST) MIME-Version: 1.0 From: flow gg Date: Mon, 18 Dec 2023 23:15:12 +0800 Message-ID: To: FFmpeg development discussions and patches X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [FFmpeg-devel] [PATCH 3/6] checkasm/takdsp: add decorrelate_sm 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: Bvpw+5RWtd/x From 9e09f52403058e1bc87653bfd9980c7d5a6ce33c Mon Sep 17 00:00:00 2001 From: sunyuechi Date: Mon, 18 Dec 2023 22:48:09 +0800 Subject: [PATCH 3/6] checkasm/takdsp: add decorrelate_sm test --- tests/checkasm/takdsp.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/checkasm/takdsp.c b/tests/checkasm/takdsp.c index 2fa639bfc1..495b7242c5 100644 --- a/tests/checkasm/takdsp.c +++ b/tests/checkasm/takdsp.c @@ -85,6 +85,34 @@ static void test_decorrelate_sr(TAKDSPContext *s) { report("decorrelate_sr"); } +static void test_decorrelate_sm(TAKDSPContext *s) { +#define BUF_SIZE 1024 + declare_func(void, int32_t *, int32_t *, int); + + if (check_func(s->decorrelate_sm, "decorrelate_sm")) { + LOCAL_ALIGNED_32(int32_t, p1, [BUF_SIZE]); + LOCAL_ALIGNED_32(int32_t, p1_2, [BUF_SIZE]); + LOCAL_ALIGNED_32(int32_t, p2, [BUF_SIZE]); + LOCAL_ALIGNED_32(int32_t, p2_2, [BUF_SIZE]); + + randomize(p1, BUF_SIZE); + memcpy(p1, p1_2, BUF_SIZE); + randomize(p2, BUF_SIZE); + memcpy(p2_2, p2, BUF_SIZE); + + call_ref(p1, p2, BUF_SIZE); + call_new(p1_2, p2_2, BUF_SIZE); + + if (memcmp(p2, p2_2, BUF_SIZE) != 0){ + fail(); + } + + bench_new(p1, p2, BUF_SIZE); + } + + report("decorrelate_sm"); +} + void checkasm_check_takdsp(void) { TAKDSPContext s = { 0 }; @@ -92,4 +120,5 @@ void checkasm_check_takdsp(void) test_decorrelate_ls(&s); test_decorrelate_sr(&s); + test_decorrelate_sm(&s); } -- 2.43.0