From patchwork Thu Jun 15 13:34:25 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Darnley X-Patchwork-Id: 3983 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.103.22.4 with SMTP id 4csp806492vsw; Thu, 15 Jun 2017 06:46:59 -0700 (PDT) X-Received: by 10.28.238.70 with SMTP id m67mr3756499wmh.74.1497534419860; Thu, 15 Jun 2017 06:46:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1497534419; cv=none; d=google.com; s=arc-20160816; b=x+wCWBIxnXapTkF8MnGqELnQMoXH0Uq3F8xk1yYbtYAHklzcNmd8Sf6oncDn41Uauz vD6MPvNWZjmqAdASxe6Kr0B20mLFi3WZGJEpUUPWhx0C1euqorCrNiw6dH+cT7AFv1bP ekWVMBAqgyiYd+MSmT9rHwg6GaJ8JFMslgCE3DxHo61+nml5e60pw5FnuzTw3RwsjUYA vqvUrCHxkSBfoadsMDbs1DuF9hpM2wkgr4ekQOXXN704ayubcmXhd8ZAEfZl4rh8iEzL 4iq4AJhlq5zy39O0JqwDDOw8/OrxroCmZ7KP+eNGY+MyCSI35bfRA2FWDsHsCEiZ0azf HUuQ== 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=laJY3+lkp+wgJY3EG7Xzakx3zJRlbV+Te0HLZN7gvCM=; b=Xg8raetPPMAtYyJOosQhmMPZZcUyM+lwJEnTxwEq1ScAWB31CQfvo0xcx6NXKhg/r2 +7X6Q2Mj7j527OtYeETjRq75573v5KoKDzhB02HGCePxJUsU5xlBXSybJ9ORj9tXIyC/ JnRWoh9YEE7va+KkDqY0Av3IWrr3WndrOuRfWFDqKYBH1VSELNoz/0ov5z9ll7PAkOzJ xk2JhK0Q0N8El8nndqpMhKJ4fLTujjfqwP78KRMsazg97PJeVzJ6EQRfmGd1nFHOR6As Cw25akNooxfurr7VdeNshrAxzCCzwMp2XZjHho4fM9rUqgOkKtujCfcKk9YoXj1pGwzv kizQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@ob-encoder-com.20150623.gappssmtp.com header.b=dnzMXFcf; 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 7si193725wrs.220.2017.06.15.06.46.59; Thu, 15 Jun 2017 06:46:59 -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=@ob-encoder-com.20150623.gappssmtp.com header.b=dnzMXFcf; 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 F217868A318; Thu, 15 Jun 2017 16:46:53 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f66.google.com (mail-wm0-f66.google.com [74.125.82.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AF4DA68A288 for ; Thu, 15 Jun 2017 16:46:47 +0300 (EEST) Received: by mail-wm0-f66.google.com with SMTP id 70so1822wme.1 for ; Thu, 15 Jun 2017 06:46:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ob-encoder-com.20150623.gappssmtp.com; s=20150623; h=sender:from:to:subject:date:message-id:in-reply-to:references; bh=IjIo8M+Kw/T4SSAICljvGNtesb4AEWR+T0gZ7u/muts=; b=dnzMXFcfQ6wdf0cTlXv1XtE67Tz7iYQy8jKQDCFDjEJ+sikZ1Xdtk30KsxMTrXmWZ4 a7WgpzBBYJPThOzVAFrd8hmoscTGMfE3jX1Wx27xjSovk3cQNM5pMrMO+9y/yq3JQsKa mtfKZHhlSgpCWqm8PlkNBqQtkMFJiSubcPOaN0EKVdFVz/AkWsaQ76/4KKbNwaR2K3Q9 HGw0FyVVU8q9Viij6qC84u2Szz3wEUjYdgyBsFBa4Iy/RT+Ad55og125fe68tEdafRp6 JTQrqmjUV2j8aEyZI8GxQ6aBTvT8Luqxz5slRucZAGYdxXsKK9STGkHWk6I0GcAP+pxq M+ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:subject:date:message-id :in-reply-to:references; bh=IjIo8M+Kw/T4SSAICljvGNtesb4AEWR+T0gZ7u/muts=; b=IuL3BAOr7GlgYQLKrTNY/rzBZINqx2la2ttm9PK9WDH+LMgIX9WS4Gp3nFY0gLRU86 dwvNyhzYjKDqKap4stFUm2FvGmAfaII3tbPNbP/H7LdOBvh4Gua2Q42+8stmf7oyKqco k0FO38kbk9sbSIz+j96kUm1muBI5tgbIqHAKWpF3s69NtLqccW6+AYm9jRGgscO1mT3j qG2jfG6zE2doB6qLJ2ZM/nMeKSGb28BVfF9vlmusKx0uy/ms/UU/wM92N3eWYrLI2G91 dk4VKBsD2XpGBjd1gGf+rPtH2mtKtZJPRC2v/YtQWauYjtKDeb01M1y6hbnB/+uEMUfW qNNA== X-Gm-Message-State: AKS2vOxnWN/23kXZEashPYVB9ko/68Vh1h1ywtnCZHl2uS0IdwsWFHTQ qIN2uzYCCAMXW4mlEkw= X-Received: by 10.28.127.10 with SMTP id a10mr3737057wmd.36.1497534054795; Thu, 15 Jun 2017 06:40:54 -0700 (PDT) Received: from Ifrit.systemlords.lan (d51a44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id c55sm211027wrc.7.2017.06.15.06.40.54 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Jun 2017 06:40:54 -0700 (PDT) From: James Darnley To: FFmpeg development discussions and patches Date: Thu, 15 Jun 2017 15:34:25 +0200 Message-Id: <20170615133426.4484-6-jdarnley@obe.tv> X-Mailer: git-send-email 2.13.1 In-Reply-To: <20170615133426.4484-1-jdarnley@obe.tv> References: <20170615133426.4484-1-jdarnley@obe.tv> Subject: [FFmpeg-devel] [PATCH 5/6] avcodec/x86: allow future 8-bit simple idct to have "DC only hack" 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" Created by Ronald S. Bultje --- libavcodec/x86/simple_idct10_template.asm | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/libavcodec/x86/simple_idct10_template.asm b/libavcodec/x86/simple_idct10_template.asm index d8ea0bcc6b..51baf84c82 100644 --- a/libavcodec/x86/simple_idct10_template.asm +++ b/libavcodec/x86/simple_idct10_template.asm @@ -257,6 +257,44 @@ pmullw m12,[%8+96] IDCT_1D %1, %2, %8 +%elif %2 == 11 + por m1, m8, m13 + por m1, m12 + por m1, [blockq+ 16] ; { row[1] }[0-7] + por m1, [blockq+ 48] ; { row[3] }[0-7] + por m1, [blockq+ 80] ; { row[5] }[0-7] + por m1, [blockq+112] ; { row[7] }[0-7] + pxor m2, m2 + pcmpeqw m1, m2 + psllw m2, m10, 3 + pand m2, m1 + pcmpeqb m3, m3 + pxor m1, m3 + mova [rsp], m1 + mova [rsp+16], m2 + + IDCT_1D %1, %2 + + mova m5, [rsp] + mova m6, [rsp+16] + pand m8, m5 + por m8, m6 + pand m0, m5 + por m0, m6 + pand m1, m5 + por m1, m6 + pand m2, m5 + por m2, m6 + pand m4, m5 + por m4, m6 + pand m11, m5 + por m11, m6 + pand m9, m5 + por m9, m6 + pand m10, m5 + por m10, m6 + pand m3, m5 + por m3, m6 %else IDCT_1D %1, %2 %endif