From patchwork Thu Oct 6 00:57:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 38572 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4d9:b0:9c:f4b:4e41 with SMTP id 25csp885161pzd; Wed, 5 Oct 2022 17:58:06 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4BqnipnO34VpjFpnG5pNIz/lREqCeuvAK7nV4CLMvNYMjJ06FvOfLrAQTXS4L7OWcC/Kr5 X-Received: by 2002:a05:6402:350b:b0:459:72ef:cf6b with SMTP id b11-20020a056402350b00b0045972efcf6bmr2250699edd.19.1665017885900; Wed, 05 Oct 2022 17:58:05 -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 i23-20020a170906091700b007416e100f3dsi12183857ejd.986.2022.10.05.17.58.05; Wed, 05 Oct 2022 17:58:05 -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=gH8yp8qD; 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 B801468BBA0; Thu, 6 Oct 2022 03:57:36 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2069.outbound.protection.outlook.com [40.92.90.69]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7198D68BBA0 for ; Thu, 6 Oct 2022 03:57:29 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wqb0kjRPWV/ydZsRexOETNx3vIeu0C6CZp9QcYgruD5PeTHxeQwfVIwestwT7byAe3YXVdvNL2qdjLZAXDg7o/7A7cm1divapD1kbOB2TSoJ8KTmeBDhor4dkBo3V9qUBDnyjElzEV7y7meflreauJVNIr65VGYz1Nw3ssQP1R9G7QxYoEcB9Nc5UIBGQd/gC3bbTv2WSSsOFMNYFPl99sq4AxIgUNF6yG80HDjMgeXbykLvxw1gJqSlOho8/fzx+todgLOIfpDKQYlebl4lrpRC3/5gxz1tKxBWX4qh3nONKe/DM5IeRZ5BOTBCkfwjY4tH72KmBcTVMfsXbmo5fw== 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=yY58WjF8tSmxFLhERLFHdic23OeCn8qpEE62IxYYySQ=; b=VAuVdhz01QohDeza4zj1IhygLi+fkqN6xeKuETJS/ttBJVAS4cLvY8h80jiFRtCpJtIUakW/OHqp72q8KA5/LB7ZXIgLajXsDDlf+zSLZmcmmLHjZ+oOXM6XPoy76YMxdhmRTDdleYPq+jpNEOJJ1ZXSnZAH8oKost/VlsfFtTVNU91swDizTzNVteuOoI0Sghs7HxuvWgdpycCudti0i560vreIjmjOs3DfXLObMa1rhJ2MsJAeonkt1ZqOF2wIXihpjm6UXZO6ZSUeGFZeuBaAHiYnU4hm7HlrX9SbQZh651aQWCeU8CBlHIiaJ9/EqooRAZnUnXzZMbMR34aQFQ== 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=yY58WjF8tSmxFLhERLFHdic23OeCn8qpEE62IxYYySQ=; b=gH8yp8qDp/33v60dldKrpmoTajOgILB4OMCBoZ96D2C/i+PcsCswnEbWCbp6UQ4XHN42ZKBnvFi5h8ngzDxvFZM+ftFv45HooXd2V41ieCcqfHBNqXR0aoZEURguLcUVWTsvWZVCgONCUX1IhQP7dkMvm0yXB6TpwCweiVZfn+bPdNs76f+Wt0YPa53h4DVyrgwgonQwaV/KAhiX6zbYzDFPzYgQ8HR08Sa9gKbzPRoff3O6SkwzwbTF4Tgc9E8x+d2Ms7IzFVIwkGj2cQ/msyR7M9ZYrls6vgRqjPit8+Dl0WYO79BkZZ6GBm3z9sdvOuJpAg0G0IkpdRkiWFDQ6A== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by GV2P250MB0801.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:a9::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.28; Thu, 6 Oct 2022 00:57:19 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::68bd:2fc7:ac52:38f8%9]) with mapi id 15.20.5676.028; Thu, 6 Oct 2022 00:57:19 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 6 Oct 2022 02:57:11 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [QiLBjSD7/7GiRdDGEbo9RAfdoNKaLHqVvma0it5+F5U=] X-ClientProxiedBy: ZR0P278CA0150.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::14) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <20221006005714.3530026-5-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|GV2P250MB0801:EE_ X-MS-Office365-Filtering-Correlation-Id: ecc227d3-eb8a-4fa2-a24b-08daa735b7f0 X-MS-Exchange-SLBlob-MailProps: feAVlmA1hHWKN9wtHV8b/JzYDx++V57m1VSBMlKjx7GeInRygfzADZmYlLSp4etmUuLH0cbXkC0MceOSrOPYm885OIiHTIYRiCULaQBqqkL1fGB/5xqPOAZeSsbEIx/OXbUXlxm+bcjCFCyDmPOi+sWbiQe1dnCkM3QXyL52uYtblidsv2IYqJURPrrYeHXaHii/p5a8LbubaZC0T+FDq/juyOzhUysI+owziZMs1vtlBi0HgyEgiPiCBQnBF8lQVnVTTI4wvgmIJ+izT//tsTQjjm2kSjDUzyhtqf2aYZ+Ejv1L05IyjrZBWSsrY3Fy8NbFSBnum6/Dw/c+PxXRQ7aafToVbJX6//Z8R3nslfPxOjfQ5/fbGkYpyxOzD8xgWBtverrURUAvcIkX4AG2mmct422LGKKpwNDNcnkBfvh/XjD/vVGk7X2ApD9+Kc0XBTLZcw9btzh0GcoykbvukpCgOmtv+FJ0kF9XI/XA0pP8XNLKDANIhF1oOpRwfMUErwyioywi6g9HUTrqkvx1n5w6xzBfNF1OQIRS7WWS5c/NUOWnQ6X0Xy6fKnLKB6mv/UVrrnwg5QSOW+vddAisvAp5V4Iw+x7m3k+svbfq67NJQFEfae8dXbjntP0kPy0DxKw8OB8OLp4a1SfgPhdSnSFKNkgdnx2P1idwzuGp9CXKorbnqwwrI/u9f7tFMp9gjCpsb4sVKO8M8IaYLe8e3g== X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EwaseE9s+NUSL8CU3EXUvWArONyJrytczrsyqt9G6WLujeHbLblbv5mbHXE1/+CBJkGkqcUrakP2HTLOPs4I8yAayvwDuamD28XObhzFpWVee1Wu2KbbHcMMWgbmbtU53CpXYmXDU6T1y/qSjpe3G2GmLqpntr/T2Kf5kU0sF9FtmfIvvaV1doTjl68SN5lxtQhSsiluyRQ7zeJFZ7w1eSAPjciibPzd3pU2NBOzEUqUoWRpEshnOnWb93GsFlNbBM1BXkSAYEh0/OG39nCYfM5r/emGioUSYm0nLyIWsbIIgA1AuXWRwji0b2U/P59CAfxhvHvd4wCD39nxQXGyYV81NQGfUekFKz1+9vKEkCx6P59L6vVqa/s9UCXItWFtcg4MneTdVUksSpyRg47wr/l+bvwHUjEV6DD4pTVH7AYSen6GjfN/Qf8xjLDWPw3CKVihk9sbodc1vwD36aDI8V+7LSW6qXWdGOjQCxwAY2qnLORQR6+QWa5ohbrlXfQe4G5yaWRuNzsQwuMobPtGnw9HUKk6Mjt24q0UUiL0qrt38ZniH27qACluVc1xFb/EOd2ZDjCy4WyAs57DdezBklNTZvpG16xxiPfrebORpnHARwgFIc9RZy9Et6Sd7SXD9+LJZRuEBR0OvISKYyVMxdk10V29jetwzWVWQDFwR6qkNwySPK/z8o3CXi3bI9uV X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8eNn4B+pGvdOUih98DhYoDgdp52wevsTxPJrnVWNG5PA4ktiDGQfFH/eCWMXCpPRGPhJCm37I7Lf/rshbJ/EnwSFjxQF27vVwqBzHkJFw6sJC0CC20WYeXBZqS6xIhPFLMNMN5hyD2BRJmZD7lo6Qh6uD6AnW7t1g9ke1FIS7dPp+c/ktb2WM4ZrTi6AXrguLI3JDuz+vFxDwnaJiKKSl6qsNnLS+q/P4sz0xkugL2XejVYYOSnT82s3vSfMrpMrgzXvOUB+OcP/QPGlHg7p1ocY9E/q/vmzXYTiVq/0H2jWGB4lF+I6CrWGJaMcZSREiDGkq5jUjTqIbb5rYuXO3vsDXjlO5kz+gbkdFLZA9T1J/RmIdZFJzSeeq5+g8GG5Q7B3y15O1WO5efene69PV1e3QltHzyiO2jiKNG485xE9YrEOJeSz23ZRc0zQ7Y8orW9BlQC1ULtvPDqhLuT+e22ovuOIND4UuGBmlwSXfx22amd5Gq25rg4eB+nSc499iVVdqhbIX8VWzs/GlpjROpXk+yEIeN7tM4reohRrV2phjM3MxGk94oG8pxiwhL2mpkQFzBghC4yt95IzYsb/G7KcQFvrMqfzabyeVgQkE0GyKWyp4K6zq1pvRNQlCz22zIZtnY/2LeM/DzWLZ2sFmOPoehOt1wWBRkIhJ0tP6RVSjgGbdZndd/W5s08El01+twBY+A5eR9TrWczhPtXZPPao44T0XIIVvHsGzQt4yHAq1CKFkBKpQsp6mJpA1HluR/7Ft2v9/1A+k1RmstLEsGyDenCFXqApIAForMQJhv05FnuArbQ0o+kWrHpyaZQdGnUsoXe1+EXTTA/iguH9ZaLu0bnt+I4q6D7Aao+bFbQZ5bvpQFmpO2Lj9eecWD9DmmaNv6qP5aB/OWUqs4qM2VtMu/sDTRYnpwvrLAw29kuFHD4uQfcvhNfsXN4IjtMEC89T7INzqTl7MoxHSoyEeE//z++gWmtAwIzcUS8ehw0f8vXHxjYKboWLs57+wjhBvso0IVmMs64ON7FD/n2YQM45UM8c7jCvjVdz/tN1ofRz1AucUdkHsemiq5ftNhxPZoKdzVPcJq6mJ6Vn/NrXy9NvFVYO/Xtj/sgCwD73qxcSCmmcWt4aRabxW2yZmjHHHgZm3TWxfRoOFeahSL3/GmXOLjT0xKmE8G17XjaIOFCV7kHlXNwRPstNrtRdVSxJk0wSEFQnCo//NFQpDqfQkloq+fdmWTqfjODQBzRsI7ewzXX7EqudLau82Ucx8HOIr6khBR6DHWEuuiD6mPuYLJNSH6fMcssyPN8AdZ9zsQ1qYt9mQ8yNRTKwjWt59Qen X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecc227d3-eb8a-4fa2-a24b-08daa735b7f0 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Oct 2022 00:57:18.9796 (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: GV2P250MB0801 Subject: [FFmpeg-devel] [PATCH 6/9] avcodec/me_cmp: Mark ff_square_tab as hidden 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: C8xlrAhDmnYr ff_square_tab is always used with an offset; if this table is marked as hidden, the compiler can infer that it and therefore also ff_square_tab + 256 have a fixed offset from the code. This allows to avoid performing "+ 256" at runtime by baking it into the offset from the code to the table. Signed-off-by: Andreas Rheinhardt --- libavcodec/me_cmp.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libavcodec/me_cmp.h b/libavcodec/me_cmp.h index c6de2d0061..90ea76c891 100644 --- a/libavcodec/me_cmp.h +++ b/libavcodec/me_cmp.h @@ -21,9 +21,11 @@ #include +#include "libavutil/attributes_internal.h" + #include "avcodec.h" -extern const uint32_t ff_square_tab[512]; +extern const uint32_t attribute_visibility_hidden ff_square_tab[512]; /* minimum alignment rules ;)