From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 168374B0E4 for ; Wed, 21 May 2025 10:33:43 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id C733D68CEE8; Wed, 21 May 2025 13:33:40 +0300 (EEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2081.outbound.protection.outlook.com [40.92.90.81]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 7A7AC68CED0 for ; Wed, 21 May 2025 13:33:39 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tiRh2NwxuTYAj07Kw5axVcc3jpkl5Lp272P2zh0GvSHwYUTD981x2FBScE/miip9IUe0i/+UT/jwUf9cty9VDFTHufQNRHM1X/4UaijuyPbXb10v73OrVqxfpe4ZP4wH2r9S9gCl2q+OQZE6TQcT5PVugHwO+9IExS1DD8ZBe0uo9KTlhSwaJqtye0R88YwWXCmZeqR+Ezc8y/JEu1S+oLsuY4MuDYL6TaaVoziNHoOEE4/VHL9oxam7eDY8Yik8S0HQdzZ0N+OogqVbXhb22eJlujND2Yi9eI+m1r5P8INTmp8h5wCmyAlCQFoLM1gbqlJLkDpkjCGrnwKDZ94MnQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=UFygEwGkO1j/ewlSberThgijdyuixSx6fF+W4NWgnmM=; b=ve7hnEjO8pTrLa36Sq2GxWC+5p8qFiPK7mbuc5u/p+jbbH7c7690W26e9rpEdFXhhwcjpRk4qjJXAUPWKRKMRqQLo2sd7q70FCTgfIn81oAeYtmY5+y6u3/hBn568dj/wcikbHG4dyu5OJxhpPyKMGDJeyjbLPs8w3Gz8Qydj8wQcW8iq+IfkwxVoAJs5lHpal/3+jbNF/C21GtSmeLXY5Ub3QB+dBc64uIFT1xYa7hNO5Za9dgn+1eTRwIkJr1uYj0XaY9FMs7Xj2E/J6pLOqW5AGa0oiw8125u1f6gnfEr2nY88JMEfjFgo4k0TNHWfiQ79hmK4oOPx+l5I1pBIw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=UFygEwGkO1j/ewlSberThgijdyuixSx6fF+W4NWgnmM=; b=S2UN75+S+84g3pxzHLKUbwOs9dKb7A2YkY88HXrbcmvTWZTWVbWvlZ3JNcfc+TKrd1t/ar0I7kFSHPyvvg3IBy4d7ZRj3sXyA5lb9O/TCUmz9yUwgtma0twEeFuTz0OpMs4kQC8Xy4QBdh5wJuE5czF4BI0kJfyD90bfgb42mWy06I6MsQYrRG8mwINUKH24TiC8pN27Cu9Ve2+K/TPkqgIaQj2dgg0SvOV4vzY0aIZxpqIX1BqZ/5psXmD9oCd1xF+3w9QcOs9pkRCM38vJTTfGs2dMC9BqgQwoQCH/f2hcs0aA9bWFYl6b19faREdA6doIPa5GaFbvrZw+hSGZJQ== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DB9P250MB0475.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:33c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8769.19; Wed, 21 May 2025 10:33:37 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::384d:40d4:ecb7:1c9%4]) with mapi id 15.20.8722.027; Wed, 21 May 2025 10:33:37 +0000 Message-ID: Date: Wed, 21 May 2025 12:33:36 +0200 User-Agent: Mozilla Thunderbird To: ffmpeg-devel@ffmpeg.org References: <20250521061750.54882-1-jiawei@iscas.ac.cn> Content-Language: en-US From: Andreas Rheinhardt In-Reply-To: <20250521061750.54882-1-jiawei@iscas.ac.cn> X-ClientProxiedBy: ZR0P278CA0026.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:1c::13) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <8e87ef08-adfb-4367-af1c-f3a3a0290755@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|DB9P250MB0475:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ea2e3ee-b52a-42a1-aed1-08dd9852f20f X-Microsoft-Antispam: BCL:0; ARA:14566002|7092599006|8060799009|15080799009|19110799006|461199028|6090799003|5072599009|10035399007|440099028|3412199025; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bk1Hc0lJY1lkZWxjSXpFNmEzNXA5SkdINjBEZEdqdW1ZNU1aNDhzY0xnekpR?= =?utf-8?B?N016VGFLL2VpdFp5MloyMHZLbzQrUHVCUFZVdld4aHEzSGQ0SnZ3aXYyZFZI?= =?utf-8?B?MDZrNWNqSUVIME9UTzVFZEc0d2YzK3V4YWF2YS9vYjR2WDlVcDhBODU0Zlp0?= =?utf-8?B?NWo1a0ozckN5elR3cUdtNit0bmxHLzFiMzFUaGhoS1NLMHlFVHRoa1FiSVoz?= =?utf-8?B?OE1PWEtiRTBYZytxZ2ZYSktUUlRIaFB6cWlZSXVEYTVSV2xwUkV0VjhjRkxT?= =?utf-8?B?TEo3ZWhGVnBQcFRhcklTaXU0WDZFd3ZBVG45NXJ1aG5xZlNKdkV2WVpmWkpt?= =?utf-8?B?UG9jRG1xWDBkUlJzV2d3Wkt5MVNlSjFiMy9jU3cwaWM4bUdwOVNCcnN1NERY?= =?utf-8?B?SG40MmE2T2VOT0lhNHVrL2Z1cHZ3b0NFaDFtMkhSdmo5OTVDdUZoRE1zZkhr?= =?utf-8?B?SDVzT2lDQ1MwcXZkZFZVVnBrNitqUXlnWFVKY1dBZmU4TFRJZFFtWEdFYU1r?= =?utf-8?B?TVlTQkl0eUZrRmFrckJ1MG1hZmRlT2o0a0hwZ2t1Ni9YRTA4V2hmU0s2KzZM?= =?utf-8?B?MTFTeCthYmJ3clR0bDlCOGtSaGp2K3VQRGx5MGhpOWw0S092T2RWb3lUcTZZ?= =?utf-8?B?VUFlT1Q1YloyYmlReTNSeDQxeXh0K0lYd2kyM1cyNWs0TTViRU51cFBxVUxM?= =?utf-8?B?bTN4TG1xNmFhQitnUTI2SmpBYVZzY0xtSkRMbEpEWlppQXgxWkphNlMvS1hR?= =?utf-8?B?cXRHdG92T2JDM1RPYjFNVStMK2hIQmhwU0FQTzk0WVFyN25wRVBqZE41dU00?= =?utf-8?B?L2xYeExiVzV3bnphTSsxSzMvQzJkcDZCWHlGWHkrNU1hRXB5akFJOVBLU09M?= =?utf-8?B?MG5MdzIwbitJd1BuUTJSa2lXMWpaY3lLUWNQTmlWZ1FxT3l1b0NpZWhUUmNL?= =?utf-8?B?N05EZlBwRllUYkxFaGpHVzlZZkVBcDJuR0xMbU5EbnpJc2NObWY5SzVRamRY?= =?utf-8?B?NUV4cGNRWUJKSzYySGcvNVkxZ2VUMVc1U2Z3ZFFyRjB1anJyZXUvYTVsQ1JH?= =?utf-8?B?dTVPd09CUU16cGtNRVFYYUZhY2tmazhzQVZRUGpUeC9mSnhyMjJELy9FYzFE?= =?utf-8?B?aHprSXRzRlNmN08vZ1NOcHVRajM1YTNKemZobVRKY1ZEU2FieEI0enFBUnFn?= =?utf-8?B?ZnpGMUNhUE50OW83SUJZTjRMazlBQytRY3pWMUdReFprdi8raDkyekVCR013?= =?utf-8?B?dCtNTlVPc2JqZnZwRFI1MDJzZ3MvSzBVV0RPNzJUckJlRHNYUkNOa0svM3ZT?= =?utf-8?B?alVKR2hVRnRnS2xxc1llWUl3NXN3VVR4WWRiQW1ST1BSeWc0a2w4MzBWSEta?= =?utf-8?B?UCtadUtUalBYV1JyR3ZqNG81VFJ4WXh0NnlHcXNVdHJNVFlGZU52eGlWalNX?= =?utf-8?B?Y29lLzd2aUhRTGROeXhYTGxRTEtIMDNvY1dDVFNhNWRXUzdZMVZOTHRXc2xW?= =?utf-8?B?RlpacldQRXB1QTkveDAzUFFsdStuT01CRWZUVld0ODlKQ3l5Z0xKT2hLMlZj?= =?utf-8?B?VDVmb2lLMGtnb2xJODlCYjg4QUNJenZJUlZ4eUk4RVJad1VCb0h2THJMMFpo?= =?utf-8?B?eTlTQWRFSUZYSE4vZm0rZ2tLQkErRnc9PQ==?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?cXQrMnE4T09rR0tJc0N1NlRnNHBrODhxc2FFUlhjNmd6NFhwRHJLNE9uUGR3?= =?utf-8?B?bTBDUnIyZlVCcmlYelM0UmpJMmJ0bEZtdk9kS2xMYS82YVdoTmlzdHFDU1dG?= =?utf-8?B?RVJ0Q0Z4bEx3ZkJ4RmI3RHhrL0JtVG9KOFhMVVRMOGtpUVU3ZXBybS8xSnI5?= =?utf-8?B?R3MwY0xTRVlydnRseEcvZzBXaTlRV1RIL0FoUVhXTDRWUEZSQjZvcmJUaFB5?= =?utf-8?B?V3IzNzMyd0JCSW1URkZMMlBRYmwrSUQ5c21lY1Q2L2w4OGxoZ21odHllOCt5?= =?utf-8?B?c2FzTGhoM1ZqSkFpWGtUYm8rbmIvZ1FmSEZKekU3UWd6ZWphTjltTjVicUd6?= =?utf-8?B?NElaVmhrSVBqYmMrVzNQdVhPdE40b1dkV05ESFp0STZGTTRodkh6YS9WTmxq?= =?utf-8?B?a1F0T1lPdzBTUDlLaUFoWTVYbWFXd0xFaUhUbFJFS2NUVElHQXVOYUF0WTk1?= =?utf-8?B?ZGRXbExXV1hST2d0MlQzSWlXR09UaGZ2eDJuYmFubVBpa1EvU2JIVXlxb3V0?= =?utf-8?B?NjJEdTQrUUZlUGx6KzNzbVo0azM2V2F1VW84TTFJYXF5U3RZdGJ4MWpYOHVp?= =?utf-8?B?T1lzWFBrTE1PQWcxNUhaR2duSG1wbmR4VGVITzZmV2ovV0tZdFp0UG9yWFNQ?= =?utf-8?B?MkpudGdLWmFTQU91RUFDZGVOYlFQUTFWU3BMSkt2Q2hJakM0eFRvSHE5WEZh?= =?utf-8?B?eHc3MXBrQmpzSW4xU29JUThLd29OcVBLNW9UT3NqMFJ2cGluNGE2VXFjNlFC?= =?utf-8?B?VitvOXlDK0g2VEZTQWs3N0ZUVHQxdG1JTm4rZ1ZFTkhzeWxxOUZKUEpsei9G?= =?utf-8?B?bk4zLzJEc3g0eUZITmhuSVRaWThWMi8veVg2eUE1WjR3SGpuMVk2MTBwaVRp?= =?utf-8?B?QzZtNFprTllZdkV6SXV0WGxiRFZOSThodlJ2U296QVNmZEpIMERBUGFJQ0RH?= =?utf-8?B?Sm16L3I0ZnAwSXR3dVhvMWFheWhIYWhGQmthUnExbHc4QUpIL2NkTTdoK09m?= =?utf-8?B?NmRWdllkVUtFZTVmWUFaSmxOK0dqSHdZNC9Pb1NVVy83Vy9NOThrYTBIeGsw?= =?utf-8?B?Nk9VbFNIZDczKzVzbk5yTEpybVdoRzdoaXFDM1VVNlRnQ08vRWdOczJJSlNN?= =?utf-8?B?NDBTaW1ERWRCNTZaOGJNbUYyeitHdFIxZWVYU01WU20rZkttbEswb0ZnSStB?= =?utf-8?B?c2pCVUlvOGRNblhINlUxYWI2NStUVDJHcUdYMTY4eWR5Rm1DUklyOE5uekov?= =?utf-8?B?YUVadFlYYURCUERMT2tMWGU2cnRDeXIvV0NrQVJ1VW9wUFJWT3NJVGRqVFpI?= =?utf-8?B?NUM1dFJIbVhKWU5PQXp6UlQ4RTVVQ0RNQWlHbDNiU2NQQTUwWGp6ZVJuRFFp?= =?utf-8?B?d24xNWdBUTB2cXVNOXR5Q20xQmNMN2ZWNGZXRGI3WnQ3RFNVS01KamJPcTBP?= =?utf-8?B?NUZpV29WWWVLNEVXWFhRUmlBLzVDNENTaE1pRVNzN2xPWHhnNnlBeXBHbDl0?= =?utf-8?B?Vis0NUsrWis1ejBYZzVleFNSSDM0TFlKVjFGSSt6Zit2OEw2ckhTZ20wdG1S?= =?utf-8?B?RjVad2FPQ2E2d1R2b1JLZU9wOHljazI3eE9KQVdGT1pYRndPMTIrdnFjUThi?= =?utf-8?B?VUJsbThsOUE2QXNmQk96bXNFQ2wwNUVKS1BGR0xpSEs1dW9KOEx1Q1hCV3dV?= =?utf-8?B?cmVaT0JBWGxJK0F6S0RTRzNveTBQb1RSazdiMjFnaFd2b3FEOXJVSmhGencw?= =?utf-8?B?YnRhWWpLUEs5OU83RXZsd3lHVllhRUpNTEN3Z0JxRUxwK3p0Qmpad2ZrNUhv?= =?utf-8?B?VzZZZkhmSHJqVnpLSU90dz09?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ea2e3ee-b52a-42a1-aed1-08dd9852f20f X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 May 2025 10:33:37.5599 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P250MB0475 Subject: Re: [FFmpeg-devel] gcc: Remove auto-vectorization limitation. X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Jiawei: > This patch modifies the FFmpeg build system to remove the explicit disabling > of GCC's auto-vectorization feature. > > Modern GCC versions (>= 10.0) have demonstrated stable auto-vectorization > capabilities through extensive optimizations in loop analysis and SIMD > code generation. The explicit -fno-tree-vectorize flag originally added > in commit 973859f (2009) to workaround early GCC vectorization instability > is no longer necessary. > > Key improvements justifying this change: > 1. Enhanced heuristics for loop vectorization cost models > 2. Mature handling of alignment and memory access patterns > 3. Robust fallback mechanisms for unsupported architectures > > This change allows FFmpeg to benefit from automated SIMD optimizations > when built with -O3 optimization level, particularly improving > performance on x86_64 (AVX), ARM64 (SVE) and RISC-V(RVV) architectures. > > [1] https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/973859f5230e77beea7bb59dc081870689d6d191 > > --- > configure | 1 - > 1 file changed, 1 deletion(-) > > diff --git a/configure b/configure > index 3730b0524c..b9e95ce4ec 100755 > --- a/configure > +++ b/configure > @@ -7656,7 +7656,6 @@ if enabled icc; then > disable aligned_stack > fi > elif enabled gcc; then > - check_optflags -fno-tree-vectorize > check_cflags -Werror=format-security > check_cflags -Werror=implicit-function-declaration > check_cflags -Werror=missing-prototypes FYI: The last discussion about auto-vectorization is here: https://ffmpeg.org/pipermail/ffmpeg-devel/2022-July/299405.html It contains a report about a failing build with vectorization enabled: https://ffmpeg.org/pipermail/ffmpeg-devel/2022-July/299421.html I don't know whether this is still reproducible with the latest GCC. - Andreas _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".