From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by sourceware.org (Postfix) with ESMTPS id 5F65E3946A5E for ; Thu, 8 Dec 2022 20:27:01 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5F65E3946A5E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=oracle.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=oracle.com Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2B8JfvGP004805; Thu, 8 Dec 2022 20:26:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : content-transfer-encoding : content-type : mime-version; s=corp-2022-7-12; bh=tUUZ+EQTMT8kncsaW403xatVGOC2E41OdiKDaR/7o2Q=; b=gegqVIwfW0khyAPpZgOgn4AiRtgdABmW9PmNxgEpMMlP+OuildTsOJezFBsn6LAy/qIs cW/BgGMvWV1dQwepHoD7ytDWCtgnEo2asjAqQt23kWTuhOHsGDsczrmankAnK8QKmt/5 9P6MrJ9FbbTBWm3s1ItGP1rYlaHRI/mgDD0g3uTGW1uiNgEG+U44+rpJdA3GdokbnFyq Qj1WqofwXUluH3wgbs0Ptwph6pYI2xqDCl2TvGS6YURieGxxVIB6E52L1IKkfMYy1Gka PiR4XKyB8+r6cCPLlDnz74P1nvtZ7xjxipm2fdpriOXsD16dxwmG1cPZ0r65JFlz2+uY DQ== Received: from phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta02.appoci.oracle.com [147.154.114.232]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3maud73v5b-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Dec 2022 20:26:58 +0000 Received: from pps.filterd (phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (8.17.1.5/8.17.1.5) with ESMTP id 2B8KBDwM032680; Thu, 8 Dec 2022 20:26:57 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam04lp2041.outbound.protection.outlook.com [104.47.73.41]) by phxpaimrmta02.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 3maa7ethu9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 08 Dec 2022 20:26:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N+mvvp3f6Ki/K7LVo1z7IX0uu8NuMLtDtX3NxQPxfRtBQG0Ui5MTPu/1GyCyANfH+9RoxVKxckg8bpUaM4mKZKsatg2k6Dkc7EvHgFMTXb2ASVWKI6iVOFJ/lusFk+fY9/OTWDkWJ8dIOBKugAlxDd2Cbmt6uiK+oXmTWjb/cNbVh7N7OHRCQTv4PvJ/GO/IQZjgg4E4b2IB1zo6r5S3rOFrjyDdcrvq1YxgIF8sJIejtBK1o6kkNgf6TxYohkYA/ypV2QFlwAwdd56g012y9NzpAnKhIUk6DajcvobcrFyx5LNUbidSvNlWJInSX7g5T8s6tcpbHeTkcfJRZLmCtA== 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=tUUZ+EQTMT8kncsaW403xatVGOC2E41OdiKDaR/7o2Q=; b=SpwOoXbJEr8Ch9DYyBXx/hwK7EvouXXMvLPBvmwn2Q7QpzSHXcAbHDdGgTVCidoNV1w5T1UmBtvJn9jy0I2PJ+5umkV+gRSUWmC0ncfVXa8fN+mynqFLdKuKHIknRT2Zc5jrXxmHUr4S0qtifXLjWy0xvFYfsA8CwbqwREzzvV9D4va1ZxB6hr8Mw1Bf0djGRDMp/P5TS9q2/Gr6HexGrPDshnYv/+RvrmfZDeUe2VLrudyO0WEF/FpJuLK4aPdNSQfadwdGGyQ47m71N9z0x2ay/PP5pQjLA11AQkjA/qITrwuKvnIg4VvvRW3tKc/xd+Wbm051EeVZnn1Qgf/POA== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tUUZ+EQTMT8kncsaW403xatVGOC2E41OdiKDaR/7o2Q=; b=QChUsLTZ7u/Q8zbZjG2NFbUq0nSrlsVTXHVn11zv1lHiI+Puz0Bab2iZUOoFZR0zMpbiuntl+dYD29uOtEgm77TLxOdnlWZ+6vowex5w9xQLdf3MNyDp2fuYupTNn3DFnX85JCSWy0V9j7d1xAHYvqg6sErVYTCtWo0ROPcoTus= Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BL3PR10MB6043.namprd10.prod.outlook.com (2603:10b6:208:3b3::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Thu, 8 Dec 2022 20:26:55 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::ee70:1952:4416:1bdc%5]) with mapi id 15.20.5880.014; Thu, 8 Dec 2022 20:26:54 +0000 From: Indu Bhagat To: binutils@sourceware.org Cc: weimin.pan@oracle.com, hp@bitrange.com, Indu Bhagat Subject: [PATCH,V2 2/6] sframe.h: make some macros more precise Date: Thu, 8 Dec 2022 12:26:49 -0800 Message-Id: <20221208202649.2852852-1-indu.bhagat@oracle.com> X-Mailer: git-send-email 2.37.2 In-Reply-To: References: Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MW4PR03CA0336.namprd03.prod.outlook.com (2603:10b6:303:dc::11) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWHPR1001MB2158:EE_|BL3PR10MB6043:EE_ X-MS-Office365-Filtering-Correlation-Id: 97fec953-31f0-4d8e-c3eb-08dad95a8be4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W7uPyYYzeXPhJGu2GB4/t3bEczUQlVLqA87tjJEVymYh+O4VFUsKyvnABGUwM9xE77chXLQvO6ybppUQDHL/E0gQzh5jsW7NoDbi7cEpeasMK6eN+I4PspM5y5AU5dJ9KoQlafhEkm3H6HzIBHm2n55s38ANt2Lqculd+wKngydIZbOvNvddTSQ4Yg0AwWfLR24g8UM5Ub3TmeeW7WNd+HIjjPm+lyWwGnw8mLbptZqwOYg8AaoBzQKC3hItST1DV3j3hMSLvUpPUdnoaxk5ZAUeC/+PW3/LnLI7YPvAVxqhDek22JOkLT5eHk1IUyfw1WhGvGjudQwrTwihZIqxsoHihnfb6VrkcrdjN+WFWrhHH0I+BTmSLNg0f16JawWZ+w87t69TTlSnUlR65nnnVud5M8FUxrMscPOAbGeNFh5MzYS1aYiGt4b2QZB/qBaIxfCAwohmlQ14N8CHWMXQezZYdum9T+ePCgBJxtslc9kKrNMEOkWbZlFFM68rx0HV61yO4/CxM4F7zuY2Sy7rXin38krdefY+2wA4bjoIB5rTnn2380Hwiwp4aAl90YMofnyHav2S/Zp7nCu5KUhUz3fGbO7hqIRphBIGtPfEQ48d4uMDN4SxUmpBcioPsjVdPq8Glj8gffDGdWaGDnxuTQ== 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:(13230022)(346002)(136003)(366004)(39860400002)(376002)(396003)(451199015)(186003)(2616005)(6506007)(6512007)(6916009)(316002)(66476007)(4326008)(478600001)(107886003)(6666004)(6486002)(66946007)(66556008)(8676002)(8936002)(2906002)(1076003)(5660300002)(41300700001)(83380400001)(36756003)(44832011)(38100700002)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?cullQphLzxbSpcsLcLjIse0MSzUNbxqNKKS2EikZp8UTEAwRODXm045SQaU7?= =?us-ascii?Q?FlVdkYNETSx/XIy03pxM74XDt8SATdohJAt3dFXbDB9MmgF/cpgenHJbZufj?= =?us-ascii?Q?InW3D9NmbUopgEWYZ476PGmkPERuRgXO1C6tFfM0P36MsDVPy8PTD1p6ZdIN?= =?us-ascii?Q?VoA19xzWM5TpK3E9gNEusgrnpMVgAhzfeD1al7DDSIKbwea48rBeWs3PlxHu?= =?us-ascii?Q?FmLd4e1Ispla2CPtedyO9xdP6hKCMag9Db2wFBO4R4EtTwMwJwG631LTiGF2?= =?us-ascii?Q?lung1EBTmU0ag1AviHhPdHXb+9c+FBFisk5chdBA9lm9XfMqvnm3gUt7bUqH?= =?us-ascii?Q?WDY/PHVfq9L09pMF3I35EceWiSAIM0xTr+ZbKtsM6hZEffOOLp3DNRJUE2gk?= =?us-ascii?Q?/CmcQEiFh/Ro/BvGUzKvfBnkgETHaNpVPeJV3vKlfH+FGVeyFx5K1HWbVg5j?= =?us-ascii?Q?OdALk8EvbFt4P/zAKVliNSwlw+mo1YcnMw2+f2tG5ssu6hSxiipe9r4nYRPa?= =?us-ascii?Q?h2DkFTneIA2V76q06lH+9/q4I4fK0PUzVYt0CY4fNUyCDMTFeNI1A4VmwfUZ?= =?us-ascii?Q?rJlUyFDgx1QcPTS8u8YKx6ybHtz/KzGXi9PXFvMvSKUd23RLrnCmAWHinliw?= =?us-ascii?Q?Y/j2Ez6Q6Jj+epbd37CpvQ7Gr1JG/ndI8nkOaTX6UohhreND7T08CLeGezw9?= =?us-ascii?Q?vblC3NFkrb3NLMUzPJ+iqutjxc7vmCkULV3Y6wvCJdCzQu1QRL5E8j/eFB1C?= =?us-ascii?Q?8ijtfUygsNhx5UHdByJhTtyS2FU1KCBeU0U+YkmLf8Uoh/q0j5FOiaRkYEq4?= =?us-ascii?Q?szeIPHp4KZoRiDj5rJi/SCB8Kuh5fiQW+7mvopJwwTfYxNOt+JAQRnEfC3Mr?= =?us-ascii?Q?tPQpmv/feM5qiam8LFxQujFTbuwpqAG+2kVQQSghVtx5hrPsYjk+Yg97TDb3?= =?us-ascii?Q?mkW9pt6i8aVYgV5kTH9uSJWfMmlN1iuHyGJYY7tnDBksNN4uLarXf+HphOdy?= =?us-ascii?Q?dj9aMopTM6YodmaE1Q/kcOUS3mYjc9o7nCudVes0wsJ5qOOGlpyLy7Saim9I?= =?us-ascii?Q?rdWV540jEwc1LEm/Mmp3NN9F+92pTREaCqEvynkcXw1vFR/eolicWzIoH3Iv?= =?us-ascii?Q?hC7g3XO8RyUh8occcBBQdI4hMVbCXk1h1eeJ8xT+TYPUZ2jWG1svVLgid8+Y?= =?us-ascii?Q?hjm3KIfElcezPPbbnnlBz9k25g+cqXWExitOiyARfEJ97NNeS7lYG9aBSame?= =?us-ascii?Q?q8+BnmUxGK68vNU0mXtFfOsUXmD/VEoSB5piZJbj0CJ5nXAo0hJJLTnmtX1M?= =?us-ascii?Q?8qWZr+sJDjdYdtDRfBV78Zydt3/oRQ/q1wucDa/SSd2vivJI0LCKP5lRIx7J?= =?us-ascii?Q?nEmi7QnP+tXsZd5sLNrjJ+EYtuogCz6urvtdcywOFQGu96EcuWXkk8s6Sq8r?= =?us-ascii?Q?RqBMhPfSn6TB8RXXecfIJSx7VeUXl0xUopc1PxoxR05XB9/lZg7dPo4kkDFh?= =?us-ascii?Q?fPyNQqU0IhY/TWSNt24QI5f2DlO3EK14m98ded/eRheqpyG/TQNf8sGSmA7M?= =?us-ascii?Q?nygln0jUoM+eQeInWLfPBxQcMgAimLwAKJdTl+19Htb5F/ULR+3bfWXIl2l2?= =?us-ascii?Q?+Q=3D=3D?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97fec953-31f0-4d8e-c3eb-08dad95a8be4 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2022 20:26:54.6468 (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: xmgUDXVKdCVLNHU9Ye8yLBzgSEt5ueR9WLp4MsyFFKuywwznYouddMfM+zKDjnHVf9f6Z076PuZzhLbfLwv+Pw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR10MB6043 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-08_11,2022-12-08_01,2022-06-22_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 mlxlogscore=999 bulkscore=0 suspectscore=0 phishscore=0 malwarescore=0 spamscore=0 mlxscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2210170000 definitions=main-2212080169 X-Proofpoint-GUID: xrQmnDHLQHFL3gdwKjXWn6xHHwe6a9q4 X-Proofpoint-ORIG-GUID: xrQmnDHLQHFL3gdwKjXWn6xHHwe6a9q4 X-Spam-Status: No, score=-13.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,GIT_PATCH_0,RCVD_IN_DNSWL_LOW,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: [Changes in V2] - maintain parenthesisation of args [End of changes in V2] include/ChangeLog: * sframe.h (SFRAME_V1_FUNC_INFO): Use specific bits only. (SFRAME_V1_FRE_INFO): Likewise. --- include/sframe.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/sframe.h b/include/sframe.h index 7e31284e4d8..7e167bf4dbe 100644 --- a/include/sframe.h +++ b/include/sframe.h @@ -192,10 +192,10 @@ typedef struct sframe_func_desc_entry /* Macros to compose and decompose function info in FDE. */ #define SFRAME_V1_FUNC_INFO(fde_type, fre_enc_type) \ - (((fde_type) & 0x1) << 4 | (fre_enc_type)) + ((((fde_type) & 0x1) << 4) | ((fre_enc_type) & 0xf)) #define SFRAME_V1_FUNC_FRE_TYPE(data) ((data) & 0xf) -#define SFRAME_V1_FUNC_FDE_TYPE(data) ((data >> 4) & 0x1) +#define SFRAME_V1_FUNC_FDE_TYPE(data) (((data) >> 4) & 0x1) /* Size of stack frame offsets in an SFrame Frame Row Entry. A single SFrame FRE has all offsets of the same size. Offset size may vary @@ -240,7 +240,8 @@ typedef struct sframe_fre_info /* Macros to compose and decompose FRE info. */ #define SFRAME_V1_FRE_INFO(base_reg_id, offset_num, offset_size) \ - ((offset_size << 5) | (offset_num << 1) | (base_reg_id)) + ((((offset_size) & 0x3) << 5) | (((offset_num) & 0xf) << 1) | \ + ((base_reg_id) & 0x1)) #define SFRAME_V1_FRE_CFA_BASE_REG_ID(data) ((data) & 0x1) #define SFRAME_V1_FRE_OFFSET_COUNT(data) (((data) >> 1) & 0xf) -- 2.37.2