From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2053.outbound.protection.outlook.com [40.107.21.53]) by sourceware.org (Postfix) with ESMTPS id 68CCB3857359 for ; Fri, 22 Sep 2023 07:52:33 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 68CCB3857359 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HmCnLlm0frnpdEuxYZRriA1gou5MYpqAroG4QeQAHbE/J5/HaV/K5q49wzZKhI51J0sHwWzFb9gK95a70Q3BxJUJ2L8sZ9W+r+1N04iOa/x1QyXIDD/NHpg73+EjgER9W9UAbyPnfy+FGBAWrmZyyE4yPFlvUL/L7KHup6d9+ExWKbTyTIR9gemd7paxvB7Ap/YGU9t3lMEtHgb0LfieqvFVP/y3TX42KDsO2lAp9B5UBkIwkDMrH1CbYmDJqnqG+SvxZ/mWypZHRedNRhw+bYc9+IFbIzJTJbU5i7clQsmkGq7gPLznmT35gdaC+GvU7v/yTVRmtzFqpgPQ2S1z1g== 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=SkPL6+dn9RF8/w9ZtSLjzj3VQwPWbdNk5o9FxZbawhs=; b=AzE6zyn0FZg0g0cigSPr7Eu3O3cv43r1b4PX0LMP3V3utrvX5YAtR2kPwn02nuWpx7DZJn7hdQjBQzWt7G5jeZAZazzVB9oUyJaWF4Ms0JuYEE/m8SiFtSZob4YJ0JyjfNHBlWkZlsMybWcPMjJnol57uLQ6nVn1i4JZoDJUNa2Hege83eZ7hX8H5nebsO7QaGYyY20YNWlr1JNSVNvdQn1hq7zMUW0NxBR6nwdwueeObKaBObAr7ENPsrLtvltD6fiVhjbCjMKpTFF/YrBHu4pTDU6U76zmCPi+x2d8BFvG8tNih6joMn38+9XdepkD8w1zp2qjTS+fqOjFh/PKyw== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SkPL6+dn9RF8/w9ZtSLjzj3VQwPWbdNk5o9FxZbawhs=; b=MZZiND5QKukDZBtujOOCMJuOic51vhPigFKx0pR1cXGZYO+om2lwg9OyT+F/s6R95WGzxxV6+x/z2FwvhlF+oIRFNOFEHmEu+H6j2McqDLqM0xmbSVkNgs8p91QtuU6PcoiTjJqT6SUu45s19Fxt4um2I60+9QAgzc4yMg5m1fCOlXXXbLAkLnP7pF5QtZcVpeldt+nCEDz9Fr30SUCnbIuGMeNJililVQU4X90humU1ZWxYo4zmb2FCact5uUdcedOxdQBYlBbpioZjT4QXX+cEVm5hL4zZlh7F0Wm9YXapXLiJj+9FvmqChZ7n4b+D9sZpb9AUcKPmBq48Ktr/5A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by DU2PR04MB8919.eurprd04.prod.outlook.com (2603:10a6:10:2e2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6813.20; Fri, 22 Sep 2023 07:52:31 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%6]) with mapi id 15.20.6813.017; Fri, 22 Sep 2023 07:52:31 +0000 Message-ID: <25b9c9f6-8762-5cff-39fa-8153a4d9c754@suse.com> Date: Fri, 22 Sep 2023 09:52:28 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: [PATCH 2/2] x86-64: REX.W overrides DATA_PREFIX Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR2P281CA0057.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:93::17) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|DU2PR04MB8919:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b8f7430-9df2-48c6-befc-08dbbb40dfbd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LPrKoitDZK7slwDJwdkMmwKiH00/VYvKz/Tv1Uqn+7Ta2BDzwjAMt5ZhNkv+KcWzcNyzvOapqH8XFvaSDI1Dp05mge8C8Xubft6VXaXWhu37G8XvL4nWZXxRc0+JEXIUxw91DKzlw/MWsNQO7IJf8CnLY6uis8v/pKXR+cP6aAEa3H64x9tHZcboNv32+BCTuRpzoQNNRuFCmUBJQFgufGLpz1ebBa0624+yvE+EODlQ9Y/fH5MQZCO5iYTQwc+GQzXSGHPIQMIQop1eiiWtfs1a+NFREfu+FJbRh6l3qeboCo5Niq7m92Dc3Ty5MZZ0/98ZHpTpvNz9ZYBuDgy6d9ZooBzPxHrSt6Bg03fao95aQrkE0y5tns46+rxiEmKXzlhC7xQJShCorR4oWgUlJ5qJCPbmWXB2J0vAglBR7exeGDhAx1oFvR972jwaSZCIILSm+aoG9kaarH4fkp5zQ0oM/nF0IMHB0FSSuIDbBk5biWj9+sah9WBlvYeDN1fFZoGPaQaAtOv+RZkhL+D2LFuM1cTBxzeqqV9F2f1OKxwPwIA00/uQkwTeyXPuG0mesM8rlH/LFG+6d7tGlQ1uCGcGS4g8r7iYFQQAMBDUcOipIbv4NydQLkMlxRTGqufkGbePQjmpP80QHP/UCMHXvA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8790.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(346002)(366004)(136003)(396003)(376002)(451199024)(1800799009)(186009)(38100700002)(6666004)(478600001)(8676002)(41300700001)(4326008)(8936002)(5660300002)(6916009)(66899024)(66476007)(316002)(66946007)(66556008)(26005)(31686004)(2906002)(2616005)(86362001)(31696002)(83380400001)(36756003)(6506007)(6486002)(6512007)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ME0wMEMvREE0UGdoTmREenhLQ1FETHJVWUFqQXc1dU5YOEthOG5jVEJIMW9s?= =?utf-8?B?NXlWY1plVkFyY0FYZ1VrTzFGN3lIY1lzcW84bUJxSmJZNWVpTEg1R1pUN3dJ?= =?utf-8?B?Q3NSUDdRb2c5NGJXSjNBc3pGT3JvY3VlQmh0ckRlTUMvS3lhTzFDQlZ6VlNL?= =?utf-8?B?SXEwREFWNUoxRDUwUURPTzloNktvWDJZN1hiUkVrMzhuVEQyUnA2NWRXYXBD?= =?utf-8?B?RTFDdml1Tk1qYWs0MHV3Y2I0UXRGY0w1NGpHK3dOYjJRR3NGSlRobm5sTzRs?= =?utf-8?B?VTJXUnhid0lKeHd4N2QyQ3lCOUtKSTQ1dmF4RnhjNEhaZ04yMEp0ZDZZK0ww?= =?utf-8?B?bkVZSzhIOHk2cEZzSjFOSm82dVpnZi9CeElGU2NWQmtHd3NpRXFuNXYvdkJP?= =?utf-8?B?T2lYblVtR0w3ZCtiT3VGWkRSWHpTU2ZZaCt6Q2RZWW82aE5pVTdMc3o0RkU3?= =?utf-8?B?SlIxUjFLRGJGSU5xbWFVN3dGWi9xeXF5OENrUVNzaXBMRVJzVExUS1A0NUF4?= =?utf-8?B?TGtDdjJxUmpFUW5OdXFjaGJqdXpMaHBVbUd1SWhiZ3d1MjNhd3VHNDk3YnVK?= =?utf-8?B?Y2dGR2Z1UnJoRGRsR1FrNWdEaU4zSmhaZHpxSnVjWFpYazhwcUxDYm0wU2w5?= =?utf-8?B?MCtKdVcrV015cWhvWlZ5OHk0NnlMaEIrbXBVS1BvamllWGtEOURjeHI3aHZU?= =?utf-8?B?QTRPaTMyMmRQank0OFJIdEtNaWFTNWNCWFFHU0tnRC9KajNVWThzbnVvQmhK?= =?utf-8?B?aUxvbldrbGV1MGxaaDVhZ2UzaE5yaVNDTjFrQ0dibW9WcmN3NEI5YjQxWkh6?= =?utf-8?B?K1JkYjdjblZLenlYTTdhS2JmbThTWmxPMmw1TGhOL1h3RlIyRXcraXNNZmdP?= =?utf-8?B?MEc0YVY0R3lodVI2N1VTSGV2NWNtVXphaWhhSWxKVktQT0N3dlY1TmxFL081?= =?utf-8?B?V0RDT1ZES1QrOGVHb1ZSQTR6Vk9XeTM3T21pak42K0lIZWFyTUlJek5QSFh2?= =?utf-8?B?QjhWRmxzWnp1cUZxczRla3VTNW1wMjlvclUxODh2ZmFGakwxajdnSG10Rm9z?= =?utf-8?B?bDFKTWQ2QzU2Ly9TZUYwVDZHQVRFUmgzaG1yN0p1L2U3dEVTUVBYSnNiQzVU?= =?utf-8?B?SWZsbXhNTFZ6eVlMRStVNWtHcit3b01nVEdpcXJjT1BLTGVrcExLb2o0ckt5?= =?utf-8?B?SlJiTDFEVnpibUw5Qy9wdHQwYngvTnNIVmFaNVBnUTUwNE0yeVNTLzZDVG9F?= =?utf-8?B?N2VTK29zUmVLNkhDdkhNYWR1QmRvNmNjM1pxU2t6TDUrSXVpMTJoaStkNWpu?= =?utf-8?B?N1N0S0JHOG9uS2ZXY2RmVGE0eUpiNVU1NUVEYk8rcjBORnJhK2FsSms2ZGho?= =?utf-8?B?RUNrQ3hQWXYxbzZoVEo2RTVRTEpSN2I2bUxqQlRISDZ6T2RRSlB6WXFkdHZE?= =?utf-8?B?OG9pb3JGOXVzeUtCQ1gzdURmZnBSTXFOYXd5eG92QmtRN0t6bnYvZ2hnMzFx?= =?utf-8?B?U1gweXJRNldjbGNCSGM1SmJQSk9pb1ArL3N5SXpDdVpneFVhaGNydE5xdktC?= =?utf-8?B?MnlZb0NSSDF0eUFPcEZwaUloWEx4UFl1YmhFWW4yaUwwdDk4d1A3UjJ4OFF6?= =?utf-8?B?Q0hvdUx0VitOZkFGNEhaL2pvVFBDTkNxL2dLZ0hudmR6ZlluQytNMk9wS2tJ?= =?utf-8?B?eUlXdDFweks2ZFlMcDJhaFFBZzBaVGJrM2k1VWtGMTNSSnpOY0FndVNvNVJO?= =?utf-8?B?SzkvZWQxQmhMWWNEOHVoZ1ZqOFZOc1I5QXB0Zno1UlloRUpJZ2Q2K0h5MHpU?= =?utf-8?B?aFZrVnd4d29HMEw0bVJXS2daeGZjTnNaSVNubFVZWjExWFB3bC9WQ0xRWlpI?= =?utf-8?B?Nk04aG10M0gvRVVzRW9Ca1BMeDUwVzgxbUJ3ZnQrbVdpOXN6R0ZnTS9lM3da?= =?utf-8?B?T3pkRjJsQXlFSkJXVUJTQUxQZVhDaGNCOEREcXdKbDd2ZGlZM3FiUUwwT2lS?= =?utf-8?B?RVNpODBDL3ZzSWxyKzRlMjg2ZDNMOVpjQmVWTmRSRHVVRVlnVlJGYnI5NDlL?= =?utf-8?B?MlZVeitaYlloRGRBVDBValV1VElwTk9FVDM1ZWNRSUJPSGlydTlkSGVJZkw4?= =?utf-8?Q?IAMpdtt8JAPPv5qiDVgr45GuK?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b8f7430-9df2-48c6-befc-08dbbb40dfbd X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Sep 2023 07:52:31.0010 (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: YFp5fdxLEukbtx/VtHoLHcY+syv+CHzcpbBb19c23HThFPyJBnBJhgz9LZBlkP1sHtGXKToUxvrDSOe6IVKimA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8919 X-Spam-Status: No, score=-3026.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,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: REX.W needs to be respected when immediate size and relocation type are determined. --- Looks like similar issues exist in displacement processing, but that'll want to be dealt with separately. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -6212,7 +6212,8 @@ optimize_imm (void) break; } } - else if ((flag_code == CODE_16BIT) ^ (i.prefix[DATA_PREFIX] != 0)) + else if ((flag_code == CODE_16BIT) + ^ (i.prefix[DATA_PREFIX] != 0 && !(i.prefix[REX_PREFIX] & REX_W))) guess_suffix = WORD_MNEM_SUFFIX; else if (flag_code != CODE_64BIT || (!(i.prefix[REX_PREFIX] & REX_W) @@ -8186,7 +8187,8 @@ update_imm (unsigned int j) || operand_type_equal (&overlap, &imm16_32) || operand_type_equal (&overlap, &imm16_32s)) { - if ((flag_code == CODE_16BIT) ^ (i.prefix[DATA_PREFIX] != 0)) + if ((flag_code == CODE_16BIT) + ^ (i.prefix[DATA_PREFIX] != 0 && !(i.prefix[REX_PREFIX] & REX_W))) overlap = imm16; else overlap = imm32s; @@ -10426,6 +10428,7 @@ output_imm (fragS *insn_start_frag, offs if (i.types[n].bitfield.imm32s && (i.suffix == QWORD_MNEM_SUFFIX || (!i.suffix && i.tm.opcode_modifier.no_lsuf) + || (i.prefix[REX_PREFIX] & REX_W) || dot_insn ())) sign = 1; else