From patchwork Thu Sep 8 13:20:27 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 37766 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:139a:b0:8f:1db5:eae2 with SMTP id w26csp285892pzh; Thu, 8 Sep 2022 06:20:46 -0700 (PDT) X-Google-Smtp-Source: AA6agR6tZYsfexpfuIZIjRW3Gb36cVIRbLTlW3ZXC4adHNJ2/LqzMAM8ERTQdjpyKTiCbjTAsLyz X-Received: by 2002:a05:6402:27d0:b0:44e:c428:3d00 with SMTP id c16-20020a05640227d000b0044ec4283d00mr6970951ede.161.1662643246335; Thu, 08 Sep 2022 06:20:46 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id t31-20020a056402241f00b0044e6e3302cesi9773507eda.469.2022.09.08.06.20.40; Thu, 08 Sep 2022 06:20:46 -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=@outlook.com header.s=selector1 header.b=aFTGjZ6D; arc=fail (body hash mismatch); 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E10BA68BABE; Thu, 8 Sep 2022 16:20:38 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-oln040092074030.outbound.protection.outlook.com [40.92.74.30]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0240868B61E for ; Thu, 8 Sep 2022 16:20:33 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fz2YmtDcDK8FAzl5v9sa5uhZCTkmO1Miknk9BlfRFO/H/7YT0O2JLk+LBeNVYqA+2lGLke/zJwtiVUcTxgNda2cBtpeNmGGkD9EfGCD2LHh/gjTuc8pjJ9JXX4RzUlSHGSMEmLD13psJXkmSWPuouvcYQbv9TC8HOEZJpewFbBvnm1iD1sERqoF3PUeFhnYFrClCFuYZ7lQ6vg4aHUzvQWBeTI+R099SwAuBrL+qArhc3uS4eRDpWuo+SAUdMeah3RVAEFy641CljKf3wKu2YwGRCla3UJ7YzUiNuO3CBXc41etW37zpR8QuLMP/ImmxGA2Ery9yhwZhrdbn90EQuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=Uv7rZp4HDy5JxqZavN1sX0+uBMX/F0XP2zYLKXj29UM=; b=UJWi8d1ofe3rvD5QwhGDSJuFnIk8DpHzKzz8vyZah+/LMXKKt2lRL4Hcdg7PSVtED8bTx4G1v2bvV33Od3QHErQozMmbRd081plt5FyboLwSI0H0+Mc5j9qHaWIAvyyS5QPBzbTgOaNjwBhOeyichh6J9cgpq5UokNd0fbH9K92zBr0/786rTMFwYPuXZnK2Um2Wd/00IMCSVFFHFjjNCHANwuDegzllm302w7m+UAoxA/f63P2XU8RkyZQ3s9kcbbP8lxxflpdpwr349wVxtICJ0xPJUH+KRzfogystvteQtqdlo+cUO5gJ8nh6xKvL41yjj1sJ7FPQ9ifyuMswFg== 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=Uv7rZp4HDy5JxqZavN1sX0+uBMX/F0XP2zYLKXj29UM=; b=aFTGjZ6DfsA6Rh096scPYqLoEK+MOtrYCxrJbbDIvy+YyiCvGQKbXMOwNmOpKwhxbaoRT1s5xn5eMFin6BdRfb/RBCsAVvloRVLXEytj4OvkBb4X4NZT0rz8OIfrk4fpWZtILeyFbd7YKJfeALFyFych5l9earQ0eVzWSl4BJdB5i5gdgw6OfnSD64CCb4zBFLPU/xTDp/Ac6wG3Xv5iuBjIGELWqgnCj67CMZtb1/Y4AsaRP00arODtzDCtEN8pZJHQ8EOMfbMuZV8QChrOyGyYupA9uoOsBnZ5qFb0TEvglD+e9NhmkOdwczecy0v1QGINYlj59/YrX3G3p08dlg== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by DU0P250MB0460.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:348::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5588.18; Thu, 8 Sep 2022 13:20:31 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::f85a:9a02:f8be:7c47]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::f85a:9a02:f8be:7c47%2]) with mapi id 15.20.5588.010; Thu, 8 Sep 2022 13:20:31 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 8 Sep 2022 15:20:27 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [C+Fs0uLUwZuhoVFbxIP9Iqptfser/L6ldIonY/bw54M=] X-ClientProxiedBy: ZR2P278CA0021.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:46::17) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20220908132027.2656698-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 241695b0-964e-4a41-dbb4-08da919ce76b X-MS-Exchange-SLBlob-MailProps: AZnQBsB9XmoPX8suv7Vh1qQtyYe9gmDLcQ42ndTDw/kgNLKQXIjBSvF6wUpiP6ho0gnHAw/mf9KloWVqEdb9Kek5UuAC7430676kXFSztFRv8TphfmIzl8P5FHA6SrqK46ODgIrESUnW1mWuzpINYPUC8bLQPWf2a9n+bj9YcamOg0fUIYpi58zxKA4TL8HBkWT3jEdxFf90b6Jr+79fD+k4HBT2zbyicMXzlsVTpBEj1FYz9B0jerahFq5Pnshsajr5t82xW5hEUnEDUt3//ausJ5LibILYqu2/1TlBTCjZy2EI45DP4xE4rg+Zg68pBoYubnHQuNrodiJZ9cTmVCkg+4oDttkEE9l4+VHfXjFiT91cD47+8gBMorc1w1kEw9qQHYI4E/DpHx60sw75jv+xR6Ik8xHmYicprZpmwBw8gpkIpikKZ0p6WE6Re3C4Z57cpMSqhgL664XvEp44WcKKODNAHeqnXAL8DpjI7R57qMWydvAp3XOQkntCzWpYsx1MofXgIvB9wlFYM7myBG30CPQBXaBI7iF+du6sFjs+y/W9nR98/I8+9bP338fqubQ3P3pBAGlqfF5rYAQocpMgb0xvE1v++K1b+9HIzPdkQCcoRjbEcFPePZbMb9Mi+Cnm1yb66mnbG3CvJkLRokicoylGRypGoYZd1WWMxuoJtkvXHnHiIR7n9KVpnI7iZJq8z2xQ8at2yRDy2jTW5QBnY6BZ2Ku1BQBftq5spBey/C29sMpJ4FXcrWoLbUKyxrh06qN+xsk= X-MS-TrafficTypeDiagnostic: DU0P250MB0460:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EJAxNAHj08lf/alDLjMJsSga3I6kOYoc8nYo7AMZV3L5ZVCQrp0rXC2ZqZ6H1+2+hPc+M5TmrPJzpZw8SlgJHkCqxgPYiPx/z5aKf2lyqBTvbm9lteD76YrfYgk1xWQUVmfAJ/BsxDtqdX7lgiqKz3hWVvV4Q+pt9WNZ4bQiciClsrut90UitYlE7KTSMXNdg/hOowqNSef+dAl9oClwC/RDT0hWgNqcA1Zw1FWsjlwu8ol5rLUJHdLo0+nhhc31tCJjboJaCQnVFMBhPFtEtrhsBxeJN99CrChdQxeYOqmB1XmTBKlmOUcN4h0mhOjgYR2S66KFkrbcAn6u5oWHEC+c9BarSbTWgIPiatJB/WfSoy4uYRPbWsavcDZJWLs3HlJ69vd9pvSKuTewhfnprcA16jVIe1pY1Ovz+C4cgAl5V1/WtIFXYnl2p/6YXZ1r7i1Z8NNDbz5QARbT2eOlGy3A5ut1kHAfYKnr22qF9S7tXxX2+cDujhQnJfIESkN4gLa7XJizaPA+rxz+e7SdrAWYCmOT3Xx1vN+UXZqSzzQpZe5ppbErhyD01wDLQRzTHS2eIrJDJt0yubigyCWk2z7w5vVsrAdOC25xCocahtbZGsHCgtwTf3laGYe2XDaVhVCltZc708NJIaHoPWUxxA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: GoLlva8BY0iI/xseJmM4h/epTZjTKpYcOKFg+W4rpUYpxDGjKfLu/qKHSmpQT6UMCUgTyv1X7ps0X8Aggkk4HrZXkACQLjoqseIBh7hknZPe7wADKUrGXYX0zdxGo2dAOe5Gm1ismqa3/5I2gr37Uqro7U224Gwr6ueHB5H1SjPKRe0NQxDdEKOacPJmxfl9gWlFYnDXcSG82RSXnLLtzorzHU3mJdKzNDTZTo7bbByyaAJBKohMfm5w94XQWs38DCHuC4DlQiK+bFuomg5h7FkpzjU8giVxxycVeMLIkSzV/bdZNSAJ6kDp/8WTn5B8hw/a+YYCWS3ZmoLkNp7ZPnqF0NMzye1Sn+RvKeoKlIvv7MSvSaRqjPjaO/h0qCRTNb4ah5CSqbfC4ucH1cPqOHbBq4Xs461du+HeOZxMFGb+1eNX72yBFXrNK45Fk/DKSHmNf56M8enJ0wW3HRtrCH38U3d4itbzMVP1+O2vyv/331ix+DPfPn6m8UEenurbv+emzYetyA99IBHyQ5xXXDxikLcPoN3crIYn+2juOIBqGb8aC/jjF4mDj0r2Rnj+Yt56zMlZnq1/pYo27WV2mX62tcOZQ448sGJfiZ3/5RVtv+lpJp6Y9fPp0fR80QDzoO3y8sGAxXsUuT5/UDV0UL0+3NEHjt0v9ybymP+aR2J20zLURkZD15YntctPufz5BQN5TBAT2cqIVh0fEPPG6TOuyNEU380La4Gigv6DTgbcFLDlk0WRNULLpB90aC9+a2OLy9fRW5GZBsbSF0yHOj2sAmqFQcLHcgYOqRMjAchVJ64mr33mCxUonhgcBT1bfhIYIMeh+nIWDkEkihHSFgidnDna2OI0laW8UDUYJOOlJxpC2NJjQXNQjll2w1P4Rlphor8p5u52KXszJIYZWqJbrGfYP+Gw0aci24VLlcqPFKuuZnmwjy9ZNXu0T1FGMYtoIoP103FYM4+327PtSRh83eOfmNi/bov6d1awwTUlEStY8lFD27dEA2rbYfratDGTgFn5Ti0JmtKkDiP5SXKgLD1udQcOhr8aZS9CSKCwKrBxZpk3keOYuz9QufIIRNy3XKtZ8AS84QI1A+J9CUHNx7vJbRZT3rdQk/BdiXUxQocjhRT+VgrPHSEtRbJmW5QX8wuUrKkQJPrw9hspCFhhBFtrQkzFBb5YvycY8rxleklFPLheIRmmAFRfEq1CslwljvBTf9GiLPO/GQ9l2lHB/DU9La9QwHkrnBMpnJwTHA2kiEtuzDA7cZeqR564M/i0BeC4QT7SGfrVj0xTNhvIJv5aUxpJvJlrTPJek8ohzY2RpJggZWormp6t/VZC X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 241695b0-964e-4a41-dbb4-08da919ce76b X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Sep 2022 13:20:31.1752 (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: DU0P250MB0460 Subject: [FFmpeg-devel] [PATCH 2/2] avcodec/dca_core: Only call emms_c() if needed 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 Cc: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: iEiiNKxP4KWZ It is not needed on x64, because the AV_COPY* and AV_ZERO* macros never use MMX on x64. Signed-off-by: Andreas Rheinhardt --- libavcodec/dca_core.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libavcodec/dca_core.c b/libavcodec/dca_core.c index 1655116eed..bbf36ea678 100644 --- a/libavcodec/dca_core.c +++ b/libavcodec/dca_core.c @@ -767,7 +767,9 @@ static void erase_adpcm_history(DCACoreDecoder *s) for (band = 0; band < DCA_SUBBANDS; band++) AV_ZERO128(s->subband_samples[ch][band] - DCA_ADPCM_COEFFS); +#ifdef FF_COPY_SWAP_ZERO_USES_MMX emms_c(); +#endif } static int alloc_sample_buffer(DCACoreDecoder *s) @@ -831,7 +833,9 @@ static int parse_frame_data(DCACoreDecoder *s, enum HeaderType header, int xch_b } } +#ifdef FF_COPY_SWAP_ZERO_USES_MMX emms_c(); +#endif return 0; } @@ -1276,7 +1280,9 @@ static void erase_x96_adpcm_history(DCACoreDecoder *s) for (band = 0; band < DCA_SUBBANDS_X96; band++) AV_ZERO128(s->x96_subband_samples[ch][band] - DCA_ADPCM_COEFFS); +#ifdef FF_COPY_SWAP_ZERO_USES_MMX emms_c(); +#endif } static int alloc_x96_sample_buffer(DCACoreDecoder *s) @@ -1506,7 +1512,9 @@ static int parse_x96_frame_data(DCACoreDecoder *s, int exss, int xch_base) } } +#ifdef FF_COPY_SWAP_ZERO_USES_MMX emms_c(); +#endif return 0; }