From patchwork Thu Nov 9 11:58:31 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Darnley X-Patchwork-Id: 5911 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.161.90 with SMTP id m26csp1949480jah; Thu, 9 Nov 2017 04:07:09 -0800 (PST) X-Google-Smtp-Source: ABhQp+QFGUBd4THh2ihO5PZT3tnqzi3O80VWEPuQKGipxf/WL+Kxi6MxKU5gMFsy91EWtpYYZ13h X-Received: by 10.223.202.10 with SMTP id o10mr245356wrh.208.1510229229667; Thu, 09 Nov 2017 04:07:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1510229229; cv=none; d=google.com; s=arc-20160816; b=ki4d6LzCjG/JiuOQ0jv3gc0rp0J7Znu0n7/XcC2GlSh1CkbaHSuYowFV5/+1aiZPNF 9Pp4DpuNVlsdlLBO+D/OPLsOgqd+SDyVz9qEqqUsocTZNfokyOKtlGuQnVSyHmLIAKLA LY939AynmnrJoaIRWIZxCvGxR8hzifna0SGJMmJjLMOLOdGSbdl7V+forqo8+lb6R8Ym XxGoQ47i6ubNF6yA1Z7UNBQGAGnEPuYHu4COleL5jNIDzX7PsTyfLTSJz+A6kubZlBY/ Wda0HqmnDqTnntivQLiUhr97jM2bmf4dlXGsId1gbPDD946A6a1jwWLqGUCKlmJErhnH qs4g== 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=1cWGVystY88OaqU2Yh9b/HbKQXeoVb0wfdAz9R0EfDY=; b=I295NV/yI4dCEjlqq87QRsih7zmEEnDvjD9yopFTm3Rd3+40o8hnYNIdqDhmsnDlid p8J0GhTs3XsLzm24Y6WOo+NNLmV6sGMRv0QFN+uXZT8DBwDSRvFykBDfpqqfljmTqhJG 5RslUejawZJS6dx537uot4pEbn306yL1k8n96JPbTNp+pU4hhZ58R38MDyPDBQMx3504 g8DaJMvp24Np6FqYyyluWG8AGTupmpR/Dy8MShN1MyhM2GwOOEXnNOBz+9C5+hFRgVOy +P/+qLz8KjOvZeRNHybjcbsnQ6B+gOCzd5WFemZppMwyZcvRTJmaDTZTng4HOpvred3c 79Bw== 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=1Po/Tvvh; 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 r27si5861193wrr.203.2017.11.09.04.07.09; Thu, 09 Nov 2017 04:07:09 -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=1Po/Tvvh; 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 66387689F22; Thu, 9 Nov 2017 14:06:55 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm0-f67.google.com (mail-wm0-f67.google.com [74.125.82.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 989F568838F for ; Thu, 9 Nov 2017 14:06:49 +0200 (EET) Received: by mail-wm0-f67.google.com with SMTP id r68so16669753wmr.1 for ; Thu, 09 Nov 2017 04:07:02 -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=n1NEcdAyjymBxPgBZBJYf8nJ3r1N6ufG0UcaFIfzok0=; b=1Po/TvvhRcVLxLVIK5q/aWPsAAFsQuReMjpnNtQeQWtgCDew7W9CuuPI+V6jG4FLIY hiBYGN7yc+CKekTizmYxKPhpD//Bv3V+gRndQzF73f7d4tbCWDhLLDmNhfvVKdkpnUbb bePneyELtBWHAYrPhXNWLOGRy/Nkc3sB7uCJaUxxTLWAu6NGRZbdqTSkonmVUH19Bb7f i/caw2Y5tnL2dl2/XTqyZ/4iACnkpmAIcFNckYhsuK23fUtv2texH+wc/7/mGrL4DlgO wagwXxbXB07BBa0jIYPHgC0+8L9C8BPiyiQ9zH9/cvr1N4mwyivoSS17YTvXooiMAR4T AoJA== 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=n1NEcdAyjymBxPgBZBJYf8nJ3r1N6ufG0UcaFIfzok0=; b=p/txEcIeMQvcMGnquDfSOnjSRUsxCAvyIknN5dK8KvdQUfd2qHdBc4ZgJZFvdiPGzU HCCD5AG8iNpZYC551lIXhHL9usmDe5xxj8XmBRYgljujnneXu1FjpN+FGViQUMybt1mc rJdyloZY9AeMpGH6edn8/9cf3wbeVbLUsBb4Idg1+uMg5az56LoIA4cczLEyuuuSnauZ FRZcJtAReUrq+5F9NXM8P9wyilJIxOmS5VdMAvQyeA8M3+JFR5NdCDkrlk2lUQgRTp/p YZQhu0CXEgj1M3p1E0q08IezzoQiX2y4MQ7CBCM+q3MUT2iEmW5mJSO9SXvMMDbMWLNe j5Bg== X-Gm-Message-State: AJaThX4R1I1TLLr34tFqFv3H7/xmLGb6ies1oN7NqIxr592YJXMiBWgQ uKf3whq4KBnBmGOXNYwQAvg5qKO/ X-Received: by 10.80.212.20 with SMTP id t20mr299799edh.193.1510228730291; Thu, 09 Nov 2017 03:58:50 -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.49 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Nov 2017 03:58:49 -0800 (PST) From: James Darnley To: ffmpeg-devel@ffmpeg.org Date: Thu, 9 Nov 2017 12:58:31 +0100 Message-Id: <20171109115837.32618-6-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 05/11] 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 146a87324c..fce8030d91 100755 --- a/configure +++ b/configure @@ -1886,6 +1886,7 @@ ARCH_FEATURES=" local_aligned simd_align_16 simd_align_32 + simd_align_64 " BUILTIN_LIST=" @@ -2385,6 +2386,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 7748f09f54..84070431ed 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