From patchwork Fri Oct 18 08:38:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 1998983 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=hymG0jG6; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=hymG0jG6; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=2620:52:3:1:0:246e:9693:128c; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (server2.sourceware.org [IPv6:2620:52:3:1:0:246e:9693:128c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XVJ7B4DVpz1xth for ; Fri, 18 Oct 2024 19:40:22 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 953E83858D20 for ; Fri, 18 Oct 2024 08:40:20 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on20606.outbound.protection.outlook.com [IPv6:2a01:111:f403:2607::606]) by sourceware.org (Postfix) with ESMTPS id 2867D3858D37 for ; Fri, 18 Oct 2024 08:39:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2867D3858D37 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 2867D3858D37 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2607::606 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729240761; cv=pass; b=O/6ML8LBoa/KgvXdnFRcVNpog6TUZLrT/EsUQ71K4KIcge/mf/CTMebBwSrJeGdrbn3Tvnk2ObbDwBXnoGVM1F83kQJ8zyGzihWvUiuhxniOI74wM1eX8j5d89Q4eDVSVzW+w/bkKCfEo0nuIOReiylU4WQWQIcO3grrQn9dTYY= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1729240761; c=relaxed/simple; bh=lfOtn7Rp6IgdS9YRdwTfx9mCh5QD7sOa2ghjmAefv2s=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=tvT24r/wMjSJsuzRyFrSl/4uO1q2gj6pk/Tt1lM2OuDHmPezgIIBIUtIDpAL7VuuJgbzlzk/HZW0xgFrhc//yvLrAjzAfOSdtvknHVwSdV47MuewFTv+z2tg5yRTJ4MxzHf4sD5KBa/rWxX1wh2F0IEuNs9pNKwF1ifrmGPgAsM= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=FdSRHOPUi/3Gqv3fnKqrA4EocbVe9HBHKhFmILeb6iPWRoTYNa1Gl7qQKPc4O0fG4nnxxNYnc4gfbuePkczBHyy25bZyVkCko8oj9WbyiHYk2FW1YAEML1lzDX+KsJFT8C9/f6r3i4R+4exIPuaeBqDi6CUYugbUdCeIKdv2yl7zWooyB8m3YiDluroznG0FJkByawylGyAUhhpQMYDtCyF9WHs+MuVkbRxePdKMA6eYcZVzVVphLagNSRQDIuR/FigmZj0BUWXuQhHQyadgvvYWjZQtJI+ThucPQz1UP66nJxFt1UQH/eCZJHlXQuXV7mjfjo17iHd7/8KRSCcpYQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Bl+g8Zs1GH3+UK+ik2Bf2vYfeLMG+vIolaXCZJ8+mrc=; b=BxJRpIlzXvq+Cn7IRRCSZwJ/w2LK3CIe9Kv2O7BLD22xfA9WjeAMukUFW+A4s4l5ToIV2twg3qZqjDZf7awy/wMgOJZVmk9tphXlG5k/TVQ1S1V7kNHOMl7WhHOas706IcmniYxHU4OGf+bOoSum93qC6lBc7ywUNfjAwngY7/psvwTRHzt/83kVWTcea6yN9dVTyleUzwK5whkUCcqpqRwSGzVwE80omhdjn06mYgjARwZM5rwOxxxlJe+6x/q/eLfbQw4oNnfb4WncQx//kNhDvIFmbifGda1hXKVv2oZ4lcCBH0wD75hVNlR6x6jKvv117JEPZM/WSCyD4A4B1w== 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=Bl+g8Zs1GH3+UK+ik2Bf2vYfeLMG+vIolaXCZJ8+mrc=; b=hymG0jG602i1NE0TPdVAL34Yt9/9CG81P98iTB2u8pc1mbDIToqxQgUDt3X2CQ7yoRpeTNQydCHa6y5KaVTzJU+/ss6rErOvhT8Cd2rMWox+de+33h0fuNc++GyMl41sgjG1E6AKs3DTaknJoLRBxM/C+nktbkEyM4XJ+Sk9aPo= Received: from DUZPR01CA0249.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b5::10) by VI0PR08MB11172.eurprd08.prod.outlook.com (2603:10a6:800:254::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.18; Fri, 18 Oct 2024 08:39:13 +0000 Received: from DB1PEPF000509F0.eurprd03.prod.outlook.com (2603:10a6:10:4b5:cafe::c7) by DUZPR01CA0249.outlook.office365.com (2603:10a6:10:4b5::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8069.23 via Frontend Transport; Fri, 18 Oct 2024 08:39:12 +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 DB1PEPF000509F0.mail.protection.outlook.com (10.167.242.74) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8069.17 via Frontend Transport; Fri, 18 Oct 2024 08:39:12 +0000 Received: ("Tessian outbound 0658930cd478:v473"); Fri, 18 Oct 2024 08:39:12 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: b7509b812df52c26 X-TessianGatewayMetadata: 7FneWBkjCDz08iOcSDyve2n+9a/4Y/MK2TshiW6y7UV0CbPah2idebMAeq5c1kAZnZ4psOj4ZaHCmOOQtQgOD0K750qEmov1gM/ww+zBEjb3sPaO6XgpNKqSyZLrvVHtY6LpW2los24P7rAXtXoxTA== X-CR-MTA-TID: 64aa7808 Received: from L8f61c119b1eb.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 69754679-EF4A-4D11-8C70-0A52D5C93C74.1; Fri, 18 Oct 2024 08:39:04 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L8f61c119b1eb.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 18 Oct 2024 08:39:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FhR3S9VUoWi8esrbzoOj9wfcZyrIgdZ/qRkunz9kX18gJ67rHWyGuGPIVWJLfo1fdKy/Tb1E2ty7hLvs14cCSuiYWHszZWinZG6Qqf0JmM3PfwoHmSAM6c71EyZ4EMMuYuGLn0IWKu3DOcPMu1yXzXEMVxUYDfR8qr9rhB9Flg1CJf33Is/dUQQlEOgeLuXAM16puboOsKHhZQMwmnxVg2V5RqlKfeAlH0fYe2IJjshXy9z5caT/TbCZnI/67v9ylZnSPovrEKiFCuIiOKMx9vqnJH8aLsh3FzIJLA//oQ6aZM8zHVu22/Bawokjzy8RuF89AhRvKHP7WONDIAr28A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Bl+g8Zs1GH3+UK+ik2Bf2vYfeLMG+vIolaXCZJ8+mrc=; b=wZyMQYRQumTP2e97fcDAUNoE3UCz5C5HNhJhVDNy7+rqfK/BUKmxHj8kuTaLrSBbgMMEC+CxgH48iXBc/7awqPMcLj/r66elBEUD/bnEDwetjVpupOVyHJONxcHht/Gv5eUFjloZnUsQMVxQK9xNlkyN3NauQLxxvah8b0xV9L2GptI7mT4/6j7TxLLAEZKr55aurdPae2c5mgNa2FlxpiTXrgkBZYMx0lPCBSoYNWLXKG+l8AmQArqSgiC1T1omKI2eJGdv7NhGyCxa7z43thZvUEeEVW7YsLD8P+htbiIuHA9dQ6W9X763wqtlC5vRi6vJY0gIPJm4XxfDyRPcEw== 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=Bl+g8Zs1GH3+UK+ik2Bf2vYfeLMG+vIolaXCZJ8+mrc=; b=hymG0jG602i1NE0TPdVAL34Yt9/9CG81P98iTB2u8pc1mbDIToqxQgUDt3X2CQ7yoRpeTNQydCHa6y5KaVTzJU+/ss6rErOvhT8Cd2rMWox+de+33h0fuNc++GyMl41sgjG1E6AKs3DTaknJoLRBxM/C+nktbkEyM4XJ+Sk9aPo= 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 AS8PR08MB6295.eurprd08.prod.outlook.com (2603:10a6:20b:295::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.22; Fri, 18 Oct 2024 08:39:01 +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.8069.020; Fri, 18 Oct 2024 08:38:59 +0000 Date: Fri, 18 Oct 2024 09:38:57 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de Subject: [PATCH]middle-end: Fix GSI for gcond root [PR117140] Message-ID: Content-Disposition: inline X-ClientProxiedBy: LO4P123CA0063.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:153::14) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|AS8PR08MB6295:EE_|DB1PEPF000509F0:EE_|VI0PR08MB11172:EE_ X-MS-Office365-Filtering-Correlation-Id: 01b48797-d51b-46bb-86ba-08dcef505778 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info-Original: EP2lwEzFpB0FLm7rOeyn5md/ogasiv71u87tAru2mAxwVpp+PaPoR2Vc7FZ5GYn0IPfH6LGMPxIG3tooyrVy9g8/w7Bfti+Agswr/WBIdrGz4fhZVXjNJEfypfEG8A0MVic78xqfjSfD8OnkHGyRM5pZNVBg5IcgYIze/HKt635/B6qziz8AM3tNlSRTbNE33e1qOY7426uKIOuJxw7W1sy4b6U3R1tvbJfGyadtj8cg/UNFe/Y3ymANaFbH6H/ExvKZS1Ngj6JqnIDjDw2zG32B4JPe2c3/2TaQ7PogH7g5JkOxJXWt6nvspcnoJ2ssuHt/KzytlvpkP0nxOvQI5fHoe5YiqmxO2sgfPcXB7rigOVYsv+dj//NybuTsXfhWDE0PlFbnpjaHV06iHLPfroyFYdE1DCOaKJ9HJzFqkfcB871vKSwK/7Zjum9GStDsmdCkPjKslBcreE1WYDVKf6rqPakN5ryBw7BvOTT7BdaS5BHTmg4TNlic+CxrpPby32l/isLrfC1vyX4e+njVpdVjwZCV7Fx4jxGtFB6dWxk4LMEXs5nLLR3P6N8IA9jbryE7XKB9tIxgxONwrsGODS73lUjGTMeiWObZoWOo2eXAg11Njb8ZjbJpnirKPyf2DyC/8apA9G2J59xzzGSzvX70TRtfYXmo0U4pSqxCLVOY1Hz6vxQ+Xz4U5eagTi1mvgdxDqSqiA69nKyIFc9I4ONxDK28YyjT0bM0oFJB6NbmrPpoX2l2wpw8jrmFfC1BCNOJvHYhG3LvnUSq+8F3KRkx64wgO0UyVkACkoeF5a+vV1MpImJMABpFieS1Q0hayL4C4pe1J3s/DnR/nGIa4QtwJGpJ/bsPxN7LfNQf3EO2pibma/mCw3weHHYici7zJ2TUxoqjXRf5BhFKIr3NyCd40bWA+gtsHS51jaiZU2E0IqdyqcXOla+q4lqnqozgrLK0K9+/luqP02NKw6ivgmEQp6DhVnpB0zZJ3XlwJd2nbv1g3dlDtHMz7sbZ5OQ3MAGEEkMPpH8ocWjsc9uSQE9ObWvQtd4lpDUUK3usSmgt3fACGAHhL2Yl22c9cMrzgJ1XNqSmpe2vsEarBw61ct62qoTNJ1Vt5Wk9sXNRJYPJ1F6OV558NmzFTAGl1TY0n98XMUggNad4+R22URuQxJewMYHc8wm8odwDvViIMkl0SD/oWogg5qDi0sKSU6SkprenAHxBJLlLk5zrw06AgNnkaBswNPMt36RYIuIqkMr+wyeQu/SQBvctxgvLUaQflMxSeufB6dUaT894cqsNew== 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)(1800799024)(366016)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6295 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-SkipListedInternetSender: ip=[2603:10a6:803:13e::17]; domain=VI1PR08MB5325.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509F0.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 51664a01-37a4-451d-6ee3-08dcef504fa1 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|36860700013|82310400026|35042699022|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Ze5hQHsYN3RTMO/4gcToLHGijZTz3Ey?= =?utf-8?q?eNx+eidyWVePaVV8RpNIVvHXEflsjRcDGg6xfUcMyRO5vSC/VXXHl0Jf413KlqH/K?= =?utf-8?q?xhbXrUbHfGJ+GaH+z9hEQa0nu3xG8axB3CPvYnIEzR/IfCTJ/XAu7RSugymErv7gF?= =?utf-8?q?8WKI+T9s4hS2V1rBJTDjD7cH3lat+D6wBt6MK79FztNCPRfrniKuacSHf/Fh8AwOb?= =?utf-8?q?IQN7Gq+FSw5/zxoXNoFBuFndQuMjABJjpkpYgpn0oSDMr07Q4G6NfNcV0UB8exWOX?= =?utf-8?q?NOhS4+L6CQKoo+FayEWt56lK/+eVpttTIjN0GY4dT/sdJwhRR22/aJcr4AGKdGEsJ?= =?utf-8?q?ELHViDa11AzNUHmHKAKD4vyZw1xWUbhf++QpGgScX0XwwPQ2mnwkti0l0+Zb2t4Fd?= =?utf-8?q?khy/Ljg/gIMdpUhRpHCm59dke5BBadUuMZVojY1qsNQMS8piibbNIH0B3dVOBPS+u?= =?utf-8?q?KKKAAY0bka/JF+GIzGv9FOpa40cQQv213F/zyakDkxvy6yImMkPkfTwP5q/kz0i58?= =?utf-8?q?CmIXoHAWyyzJwMnJWP2kdVLspJR9tyEFYuHceM0eECNMLluAKoL/DnS9swmsVI/q/?= =?utf-8?q?DbEwavqA5DcO6MN87CYNj31YK9gGdU3WwM3z7TW8Tc+hv1KfRpBSL5J0ySz9Eq/jg?= =?utf-8?q?94l/Z1OAhqttmxer2vMEV/H5jF2TTjCNuXA2fGBYmUtlGcYp348RhAVV8lPNqwnDL?= =?utf-8?q?SZodr2OFOplCcQRP9N9MPRpHbXa33IDX3+Dw7oiSX2aI3KAk6TGRy7wQyTqSccrAc?= =?utf-8?q?Rzs375XURL8n43fJyRYC2IPv9qngCJ0/Mw4jrgKN26+yLYLFtjM8DbkYajAHyuAhG?= =?utf-8?q?uFTwj8vowK+UPG1EUcEo4TVCBPII9IILaSAqKQucg6YTzkzmS8rVe+CPthLNR19wf?= =?utf-8?q?/xhFDCjOpctsKXEYRu4l5y+OYE+6crivekiQRc+ft80IXy20thGiLwZasCg061ac/?= =?utf-8?q?HivmDUDSHGoEnVCMlX5uMxFeDY2orCO0Zje9ToPnFGCssE26MQRaEvXhi8RkAJ+ug?= =?utf-8?q?SkENTxW9sBAWW/TiUCzS1HJuSD41fkuRMKwh4DpFKCKx7h9cdEvbv+2NqNy3wrqpv?= =?utf-8?q?Q3fP4mS9XNAi8LNGg4IE3uTe0XSZE1hoTZS4w3t6XtZxecqay9hockOKhROI05MBv?= =?utf-8?q?eH143axRQ6q0RRw3H2/ZjXUG4/vq8f1MK+qqGSFvQjMGNLZlpDnKY46VCUenevQ3z?= =?utf-8?q?yY0Zag9BvwGMg7oc4V4wj8sIkT02V0zab/APT+kXYcz9CDBbQkCz5fJPBsEKypGWq?= =?utf-8?q?e9BnUC+J4MxuU4Y3lxqUlHP+wC/WZClZuE5CQL8jMJhrFxlMOf51ug5s=3D?= 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)(1800799024)(36860700013)(82310400026)(35042699022)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2024 08:39:12.3550 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 01b48797-d51b-46bb-86ba-08dcef505778 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: DB1PEPF000509F0.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11172 X-Spam-Status: No, score=-12.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_LOTSOFHASH, 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 X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org Hi All, When finding the gsi to use for code of the root statements we should use the one of the original statement rather than the gcond which may be inside a pattern. Without this the emitted instructions may be discarded later. Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: PR tree-optimization/117410 * tree-vect-slp.cc (vectorize_slp_instance_root_stmt): Use gsi from original statement. gcc/testsuite/ChangeLog: PR tree-optimization/117410 * gcc.dg/vect/vect-early-break_129-pr117410.c: New test. --- -- diff --git a/gcc/testsuite/gcc.dg/vect/vect-early-break_129-pr117410.c b/gcc/testsuite/gcc.dg/vect/vect-early-break_129-pr117410.c new file mode 100644 index 0000000000000000000000000000000000000000..eec7f8db40c7101c0b9aa6a7b87909bf76cf89fc --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/vect-early-break_129-pr117410.c @@ -0,0 +1,94 @@ +/* { dg-do compile } */ +/* { dg-add-options vect_early_break } */ +/* { dg-require-effective-target vect_early_break } */ +/* { dg-require-effective-target vect_int } */ + +typedef signed char int8_t; +typedef short int int16_t; +typedef int int32_t; +typedef long long int int64_t; +typedef unsigned char uint8_t; +typedef short unsigned int uint16_t; +typedef unsigned int uint32_t; +typedef long long unsigned int uint64_t; + +void __attribute__ ((noinline, noclone)) +test_1_TYPE1_uint32_t (uint16_t *__restrict f, uint32_t *__restrict d, + uint16_t x, uint16_t x2, uint32_t y, int n) +{ + for (int i = 0; i < n; ++i) + { + f[i * 2 + 0] = x; + f[i * 2 + 1] = x2; + d[i] = y; + } +} + +void __attribute__ ((noinline, noclone)) +test_1_TYPE1_int64_t (int32_t *__restrict f, int64_t *__restrict d, int32_t x, + int32_t x2, int64_t y, int n) +{ + for (int i = 0; i < n; ++i) + { + f[i * 2 + 0] = x; + f[i * 2 + 1] = x2; + d[i] = y; + } +} + +int +main (void) +{ + // This part is necessary for ice to appear though running it by itself does not trigger an ICE + int n_3_TYPE1_uint32_t = 32; + uint16_t x_3_uint16_t = 233; + uint16_t x2_3_uint16_t = 78; + uint32_t y_3_uint32_t = 1234; + uint16_t f_3_uint16_t[33 * 2 + 1] = { 0} ; + uint32_t d_3_uint32_t[33] = { 0} ; + test_1_TYPE1_uint32_t (f_3_uint16_t, d_3_uint32_t, x_3_uint16_t, x2_3_uint16_t, y_3_uint32_t, n_3_TYPE1_uint32_t); + for (int i = 0; + i < n_3_TYPE1_uint32_t; + ++i) { + if (f_3_uint16_t[i * 2 + 0] != x_3_uint16_t) __builtin_abort (); + if (f_3_uint16_t[i * 2 + 1] != x2_3_uint16_t) __builtin_abort (); + if (d_3_uint32_t[i] != y_3_uint32_t) __builtin_abort (); + } + for (int i = n_3_TYPE1_uint32_t; + i < n_3_TYPE1_uint32_t + 1; + ++i) { + if (f_3_uint16_t[i * 2 + 0] != 0) __builtin_abort (); + if (f_3_uint16_t[i * 2 + 1] != 0) __builtin_abort (); + if (d_3_uint32_t[i] != 0) __builtin_abort (); + } + // If ran without the above section, a different ice appears. see below + int n_3_TYPE1_int64_t = 32; + int32_t x_3_int32_t = 233; + int32_t x2_3_int32_t = 78; + int64_t y_3_int64_t = 1234; + int32_t f_3_int32_t[33 * 2 + 1] = { 0 }; + int64_t d_3_int64_t[33] = { 0 }; + test_1_TYPE1_int64_t (f_3_int32_t, d_3_int64_t, x_3_int32_t, x2_3_int32_t, + y_3_int64_t, n_3_TYPE1_int64_t); + for (int i = 0; i < n_3_TYPE1_int64_t; ++i) + { + if (f_3_int32_t[i * 2 + 0] != x_3_int32_t) + __builtin_abort (); + if (f_3_int32_t[i * 2 + 1] != x2_3_int32_t) + __builtin_abort (); + if (d_3_int64_t[i] != y_3_int64_t) + __builtin_abort (); + } + + for (int i = n_3_TYPE1_int64_t; i < n_3_TYPE1_int64_t + 1; ++i) + { + if (f_3_int32_t[i * 2 + 0] != 0) + __builtin_abort (); + if (f_3_int32_t[i * 2 + 1] != 0) + __builtin_abort (); + if (d_3_int64_t[i] != 0) + __builtin_abort (); + } + + return 0; +} diff --git a/gcc/tree-vect-slp.cc b/gcc/tree-vect-slp.cc index d35c2ea02dcef1c295bf97adc6717a7294d3f61e..9276662fa0f1beaa6c90835ba0e34726bf55ae19 100644 --- a/gcc/tree-vect-slp.cc +++ b/gcc/tree-vect-slp.cc @@ -11167,7 +11167,7 @@ vectorize_slp_instance_root_stmt (vec_info *vinfo, slp_tree node, slp_instance i can't support lane > 1 at this time. */ gcc_assert (instance->root_stmts.length () == 1); auto root_stmt_info = instance->root_stmts[0]; - auto last_stmt = STMT_VINFO_STMT (root_stmt_info); + auto last_stmt = STMT_VINFO_STMT (vect_orig_stmt (root_stmt_info)); gimple_stmt_iterator rgsi = gsi_for_stmt (last_stmt); gimple *vec_stmt = NULL; gcc_assert (!SLP_TREE_VEC_DEFS (node).is_empty ());