From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::601]) by sourceware.org (Postfix) with ESMTPS id 1C0363858CDA for ; Mon, 1 Jul 2024 20:14:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 1C0363858CDA Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 1C0363858CDA Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::601 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1719864842; cv=pass; b=Gv/TElNb4pva7BkK4IHwqJM0nLrVAByQ732egKYUxYndodr7dXyY9hlOabidaDO2upQiQdShZaK/HWuGn3mpDq1IYAVlNkcbZafQldOgMhaoZlNA+POEmCcKOmd8F+wAejuD85d88e5RutGQ4P/8Pm/13F/HHwnP0qnyhjqogQ4= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1719864842; c=relaxed/simple; bh=RY2RziaYhq5clhbfrGFfZiWKEKyo1dUBVh5hLNzgG8Y=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=QbHVpb+fUVMYtFjhnxGOX6cRJCaOv0U3KPeaDH7axxUNIyov/AU/ATXH4hIAcz9K7zgAeUtWpCqIpNC8CX/+JcJQizJTJayRtCTRYOftuWMmexxQuTRcebDRnqCOTUZCE+qGLhTF0IERl8zQ0Hqtd4jFFlycjPFFnHDKyX3LxOI= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=UPK0DTUu4fNtKyoFooHu2MjJyGdDUtkR/gt7BFGt6RcSNvbQA8h1DCK5hjtGmZ6jJS9SUK1yqHyDJ8m6lE/BStLYh98EvPVNErs65TNyKIoK0ZaVtN2qBOJ4FWIwIDF/tb7TXfruPvYvECKRg3pP8Ii09VLN+DuxBlW/p78QIuToe4x1BaAmghB3AxoUwAQOZ7MRn8u6U33JpZRjD4eCxcYr8taeKsGnn7AjkQBUUeFTZPrBnva/gTWNcd76t7jPJbjJC5OSfQSR4JIjXaEIE97XXjFaNlOITvBM+4kJobvFmjNyw4YqtR78FmCHtS8tSc3wJKO0qfb4CL7vKe6XTA== ARC-Message-Signature: i=2; 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=al5RoJ8n5I3ZMQBBOgM+mUxr3Q/wsxA1g2MnSA9aW0o=; b=EKug09V/psNPkG1HTarb6guL6itiAUvlfTmDOkqUMiTBDzDHQVfgiP/Ms/8uO1FM8knkgE/1pg3N8KDNRMxHv5hIaJXJFy2Tlc6lTn2yeNiW0+DkYrrBufN+tgE1SKWBkrfmCqV3zKRvFrAyTfS4gD1h6RypUrbUJFqpbAdv2N1AdVh287jOrbqqX3XGVCYQQlnV2M5F8pY0Z93FDMZPEfCxQXlWS5V1XUUaulQjoNHbo1deZQUFPIkg/18N5/VyKE5sj2A1T8RyHgSuS7gKWUQ8XUCYSFXij6p6CkcsslSaq1RkKV21NZ0pnmTLR/DSlzi8PtyTgjBgCXYg1No/Sg== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=al5RoJ8n5I3ZMQBBOgM+mUxr3Q/wsxA1g2MnSA9aW0o=; b=gYTPZ/mvBtBjeBIAIIIbSCK1V3By8eqDtnIWOEQ/8MOMmlZCkyTL9yRQ2RnlE6DE9lUyqMsF86JMeVwjdtyM5lz7NLXYbqvZaiAw59YlPzsdQax1xSR5nsJpX+2sFQx1xXGSbXK+aofFz4K5lIjV3rYV4tHxuWVncYu1igteV6E= Received: from AS4P191CA0018.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::14) by DU0PR08MB8662.eurprd08.prod.outlook.com (2603:10a6:10:402::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.32; Mon, 1 Jul 2024 20:13:55 +0000 Received: from AM4PEPF00025F98.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::c2) by AS4P191CA0018.outlook.office365.com (2603:10a6:20b:5d9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.33 via Frontend Transport; Mon, 1 Jul 2024 20:13:54 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=arm.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM4PEPF00025F98.mail.protection.outlook.com (10.167.16.7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7762.1 via Frontend Transport; Mon, 1 Jul 2024 20:13:54 +0000 Received: ("Tessian outbound 3a274c9b26ce:v357"); Mon, 01 Jul 2024 20:13:54 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 043e59c7020e3053 X-CR-MTA-TID: 64aa7808 Received: from d4b96dbaa51a.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 561417CD-2663-45B0-89DD-92D867761661.1; Mon, 01 Jul 2024 20:13:47 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d4b96dbaa51a.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 01 Jul 2024 20:13:47 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=URfQFWQ5Hju23P3FtAWNobOsDzQKv1LY/myF3kbx3+AMaji4u8NJnW7i5NVgMTGoRuUqJpIgKdgli1m0nq0VkI3utfwm8v5eg36+vBd+/y6JJ/NWfkfppecU82J7zzmZKxfkgza0WlYW0HwKHOk52ESSW8mzv2FqG5Yx79H926g5FMsJcFsanmAsqwrWyTW///Yd5iEP4Gv61IuFziPQN1XUFHpgMZ1+XFuZEK3h6FDkuLnQ4Z1BiyWFlcZltJETbSEhBFbR23Ky7FoHBpauVZ6kGs/HJbfCrXX18Bz/WtFsMSIK8H4KgMzZygf3vcVGGvNvl0Mz0VnN/4EXXNQd3A== 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=al5RoJ8n5I3ZMQBBOgM+mUxr3Q/wsxA1g2MnSA9aW0o=; b=JQaMMQDa/OUYjFeU37OpO7I2XYAk/OYdlUdW1INYVqNPeyE/n9L8/WEh+hfukSsGDJs8T3xwF6bb4I7mpILZQtkS/gaYql9+8LoVxMgpjsSACvaUMBXIjJmwGrIv/B5QO/JDGNIfAkA9DIm/cbApsr1QHkgmTmVcwY+tchhpYX/AMppnWgl9sXz7TnIK9aAM1vo7oZmq5W+SErv7oZUsAtdEBLoIqi/O5cZ1RZsNyoF5jIfRYcmDtps7UWnm5mTsWsrvD2Fk1HujfRM/7tX/Wap0d5k0ZYInV3oqmLvHFCcoR+0vRPwb3Gp/APrntwYAUoydGAMsWU8x2Xlk+birOA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=al5RoJ8n5I3ZMQBBOgM+mUxr3Q/wsxA1g2MnSA9aW0o=; b=gYTPZ/mvBtBjeBIAIIIbSCK1V3By8eqDtnIWOEQ/8MOMmlZCkyTL9yRQ2RnlE6DE9lUyqMsF86JMeVwjdtyM5lz7NLXYbqvZaiAw59YlPzsdQax1xSR5nsJpX+2sFQx1xXGSbXK+aofFz4K5lIjV3rYV4tHxuWVncYu1igteV6E= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) by AS8PR08MB9043.eurprd08.prod.outlook.com (2603:10a6:20b:5c1::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.29; Mon, 1 Jul 2024 20:13:45 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69%7]) with mapi id 15.20.7719.029; Mon, 1 Jul 2024 20:13:45 +0000 Date: Mon, 1 Jul 2024 21:13:43 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de, jlaw@ventanamicro.com Subject: [PATCH 1/2]middle-end: fix wide_int_constant_multiple_p when VAL and DIV are 0. [PR114932] Message-ID: Content-Type: multipart/mixed; boundary="i/kPoZPTQkJfg8bQ" Content-Disposition: inline X-ClientProxiedBy: LO6P265CA0025.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:2ff::18) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|AS8PR08MB9043:EE_|AM4PEPF00025F98:EE_|DU0PR08MB8662:EE_ X-MS-Office365-Filtering-Correlation-Id: 9dd20120-4129-44d7-cc26-08dc9a0a5507 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|376014|1800799024|366016; X-Microsoft-Antispam-Message-Info-Original: =?us-ascii?Q?RTOTAMMMRheYTrLp/jTfKSegDnfx5U195FMWS4RtI0UTdEHKujoLrInA4fPW?= =?us-ascii?Q?pNEAM6rptzsB9AqWyJ7v9rbgKHxu86lryrSDZARfKUesX0q0Li4ofqp5syb7?= =?us-ascii?Q?pO5hwP9JDMAJ0c/2qKyJq7RPwnGkZx8nLrefiszW0Z/n6SfN7UbuvBuiV409?= =?us-ascii?Q?IprYcALxJSiDuraMmspjGJf7y1E9h8VvK/JgMTHHhXnosF3u2p9k2EzOZmoE?= =?us-ascii?Q?bEcLHp1ILkv7xcj54Bypgss+1lSkzUDUb2Tyu4FCje09qJRjsuHUkS1qsItb?= =?us-ascii?Q?ICR2bAb0hLllSOQztfbt090uPm+OihoMbXO7YHG4scNCF5yHEapILbhQs1lv?= =?us-ascii?Q?2R5z+oukzcDQtfdGmKsD6oj954tmXIa8prH7Cv3/zz3c5tWKbPZtqhIH2f8P?= =?us-ascii?Q?NFJY4Nn/3J5AIfnEJvTwcFC3jFDyx6zNrT1lF8wR41l/Uqn6cfvQYbwHYmZ7?= =?us-ascii?Q?RwpkQsfPtdbLmwsoOYWc9Jvf0uRszTXzcW2WLO/q5fe1IdPoeDRbwcw89LYa?= =?us-ascii?Q?8ODKKX/LzL/0itTq68BP3tWqnBNhVep91CAbc9HDyKWV0AZdZvt+bsU/o4UP?= =?us-ascii?Q?H09IhIbgUoLFxs3wVwUdq+m5j6qptkfwmmAeQB1/Jo/1TkwxSMTsrSE7fGYX?= =?us-ascii?Q?rVgXQHTxUvLVnhEA8gGCC1N3VpXi2DPwZHXYh8cu/9eU05WnVC2lcWFFzI0v?= =?us-ascii?Q?9++UmtMO7QspoVezKeWCYNbwO0RLPzKV0nXbxYiPVHfm9sUm9lohHAPldYL+?= =?us-ascii?Q?AFO7I5oWaCxM2Vbk7LAKk+fe147ZAbGdcSGrb0+6jJsPvTk5nGkRCacpm7eL?= =?us-ascii?Q?BN2Tcj68BBj+BWO17co0zzHFEsco0T5jL+aK07xUHOHMqOaYsijfftVqFuLz?= =?us-ascii?Q?ajvYG4hZxE6SYHbmrPTRoBd3sFJjv54baeQ/HffI1FGjq+m+oE8HkdFwJXvK?= =?us-ascii?Q?3D1I3Yvo1jbxJtyrPkeL1hAC7YK+ZnxpvCHKwisb0CSWFtaNLlAwb3tduvqN?= =?us-ascii?Q?0Bz63EfBAnxHoJILE+6+sJjrThEwuLr2Uo4NEeqwFL7JHjFVhiG7lZq/ykOW?= =?us-ascii?Q?ewA6FrTv7o8CJRB3l47PnVNaOHk0sPiuQ+cM+5098aLOMT79PrehO1l1ekUf?= =?us-ascii?Q?FKmis20b1pdzkAXMNQ6jucgCRs6yeN2TB8nxS8oK7H0yh8iPz9rykTWIiR0b?= =?us-ascii?Q?bu/GW+5Cc+oeVby1g0WmlxK3a6RNK21dBliDVkvbjYYXNfLtvdrUTVGcrOi/?= =?us-ascii?Q?+OHitjcRjpUSqbhCmJndBnP/Jm/QdYeOmqCT4iIfAL9j5wBshb2BK7pwxqDB?= =?us-ascii?Q?wuAA5f9sDZNqpMwapXM8HE3tMM04Q00jTKhDCARF1Hz1qA=3D=3D?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR08MB5325.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9043 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F98.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 13ca1dec-3636-4daa-3262-08dc9a0a4f77 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|1800799024|35042699022|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NkgxQlFSZlEwQkxxWGxtZkNSdzZ0V1gwVUhrVEM1ZHdCMkFOWVlpRG9kNG9N?= =?utf-8?B?N2ZuTG5XZFR3VDdWanlxdExaKzQ4S21vd3BHVXVxeTg4amNyT1dBRUVjMlQv?= =?utf-8?B?by9aUWRTR3NZTHNmMTVCaWR5Qm9YNzNKaDZheXlMWThQQTFoUGpnWVM4MjV4?= =?utf-8?B?TXJiWU5mdDRVUEdTUlN1dERISVZLeGE5bTZBdnZpSzNadmxEcXNhVnlXQy9w?= =?utf-8?B?UG1XN2hvWHZ5VE9YL2RpWU1HWis3emdUN2lBeWR6a1JlNFUzaWx1blNSd0Zp?= =?utf-8?B?ZjhFNFpGbXpFS1czSEw2SGZMQ1QzSlNhT3lkK1VMK1oxdXowYWV4ZGU3SHlw?= =?utf-8?B?MGlCejgvZ3RZdjIrRXZqUW00NnhmMU5wQ2NETFBvdUM0L1hiNldiV2loaWZY?= =?utf-8?B?bHFvVVBPQWtNNXE1Uy9USEU2TzhiZEpHVmcxZFl2Q1RTR1dTcERlclZpT0RF?= =?utf-8?B?QldRWncvUDhxWXVvQjlaZGI3VmFhZFhVekRzMEQ3ZnJ2Y1V1bVBpQU5Vc3Iz?= =?utf-8?B?MjFHUjlxdUZnbDQvN0xweWQ3NERTK2JydDNIbEpUVkgxeUl0dkE5UHFmTkZa?= =?utf-8?B?Z00yN3puVCtsY01UZVJDMkFhakNCOFZKanZ3VTZpQkJhaiszVUs2aFBSeWE3?= =?utf-8?B?WEhLUnBKclBLMXRGbEJ4SjMralNhdU1tWjFsUFNobTBkSHNURVpjaFpZSThp?= =?utf-8?B?ZjgxRjBSbTlucFVqN1lUdTloeEo2bXh5clp4QTRSV0J4OEdyODJNbTBxZHA3?= =?utf-8?B?cTRyRE1GSEhCeXRCVmt3QlRxUFNEVXZUb3AwZEh1MC85NGp2UjluWktPbCtu?= =?utf-8?B?VTU0d25JL0VkZmdnQzZ1ZHcrQURoTk44eEhEcmVHYmx4aEdzUXpHalMzbE4x?= =?utf-8?B?U0dyamw0SEZvaVpmZnA5MGRQWlFVWmFmY3BwMHVmVmhEcnk1anB6QTJrMkth?= =?utf-8?B?ejFWT0tpVkRzWU9OSUcyWGpMb0JlMHJnSU5qZDZ4azhoZ2JzSGNrM3p1WHJz?= =?utf-8?B?MzJUY2xKNUpyKzR6aWJjMVZaajNhQWdpNllFRUw1ajdNck5CbW5zdnpua05Q?= =?utf-8?B?cTNpT1hKN2FJNVowOEZaWW1aMnJtRUlDazd0SFZ4SnI4UXpnRHdWVzZSY1JU?= =?utf-8?B?c2dzTFlrKzdkdWFuL202WUx1SDl6QWxJc2VVUTRoYVo2TTZxZUFMRFRhdE9K?= =?utf-8?B?RDJqTnpaWTZNZVg5OXhpcVNEVlMxRU1ORmhyRWZBZk1lRkdLVFE5Tk1OVjNP?= =?utf-8?B?RTltajkwK2dTSmV5bFlMYkRtb3I4dmpCdGIyT2tKWmxtQS9XT2c0ZE5heXZm?= =?utf-8?B?RDh6Y3BaYlhGZGIyUmlwM0h6RVlLQVFvMEpHSTdZdkdBWnM3QW5UbVhLZGRt?= =?utf-8?B?ZXh3QjR3bnBZYmowY0pjR01QNWc2U3BNdHRWa1JvWmRkNGZVS252Uk5GYmFz?= =?utf-8?B?Nnp0V2k5UWFxdWVOZi95UVN6aDhEejZTV1VjTGpOU1JaekZtUTYzUDBDbjIv?= =?utf-8?B?eW51VmdISXYvdW0xZnJ2VVB3alF0TVBOSlUxQWJELy9GUE5Jcy9kaTVIdkFW?= =?utf-8?B?NXEwYkZTWURjT1E4THg1MkVQQXNzV091NTRVeWhqcjdUMGtNN2huOFRGU1V2?= =?utf-8?B?blpNTTF6VkZENWRObmJqL3RrcDN1RHF0VkV2SGpQWC9DbDZiR2RHc01DeDh2?= =?utf-8?B?c2tXbEF4cmxyZTdDK2NmQ1E2N2o2bHpZeDNBZUJJZHR4VytKUWhROFQxK1Rm?= =?utf-8?B?aFhZZGJpZUtXM2VRdG9HM1dJTWlGejZEZ3V2UjNQendEYmg2aEdZL0pGN25E?= =?utf-8?B?M3l3WFFUNzNaekFLa1l2eW5DaGlGUGpoOWZTdlpwR0RzcnowT1ZwZHJudlll?= =?utf-8?B?N2ZCRTRnUWhsWUNmeFVvZk5VdjUxZlhRS1RBNWNLUGlINlg0ZjJiM2NRZ1JN?= =?utf-8?Q?O77riWLgH/xwcaQFpXS2bAT2Lp3sRpjs?= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230040)(82310400026)(1800799024)(35042699022)(376014)(36860700013);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2024 20:13:54.6067 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9dd20120-4129-44d7-cc26-08dc9a0a5507 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F98.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8662 X-Spam-Status: No, score=-12.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,GIT_PATCH_0,SPF_HELO_PASS,SPF_NONE,TXREP,UNPARSEABLE_RELAY 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: --i/kPoZPTQkJfg8bQ Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Hi All, wide_int_constant_multiple_p tries to check if for two tree expressions a and b that there is a multiplier which makes a == b * c. This code however seems to think that there's no c where a=0 and b=0 are equal which is of course wrong. This fixes it and also fixes the comment. Bootstrapped Regtested on aarch64-none-linux-gnu, x86_64-pc-linux-gnu -m32, -m64 and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: PR tree-optimization/114932 * tree-affine.cc (wide_int_constant_multiple_p): Support 0 and 0 being multiples. --- diff --git a/gcc/tree-affine.cc b/gcc/tree-affine.cc index d6309c4390362b680f0aa97a41fac3281ade66fd..bfea0fe826a6affa0ace154e3ca38c9ef632fcba 100644 --- a/gcc/tree-affine.cc +++ b/gcc/tree-affine.cc @@ -880,11 +880,10 @@ free_affine_expand_cache (hash_map **cache) *cache = NULL; } -/* If VAL != CST * DIV for any constant CST, returns false. - Otherwise, if *MULT_SET is true, additionally compares CST and MULT, - and if they are different, returns false. Finally, if neither of these - two cases occur, true is returned, and CST is stored to MULT and MULT_SET - is set to true. */ +/* If VAL == CST * DIV for any constant CST, returns true. + and if *MULT_SET is true, additionally compares CST and MULT + and if they are different, returns false. If true is returned, CST is + stored to MULT and MULT_SET is set to true. */ static bool wide_int_constant_multiple_p (const poly_widest_int &val, @@ -895,6 +894,12 @@ wide_int_constant_multiple_p (const poly_widest_int &val, if (known_eq (val, 0)) { + if (maybe_eq (div, 0)) + { + *mult = 1; + return true; + } + if (*mult_set && maybe_ne (*mult, 0)) return false; *mult_set = true; -- --i/kPoZPTQkJfg8bQ Content-Type: text/x-diff; charset=utf-8 Content-Disposition: attachment; filename="rb18602.patch" diff --git a/gcc/tree-affine.cc b/gcc/tree-affine.cc index d6309c4390362b680f0aa97a41fac3281ade66fd..bfea0fe826a6affa0ace154e3ca38c9ef632fcba 100644 --- a/gcc/tree-affine.cc +++ b/gcc/tree-affine.cc @@ -880,11 +880,10 @@ free_affine_expand_cache (hash_map **cache) *cache = NULL; } -/* If VAL != CST * DIV for any constant CST, returns false. - Otherwise, if *MULT_SET is true, additionally compares CST and MULT, - and if they are different, returns false. Finally, if neither of these - two cases occur, true is returned, and CST is stored to MULT and MULT_SET - is set to true. */ +/* If VAL == CST * DIV for any constant CST, returns true. + and if *MULT_SET is true, additionally compares CST and MULT + and if they are different, returns false. If true is returned, CST is + stored to MULT and MULT_SET is set to true. */ static bool wide_int_constant_multiple_p (const poly_widest_int &val, @@ -895,6 +894,12 @@ wide_int_constant_multiple_p (const poly_widest_int &val, if (known_eq (val, 0)) { + if (maybe_eq (div, 0)) + { + *mult = 1; + return true; + } + if (*mult_set && maybe_ne (*mult, 0)) return false; *mult_set = true; --i/kPoZPTQkJfg8bQ--