From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30050.outbound.protection.outlook.com [40.107.3.50]) by sourceware.org (Postfix) with ESMTPS id 9C5E63857BA3 for ; Tue, 12 Jul 2022 10:44:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 9C5E63857BA3 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=i4OkMbYVi1nEDperDTikgnrHM0Ewl62GPuwmXa6orbZtse6vHRXevxiKmMO+xyXj11c9S1bJ2dWTJ9WTuxOgeEXivUlbqf2vAFCkvCYdRA+kcIJc9X9QV5PE5pJ8AhtELCeLlAQq6MXZ1X6DwstM3B2PKBoi3QbC867J0ucwsT46RU0H09SM8k8BpJFRHc7jCgVdXg1aLyDyoxz5Qqw++Q8ZrqBlUgdFkokzWeqS9qaFYUP0an1CsvPct+nk44UcJhy+cG5ybluDUfkhL84q00xwriS1o1b0nNusz7NZxSldkP7kA9V7maDTVN8pBdf1fcMHfyVXj7KuCdzmM5fwXw== 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=vFyKZ5WW8eqdDYyVlyLhJNCQ6q0DkywcFPzTxn9kB4U=; b=Ftq9CSvfE9YblcaaRyu9cjRjt39ciRE/TtLA8Sw6q+ekex+lkCDY9e9U9+ocVci30LSwmQO+yW2v0nrIpu9KxfFb38duOD3o3Mn6gYg3xOiqye8WkLanDcQmL+a6GfCcKPAIt2p10f/ZnqU7l4pS0hxBs+hW8Bh0EpzLBtgb8Cqxf0B/8S9zGv3C2IbjQRHiTBfBvtte3HfJKBPznnh+CTL++3Aa8vUBS7fB1jR5V360K9jjOaHInNitvBf2hUSpoy3fKyz4O7IsdGwBHP/dX9TRcGJLbh9r4eFVjzl5SPLZf4kqb6lIwd/hU2uncSCksee0xVruIgkIYYJCjTP7EA== 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 DBBPR04MB6106.eurprd04.prod.outlook.com (2603:10a6:10:c5::20) 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 10:44:19 +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 10:44:19 +0000 Message-ID: Date: Tue, 12 Jul 2022 12:44:16 +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: AS9PR06CA0224.eurprd06.prod.outlook.com (2603:10a6:20b:45e::21) 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: 8a597681-618f-4e0d-4fb3-08da63f37931 X-MS-TrafficTypeDiagnostic: DBBPR04MB6106:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: brwN0siIn/IWQZ76zy+rDFsXbQSF1aa6N7ELy+xdvlvC8QxUlyRag0/uWsVdlFDfOr4YdleDB2D6sWnXBogp7g6wUTLeOBm/xir/cRX6PFvGtLQ+rJV+Gecd1QXi8CFM89a0DEPRlMm39Esql3yNjXMQnY5Pv1YR2DYIHcA6mFTHIFV5FzhZQErdR/K2R6g5RoH64uIJ2Csn6BEG5qhzuos066S4B1heEtD+53kucq4uMo94lEgPsZecmwy6LYKKvBo2laekNjhWdvzZMB8RVliAT1tFeMugC5YfSLfFhkh2tDrJVV8cZZ3WG2QP5vcj0QNWjFN4RdK7zL1iJ9aRND3raE42vAdj10kZuh+nbiq66kQVoqkMOFSKQDTb0RcE4xqZzadzR7GhxUo/w/ByfYZy4dEglDUyCHx9XFQ+JgvP3Qb5nmD7jhYgeprOOMoSEhSi7zJEippfeZAnaql6Ai7w8P9ypUJMmwB0ddrh7sJCqozfPhZobBZv25ois60nHak1WlaKoe7aq2g3O1eoFoJ4CqSwvEs9AU+dbrRqO0OGy/hHNyKxyXhtwspMKOiIEkY8MoMxRvlvVoHmcwvbHk5VS2uXR8bpI4WxOiHV4+IJQK0nlTA+0Os70YTIXMnlEmmF47eHIm3zVl6nwZ4AOL/Omncer6MUtODSc6ikXBvNfiOh+40EsrDuAG6yP2No+pxJXyel0kFBFN0xKw7xHuwK+ks9dFoTXzy3VmZ6HTw6kvSJ1M0xgGnJx4PiT2PuzE8PFspA835kxmx1AZbvEgaU5hmxAqG8dekO7xc2hkWjTiAl/n7WccUhBkxZIR+8dEN0AU1Vfi56oZcqHgdHjRSykgWf0En31qNAzM9NKjc= 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)(136003)(366004)(39860400002)(346002)(396003)(376002)(186003)(6512007)(66946007)(53546011)(86362001)(26005)(2616005)(66476007)(66556008)(31696002)(6506007)(6666004)(478600001)(83380400001)(38100700002)(6486002)(4326008)(5660300002)(8936002)(6916009)(54906003)(36756003)(2906002)(8676002)(41300700001)(31686004)(316002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VVZLSDNnemw3QjFIeUtGc2ZTR2MzQ2NwUm5Pc01kYWc2S1BCaCs3LzRKT2N3?= =?utf-8?B?OGxxVXFSRjdHYjlxalBwT3FvZXNMZWRoSTNRd1hDZGtLT3FXMmN1am4wL0FI?= =?utf-8?B?Zkc5WkxlOXRvS29aQlRIR3NDVE9na3d6c2tGZzVCV1cwWmdWVEYyU2ROOElH?= =?utf-8?B?QjJMcUhPRE5qVE4rdnRSRlg1N2MwRVZRV2F4ZFl0WE5EZTIyekNPb3dnblEw?= =?utf-8?B?NzQ1T1ltdTNkSDdSS2Zsb1ROaXJGZzdRdWhKYVQwQ2hSWUN5NFFEVnlSbGpr?= =?utf-8?B?WGhVVkt6WXJ5eUNrMU9HMlJXS0grYnRSR0M1ek8xdkhEZTMwRitnL3o3SzRI?= =?utf-8?B?R0Q1M2trWmhCNU9hOTBLd2ZMN0dtSys1eUJMT1M5RnIxWFNqbnVJLzc2elhs?= =?utf-8?B?OGRFM1NwN2dpYnA0bUpjSEdPVU1STElsQmZ2bUlDZjhYNmhsS1JyTVp1SFFZ?= =?utf-8?B?d2VWY2lOWC8vVmk4WDhZbVR1cjZjbEplYVNPaVRVSU1TODN0aTVvQitKejlW?= =?utf-8?B?VGtSLy9EaXRrZ3hzcGdMaDBUcXhGbzVlQk04eVJ4eUtnYXVsNUppVEwzTXgr?= =?utf-8?B?ZzAyMDJoRzkrbEpIc0g0MXYzcndlS0Jhd25NNXRJekg3NERqTnpKazlMbU9C?= =?utf-8?B?L0RPT09kYUIrRGNvVU9JaE5ZYnhvUTdiS3NWQmZOWFYxa0dTZU1QUm9rc1ZO?= =?utf-8?B?SXNZcC9aMnVxWUxkbDNtUnlsdmhGYnlXbTZtbVBsOGgvTEc0ejV4d280K0ZC?= =?utf-8?B?L2RNckZMT0JReUpaVTUzSFlBa1dqL0U4Q0g5bzFFc2dGcm1aa2RLVnBObTAr?= =?utf-8?B?b2RwQ0JCNFBwcFlTTDN6QjNOd3hDdXVpWkZBMDhmbDV0bGZnUFEwTzUrRTVF?= =?utf-8?B?dmZydW5zei9WRHpWaTBVTUc5aUd4TEwvWVR4QjhiQytydHVoYUlyQnhzTEx5?= =?utf-8?B?Q2pLeVh3bmE0ejllQS9kOVBxL1ZDM3JVMlFBblk4WDdoaGtoU0h6dXJGaUoz?= =?utf-8?B?UVd5c2RYUkgrWnVSQmxoTWtDVERud1FwOVN6SHJBeEpMVzdzVDVIbDlUSmFt?= =?utf-8?B?dG82TFRnOFRhcTZyQzlTaytyU0hOK01KSWNINEdxYis2Ylg0bDkxWWRoN2xy?= =?utf-8?B?MWowODV3cThHVWpEenZXcGVXdkJQR3hxUFNJQ0dBNDA4YlBNQkQwWXNxS0VG?= =?utf-8?B?dXFKcTBrVHIwVDZ2M0I2RjhsSzF0ZkdSOVJPUmI5N1Q5K1VsbFkzNHY4bWpM?= =?utf-8?B?UVFIMyttalRVbmVkQWRtWFl6WWZTRnZHeVJCT2REcWdIc2lkb2Z2dlg2VTBk?= =?utf-8?B?ZEFnTVRyWG1oTWVLM0ZrWlREYzJYM2plQmg0d3NVTkkvdEdhaWE5VHV3dGp2?= =?utf-8?B?aXUzODlGUndCeGpEZ0o5TFVDRngzdnVFaDVvaWxwQmJKaVFGMUpiVjBGMDdu?= =?utf-8?B?Z3hWVmdwR2pjaUt6dWVVMnUzOTl0TGNnMUhYc3VLZUNoNTJacjBiSkNaL2tM?= =?utf-8?B?anRNaEVUMHNqUlR5UjdPTktkbGsrU1kxOEJCK3ZCZFRaR0hZTUlWeklkODY5?= =?utf-8?B?c0dqZWovZEZnTXRrNFNMQlJBQ2J2WGYrQUQ0ZGR3eWUvTXpCMG9OaGJ2QnY1?= =?utf-8?B?cHJuSEgxK25ubVEwTkx2NXJEdktReVl5MTdrZCtuQWdWalZIeDdkNFJrZGlS?= =?utf-8?B?ekpra2s5RWdXZ1NCOEJSREkwS1k2blA4WTVkSkVzeUpYTXZGWEVJemcrbENz?= =?utf-8?B?NGtldHQzQkdCaWtGbmNyQk9Ed0NjaGxneUhpVXdBQjlFaDlDZzdIbEdPdW9L?= =?utf-8?B?RU1YMmkwdHQxekxFSTE0NU04ZjF0YlozVm1iZlBsUmhFWDh0M2JkSXloZHZa?= =?utf-8?B?aWhISjF2WEFNQTl6SG9UcFVqVVN6L1Myc1FrbTdYMjQvYk9qMzBlOVk4K1Rq?= =?utf-8?B?YWxSbmF1bi9zakZ4NzZNSy83elAwN0l6eXlFM1RIRTh6WDUvb0ZTMjE4SXky?= =?utf-8?B?U3I1N0JBV3E4Zm83Szl6dUhGaVYwQ0xLcVZ2WTlBb0hSRlpSVi9sSUlUais0?= =?utf-8?B?YUFpT1JPbHJDaUEycU1IcGc5bFMvU3NRMENaRkUvbldhdnJFV1EzcWFvUzlG?= =?utf-8?Q?PAiv9ltk/DHsQtPuP4+vYUPe2?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a597681-618f-4e0d-4fb3-08da63f37931 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jul 2022 10:44:18.9386 (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: XxznLNXIj/XUAZ/ueHdNzN4RK77PQWzN3If4VXM0ZkkOKq/6RNkYSL1j+x1WsUnBclnJ8Ns7TE5VKZtF2oqWaA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB6106 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 10:44:24 -0000 On 12.07.2022 10:50, Dmitry Selyutin wrote: > On Tue, Jul 12, 2022 at 9:57 AM Jan Beulich wrote: >> x86 uses it only for identifier-like unary operators. So it may >> indeed be that * doesn't presently have a way to make it to >> md_operator() when used in unary way. > > Frankly speaking, md_operator is somewhat confusing. What kind of > arguments does it expect? > I tried defining both -- ppc_parse_name, ppc_operand and ppc_operator. > The exact sequence of how these are called depends on many conditions. > Let's consider this code: > > .set REG, %r0 > extsw REG, 2 > > By default, I don't see any calls to ppc_operator at all, only calls > to ppc_operand. > If I update tc-ppc.h with `#define LEX_PCT (LEX_BEGIN_NAME)`, > ppc_operator is called before ppc_operand. > internals.texi lacks any information on ppc_operator, so I'm unsure > how to use it. > Also, it's especially confusing to see this call: `md_operator (NULL, 2, NULL)`. > > Is there any documentation on how md_operator works? i386_operator > doesn't really explain it. I don't think there's any documentation. > I think that, to make it work, lex_type must be updated with > LEX_BEGIN_NAME with % and * symbols. That might be an approach, but I'd suggest trying to avoid it. Instead I think there's another place missing where md_operator() should be called - when an otherwise binary operator char is used as a unary operator. I think it is wrong to call md_operand() in that case, or at least md_operator() may want trying first. Or wait - that's actually the only call site of md_operand(), so why again can't you deal with * there (converting the thing to an X_md expression)? Jan