From patchwork Sun Nov 19 03:39:36 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Almer X-Patchwork-Id: 6190 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.94 with SMTP id m30csp2410194jah; Sat, 18 Nov 2017 19:40:19 -0800 (PST) X-Google-Smtp-Source: AGs4zMa/Rd5HrZIuHRGlFt7SUTzCbXKC3psDVchcO/hhKoTse1B5T6nWl1FnBbUzfQ49fnCWNbU5 X-Received: by 10.223.162.139 with SMTP id s11mr8233724wra.231.1511062819810; Sat, 18 Nov 2017 19:40:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511062819; cv=none; d=google.com; s=arc-20160816; b=y76aqgOpE2Bs6/u8tz1PzU0VR3ebo+CrAHfjyvqvURajmwbRwQekvJPh6iCiflMNns a1QcqHuQRP7E0QxXcsAPjfbFALJ+tWOcbmMUon43RrWmjinxKonIzFv07J0p17fmlJOX 20tBobzgeeVr60Q4em0LB/reDrUpjKAbWz1lHe2NXqB+VmHRTGed2VDFF4awCSBv8U8a 7CSOJfB8F4LHW6sQdFyJLNTNk4n0/pJYPUF44f94CzfzUhJbNt39racnedYvBlV8ARab EPikll/Kj/Swn9LQSG7zDuupR7iJEOZ+Ic/eoeigMH6NUb3YPJqdRhx24woZ7svON5tZ 6U9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:references:in-reply-to:message-id:date :to:from:dkim-signature:delivered-to:arc-authentication-results; bh=6YijsG7I4DwXTD7Z86S51ptFq1XHyGLvo1lRkrVQ96w=; b=E0NrKOT8LrP1a0TkQw0QCjUSM2k6XRjC8QlFUEkBgDCjTbQpsxrmnhdCkoXY29CoA9 2pQZ8NJxbpd4Gxana6588wi8cSsq47ZKyDA/QLmvLEU3Kxgvu9CYpeM/dZX3PB6KCctR bSVKaCc8NprdeEokPoLLVcxB9AUww83Do3j0Zzk8EWU80M6C1G5o0Ur1cIe7LHf2/5sJ gOdGJCK/TzA78TVMbKH2/w9ODrv2+OVFFmLA/aqfij/LORvZZMPUTGz+JEVVhI0UXlE2 6WyLTGkt6hrO4yz3E2M0FZV/EZ+H2twbrcsppATfpuKfoi4QoxRqXM+7qDVLh3L9d3GP PgxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=md8ZW3Bg; 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=NONE 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 j3si1837393wrh.73.2017.11.18.19.40.19; Sat, 18 Nov 2017 19:40:19 -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=20161025 header.b=md8ZW3Bg; 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=NONE 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 9B04268A193; Sun, 19 Nov 2017 05:39:54 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-qt0-f195.google.com (mail-qt0-f195.google.com [209.85.216.195]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C6E9E68A154 for ; Sun, 19 Nov 2017 05:39:47 +0200 (EET) Received: by mail-qt0-f195.google.com with SMTP id 31so11244950qtz.9 for ; Sat, 18 Nov 2017 19:40:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references; bh=kESLjZnlMB3AQH0myFMUPYOaszwdwHvw8+RG9QH9Kcg=; b=md8ZW3BgN3+vZVnjZqLgY9skGCmexe3l4togLJ7x7LsqpNfjmkvOEl4f5t8I1FDNsT d2J2Ve8C/OeFBnpnp6wJMjdPn6Zhw//GIRaxc7kJq2FEksV+gi0HoXtRbg7KqBPTyY4D Ha7pYiHXJEeSi6tWZr/g/aA931Gj98IN4+1efKzv2Ir3gtY7DLvsSNIIE5jToeL7QWWf PYTMAuNA3SD9b79/AinOWJfZQ63SGpH4M8bV2fZtpTmXukRDyJp60JwgwLRnFKkiPRxD L0V2w+ctXaVk0t+l7kl7UymvcgtDk8/qyEMUI/4uAoeEfbDFKLBglAJQys8wm4mh7T6i IgRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references; bh=kESLjZnlMB3AQH0myFMUPYOaszwdwHvw8+RG9QH9Kcg=; b=ETPVqKA1wdbzYLSPNMPLeqegfzgTSUc1vsy0OPz6b/lYG4d9WYXng0VCiQbdLX2MsI dCIt4Z+97Ch1HQzlIsgVKQxMd0ZEILsXIqy06kg7m1Kgr5DgyImV3yCxxczFsN+QvpXh 5UjP00fJ8/52VvA1Hmy7QZOVeC7UII9ErH63TXZb+4B97yGlPHJrZuo5rz3RUapLjyUt 94FSZPXYPrBm1WJFuoxf7VoEJAv+QxSKK8SGJCABpFBJbwAw1PmImqO49y6KQTCWLMJM BVOFHkrBAE8R8PZshAqCZ03q9zHMVPSxKEi4E5O/kTVySj7ATdDDsnBRkO0bCFCsyxqv 8WcA== X-Gm-Message-State: AJaThX4ZYLkYDiBX6why2uDWz4iRmQsB1CR6vf9D6vWZo6Dct3XGU8sb by5eB9QlRuXVLxB6rqVWV1odxw== X-Received: by 10.200.19.7 with SMTP id e7mr16530622qtj.181.1511062803597; Sat, 18 Nov 2017 19:40:03 -0800 (PST) Received: from localhost.localdomain ([181.231.59.220]) by smtp.gmail.com with ESMTPSA id g47sm5059767qtc.69.2017.11.18.19.40.02 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 18 Nov 2017 19:40:03 -0800 (PST) From: James Almer To: ffmpeg-devel@ffmpeg.org Date: Sun, 19 Nov 2017 00:39:36 -0300 Message-Id: <20171119033937.9660-2-jamrial@gmail.com> X-Mailer: git-send-email 2.14.2 In-Reply-To: <20171119033937.9660-1-jamrial@gmail.com> References: <20171119033937.9660-1-jamrial@gmail.com> Subject: [FFmpeg-devel] [PATCH 2/3] checkasm/jpeg2000dsp: add test for ict_float X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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 MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: James Almer --- tests/checkasm/jpeg2000dsp.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/checkasm/jpeg2000dsp.c b/tests/checkasm/jpeg2000dsp.c index 4251f8982a..bce534dbaf 100644 --- a/tests/checkasm/jpeg2000dsp.c +++ b/tests/checkasm/jpeg2000dsp.c @@ -33,6 +33,13 @@ src[i] = rnd(); \ } while (0) +#define randomize_buffers_float() \ + do { \ + int i; \ + for (i = 0; i < BUF_SIZE*3; i++) \ + src[i] = (float)rnd() / (UINT_MAX >> 5); \ + } while (0) + static void check_rct_int(void) { LOCAL_ALIGNED_32(int32_t, src, [BUF_SIZE*3]); @@ -57,6 +64,30 @@ static void check_rct_int(void) bench_new(new0, new1, new2, BUF_SIZE); } +static void check_ict_float(void) +{ + LOCAL_ALIGNED_32(float, src, [BUF_SIZE*3]); + LOCAL_ALIGNED_32(float, ref, [BUF_SIZE*3]); + LOCAL_ALIGNED_32(float, new, [BUF_SIZE*3]); + float *ref0 = &ref[BUF_SIZE*0], *new0 = &new[BUF_SIZE*0]; + float *ref1 = &ref[BUF_SIZE*1], *new1 = &new[BUF_SIZE*1]; + float *ref2 = &ref[BUF_SIZE*2], *new2 = &new[BUF_SIZE*2]; + + declare_func(void, void *src0, void *src1, void *src2, int csize); + + randomize_buffers_float(); + memcpy(ref, src, BUF_SIZE * 3 * sizeof(*src)); + memcpy(new, src, BUF_SIZE * 3 * sizeof(*src)); + call_ref(ref0, ref1, ref2, BUF_SIZE); + call_new(new0, new1, new2, BUF_SIZE); + if (!float_near_abs_eps_array(ref0, new0, 1.0e-5, BUF_SIZE) || + !float_near_abs_eps_array(ref1, new1, 1.0e-5, BUF_SIZE) || + !float_near_abs_eps_array(ref2, new2, 1.0e-5, BUF_SIZE)) + fail(); + memcpy(new, src, BUF_SIZE * 3 * sizeof(*src)); + bench_new(new0, new1, new2, BUF_SIZE); +} + void checkasm_check_jpeg2000dsp(void) { Jpeg2000DSPContext h; @@ -65,6 +96,8 @@ void checkasm_check_jpeg2000dsp(void) if (check_func(h.mct_decode[FF_DWT53], "jpeg2000_rct_int")) check_rct_int(); + if (check_func(h.mct_decode[FF_DWT97], "jpeg2000_ict_float")) + check_ict_float(); report("mct_decode"); }