From patchwork Thu Nov 9 11:58:35 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Darnley X-Patchwork-Id: 5931 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.90 with SMTP id m26csp1947725jah; Thu, 9 Nov 2017 04:05:34 -0800 (PST) X-Google-Smtp-Source: ABhQp+RrcQpau1k9uElHNkTBfTGCBtd3ZnyAv9f5epr1izSMS7FdnW7O+E+3QnQRxqhBq9xCOfdk X-Received: by 10.28.180.65 with SMTP id d62mr165499wmf.95.1510229134833; Thu, 09 Nov 2017 04:05:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510229134; cv=none; d=google.com; s=arc-20160816; b=kwJOUofu/3ae86S3+FjU9TG1tNMutnTWDe4lI2xTnhr05fFD4sChawkJ4oRzoJPKAu 233WfwedoVUJkEYgr9efT3h3IJLDuxiNFrR0vkT9lL5TNsW6c3JsrzcpZfNcG5uz3JQ0 v9xSiYqsVUSBDuMdeVBZth8xB612OtEXsjrApZY5fd8qmRC5v8LXkd44BlHxnrUE2Dxd VWbU0tlze06N35Mf8rfikwQUzbJk5AZnKNp1l+Gw2boo1Ekli3VfsKwWLqIo8tf9iXZn 5Q5FCcVEQ3rSDw3etGzXDEfOXo5NcdG+mzXUa5oGhFAeUSrTzRL7PsoMiquw8I69TlDf TvJw== 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:cc: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=q6x0Cw6owRuC3ofI+HETjCXDKdX4UR3HydKBUbvCh54=; b=cricwhoa2Hjz9vj+qdrupVS+zuBtkaSkWhCnaSdpAWCkeVhmbJTuEVmdSZEWVcI16L gLJEeC6WJ3X/2ZWMQ05mXAagARkjg4pJbug5Vq/Y31d01KIwvfRnFEjGbuLGTBDMQVdG dAZfI38nKGCM2LWcSl66oDFDOeRTwmRK+k8vmRB6r9F9QP8b+0nXHrz/MC1uwNTYVdzp PTZO97K0T5FxUZrFHTCXihdmqVNxpwl4OKJzyEOEUX33o36QorZ+ScmyXknJBupP08OC MrJCIXVEtYoRPF3xTG91YD37yuBOw9qGCn8Y3mmtDHOaufHAjuSvd7do64aUxzv5s6BT w3Jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@ob-encoder-com.20150623.gappssmtp.com header.s=20150623 header.b=VUotpJJB; 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 k193si5599829wmd.93.2017.11.09.04.05.34; Thu, 09 Nov 2017 04:05: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=@ob-encoder-com.20150623.gappssmtp.com header.s=20150623 header.b=VUotpJJB; 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 77C0E689F91; Thu, 9 Nov 2017 14:05:20 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9B0AD689EDC for ; Thu, 9 Nov 2017 14:05:13 +0200 (EET) Received: by mail-wm0-f68.google.com with SMTP id b14so1343908wme.2 for ; Thu, 09 Nov 2017 04:05:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ob-encoder-com.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=/2WXOOsNdbXjCWLAuSQM+S0MTeJJoRyToNmMqRtGp+0=; b=VUotpJJBrxN33KbZowFJTU429oLJZ6osM5zvI/o/TkAyANgVeug5srAhSxChxtI2qX /s9G2NJ3H75s3q8pS3gI55kxPBXUeN5n4C48lSpJ7epjrAkw94GmNdbM1L/3YcwYOlAJ waF/GIH6oyfv/V81EqVyf/RT1TbXWe0bJ87v+5odZ9X0d/BPAKwFgDtAjGONYoRqr3kh MhfbJOt4lHwGWEf56Ren6FgAM7OH6SnOPqrVK8aRzbyBF9VIoZRG9wLyzNaYqHyNkl+6 rDLM1i8p+YPWYveFzueKEmNOGElbA8Y4HR2Ca1+xgQMIhtKZ5ewx8kq4lO0Go8CDR+wW 72iA== 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:cc:subject:date:message-id :in-reply-to:references; bh=/2WXOOsNdbXjCWLAuSQM+S0MTeJJoRyToNmMqRtGp+0=; b=D/H2D4gAYw7Cyx4Kz4246UtRsInfN98LhYK6JKQuUfVwzpMYiIZ7XAoNDLv1O3aeYR h4YZ0/1IyCyuVQSgruN9BOkVy6xzDUzJ1EGo/RLsSEHFHOy/4MHlW0/0VkOLuXyoPsh5 R4J0VVtbJP9Jgcp9c5QhfK++Q6fEhww3tnn9fvL4THsJNzXAKjDUr4Mvtgc59eKlqF/v g6O0oVKCvdpqiPRcQ0cwhDBst9Pf9VfytjvW69md9QVzG4TERL5Lj/YXNr4xzMM5EOJa e0rLoY67W/w/N7hKe+duAhSFqcFCERJLrzLDCal3BQMG0tfXJqdgnU4zR1tjuzjLXGJY daCA== X-Gm-Message-State: AJaThX6plsLilyLpE8F3/OfXQUAb3ct9Tz4zBfXSIXaEg0z0CZeFbvC7 WxLnSu7LEI7jLSM542myaKiH31i8 X-Received: by 10.80.174.2 with SMTP id c2mr302931edd.247.1510228734135; Thu, 09 Nov 2017 03:58:54 -0800 (PST) Received: from Highwind.systemlords.lan (d51A44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id x7sm5754101edi.6.2017.11.09.03.58.53 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Nov 2017 03:58:53 -0800 (PST) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Thu, 9 Nov 2017 12:58:35 +0100 Message-Id: <20171109115837.32618-10-jdarnley@obe.tv> X-Mailer: git-send-email 2.15.0 In-Reply-To: <20171109115837.32618-1-jdarnley@obe.tv> References: <20171109115837.32618-1-jdarnley@obe.tv> Subject: [FFmpeg-devel] [PATCH 09/11] avcodec/blockdsp: roll-up x86asm preprocessor loop 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 Cc: James Darnley MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" From: James Darnley --- libavcodec/x86/blockdsp.asm | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/libavcodec/x86/blockdsp.asm b/libavcodec/x86/blockdsp.asm index 9d203df8f5..9d0e8a3242 100644 --- a/libavcodec/x86/blockdsp.asm +++ b/libavcodec/x86/blockdsp.asm @@ -38,22 +38,19 @@ cglobal clear_block, 1, 1, %1, blocks %assign %%i 0 %rep %2 mova [blocksq+mmsize*(0+%%i)], m0 - mova [blocksq+mmsize*(1+%%i)], m0 - mova [blocksq+mmsize*(2+%%i)], m0 - mova [blocksq+mmsize*(3+%%i)], m0 -%assign %%i %%i+4 +%assign %%i %%i+1 %endrep RET %endmacro INIT_MMX mmx %define ZERO pxor -CLEAR_BLOCK 0, 4 +CLEAR_BLOCK 0, 16 INIT_XMM sse %define ZERO xorps -CLEAR_BLOCK 1, 2 +CLEAR_BLOCK 1, 8 INIT_YMM avx -CLEAR_BLOCK 1, 1 +CLEAR_BLOCK 1, 4 ;----------------------------------------- ; void ff_clear_blocks(int16_t *blocks);