From patchwork Mon Oct 14 10:55:55 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 1996808 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=L1Vtun+c; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=L1Vtun+c; 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 4XRvLc2yGmz1xvK for ; Mon, 14 Oct 2024 21:56:56 +1100 (AEDT) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 9CBA5385AE59 for ; Mon, 14 Oct 2024 10:56:54 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-DBA-obe.outbound.protection.outlook.com (mail-dbaeur03on20614.outbound.protection.outlook.com [IPv6:2a01:111:f403:260d::614]) by sourceware.org (Postfix) with ESMTPS id C9949385AC30 for ; Mon, 14 Oct 2024 10:56:14 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org C9949385AC30 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 C9949385AC30 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260d::614 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728903386; cv=pass; b=flaUpz2wYnWdbFJPYiOHKJSI/jqzxxn0m+IZTE7jxmeug0u1HhM+UQO1RBjO7SFGIs4er27V7lU9kmkxdGYd9MxtCQs13yexs1gqlG4qmaIIcJfhN3m1/H5H4lHZbji/6HEYyDlcNr/Pkz2AiG6kO/TedbAiedoYTvGqx4siCvs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728903386; c=relaxed/simple; bh=cGBYNbDHICpHYxMvIfqSJzT0vImqth9iLd/Azt1P5z8=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=ow6Z5bzDGbdio6F+B9tr6IfxDDg+V2SthPw54gIVmfW1mbomvV212zoofP3mArJr9CPRnC+6Vby17166XI62KsK4903d1cRoFrwuIKD1bydK5TY1KEPx4xXwg4ooFkTrDwR5dhD7cXBWn/sL3Qxj/q0VaFC+W83aP1F/9Y/9xHs= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=uTBkHUFAoKMrfrS9JlUZHBHIH5a4SPL3KQ/j8HbPfVhKi+SIxl3og+n8hLcPUGZupcg+Tg3UMxksU/42XeBfAV1+azbno8AT5AjBryVT+GNqf75HGdItLLGg2Y4lFv1a9O6TZfMLd0D3f7svLTrHwqI62/kvlq3Hrq3kCI5TmpSNmBfboedjh8ufCsG16fhAGWMZo0Fz1PqDBrFOgyXOE546HQL7aKRJmRx9UhC7mnd9K8x2YRM6VVQdzyekD8ScYzfEUM+oa8R+nqg9WllvvI5wv2q5rhbpT3xZRRjvXClBtQvmLWIgVMDfXoU/wQn6i+geR62teS3G/R+ZuYM1eg== 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=Pb7qQw/0Z6o+znTOK8vclzW4+oWA9xFGUiNKfIOZCWU=; b=jBcxPFVHK27jnkXUHab69rjvGJ9s0GfHFWaL2fDEMQGhDM5vNVWE584nMRyEphZDSOE5r5v0qe47Q32d5ewNkh9xlvvN6aiGyQ2X+WPKoDyni7gFBUQOaMNKBlVAwA4V/IpEKZlWn32JeyQPnuPtYVMgVCrUYpvqLNT9QLQdwqDTn8FWIcrjoUKMsLpxeLfV7Zg1FCiKEQ+Wf7GbQLVEQDU0A/9HSQXcSBSBdFB0pmIUReH9R0MxeMnClmodGt6kiG410J9SHbNNr35L620MS+zME8P8Oy8iXNh/LcwM5kRK+ysJ29Y4X6hf/FnYU7Sx+HkRldO7atHZSpq7cV1mBA== 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=Pb7qQw/0Z6o+znTOK8vclzW4+oWA9xFGUiNKfIOZCWU=; b=L1Vtun+coFiPL352bLeCHvVerkuu5aFcE6WhnchYjCXpHpXwd+4FWgYlsnHvWVYPxluQRyVVpf1/Utl+eJ+bCYKMR3Drjofuyg9KxtPKpXYiJnIfC3AI4TRhqmfPa/zfZqEhnSWtWzhRmaNa/zra4tJE5Ifpg2X4wOlFDqfLy3A= Received: from AS9PR06CA0650.eurprd06.prod.outlook.com (2603:10a6:20b:46f::18) by DB4PR08MB7933.eurprd08.prod.outlook.com (2603:10a6:10:37b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.21; Mon, 14 Oct 2024 10:56:09 +0000 Received: from AMS0EPF0000019C.eurprd05.prod.outlook.com (2603:10a6:20b:46f:cafe::c2) by AS9PR06CA0650.outlook.office365.com (2603:10a6:20b:46f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.26 via Frontend Transport; Mon, 14 Oct 2024 10:56:09 +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 AMS0EPF0000019C.mail.protection.outlook.com (10.167.16.248) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7918.13 via Frontend Transport; Mon, 14 Oct 2024 10:56:09 +0000 Received: ("Tessian outbound 60a4253641a2:v473"); Mon, 14 Oct 2024 10:56:08 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 50394f3e8e7930cf X-TessianGatewayMetadata: /Yxgpmqog56FshUhmESBhhUcHsobgVNnh2pm7PY9sw1VkV3MLMdJdXTxEUDXPGgDxLzzY6+I991qwgNsXSYZeKejuRx4v3162FSyDGZWmn7rsV+ACSSbrwLOc23dMiIP7Ueyc1biomAsBHgZ9SFH0Q== X-CR-MTA-TID: 64aa7808 Received: from Led3278eedea4.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id E57F5F0B-31DF-4E09-A155-1B3E4C102D50.1; Mon, 14 Oct 2024 10:56:01 +0000 Received: from EUR03-AM7-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Led3278eedea4.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 14 Oct 2024 10:56:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m3Zp2sJmIhIazRFiPNIwG7PnUCEr+CrFqLbm3uYbRcU1IlSS5tUedksZphhFVpLNIh2lOoFQomRYCgV9FiMxvqu2bZMDmHTYi01WPlSPSh0az99aZyJ6bAXNLzYsV24XLm7ir9Kwq89hDu9xYfQGekW6rWIC74v4TWUQ3i9pX0kuoTcbuKeJV5XL872bH079xTCVEUT8vPHsN2U7+ZSIxUY7g7lz3RuL+LyzxkOvxuGkQG+mPpr3xoZ7SKyWcG8lmGAD0XztWZOM7zfKyU4SS2cc8ZJp4D1YFpkb2OxKs3NMQ87CnYDkr0D9eVTSmDlkdE35/NoLnZD04UR4+k2nhw== 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=Pb7qQw/0Z6o+znTOK8vclzW4+oWA9xFGUiNKfIOZCWU=; b=u1qkjj4J7LvozDFRwmqfsrFYeF78wSV72CvBKbPF4hIwzDHvuv1BJhU2f9AU67Zv+CeRKgPWwW06MjOffsaD3IwUAJaarrEG+tOyf/GmmFHDZcL4w0LxXEca3Cp2lUYttQkPDSrlpB8w+zMiyAkfjU9vxCYKE2CZwgtRD6e30EHZIhLMtVIouEodagwoLOB2zsazPB87r1iNz61ivG9X0Xzc7W6cT/ij+XpMHbFh5ySYIskI/RI/wr5XJmY4V3PBP5fqnyY5XvMeHJSQwW+4Onh8rAQqm0nNbCHZRc65gY8xFCqy1XNgUFwMf8wj/39ifupXAyOMYFi9yPgAhw5pSw== 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=Pb7qQw/0Z6o+znTOK8vclzW4+oWA9xFGUiNKfIOZCWU=; b=L1Vtun+coFiPL352bLeCHvVerkuu5aFcE6WhnchYjCXpHpXwd+4FWgYlsnHvWVYPxluQRyVVpf1/Utl+eJ+bCYKMR3Drjofuyg9KxtPKpXYiJnIfC3AI4TRhqmfPa/zfZqEhnSWtWzhRmaNa/zra4tJE5Ifpg2X4wOlFDqfLy3A= 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 DU0PR08MB8709.eurprd08.prod.outlook.com (2603:10a6:10:403::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.25; Mon, 14 Oct 2024 10:55:58 +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.8048.020; Mon, 14 Oct 2024 10:55:58 +0000 Date: Mon, 14 Oct 2024 11:55:55 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de Subject: [PATCH 2/4]middle-end: Fix VEC_PERM_EXPR lowering since relaxation of vector sizes Message-ID: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0598.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:295::22) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|DU0PR08MB8709:EE_|AMS0EPF0000019C:EE_|DB4PR08MB7933:EE_ X-MS-Office365-Filtering-Correlation-Id: 5768f85c-64a0-4670-31e2-08dcec3ecf6b x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info-Original: 05BlYopokkKW57Nk+iWKmwgcm+yDE8ePEcCQf7//3+lIxFVZijzd2dIczsc8xYovMCgDYzByIgS7pUDJEqHOIKkwz8gwXPhwBMhPB5dYVgvhrDlHmheWux4WueWg9FJfjQ/Oz617O7edn1LylzOW3CRDGY7pNY+KsqGBNtQqyL/mX4AaayNxePL3LvGVP9ULY9B+0/i93VyD+du1L+os15JnI1t18c4dbSa/yqQeOZs28a45+8yIPdtRI8hfL18a6cZRduu78SW4Trga2kLK40cBdGdvdWiYOrT/31ptUKWM1FbzuvJ6e6Vh8C4nQdrZNgNWG7J/9DcJTuxR6i068kLc8poY2HOPC4IWqTPjOYhmnD8szqnZn1M1+6OWvXZv23xSi11k6Ms42B8OdohwNN3mmGyORKYHnX50t6JbGYiSV81Mn6PviPi7fHPykZJH1MwO2vFWN05VhF1p6xoSv/y+fIwAv4x0hwkFUzkU9aFMRRNuuzOXL7Mz205HN/QTvq7PMvO+menpXwjBQUdWrTtPov9YKKxSWBP5z+s3AuoPTsgx/7hAwQhG+gyg9X4cBiGiZMKgH1zl1lr47uC/MEGeLZn9zwYBRDZscqz8vH5l43ioG8yomDzEj4+JnJAGJ8xvzpGyegk6PNr7AgeV0xo+jI+qPeLeWP/HfNR50tM3HrPLeAlD6btjQ/1hCJ1PSY3xyAn8IUZFA847qiJheYB30JeRn0KrIb//XOMIWlgaSj3THECiPC8mkjgfF0NhRQnkKfwJiNnwatJhWCxVfJqvG0pd5qJV5itQmcvJ+I7gZLg98rw9rAyPfh2PYfrfQhsqi1kzVsxQfEIoJXI/Cl0Rr0jAPnHq40xC/tvEBH/8BgHJKtciEjxMd7qLDw5YfAdYI+czWphxO6pvfpvIG87rfxRsr//BGyJXAydyJU0keu8E4NOYLukulWJ0KqT8gaBqjKh8QReiyxvk0rMgorJsHN0y4fvYPClsr87g80U7mRpeE+qrTHyA/KlxpW0Ui4WaGTFtI2/6DUuePUG6Z2YpGlCL1P7VTO0Vbs4gmpE/WmvlEoRFmfy8LNE5WvP8/Gq3HizPuqSeCilHtjxmcqlFGuqnMUpRQU0zIGp/SKATdu6Zz7HPxMNQfKfZ6gyi2qNtPP9YgfAgDKXYYgdQlhA3yFgMtR2fuBuNeVtjINMg92bLZSQV4AJtpC/h5OQhxmY0QhiLjXdZ6ljAWGnjm/+byWGzpqJ93+HZdoiGzp3B20KEs7rgI0i4v4/eyL9vrM/h+IeignF5tWisoszttw== 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)(366016)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8709 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: AMS0EPF0000019C.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: dade1739-71c5-4026-fdc1-08dcec3ec8a0 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?q?7+Fzs6UB71ySfIdkqcngH2P2k9pxmXX?= =?utf-8?q?H/oZTgLB1v2rAKxq7m3ZrM61rmG5tsD+TpaBYjN68ShwRNZ/UbeNLies4AVpXQDo0?= =?utf-8?q?GN0yHz/xBv5feLIIS7j+EffJCNx6WtQNmMgB8jkr2lWANUeF2D4zQpP8FHpN12A1J?= =?utf-8?q?vSO2ITgXxkC7/ftkzXyFNXqt3tU+038p9aMS5hJnETFceYZToblIo5Vfxwk+Rj0P+?= =?utf-8?q?DsApfX+CIYEPb7sKytdfbaDDDwJOcUQe7ufCK5DVGt+RdUpiHD9j1x9DroYnaUX7T?= =?utf-8?q?Vc3x2MiP7iGqgYPyirkplbMOauyNsXWogJVgLcPM4pd/1NfjFW/X1VFpuHhoimCl5?= =?utf-8?q?alDYL79q0pxcNb8dEqOyKJLc2XtuALFdbHw1rnSPH+PfmpoHb/X6tb6T8nrQ4NtB/?= =?utf-8?q?aD7UOZkvyBDe6Vjn7Mepp8mfHUaRe8RwUWl0b7g1YOQQrQO9+69UYovlZMCMW3FIB?= =?utf-8?q?FDPnfXs/0eVXjxYiXU+HhrBs5NESMJjGkIFXvA51xMjK/+9DQmAbqe1gJ3vR4sPkA?= =?utf-8?q?d/PZz2tfbI26KuaUCnKcXPTiu1NiMQ97Q/+hJhdjbdz5dmHo2Dzpk6CY0VuhM6BKX?= =?utf-8?q?SZYT7xItUuwkatHywhSyD8zm5eIadoL9jWCUfGrnMHI51Cq2O81Lx4jdv5vgrHp1g?= =?utf-8?q?4Bk/BgVzOeA9xpBgvExmIv24qlWzT0DiByJ9ribs54mgg+WuyRh5ozxXkaadZTCF2?= =?utf-8?q?TMVwx+lbAmgTFiDAJHPNn9xKdtfaciHkZrKlfzJC3pyRTgrTqNTL62Hl6rNubhMDl?= =?utf-8?q?MlYGPaLC1sxMgjcTKsXI3FZTEfztTmeLU0pzMlu/QCjpLkYe7P8xSx/kgE1hf8Bgt?= =?utf-8?q?+ABbTBXZ/LQcUgyixHGLe+k3FRqipTDxPraZej+HCrAaCZC2ZHSKPAaJkbz/rRZW1?= =?utf-8?q?VClhsGc7X6+plf7VIcl2Oc83StsUKzAyAdTl4Nxxe8cQE/va8AGGbPBMsuAFL6y2C?= =?utf-8?q?4Js1D34t55GnbIiQwuLS6IFpqRu9gYlqPU3NNIfdVkA/7PLgM9OTIHqr3GmYH1TIE?= =?utf-8?q?dJLZT/VxUDgK054g/2/z38Hpf6wPxj6bbNiCA2hzsDcrXVfHnWul9FWgLHLisxjzR?= =?utf-8?q?qNIQUUJ3y09nM1o7KbYY1JImgtORjNckLS5Im3FcEyKkxtI2FEHQdB9cRsTOp6rXW?= =?utf-8?q?PHfVfdwGytiCpj/mCKLREjJoVNLYAY6dFg40Jf8tW5I/uIqu0mYMH3KT+hWeX2w8r?= =?utf-8?q?zodWqBqrfgcu3JmZ+h4iAOhF/RiblHx9klRCvWzHdF3L60fMWfZr65btpZip41cjT?= =?utf-8?q?Qk0QcjY1aj+z3TTZg7uScePWG+IJ/baQhj4+5hfcr9rLODoi+y+b3y9s=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)(35042699022)(82310400026)(36860700013)(376014)(1800799024); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2024 10:56:09.1023 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5768f85c-64a0-4670-31e2-08dcec3ecf6b 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: AMS0EPF0000019C.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB7933 X-Spam-Status: No, score=-12.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, SPF_HELO_NONE, 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, In GCC 14 VEC_PERM_EXPR was relaxed to be able to permute to a 2x larger vector than the size of the input vectors. However various passes and transformations were not updated to account for this. I have patches in these area that I will be upstreaming with individual patches that expose them. This one is that vectlower tries to lower based on the size of the input vectors rather than the size of the output. As a consequence it creates an invalid vector of half the size. Luckily we ICE because the resulting nunits doesn't match the vector size. Tests in the AArch64 patch test for this behaviour. Bootstrapped Regtested on aarch64-none-linux-gnu, arm-none-linux-gnueabihf, x86_64-pc-linux-gnu -m32, -m64 and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: * tree-vect-generic.cc (lower_vec_perm): Use output vector size instead of input vector when determining output nunits. --- -- diff --git a/gcc/tree-vect-generic.cc b/gcc/tree-vect-generic.cc index 3041fb8fcf235ba86f37ef73aa089330a2fd0b77..f86f7eabb255fde50b30fa3b85db367df930f321 100644 --- a/gcc/tree-vect-generic.cc +++ b/gcc/tree-vect-generic.cc @@ -1500,6 +1500,7 @@ lower_vec_perm (gimple_stmt_iterator *gsi) tree mask = gimple_assign_rhs3 (stmt); tree vec0 = gimple_assign_rhs1 (stmt); tree vec1 = gimple_assign_rhs2 (stmt); + tree res_vect_type = TREE_TYPE (gimple_assign_lhs (stmt)); tree vect_type = TREE_TYPE (vec0); tree mask_type = TREE_TYPE (mask); tree vect_elt_type = TREE_TYPE (vect_type); @@ -1512,7 +1513,7 @@ lower_vec_perm (gimple_stmt_iterator *gsi) location_t loc = gimple_location (gsi_stmt (*gsi)); unsigned i; - if (!TYPE_VECTOR_SUBPARTS (vect_type).is_constant (&elements)) + if (!TYPE_VECTOR_SUBPARTS (res_vect_type).is_constant (&elements)) return; if (TREE_CODE (mask) == SSA_NAME) @@ -1672,9 +1673,9 @@ lower_vec_perm (gimple_stmt_iterator *gsi) } if (constant_p) - constr = build_vector_from_ctor (vect_type, v); + constr = build_vector_from_ctor (res_vect_type, v); else - constr = build_constructor (vect_type, v); + constr = build_constructor (res_vect_type, v); gimple_assign_set_rhs_from_tree (gsi, constr); update_stmt (gsi_stmt (*gsi)); }