From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130048.outbound.protection.outlook.com [40.107.13.48]) by sourceware.org (Postfix) with ESMTPS id 102AE3858C53 for ; Tue, 12 Jul 2022 11:39:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 102AE3858C53 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PIWGJYCB5HMJFIxJZFhTW6NpIAPhYVHPuLO1Kk+VdgR5IO15N9At+6eqBauvm8ynNodosfK73sA/A/FVswLSnuMtjsbMhEnHaTc8gG6JZDklzbCXszrngCHNC4GnYLDIO6ZaOTZW7QY9+gu3BdZ8PIXQe0PnCEzrA9C5FDIuRLLVHgpXyAt0wMPUi+vPFb58SC23fmIC5KOLKDzTyKggefTvlKPP2bnpfyG03x1Qu72XXDNOFeMtKq0MxMsxgkYbK3+9VDcRW4pIv8gf8Gp9OWUVI4OGFeJ6WgEKfbPac8h/1fCtCja61s2hLTHc1rTPj4va6N1rx45nqjP21+a6lg== 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=YzJv+nxDKT3itqZD7x2gh/O9pl4TOSNsaVoHJLb9rdw=; b=lT3Nsgt+wez6WqisFsftEt9gopYw6q0NjS5KtyIpD8ljS3VgJAQ5gqwHPB9felyheOJDW1wbh4lZS0dGhc4/1yNiZG8Q98002nZk0bEYAbXBX3SZi2J2nwJeF7LXWbojRfYCa+VG7isgZWOqMXrjymAe70KTjVfif5ogH5qcEM13mHQv1af562D3tCuHrNHhCvg9p8XCl49SdLTraaUEVZbvrqgrTVxyNrfWcaBoWg2igacSMEwU9JbLe5oLSq4JwUpguldVehxpiXEMqLxEIdg52TXaEW5OCCczfSBCmDhEWQs2jMhao6+CUMGD1lcZ5yrbC2mKtqz+ZWxDXln3Xw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by AM0PR04MB5236.eurprd04.prod.outlook.com (2603:10a6:208:ca::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5417.26; Tue, 12 Jul 2022 11:39:38 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::60ad:4d78:a28a:7df4]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::60ad:4d78:a28a:7df4%4]) with mapi id 15.20.5417.025; Tue, 12 Jul 2022 11:39:38 +0000 Message-ID: <488b7097-702b-cefa-ac3e-0c1c7c5ec145@suse.com> Date: Tue, 12 Jul 2022 13:39:36 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: Teaching expression() to treat some operations specially Content-Language: en-US To: Dmitry Selyutin Cc: lkcl , Binutils , Alan Modra References: <2A99A5EA-C863-465C-A983-244A48D2E3C3@gmail.com> <473de1ae-ab00-357c-56e1-a12e2eab779a@suse.com> <6ede8e90-9db2-3676-3749-58382dd74e40@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0041.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:48::6) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 8491f284-3119-45c3-3d8c-08da63fb33cd X-MS-TrafficTypeDiagnostic: AM0PR04MB5236:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kXBhoWJHhRkQdsmgm0ZczfXeTMejcKo+AvHs1Llpd0NTNAipV9MkRHnbbhEZdRjV738vJ8A6BC59BBUahCLbR6DXUh1tBSL9Kzro5syxtNET439iiUYfoJ1KNMDsbOteqoqjjTIchZnhVQdoYVedAjFfo4NSHyTlZEq4oXnrue03B25O6qG+EkMIoFvtEPzWB8lGlH39ycQLV7c2Hm94WES4vllb4muonBF4AHeDfpwWkWT9Dlm5LO7wyAacZkr3mA0tYyCIkm3HytsL6VQOr1aSo8zqaX4R10YIruAPMTCFQOij9eNyDV+BhxSO10hH2ma7NBw0BgHukAGvvr+cSPMxAvqLgTjnRtTEnfeZXmJqYMip1UemLgLr13Tp/9Vs8DhmfRaluRn3Gbmc5bTJDH2DNVBwQ4NGtTjwnr+KOqd27vVMVz0vqKSt8IfYEUjyYWFduTo3xSmdJTK3CSv5qx7nVlDxdbqBfRFxDtAUCaJ/mP76LG+ndpvlU19JQpGeDGkKf9xyrTJjykIWi8iFgnHjJfsUReEvIpO74C8NtMec7W43qhIGDthaZWXudPLgZ61OjZLtu0KOnSd6uveLKi4H9/5QdteBCNaGSdgxEnGQJLKrYAa0unOEkr734f0cbK/8uP8gsF2hrFqUbqaUI2OcgkIH5Bqxzm6eDRAGHo33OiK+HnjNvsVrXnuKNlpuxw6f95JGoMBBsMgxY1Ojk3OeP7+cwGofLz7blCf8aoxTNl56voRcOcvz0MGVnkuQ7VGaZ512g0GBzTmfVRDjZit3p/9oPXf0bihtd5KRA9NMCs6yG/Gyb8cYN50jRhGUsf66WM37UODbXmUaar/MwfVHxcWnGk2cK24eyUc4bgGeWwztqwhzUsI8Byfz1t/y X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(396003)(366004)(346002)(136003)(39860400002)(376002)(8936002)(38100700002)(316002)(54906003)(36756003)(31686004)(5660300002)(83380400001)(4326008)(478600001)(66476007)(26005)(6486002)(53546011)(66556008)(6506007)(66946007)(86362001)(186003)(41300700001)(31696002)(2906002)(6512007)(8676002)(6916009)(2616005)(966005)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YzBaS0xJMTZ4b3ZPTTNMN2hnOStvZkJ4cXpRc1NQME84SVV0d0VQN3M5c1Bl?= =?utf-8?B?bUplWUNwUnk3NnNFWldTRGNHSithM3cvM3NPanRmZmhEMkl6VU5SaWU2THBJ?= =?utf-8?B?cDNySzRVNi84VEtLalhIMWJNeUoycm9qNnFxemxvaE83VHVUZUlmU0hTYVB0?= =?utf-8?B?cVVZZ0VYc1pwUVhKbTFHQUMyTzRFT04zQXp0dnhXdW5KemdzY1JwMkxlc3R2?= =?utf-8?B?dTFHazE2cGNIaFZUUUwwRWUzZTNGdXBtL1ZhQWVyb0MvbGJyYVNjd1J0NFlP?= =?utf-8?B?K3BvY0w1YkFpaUZOTTUzckFQWUtNRE9aV3A3ajZPSFNwVVhNMHd6Y29QRFR0?= =?utf-8?B?cEdhaURJaGhmVXpDajZHcUlHcXF0d2cxREc2U3hzelFjOU96L3F3ZlNBQUZj?= =?utf-8?B?cDZZa2MvaU40SGVWT2tvZGlSdUE4QmdJMkt1NHkwcmp2UEtoN1BjZThkaEtj?= =?utf-8?B?OVZSQ20wNWZ5QTcrOVJHN3hSSmdvK1R0bzBKY0hKZ1VtbDZrSjdzUmFkQmpo?= =?utf-8?B?eUJuWGFBNVlHVmJ4TUJsTWkvcDg3QWdxVHBHKythRlZSK1NYTjRZS3ljTlhL?= =?utf-8?B?eWpNSGN4VmFTVFZoR01UVGxZT2QyQWx3VEJFUE1IQWRHckFoUGFMa3BwcHRQ?= =?utf-8?B?U1hGREhmV2RjcUIyWTJTcHZkdXU0WHhlbjZvdGhxdmJSOXFjbEN5YlJzN05N?= =?utf-8?B?SlcwcWJ6NTRramdsT1RNQ2djL3BMcm9LcFYxUFgrYUZ0MUJvaURWNzVuVnBq?= =?utf-8?B?U2M5S2l1ZXVQc1EwOVpSS1FFWkNoVzVyVG1DUUxXcEw3NlpwR1k4ZGI2cTNZ?= =?utf-8?B?dEwrSk9vSXhNSTVqdUwwU0JZUEgyWlVLVHFyc1h0YnJBQkNuZktHZTRuay9S?= =?utf-8?B?aEhTanQzNEdmcVY1aHhmN09CUHo4QmVlSU5kSEppRWlqbzlEanc5cnJHUzR1?= =?utf-8?B?T3JPWElZK1pxUnA1dnZwSlBuZXFNM3Y0ZTllUXlBcnNKSS95elptZ3BPNGgw?= =?utf-8?B?bXdZTWRKMjJTSWtqSFp4N0JpV05TOUZ2WlVXQmVjZUptZWp6eGlva0c5NlVy?= =?utf-8?B?cGhoRHdDRWVMN2lFd0Z5SnU0UlRSQ0ZJMFJYS0RkYVlWTzhxNTEzOFdvT1I5?= =?utf-8?B?TlBiWkRYR21zUlBOU2tsMWpyVVllVlpVSXV2SzFSRU9sWHdHelM2eVJESXFE?= =?utf-8?B?WnAzRmRGSkppak5kVlc3TTRFK3RwMSs4eHAwaTJkZ1ZNWjFIR3U4bC9BRzdQ?= =?utf-8?B?N0JsQzR3MzIxd085S1AzVlJkZ2Y1bDVTMXl6NjQwc3ZSK1haZCtlQTV6NURE?= =?utf-8?B?SzkwRTVocnhyaGJFWjZnT056Q2ttQVpwZmljTUl2alBiVzMwMnNwUU1kb0Ju?= =?utf-8?B?Q3JsbWNXZStjTWZGZFF2eCtQV1Z2K3kvSzFOZm5DZUNPS2hWR1BUbzAzWXQz?= =?utf-8?B?dUhaRHpweVg5cGVkNCtmaVN6T2ErcUtUK0NWaTJGdXpmdHdTR0FKS05GZjdm?= =?utf-8?B?Ukp5ZS90bE1Tcm8xMmw5eSszWXdLOEtramIyNUgwV1NVV2hJRHkzaUI2VGJu?= =?utf-8?B?ZFN4dGc3UGhYNWNFOFdpdzlwVUUyZG1BSkdBK1ZNM1ZXRG9GSnlYdGRzZC9I?= =?utf-8?B?SkxvbDlPTVF6RHBXTnRpbVJwUTZyWXJzV1FrbzZTdFF6cFh0WmZHWTdyNGJy?= =?utf-8?B?M1I2Z2w1b21SM0sySldRSjNhTVMycmIwSE5YRmhZSWtyVkh0b0lHcmdWSGVO?= =?utf-8?B?NEI1OURkSXpRbzJYT2ZqbGJKekltdVJkN3ZVWHEveTluQ2hST2lRVkk3YkFS?= =?utf-8?B?eVkzYW9KTW1lQ2JIdWpjTlNhNzIrZ1NzV2hFaElXWFlTcVpXVjFiU2dYMkRn?= =?utf-8?B?Y0diSTFLcVBIbmxGTVh2RW9zanlJWitXWmRLZ05rTjJKa2Z3REVUZDlORTVQ?= =?utf-8?B?SVNCRWZYMC9RQ01pRVNaL3RXd0R6bFVCNGpLbkNTR3h5cXhwQTJWQTRwYldw?= =?utf-8?B?UHE5NVlhL1dYZ0J6ZGpxbmt0SGZNTzdlVng2czVDUlU1dWgxVFpvaVlnUUh0?= =?utf-8?B?NVJRcWNwMlE0SGp5QVRzRThWdjlRUSsvNldVM1JaQmNzalpyM2xsUVh1aWhL?= =?utf-8?Q?pPORwqkvIy1pW/liy3J06u93I?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8491f284-3119-45c3-3d8c-08da63fb33cd X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2022 11:39:38.5407 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kZd3CvoqTpP2ZFfUM+RPBps9Wf1tW+BtQqL7fewSI3FC8YHoQYRq22+eimhIGddOcDgGQilaEbNsoVW6LQxhpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB5236 X-Spam-Status: No, score=-3030.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, 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-List-Received-Date: Tue, 12 Jul 2022 11:39:43 -0000 On 12.07.2022 13:17, Dmitry Selyutin wrote: > On Tue, Jul 12, 2022 at 1:44 PM Jan Beulich wrote: >> why again can't you deal with * >> there (converting the thing to an X_md expression)? > > Actually this is what we already do. :-) > https://git.libre-soc.org/?p=binutils-gdb.git;a=blob;f=gas/config/tc-ppc.c;h=989d1a29a56a364cdfcce6b670f7466ff8eaaeea;hb=refs/heads/svp64-ng#l4238 > > There are two issues: > 1. Handle register names in macros in a uniform way. Note that from all I can tell equates (which is what I think you mean) are a problem for expression in a wider sense. Things get especially "interesting" once using transitive equates ... Jan > 2. Handle unary * operator. > > The thread became a bit confusing due to these questions being > somewhat related (e.g. whether these should be parsed in the same > place). > My point was, since * is indeed an unary operator, it's kind of > natural for it to be handled at md_operator. > However, we can stick to md_operand, no problems; so the second > question is already solved. > As for the first one, I'm now preparing a patch for it (it's also > about md_operand, anyway). > I attempt to make the code somewhat more straightforward and generic, > and also handle X_md stuff at port's side. > I'll update on this. Thank you for your help and advice! >