From patchwork Tue Jun 27 21:20:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Indu Bhagat X-Patchwork-Id: 113614 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp8478910vqr; Tue, 27 Jun 2023 14:23:26 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5QCZBkrGhCwc8prC3ojTPgz2ASBKvRpgGZJM/p45Wo6dE+/SyYjiS2y1qlyxndw2VbwQ89 X-Received: by 2002:a05:6512:1319:b0:4f8:6625:f2ca with SMTP id x25-20020a056512131900b004f86625f2camr11211454lfu.61.1687901006013; Tue, 27 Jun 2023 14:23:26 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id j18-20020a50ed12000000b0051a20be5886si4649306eds.114.2023.06.27.14.23.25 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Jun 2023 14:23:25 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="Td/wB7Ii"; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7D992385660A for ; Tue, 27 Jun 2023 21:22:12 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7D992385660A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1687900932; bh=A6bTeYV/Yr+IgNGm8xHhw3Zc/Ibqj388uhAOtmksK7Y=; h=To:Cc:Subject:Date:In-Reply-To:References:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=Td/wB7Ii4rSLmDNjW7v79/1+tjO7+cxm+4N/mGquLWcj5PIVtVRpnMNui3ZAtLgnn gPs9cc8QLHnytaAne3SGIblfN36tkSGj8PcB2J+ddYb+NoBIkzTu9rCOTP+bWQbZCD a6IcyZ/jQM6ue8ot0vQisqzFMBbckgqq/t+ihFzU= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id ACE8F3858408 for ; Tue, 27 Jun 2023 21:20:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org ACE8F3858408 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 35REoXIs009889 for ; Tue, 27 Jun 2023 21:20:50 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3rdpwde35u-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:50 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.19/8.17.1.19) with ESMTP id 35RKi149008587 for ; Tue, 27 Jun 2023 21:20:49 GMT Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2176.outbound.protection.outlook.com [104.47.55.176]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3rdpx55d5q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 27 Jun 2023 21:20:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oCxk76+w9/qi2XaFkA8IuGoBOeHRfe1Jnb7yVNdB2W/8tAR3NC89a8Lv/Rcngc3Z596dfI+8vUOexdlcbyykPQ1U0oAsXEkHGOjlzsSGE2MFQxYAwM+w6+qDauG0pl6nqtsdKItbqAcrYgm1kWuQ8ZLbRFGUbJ3RnAa66ny1bCwev0dgcIb7SXteG3SbxI09sGAnsSGDwh72jd87XTdQhS/yXrphNkzV3PvDn/r3p6syw60Ieiv01xuOCLZE0aCV/VfNQLfUvhs47Lh3JP0+FaMyMjbAnFWEdgjueg2zqvGFni5usR9APumd6kJ22xyFe4eyW1i7esHTon+oqRossg== 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=A6bTeYV/Yr+IgNGm8xHhw3Zc/Ibqj388uhAOtmksK7Y=; b=cwJmj6+//9w4gqiUT7flqfO1quZOJbU74DPh9rK+GlXulQ7SziT9WKnBZ+kOYcZCluwLQ+HpQYjXGNJeVMlV7EI6/9zUP+x1tqB/hT58tkgZd7VDD8EcO6pRkXNZWibF8ykfuEWJVV+sewQ+j2QwM8h5E7xF4SaGHGGvVcfTWS/X3gNaDvb9lfZ3oR2UEkXPgUoq0bXp/IAQyqN3AAkQOK93UgadiwSS5KOuM8T7C9qnZ3odlx8D8waJQJ0FwK72YDVBHYL3eJbSRzbD7sJbe6DGgKVKhgVMVBAKFTxbLEGCOlc+Rb402jSe8C4PEW8KQgpOSExKQtzrb6PR4IfhoA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by DS0PR10MB6947.namprd10.prod.outlook.com (2603:10b6:8:145::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6521.21; Tue, 27 Jun 2023 21:20:46 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::fdbb:b921:1ef:2d44%4]) with mapi id 15.20.6521.026; Tue, 27 Jun 2023 21:20:46 +0000 To: binutils@sourceware.org Cc: Indu Bhagat Subject: [PATCH 01/12] sframe.h: format bump to SFrame version 2 Date: Tue, 27 Jun 2023 14:20:17 -0700 Message-Id: <20230627212028.2138604-2-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230627212028.2138604-1-indu.bhagat@oracle.com> References: <20230627212028.2138604-1-indu.bhagat@oracle.com> X-ClientProxiedBy: MW4PR03CA0345.namprd03.prod.outlook.com (2603:10b6:303:dc::20) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|DS0PR10MB6947:EE_ X-MS-Office365-Filtering-Correlation-Id: 09c8055f-6fa0-4d10-de87-08db77545f58 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: MRZ7xwm1BvOGbbeBE7dzLbbPvP7GUAU06GXOqxc4eQEvexiGzAoeE1T8sqdYEyWHv/gQKPsyHTioH5qewk/RhSr46SX/FA7esxPELzbMZBzduX5AGbSItI23U4g3Vx9rxlEGcivKcjVQhJvmKHYQPkNEkrarYu2fA8LiFfSV/WZNIzL2/1mT8kylQA5vZm2frx0rw6XxmqGcWjhkTsxee5PMs7xZZZOjaWENpRi9iBj6p5Sr5/WhPkM5g/FW8ATiD1OH3I8UKKheG14sx43fbFB9dGaregc669ghx4k7gPZB8w97kRpGckmcxV316ghJYMMxyFKmH/ijKohTULhQpcB2uTozOAwCgtK7bplfMYTNBbVXueiS45PwhGzm7I7g5ZbDfgDA/bOEYVW3a4wgTW+tMfltV4PPxODZ3qefURX0eO8Fv7WfWtznWrBCXYwNd4SEl05OAKoLx/cITY28x1/wKts2CFY8vSpTZxFyFdB5gJ12XFJvVkl/lVUA5GxCTwqmVW3y5ZfTXH+gS0E5VbkqaEmeMIgiv8Bi8+VcYfBP8mtPw+8YJRTT73enyyaM X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(346002)(39860400002)(396003)(366004)(136003)(451199021)(1076003)(107886003)(6486002)(83380400001)(6666004)(26005)(2906002)(2616005)(6512007)(6506007)(478600001)(186003)(5660300002)(44832011)(36756003)(38100700002)(316002)(4326008)(66946007)(66476007)(41300700001)(8936002)(8676002)(66556008)(86362001)(6916009); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +62BAA5ltKiU6WCrJ+Pv155+Fnd6vH4o44QC1lUK7WfeAwIwhmG0fCJ/l8N/ygmoxHialoM/lco1BzIpF6JnIQ0IECpYddthtEvCjwCJYSlR3ZEr7gEYhEHFCPtcKukE4J84eCYmOrO8jBzUlkCjIZGybJL5HyYhcbqyPZdO6FI5bJzp7haBpV9AZEC82pp09KQJyb3R2WOxJScEOf1rcy9EKnT2uK9rWf5FowX0qt6s5ggikzyn8vZY+oTKn6C4ZIQyO1bgkq6kf3+hTISbztA2A3YOCP/BxzsdYfW5DXtI8fHfhXUYfTj21PY5AiAxiqyA4zwUK3ncTP2xyKjlPRdc+HUKILH3fXZRAysw05eWN0XvFQkW3jR7Fy7ErzOccBeetB0UXNvwYgRcLQfG3ap68LiE42gGoUkpbeW9732qQ1YBVbwip7OWcd7wpDw7+L/I5QEMJn+GPR999Sq8kOOb1dKC1Yeh2h2z4Kph8ypnGcNJQhaRvfeApEOFRPW6vKofBnM/CNM4cR0LItR9V2chDuQFJX1wVNNBPUdrflYA6T23gDtzfv3mDoq7uKyumsUIPishKjtoGDwl5nFvZC6x6nPPRb0VJOi8fQBM0sHUcDvXwtW9v1v8qwwyY7IQeFrxhDC+Y0w6EfgM0If1VjdJYvhSEqYR5d54sVa1cqWEIHAjdqvLsJzmizkH3NK2pncYZlB6f65mQONBOQ/vKGiZA1zTnyPqUjRoZ/1DBrspffMMZ+y6/RPhTHL0VbGzyuU2GFXN+uGBcfeUAbsiUN1zgxEM7tP8LUgqJVof3WhH2IW5MTFUEwGuLajcyiZMM/f5trPTbpPq0P5gQX4hM4w/zy/NigRMxLv3hD5Nhqy1i+g+eEHc6ugVPKFvNKesDz3nYALre6jy4SpPDReY0DUKEvQNWA73fd8i8aZHy3ey6bwooVm9Zttz8y9wFZk/rWtSXMVqL0kIgPA5/03FlvTeVIiL8WuZKqEPDUrZ1388PU9QY367pKumC8vAR3jMHcdggi+zQB/CwYojY/aej0i5U0ZqRDXWx0F9UI+AL9wRjJPn6ByOTvemP7w4gZpmZGL9mUGsMtqoI8Uif00KW4GcuOVciZ3VF5nPDV32nSfDYZidaON83EIJa9D5AU8/QoW0dUGz/ScWKpJw0sX8ozwSyM31ISIKBLSaCYWLa2AjYiy2fBgB7TosRInb0zpCnfyg9VUlnRfKqMHOI0DxeqdDMhmN71q/YTC6VOIGNc9oPIj9ghhm/CW+fEF0phf67JgduQnpo1nR6q+POSRdr8KJNqIAckbq1zvleqbCXNHshAORui5Ok8iXrwcPrsSqu2Dm3ss3sg6ccr7zBNg+4+zEHXFLOqBhcPVehmoKYwC8Jryk6ghrTsEN8ZZ9vECDFsE24jSnFCXPH3O5rKmwG+j3KSOA24mQlrE6obpQlbH6PBk72f289SrxDC4JgqJpnwYJkYyhz+8lwdZU++pSdvl7FohB7TRNwq8YHlwaFzx2KzLjkshCjEKjXy3nRyxXswR9g551VP3pguax0MjFx1orwkMUvVqabc5igw8um1dMoZhw9WE6mMkdF/wPB/Zo X-MS-Exchange-AntiSpam-ExternalHop-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-ExternalHop-MessageData-0: ePUHGbMq7KfsFpzFecX7ok9Rw83R7TTU8lZQGCHUuwxSooMZf9OosHXqbpq4MWEn8AdtXorK9tc1Ewq3Y7XbhZX76FL+Ca0bMwhN/FMZR4XgDDJCms7ZJJy5/7HzLnRKpY8qxPEBJJclvsjimeMQg6gD80TROArhwvs7YcINPFwP7QRYxguMlmLK7RFfI/yopAHxtwEIEQnn+vyiyK9aUKU05VDDcPaX7j1aQjN52O+ym84QixBn5H4d2z/UTjDpaBIbf1vcpLyySAp6YDxHSVIbzU2ytkJWGxpzlEKbn+hHzO35HvG8S8NvZVsuTFkrMtifP7ACqvIwOL/6fVgRxHUm/aq0EG/PVr4GtEC6sCtPlCh6j46z7wSIU9PpHcwQ2y01eP2THxL1DQB6HyPHPdGah01I6Gm5UyjnCPGRxS/7XqYy16nRmmlEl77mOQnCDUtjlnaP7sh6vjP0xFeF0z7abU72WrkTsItDBvCBSgomH/fowhYQpjujD1wkRaIi7bBVIQ9tcE3G0xk76f8JEqendfxTI7q2dK7ZOwupaunK2hKJE4VhSqKPWPDRVwb87bOP0y3B1W/4bOtjQFOzodlElwFpFQSdhGCFO6oCruiQ8KmBbbxoODbzskcVYxrYO9RSRmD6w1wTB1Up1MupdhSZwzpqeIpAqFARv5vTDKloNc0gNV5H3hgRln+s+OWFPqNKcchLRkpqgDCMrbWPNuDWWiZO6Rc8GtjSncBGzY0tkmmYR8RKBxSa3ja5vsHp X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09c8055f-6fa0-4d10-de87-08db77545f58 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2023 21:20:46.6202 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: mdXE3N3C+sI0bho5va/fgR36sW/ftucMgbpgYNGlEAVhLHhAh/FzA6mo54SDh5MeCzxu1NnQhK/U6NLFFqh86Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR10MB6947 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-06-27_14,2023-06-27_01,2023-05-22_02 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 adultscore=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 mlxscore=0 phishscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2305260000 definitions=main-2306270194 X-Proofpoint-GUID: 4dILxlNCfhusFXaHyBndvAgvjzwWjgcd X-Proofpoint-ORIG-GUID: 4dILxlNCfhusFXaHyBndvAgvjzwWjgcd X-Spam-Status: No, score=-12.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, KAM_NUMSUBJECT, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H5, RCVD_IN_MSPIKE_WL, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Indu Bhagat via Binutils From: Indu Bhagat Reply-To: Indu Bhagat Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769892485285065500?= X-GMAIL-MSGID: =?utf-8?q?1769892485285065500?= SFrame version 2 encodes the size of repetitive insn block explicitly in the format. Add information in the SFrame FDE to convey the size of the block of repeating instructions. This information is used only for SFrame FDEs of type SFRAME_FDE_TYPE_PCMASK. Introduce two extra bytes for padding: this ensures that the memory accesses to the members of the SFrame Frame Descriptor Entry (FDE) are naturally aligned. include/ * sframe.h: Add member to encode size of the code block of repeating instructions. Add 2 bytes of padding. --- include/sframe.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/sframe.h b/include/sframe.h index cdf275f69e4..bef580fd5cb 100644 --- a/include/sframe.h +++ b/include/sframe.h @@ -73,10 +73,11 @@ extern "C" /* SFrame format versions. */ #define SFRAME_VERSION_1 1 +#define SFRAME_VERSION_2 2 /* SFrame magic number. */ #define SFRAME_MAGIC 0xdee2 /* Current version of SFrame format. */ -#define SFRAME_VERSION SFRAME_VERSION_1 +#define SFRAME_VERSION SFRAME_VERSION_2 /* Various flags for SFrame. */ @@ -193,6 +194,10 @@ typedef struct sframe_func_desc_entry ------------------------------------------------------------------------ 8 6 5 4 0 */ uint8_t sfde_func_info; + /* Size of the block of repeating insns. Used for SFrame FDEs of type + SFRAME_FDE_TYPE_PCMASK. */ + uint8_t sfde_func_rep_size; + uint16_t sfde_func_padding2; } ATTRIBUTE_PACKED sframe_func_desc_entry; /* Macros to compose and decompose function info in FDE. */