From patchwork Thu Dec 21 13:41:00 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Darnley X-Patchwork-Id: 6886 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.79.195 with SMTP id r64csp937333jad; Thu, 21 Dec 2017 05:47:45 -0800 (PST) X-Google-Smtp-Source: ACJfBosRAcGdCP5mlKEEJZmav9wBiytiYXdXjBkOAiDoJWdvnPpBq6yzuGc3uHg7TJqcjZ1mOeRw X-Received: by 10.28.207.130 with SMTP id f124mr8928079wmg.132.1513864065692; Thu, 21 Dec 2017 05:47:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513864065; cv=none; d=google.com; s=arc-20160816; b=gdijusl5d3kfQj9bPmDdoT+se7nQDTDD4yeu9VNej4kpWQKodITcCNYZYMpPekbKHK 0DXvEYLiR4N7cTBh4Aqm8CRAmv5i3Fkm9/aC4fnnpuZak6jaZ5J8QSRf55d305Y2qCP7 ZXLVsKCT+2eFIitrzalsI1gjCaqrrze9E0+VzRpGs1Wr3G81ksqWXyZgdB9+x0XgOo3l A3WdhIylj/8nE65yJhXidytlOlySklyiauLLIiOKXxOBvOT/IVF3dfXhNKjfuufma/hP AQnP6uapYk2chevrGB5mzu47gGbKdkTM+VG07LJhRmLFBPz/EAMU6IQTuVTsMgoUVtnN +4XQ== 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=k/Kb2cQBTPX0XBGkjmbqu/rkRRVWvI8mlo9khNQteg4=; b=SxNekD9m8gm5VUZDWh8X3lyDVxA67ouuTWmarOkoxirNnWyNnBawvNmRkdO3GcumjY QqoWhyHd1JV5jB7PFbCZeR0k4XJF0JiH03CZbzMvi+x846R7d/cYvMmudC1qtyB7TQUP XYBFip/Ya0hESjuy5q27uo//O4xVI82VaSiM9aO4JWDIDgJmsqSZjHmgWd83lasssMKo 0XjC6l4CstJhInuikPzKld6FqDKUNOY8qsn+IwnVD9qj7OaFmSr2rybS8Up1ocfnXn5T kAp3QhtRA9UFccYyWE2/7YC3EkBXTeJsSW5MZraMaCsN2MGFdCYFga973aKS7DYtkl6A i+CA== 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=NhgE2Kmj; 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 n61si7172998wrb.189.2017.12.21.05.47.45; Thu, 21 Dec 2017 05:47:45 -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=NhgE2Kmj; 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 9BB39688342; Thu, 21 Dec 2017 15:47:32 +0200 (EET) 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 7C6B7688327 for ; Thu, 21 Dec 2017 15:47:26 +0200 (EET) Received: by mail-wm0-f66.google.com with SMTP id 64so15876363wme.3 for ; Thu, 21 Dec 2017 05:47:38 -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:subject:date:message-id:in-reply-to:references; bh=6duug2V34YbnVT0c6FrHmuH3wxsdV0E5z+VfrbF/II0=; b=NhgE2KmjX+tAVAXkNad0zTl+zD3xKZ2b6FFIXsHNugEZ4+gC56Jz/rys0mLGsfhNew NrXEsueld0SMJ7GhUORqOBiSO6E3CmlhsDKG5Be9Op7bQSFy6KaJvmSxUUdYE+DMw3rf ImB2lcMEpAQMlqkb6/b9lEuEvUAtH9Iv/TrD6iJqVITKQiab+mLDqWU30MS67zZDvE5M Q4PQcUWVWkWOWD15NccUIjIC2UPPe1DchM/PXaTW2pcpSNUSTan6xsLYEsVYjp5djHVZ QXrnqDjONf4zs7c0NuFdUxE7kOvxJ9NHfYknDkjJX8+USYGeNyvF5tvrMYMbUfSUVEYA TqTw== 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=6duug2V34YbnVT0c6FrHmuH3wxsdV0E5z+VfrbF/II0=; b=o8nYtwJE2Z95sOGHmF/rUcxPY47hu2+INqMBc+r7JEqnomQqgxRdWPen323V0G5+wD FeNWW4sU+2AeA2UxhtEFlDUraYnjByDe2f5B/qiuzh72Egj1RAKNvShcggMcZFOMqrOq pvsJRpAbFmzgPoeCbgnfxSq6yXC69DfOjP+miDe/jAvMoeEbDRoxIR83C33rKpuJH4PH JzcryXatWfW5Dp2F7NSYuGTN42ThJs05g34ofiPY+xILC200Mbw9aKAh8A7ZyqHy8oic ezESy/6QKPtHnUNWEYyFfpS0X1Hm7BXCeeOuyuHiV9UIm42kTIKyVaiBk40ZilKNJbrZ nr2Q== X-Gm-Message-State: AKGB3mJHeg/cMNDqgqNTgqJUeS+JvsnOe8a2JhHpRjFXzoT62OmonDVv lq78XJqnPbio6HTajvQVlPUsxfTl X-Received: by 10.80.193.9 with SMTP id l9mr10212563edf.176.1513863679860; Thu, 21 Dec 2017 05:41:19 -0800 (PST) Received: from Highwind.systemlords.lan (d51a44418.access.telenet.be. [81.164.68.24]) by smtp.gmail.com with ESMTPSA id h56sm16517188ede.45.2017.12.21.05.41.19 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 21 Dec 2017 05:41:19 -0800 (PST) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Thu, 21 Dec 2017 14:41:00 +0100 Message-Id: <20171221134102.3959-6-jdarnley@obe.tv> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20171221134102.3959-1-jdarnley@obe.tv> References: <20171221134102.3959-1-jdarnley@obe.tv> Subject: [FFmpeg-devel] [PATCH 5/7] avcodec: add stride alignment needed for AVX-512 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" --- configure | 2 ++ libavcodec/internal.h | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 07fb825f91..d3187d71ed 100755 --- a/configure +++ b/configure @@ -1892,6 +1892,7 @@ ARCH_FEATURES=" local_aligned simd_align_16 simd_align_32 + simd_align_64 " BUILTIN_LIST=" @@ -2394,6 +2395,7 @@ fast_clz_if_any="aarch64 alpha avr32 mips ppc x86" fast_unaligned_if_any="aarch64 ppc x86" simd_align_16_if_any="altivec neon sse" simd_align_32_if_any="avx" +simd_align_64_if_any="avx512" # system capabilities symver_if_any="symver_asm_label symver_gnu_asm" diff --git a/libavcodec/internal.h b/libavcodec/internal.h index 30cb9a0de1..fcbdb6c04d 100644 --- a/libavcodec/internal.h +++ b/libavcodec/internal.h @@ -87,7 +87,9 @@ #define FF_SIGNBIT(x) ((x) >> CHAR_BIT * sizeof(x) - 1) -#if HAVE_SIMD_ALIGN_32 +#if HAVE_SIMD_ALIGN_64 +# define STRIDE_ALIGN 64 /* AVX-512 */ +#elif HAVE_SIMD_ALIGN_32 # define STRIDE_ALIGN 32 #elif HAVE_SIMD_ALIGN_16 # define STRIDE_ALIGN 16