From patchwork Fri Jun 24 17:43:45 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 36416 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:8b27:b0:88:1bbf:7fd2 with SMTP id l39csp451629pzh; Fri, 24 Jun 2022 10:44:04 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uefbt+Oj/6YtZG0iBlB8M/QG5EhrnaBAdeOpPwgWwn3fhmxBUcC8vsfDUDFFFFKQ2Nhd6a X-Received: by 2002:a17:907:7248:b0:726:30fc:e7fc with SMTP id ds8-20020a170907724800b0072630fce7fcmr168563ejc.274.1656092644212; Fri, 24 Jun 2022 10:44:04 -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 n16-20020aa7db50000000b0042b38c40faasi3480018edt.45.2022.06.24.10.44.03; Fri, 24 Jun 2022 10:44:04 -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=Tl4A1sXL; 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 C55E568B6EA; Fri, 24 Jun 2022 20:44:00 +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-oln040092074062.outbound.protection.outlook.com [40.92.74.62]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 78A7E68B467 for ; Fri, 24 Jun 2022 20:43:54 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AxdbRGooMy4SJISkzKYosWLrZ91H0ErPtgPFhQQyXHem7eImfXjkveAyveLkte3GFXwzLlFUQNKXwH26YoeY27cqOa4S25oi/JsCNTEieO14M5vnt67fZMV2338YQxt13HUoqHce7B2WRX/et+xvnEqR6EYoxj2uEFzD/QoIBohgf9IbQQcCVQtnbU4jGUaXkDaM5/AFTIsiaQiXDGcnaBMnqdbgI1xAG+gavS9go+gfhmw0ggAcYHb6y9MfZtdGfnpZuE50X4kvdySLl/eF6kATZCMe9Q3uZ7wvDDDTMfUXzxE6/xUZvAyNcq9YeO1i3wD/euv92otO7NyrjW/UQQ== 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=WNca4UHJcOngywnfIS3yCesGHQKyC98LuoSOmMmhPPQ=; b=eEcsEBB8hdIXegnIWalU2z2I0vrWF87gE2k71bftqfbwLt83wzzt7tQwwCP8/eu8luE7MYpuwqZgGtBmwUNT+Syxg6Xq/F4tX9JIZM1V28DdN010L8d/fNZ5ld/75kFyHtP6zpvFCZusl7j8u5gRqm93WJnszTlQ4zMQ4idDFpV+RbvMOUy8yFyaLyL+EdpjC+nm++qC73u32PnIfgcIc2q3w2HqavYzKex254FAYxzESg+bHn5e28hbPmhR/YFIUX7b7Wm09mq86jlIZ4ymoAsFEnvPc2JqncuwAr9t9gj8lP4/MDsUsjskBu8ogWFbB4gETkm0UIBCJKxNw6Gy/Q== 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=WNca4UHJcOngywnfIS3yCesGHQKyC98LuoSOmMmhPPQ=; b=Tl4A1sXLJ3Ni7mz7U9PXYup8a/J3M49B5giKr5KhpghXu5L8zUAeebIz9Bs/QzmSLBCV1tYilOKagjRS/QO/3bQYCyCbpDINjV/1xbzBEGn0D9Mi9IymPkEhxid6b23IbxMuQWmfgnW5pWwX7MJVQwxe/tGcC+7h4BfPN5e8I1GvINyVVZhvu6i7rAx+X+AixqfKrwFUPDfE4CairfpqWKc63ZSWpk1xULQDCNaDJTR+mwgA1VTZxb8TbdQM/AZZr87LXFlKP/90yrhEdZwvXBS5ZJQwnQmcvazECUOHGOb15iBhpTV699HZmjNXdJVSWegYYB+LLYf9MhjEh3I5gA== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by AM6PR01MB5559.eurprd01.prod.exchangelabs.com (2603:10a6:20b:fe::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.17; Fri, 24 Jun 2022 17:43:53 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::60b9:9f29:40cc:f01c%10]) with mapi id 15.20.5353.022; Fri, 24 Jun 2022 17:43:52 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 24 Jun 2022 19:43:45 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 X-TMN: [cj0AuuWtpPcliL43BTuPwSEVVH1DOReG] X-ClientProxiedBy: ZRAP278CA0001.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:10::11) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <20220624174345.185153-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 84902d3d-5783-4fa4-b080-08da56091a77 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiS6+TXmMYPOjOd2L0oVio+9JxNXi713YEKd1lA2aEsst6exC828o2Hd4rXMdme73U4NH1idcFgtuzytJUQnYOQF4BSRRww470Dc+Vul2npwocpRTLf5K7ejqJr0lmRWiEh9DeWPbITiSQNm9g/lhXYg2zvyldma2tb2Q6aJg+UIHPkwAq+TgvTtnpPZ5SLg+lvO5qIPAojpYsdVYzQScg0tYMZ+PJ/mNI7HSl6GPtAIyuGyTEsqnSxA2CwpqlMaIvDBL7UbLMaU3roustBrGlklITF18RlhKSDZFTDVD26wRIBX83M+nOxHhb28rW2inG5eQCmW8W63OmgKl1czLJfvAYUigJupcJtuwM+tFP+i4OpYcMzqF60bqPr30VzpEbshbZNkWAGO3oTcoJrXElMee8+y+k9/7FaOOqo/DYvl3EAqVQnrJy+G0nM2Pvwy9QNGUbV+58zDQui/kTzfUNnz0Oz38vLTutM8EhhIwS2T3lJkobUQbKIZCbecKdqaA7f9PmvtPlN2ZkV1d++4EkAHc4lxqkZUn8lPAS/Ap3AYwGeAZu5r0MFLPRL/rjjczwmT6zz63CL+L6SSOXUaXYd1rI+9Qt7UuggxDQi1HZUQ5/ULLZsTv5pL+OWjyXgyRF3OT9eA4LiJNMrIEXplAoF8BLh5qy9ZJus/U+F7af5tKqcdc5HYsbHup7UE/tiRzq4fYkPqs34nWrg+SO6TN0Bo0W9u7kPRYzT2fjua/gm8snilMhkNRt8fRkIRW/7Ad6Q= X-MS-TrafficTypeDiagnostic: AM6PR01MB5559:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LDAcIlK4UOKnSahxIuXUyzYU/xIuN37oxekU1jUaZOz7ojOGauGckI5efJaMiWZgqBrNBk+oD9rGw5FjqSS2nRTh7wPCLBLeQUUAm1YXk7Gl+hYAFtfkhWc5VuBE/KITu+1IKRSNvT1vA7FMzxWB9oOq1XUA7AM/1cq9hsdxUTtG0K4u2OU4GbQZiVYc4Nj5S5w0WtEC/Et3LHnf3eWwvnmuipIGdLKg03MbKM8GxBrku7I/NCGQjyHkrU2wraQtMibkoCIeRhs6lOHfROGOaHKWQQsyseRGvf/+2Q+wCbhxI20z0EKYurTN3UZdprQLsEz06EJFIRlKu48kwTZ9eYGaGYtiV64kiJCDoYe6cGf5439aJg5gRYtJeWsrSO8AsxfhsjAXrn1PUw9zYc3EgyCGN1KIiSElysZ46cW8G3e1rYT5ht3BhEbrOgM1dnNmye8+rf4HX2sDObuXRUyZ6Cv256nwIXOy+Wr/i3+ofG+LRqerYQTdbDE8rFNVWkNkvr80loyQrXawLd6yfswMXxg1/sThSFZ5b6HBJfCrSROFMNmyLh2sEXkUX6XvMtSyswRLAS+ZySD86P/zs2VtZTpH3RxSrkn1AZeFFrkIqDMjrePwnW1PakUoC4zxT+LnI7EFPIFjAIw2Oyc+k2su5g== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Zstgcr2nFsKgVPZSYGbe1VuUPiSipL26Fjfd8CReGl25ErAPPz1omhN8ctePMQ11LEyxEvS3TxJJT4yd1Mt/+QbbQS+Pda5pCzG2CPWRkPkiFhLtr7QS8dUNAIxfMCEn9/rS+WrXoUwjafOU+MaiRXgUcMl+h+/dzapsl9OWbYWcqEg8QhlDM38cCci5lt0qMdkSf0I3bf2spEajJMGNUITLSTRNIezCFJ5cBFhEj6zNHu6FepdyDS0Z1z2Q9i1x7srWeQJvLDTLN37rez3FwPJ3DEvrh4rQ+857BDosZ+qHFmd3NivYfwWuRTHKHBYturPboYYKTGMHAdUFGWG9w0htYYyolNo1xzGCBMKE6QxTnaQ1gxta7hGZracv+W/o5zhND2FFcxNJYWqHKl52a2Ko462LrDsI3V4rl88E6bj4rDijtmm1vuYF8Wy0BkMWY0wTo97pvWVeoEvNNjwrWsZ54H/gysmJlA8cLvsMJRKId+UaP4MOcmNhLjiaEH6dVz6+/TmDTXpQ2hq+hp1DlJ9hTdbwR3YAITXADB9kdhhKjlheZV/35w7QoTKzgyEmaLwAxgofi2dWP37cMma4lCfylqlev6mdt+MQ+tq6T/uEdO5wMVqkfQK3xIrS6DYe5v2gqD6EZZLE03pX3+pQNNbBeC4KlbjJg5PNbKyBnwyrb8Uyfme7FOv22PQwNUq3l3T0iS1MvNiZA4LrZkBoW5BvDZGFctF0acWRcpZNDn8Id2Aep0SM7w5OE7huP/SJIr4ApbOUASNYs8p2DC+4RzYaPlbBhGUY+P3ufbPbiO3KH6Ngb0xXOrNrnzvvCPVYhXDjbH530UfJj9nwsX81178E/VdNcjOBHBUfSq+pEel/GqTJGNPM+dz4pZhIeOvnHe+9FjzrrXfam6zqDIrMcEs1dc/Er0Zutl1wb1x5XK7c1NX2XHbzNKv59tLOXC/W7UGlLu6VToi9EkPRex2Rab3NGDipt8hurXGphS7JH9TMMK0CEZjhWlJRKu0yXyFrSShYaIZndGVHJug3LvPWl1C46R7kDQ/RKdkl+8M2xmG/gV0+syzHWmFiUCP9/YwLECzbhv8I8kHpXuqH0iIAN3xIVr5S/djfCXXWRTWXTbrzLXhIg180iJLjTWJ0kAlwBwYk1A4bspa+lMJ0k0a8tJUT+aZgFjPyb8aC2mPYJm3IMUXQMjTEzgCV3GwZXx7/wc6M7pRmJIvA7YPgT4dnRpi4611XDqUibhboZBsJvDKVZ684Iv6ox0pooSbjOyaz1MIAnfKYCFP8ZyT+GsZmeERiZ7L4nC11bCPQXeTgTfY= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 84902d3d-5783-4fa4-b080-08da56091a77 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jun 2022 17:43:52.8842 (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: AM6PR01MB5559 Subject: [FFmpeg-devel] [PATCH] avcodec/x86/h264_qpel: Remove unused functions 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: fS0VrxXja+nf Forgotten in 4011a76494a5ff6844312813bc753aae8e54c2f0. The reason for this is that these functtions are marked as av_always_inline and GCC does not emit warnings if such functions are unused, so this went unnoticed. Yet Clang does, so this commit removes them. Signed-off-by: Andreas Rheinhardt --- libavcodec/x86/h264_qpel.c | 40 -------------------------------------- 1 file changed, 40 deletions(-) diff --git a/libavcodec/x86/h264_qpel.c b/libavcodec/x86/h264_qpel.c index 5aa12ff81f..b9b1edcd9e 100644 --- a/libavcodec/x86/h264_qpel.c +++ b/libavcodec/x86/h264_qpel.c @@ -57,11 +57,9 @@ void ff_ ## OPNAME ## _h264_qpel4_h_lowpass_l2_mmxext(uint8_t *dst, const uint8_ void ff_ ## OPNAME ## _h264_qpel8_h_lowpass_l2_mmxext(uint8_t *dst, const uint8_t *src, const uint8_t *src2, int dstStride, int src2Stride);\ void ff_ ## OPNAME ## _h264_qpel8_h_lowpass_l2_ssse3(uint8_t *dst, const uint8_t *src, const uint8_t *src2, int dstStride, int src2Stride);\ void ff_ ## OPNAME ## _h264_qpel4_v_lowpass_mmxext(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride);\ -void ff_ ## OPNAME ## _h264_qpel8or16_v_lowpass_op_mmxext(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h);\ void ff_ ## OPNAME ## _h264_qpel8or16_v_lowpass_sse2(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h);\ void ff_ ## OPNAME ## _h264_qpel4_hv_lowpass_v_mmxext(const uint8_t *src, int16_t *tmp, int srcStride);\ void ff_ ## OPNAME ## _h264_qpel4_hv_lowpass_h_mmxext(int16_t *tmp, uint8_t *dst, int dstStride);\ -void ff_ ## OPNAME ## _h264_qpel8or16_hv1_lowpass_op_mmxext(const uint8_t *src, int16_t *tmp, int srcStride, int size);\ void ff_ ## OPNAME ## _h264_qpel8or16_hv1_lowpass_op_sse2(const uint8_t *src, int16_t *tmp, int srcStride, int size);\ void ff_ ## OPNAME ## _h264_qpel8or16_hv2_lowpass_op_mmxext(uint8_t *dst, int16_t *tmp, int dstStride, int unused, int h);\ void ff_ ## OPNAME ## _h264_qpel8or16_hv2_lowpass_ssse3(uint8_t *dst, int16_t *tmp, int dstStride, int tmpStride, int size);\ @@ -71,17 +69,6 @@ void ff_ ## OPNAME ## _pixels8_l2_shift5_mmxext(uint8_t *dst, const int16_t *src DEF_QPEL(avg) DEF_QPEL(put) -static av_always_inline void ff_put_h264_qpel8or16_hv1_lowpass_mmxext(int16_t *tmp, const uint8_t *src, int tmpStride, int srcStride, int size) -{ - int w = (size + 8) >> 2; - src -= 2 * srcStride + 2; - while (w--) { - ff_put_h264_qpel8or16_hv1_lowpass_op_mmxext(src, tmp, srcStride, size); - tmp += 4; - src += 4; - } -} - #define QPEL_H264(OPNAME, OP, MMX)\ static av_always_inline void ff_ ## OPNAME ## h264_qpel4_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, int dstStride, int tmpStride, int srcStride){\ int w=3;\ @@ -95,13 +82,6 @@ static av_always_inline void ff_ ## OPNAME ## h264_qpel4_hv_lowpass_ ## MMX(uint ff_ ## OPNAME ## h264_qpel4_hv_lowpass_h_mmxext(tmp, dst, dstStride);\ }\ \ -static av_always_inline void ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## MMX(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride, int h){\ - src -= 2*srcStride;\ - ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_op_mmxext(dst, src, dstStride, srcStride, h);\ - src += 4;\ - dst += 4;\ - ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_op_mmxext(dst, src, dstStride, srcStride, h);\ -}\ static av_always_inline void ff_ ## OPNAME ## h264_qpel8or16_hv2_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, int dstStride, int tmpStride, int size){\ int w = size>>4;\ do{\ @@ -111,14 +91,6 @@ static av_always_inline void ff_ ## OPNAME ## h264_qpel8or16_hv2_lowpass_ ## MMX }while(w--);\ }\ \ -static av_always_inline void ff_ ## OPNAME ## h264_qpel8_v_lowpass_ ## MMX(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride){\ - ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## MMX(dst , src , dstStride, srcStride, 8);\ -}\ -static av_always_inline void ff_ ## OPNAME ## h264_qpel16_v_lowpass_ ## MMX(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride){\ - ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## MMX(dst , src , dstStride, srcStride, 16);\ - ff_ ## OPNAME ## h264_qpel8or16_v_lowpass_ ## MMX(dst+8, src+8, dstStride, srcStride, 16);\ -}\ -\ static av_always_inline void ff_ ## OPNAME ## h264_qpel16_h_lowpass_ ## MMX(uint8_t *dst, const uint8_t *src, int dstStride, int srcStride){\ ff_ ## OPNAME ## h264_qpel8_h_lowpass_ ## MMX(dst , src , dstStride, srcStride);\ ff_ ## OPNAME ## h264_qpel8_h_lowpass_ ## MMX(dst+8, src+8, dstStride, srcStride);\ @@ -138,18 +110,6 @@ static av_always_inline void ff_ ## OPNAME ## h264_qpel16_h_lowpass_l2_ ## MMX(u ff_ ## OPNAME ## h264_qpel8_h_lowpass_l2_ ## MMX(dst+8, src+8, src2+8, dstStride, src2Stride);\ }\ \ -static av_always_inline void ff_ ## OPNAME ## h264_qpel8or16_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, int dstStride, int tmpStride, int srcStride, int size){\ - ff_put_h264_qpel8or16_hv1_lowpass_ ## MMX(tmp, src, tmpStride, srcStride, size);\ - ff_ ## OPNAME ## h264_qpel8or16_hv2_lowpass_ ## MMX(dst, tmp, dstStride, tmpStride, size);\ -}\ -static av_always_inline void ff_ ## OPNAME ## h264_qpel8_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, int dstStride, int tmpStride, int srcStride){\ - ff_ ## OPNAME ## h264_qpel8or16_hv_lowpass_ ## MMX(dst , tmp , src , dstStride, tmpStride, srcStride, 8);\ -}\ -\ -static av_always_inline void ff_ ## OPNAME ## h264_qpel16_hv_lowpass_ ## MMX(uint8_t *dst, int16_t *tmp, const uint8_t *src, int dstStride, int tmpStride, int srcStride){\ - ff_ ## OPNAME ## h264_qpel8or16_hv_lowpass_ ## MMX(dst , tmp , src , dstStride, tmpStride, srcStride, 16);\ -}\ -\ static av_always_inline void ff_ ## OPNAME ## pixels16_l2_shift5_ ## MMX(uint8_t *dst, const int16_t *src16, const uint8_t *src8, int dstStride, int src8Stride, int h)\ {\ ff_ ## OPNAME ## pixels8_l2_shift5_ ## MMX(dst , src16 , src8 , dstStride, src8Stride, h);\