From patchwork Thu Jun 23 18:04:05 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "J. Dekker" X-Patchwork-Id: 36405 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:1a22:b0:84:42e0:ad30 with SMTP id cj34csp3624344pzb; Thu, 23 Jun 2022 11:04:23 -0700 (PDT) X-Google-Smtp-Source: AGRyM1u9RESDf5ylt+gDeicNOcgPmiUO0KXZ1jNXk7k8HwFa5R8I9jDVACCoIEZ2W0MX+MQAdJ2O X-Received: by 2002:a05:6402:4306:b0:435:a1c9:4272 with SMTP id m6-20020a056402430600b00435a1c94272mr12265903edc.205.1656007463285; Thu, 23 Jun 2022 11:04:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656007463; cv=none; d=google.com; s=arc-20160816; b=h/IDR6RuJMtPQ54rEZcDkGsXKARnNqZqoTMOWNXHwy5oG1WrxnHPdtQ1OXqihq3j5F 5vHrLTyCunmwCuXS7OW/G1nxH6ugJ1q2egAoxKHrYyE7e0uQ9V42/Zr4LJHlQ0/joLLW sDpVdG0AupfHFY6CFaSwjb5ZMUYCRE7+RmB4Aa/vJBL+ctLEPFtnhskWN9OIfT8QrhvG WJOGlGT9FWZ17UKjudXANjwyH5Gb8OdZWPjFlgt3qkZ4vMB1iL5FLSDdPF31OxR4heEH bOSC0yYzK9nyO2eNoxBe94wkp/qjcW6JgHNceI9qTZD5XQwe4dvtxhOoTsxjaWYX4uMn +78A== 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:feedback-id :dkim-signature:dkim-signature:delivered-to; bh=RatKKsZdZQka6Xld5KbeSj9ruvDcCCSiasU4rp5qzYc=; b=z4IoCxybLCF7p70lU8Vkhkg5S6p22mL7dN3BQAKSzhvlankkAn8yb5R1ePoC08U2nP 9bUj/Ilo/rO4JZ14NnCkyJ8q+dPi4qA54+jpV98u4+fr9krfcDAg4OmK8wCO8fH88ll7 M9KfMT83zC6Dj/AwF/9Pp3qMYRpPiys9yFOQxeuzMp3LSsk3PsXf7afPAko5klBigVxn eEzanV+vwYSQmiPBfQ74rYvN7+nuUjPrQvNFSw9WkQTC91kpVQ4pGwY3KrHsYTk9ikrA gorixoTBk/cm/D6SUFeqtGZ40j1waERcaL5LUEtwZs09KIE4crVbjpORZYRq/xlsk1d2 Ivbg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@itanimul.li header.s=fm3 header.b=v729Vycn; dkim=neutral (body hash did not verify) header.i=@messagingengine.com header.s=fm2 header.b=HwiZG8qA; 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 hz5-20020a1709072ce500b00707e0e3cd7csi6015602ejc.359.2022.06.23.11.04.22; Thu, 23 Jun 2022 11:04:23 -0700 (PDT) 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=@itanimul.li header.s=fm3 header.b=v729Vycn; dkim=neutral (body hash did not verify) header.i=@messagingengine.com header.s=fm2 header.b=HwiZG8qA; 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 0287668B6EA; Thu, 23 Jun 2022 21:04:19 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 699FC68B201 for ; Thu, 23 Jun 2022 21:04:12 +0300 (EEST) Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id ED1F55C013B for ; Thu, 23 Jun 2022 14:04:10 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute2.internal (MEProxy); Thu, 23 Jun 2022 14:04:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=itanimul.li; h= cc:content-transfer-encoding:date:date:from:from:in-reply-to :message-id:mime-version:reply-to:sender:subject:subject:to:to; s=fm3; t=1656007450; x=1656093850; bh=9NZXSsFhl1QS3+6OHObcx+X8w cn5o8mcvHLU+B7Sv+g=; b=v729VycnDA03iB4IOd2ZtUB4IgxanJDo1pNLgqtDR eN3pbZYnveKS4gINXIwksrb30PrH42aGnp4CMdSgIpzejii7aZZBqoIWlS4Dl8Cg yPL9aoEgDQNk65fivKGyToKLQrO003odVGy6AD0osiyMF1uhGXjys0OyEzv7yfsw gCANT0D/FkZ1nyviiJazauuHz3Cyu1sAnAokNSnt1+0oKGzPclprPJKW3VAQ9XxC qUAb23gHdhqNSeRD+SyMd28DSon7NpN7gY1U71mrdGQRPGuVXs8CjQiAktbvlacr P9q7pRnhjRKEvkoK6M5vvguqua4eT6cXMHmPHJg8XaeRg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:date :feedback-id:feedback-id:from:from:in-reply-to:message-id :mime-version:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t= 1656007450; x=1656093850; bh=9NZXSsFhl1QS3+6OHObcx+X8wcn5o8mcvHL U+B7Sv+g=; b=HwiZG8qAhmF7rqFgdvqKCUYSdsCW1b/t1mOALxFSrfNN+VYMqJ2 ZHPfH/iXg+EHCGpcMivXv3ilpAcgK0zEptxPLqJYx/LyRaE11U9jD/GgpKut3ePn bVq4/KYYgYeulJQH4dzNpWZeRGMTyj+WQkCs+y/zt6Lo82UYSzlNjadvTEf9pN4+ wlRA4Sn32/9CQlJ69eUqdvyXhDfcY9jblSGT2tT4x3yZmeO1a39QiV0Hiaz2Ubog lRAh3Y+pTdvVMrPdmtf3FCHeHoRoig1FboIpANmaM2E151kIuHSDp8A1YJ6qUijR WvbS3D1aZhbUiROjxKbuXSOTjgwPnLruCZA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudefjedguddvvdcutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffoggfgsedtkeertd ertddtnecuhfhrohhmpedflfdrucffvghkkhgvrhdfuceojhguvghksehithgrnhhimhhu lhdrlhhiqeenucggtffrrghtthgvrhhnpeeutefgtdeuvdejjeejvdetleffueehtdefte dugfelhfejueektedvvddtveeiieenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgr mhepmhgrihhlfhhrohhmpehjuggvkhesihhtrghnihhmuhhlrdhlih X-ME-Proxy: Feedback-ID: i84994747:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Thu, 23 Jun 2022 14:04:10 -0400 (EDT) From: "J. Dekker" To: ffmpeg-devel@ffmpeg.org Date: Thu, 23 Jun 2022 20:04:05 +0200 Message-Id: <20220623180407.21081-1-jdek@itanimul.li> X-Mailer: git-send-email 2.32.0 (Apple Git-132) MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 1/3] checkasm/hevc_add_res: add 12bit 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: JW8P4LyHBELJ Signed-off-by: J. Dekker --- tests/checkasm/hevc_add_res.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/checkasm/hevc_add_res.c b/tests/checkasm/hevc_add_res.c index 0c896adaca..f17d121939 100644 --- a/tests/checkasm/hevc_add_res.c +++ b/tests/checkasm/hevc_add_res.c @@ -36,14 +36,14 @@ } \ } while (0) -#define randomize_buffers2(buf, size) \ +#define randomize_buffers2(buf, size, mask) \ do { \ int j; \ for (j = 0; j < size; j++) \ - AV_WN16A(buf + j * 2, rnd() & 0x3FF); \ + AV_WN16A(buf + j * 2, rnd() & mask); \ } while (0) -static void compare_add_res(int size, ptrdiff_t stride, int overflow_test) +static void compare_add_res(int size, ptrdiff_t stride, int overflow_test, int mask) { LOCAL_ALIGNED_32(int16_t, res0, [32 * 32]); LOCAL_ALIGNED_32(int16_t, res1, [32 * 32]); @@ -53,7 +53,7 @@ static void compare_add_res(int size, ptrdiff_t stride, int overflow_test) declare_func_emms(AV_CPU_FLAG_MMX, void, uint8_t *dst, int16_t *res, ptrdiff_t stride); randomize_buffers(res0, size); - randomize_buffers2(dst0, size); + randomize_buffers2(dst0, size, mask); if (overflow_test) res0[0] = 0x8000; memcpy(res1, res0, sizeof(*res0) * size); @@ -69,6 +69,7 @@ static void compare_add_res(int size, ptrdiff_t stride, int overflow_test) static void check_add_res(HEVCDSPContext h, int bit_depth) { int i; + int mask = bit_depth == 8 ? 0xFFFF : bit_depth == 10 ? 0x03FF : 0x07FF; for (i = 2; i <= 5; i++) { int block_size = 1 << i; @@ -76,9 +77,9 @@ static void check_add_res(HEVCDSPContext h, int bit_depth) ptrdiff_t stride = block_size << (bit_depth > 8); if (check_func(h.add_residual[i - 2], "hevc_add_res_%dx%d_%d", block_size, block_size, bit_depth)) { - compare_add_res(size, stride, 0); + compare_add_res(size, stride, 0, mask); // overflow test for res = -32768 - compare_add_res(size, stride, 1); + compare_add_res(size, stride, 1, mask); } } } @@ -87,7 +88,7 @@ void checkasm_check_hevc_add_res(void) { int bit_depth; - for (bit_depth = 8; bit_depth <= 10; bit_depth++) { + for (bit_depth = 8; bit_depth <= 12; bit_depth++) { HEVCDSPContext h; ff_hevc_dsp_init(&h, bit_depth);