From patchwork Fri Jul 26 09:39:09 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 1965234 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=aYtEcmj5; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=aYtEcmj5; 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 4WVjQd1BLcz1yY5 for ; Fri, 26 Jul 2024 19:39:53 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 589FA385DDD7 for ; Fri, 26 Jul 2024 09:39:51 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on20618.outbound.protection.outlook.com [IPv6:2a01:111:f403:260c::618]) by sourceware.org (Postfix) with ESMTPS id 50771385840E for ; Fri, 26 Jul 2024 09:39:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 50771385840E 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 50771385840E Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:260c::618 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1721986769; cv=pass; b=lL+D6CzF2POAIp56nvRB6OH1iOaOhdXwCaQOOFgGmwfB+4q2q7wGmkgH9LSCCE6Fht0uQB640RGYnn3i3FybXEd/FuCLF9izSpNr6DFYPI31vvCBb80oEh1FHPPD5ZlsXbp+Vr+ap6AoBbP85tLA2eJOyzTbnVMiGt7xrl7ixKY= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1721986769; c=relaxed/simple; bh=8JBraZXeEDmEa1KOvrxdr3Z3rkcZjR8tqQ9YOskyuXE=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=M0Yw8p1W82g9wifXEipU9wqW7UeUIILjJiW6R7kkkwdqUBQYwudvTN7Zn19I4yj1Md3GnYdDEZiagdXaniv01QP/qWK91o6ETcOALWKldhsYtN93HU+hJz4Sy+bbiYE/4gRYBsHjLc9/nJmB+6N9e/FDofG8vkU8airqAJxGQBA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=WGtsMCnNitylNCa2Rluw08qHNZLWSveeql/1/093weGzI7KknvSeqq8JkqO+x3R4jlxv68QoOKaVInN8RNrYtuqoJwuQCe04VXACmMtD+J5/6Zgh8Izbxr1WFELUO39gEzKXOQ/Qx3KgW5avgnNhrLu2bIee4EJ0SLZfj+UggS73BnJ2sEhhPUvI4ZxG7DgK7L5cVlV9Pc3jwQRQgaITMkglnIeDy+lQ+86oYRRzDTb8OYi2/bd52QmcP7oKUMrBspcfmlHevH8ekWdA6rkHdMQwYv4KZKgwd5G/xpniO+bqug26fUr8QBX5OD02D4OnZ3F4gBAZcCrTiTJ/4iBG7g== 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=dbF3hHdL2VLp4vtlgT9agKtzFDqZ34kXf49bC7bTEfw=; b=E6MFuYB+gFRUlD+Cq0tXUYysSN83Tem+nG2YX1lObnIttdAY3eRTflJyBqwHVGkBcoKE5zQpP1ymP1leyrqXu4IQ+vqNpbGvARzjfVoo9f6icjrnRP3R211D4XTNhILP+Cw4DhaRyYHU6HRzOFOFK4woHGxP+JPu1vt+SOBjxSlPPB1NftrJ5wa/OguIcD1i4TBcPvTWtKFKkfFakaZ/c4Ofqk6XyFEJFTbtbUWCvQ910N2SfcQkoJRmnZSZYtVRV4/Vc3buy0y+/dKGP1pepFnP7sodzVlve5OznsrBBMfa1SwDgb8xnYllgJ7Urqu20Yqd9aHtqBGGkQGjeB5aiA== 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=dbF3hHdL2VLp4vtlgT9agKtzFDqZ34kXf49bC7bTEfw=; b=aYtEcmj5kdLvDN7F+X8Z3QI3NCaRjcGfivaWL9BeIi0/Ow4b9vyJjqyVud7t/8rwcMPOvOjN+bl/SKyw+DH4goiH+jr8+hruDuh7drWr+TYpEekI++wvC8ms/e6celBNulqcVaotfRuNSvuLTPrZNP/AxCRkMre0y3IMqB5nj9c= Received: from AS9PR06CA0598.eurprd06.prod.outlook.com (2603:10a6:20b:486::32) by DB4PR08MB9190.eurprd08.prod.outlook.com (2603:10a6:10:3fd::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.29; Fri, 26 Jul 2024 09:39:23 +0000 Received: from AMS0EPF000001AD.eurprd05.prod.outlook.com (2603:10a6:20b:486:cafe::39) by AS9PR06CA0598.outlook.office365.com (2603:10a6:20b:486::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.28 via Frontend Transport; Fri, 26 Jul 2024 09:39:23 +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 AMS0EPF000001AD.mail.protection.outlook.com (10.167.16.153) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.7784.11 via Frontend Transport; Fri, 26 Jul 2024 09:39:22 +0000 Received: ("Tessian outbound 5cfbd73e165d:v365"); Fri, 26 Jul 2024 09:39:22 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 8510293c7d289d50 X-CR-MTA-TID: 64aa7808 Received: from Lbf9904054cf5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 48C9945A-E388-415E-8851-704431C1DFA4.1; Fri, 26 Jul 2024 09:39:14 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id Lbf9904054cf5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Jul 2024 09:39:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Qf0KtPm5l2LCeaixhxATMrOy+3LXmiXHNQqWVQfQ4DYVltA+lFNdT/taCmikQDJk794XZDvlHWn9gaFYthMvpyRlML8pTacsmyS1ZJuysvjZ6mwv7jvEucXblKcCV88lNRgAYk9YqnZJl8MA5RYjlP3g/QFGxP+4PRGj2Gbx3XZktaQZ3Sfb/Nx0JlS6TFmivMAl8TA0W35cKz7sjc98rBHOjTUZV1P5hGc3q8rLGTtTFJ8JXX4jJr3BOsWOP7QelijtMafOjVXv6e5oesfnoC8/Hye0RNShlhUc8QhnUqt5qRkPAf+PbjNoxXvXZ2+kIdNbS9NQGsXH7p6M7jGsiA== 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=dbF3hHdL2VLp4vtlgT9agKtzFDqZ34kXf49bC7bTEfw=; b=HYkoCqTkchxUJEGDMWkf/ZCyE7AxjlmI6tWXHwqVmWmZYF9cojsDq18oCOUlwsdfb0TAvfONGrkQiKnfdDDXHsPoYegY4wqW8KoyCtRBsJ0E5dlN/Dz9mBxL57nLAc9tON4qQEmxQV4Gx6BG5UEVWRFFKml1er8UKL1oRLKCEjsUCiR4DgFlz5F4ROUZoVZ6+yUmoWoO3fyKFiQiSG59q94MngKja9unM8El9rMhe2Xe8wuphUrhNyXsH6j7H4v4fXHml1gueXjlFXURZ6EpZHsYJ+q2dnvuLQjYjE3PIuO505HLYLoYyRZJquO41aLl/11wbzRqW26xCiFZWCFbig== 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=dbF3hHdL2VLp4vtlgT9agKtzFDqZ34kXf49bC7bTEfw=; b=aYtEcmj5kdLvDN7F+X8Z3QI3NCaRjcGfivaWL9BeIi0/Ow4b9vyJjqyVud7t/8rwcMPOvOjN+bl/SKyw+DH4goiH+jr8+hruDuh7drWr+TYpEekI++wvC8ms/e6celBNulqcVaotfRuNSvuLTPrZNP/AxCRkMre0y3IMqB5nj9c= 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 AS8PR08MB6086.eurprd08.prod.outlook.com (2603:10a6:20b:29d::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.29; Fri, 26 Jul 2024 09:39:11 +0000 Received: from VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69]) by VI1PR08MB5325.eurprd08.prod.outlook.com ([fe80::89dc:c731:362b:7c69%6]) with mapi id 15.20.7784.020; Fri, 26 Jul 2024 09:39:11 +0000 Date: Fri, 26 Jul 2024 10:39:09 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, rguenther@suse.de, jlaw@ventanamicro.com Subject: [PATCH]middle-end: check for vector mode before in get_mask_mode [PR116074] Message-ID: Content-Disposition: inline X-ClientProxiedBy: AM0PR02CA0211.eurprd02.prod.outlook.com (2603:10a6:20b:28f::18) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|AS8PR08MB6086:EE_|AMS0EPF000001AD:EE_|DB4PR08MB9190:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e07493c-39b8-4dac-ac9e-08dcad56d4c8 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|1800799024|376014; X-Microsoft-Antispam-Message-Info-Original: 6AmuCstm0xfvoHkJEPCszkY26qea4HBzU6W9wX3un16opc0vXT/QdrNr0yyTAoDa3n89LEU0CxfnRkSTb7MTC3Q9pAclar9njBCbIHhdPDh51Gt0a5LdBFAjFVvfD5LjTmo5gTvEirin9OIQYUOvEVzIIy9+IQSIGJvbJdt4g1JoQNyfKIh4ThEavDqmRawsb7a6zFcULi591YQaA9/fDsynag3+qSkvl6iOc54TNbvjxbX2MlIv3b+nhLoxsjiWXXTY+x04esbTy/i/hRMjJ4Cq2vdkwerYWfH/h7nzRf+TNv9NyCtHK976zHLu5prUPl5HHQQMP/GhhW9we2ydvz1hZSX6lrdIK+y4seUUupaGdMIVj2joqlZQZMIGyBx8d3JHmWbVGYdr87zgDU9jHC/qA0YdCcdbhQFB27Odu8mdyCeLYKkri4niE+g1RNyIjiBF7+4L0fR6paeyWVX/ePbGFkwZf0hRHOY4KOn3NpKqjmZk6gnRwHzsp2DuU1tRJzORTwk/EvQEZU9+dlNsgRhzJoVKtRLODmpDKeH7WmLDbWQbziPGLeacfCkLNdsb35jQ7YaPCscSyixGxr3K9FYcEunufFGSgHCsXHDla52jaoO7vw+NfzmgVwaRCP9ubn2/E0kFoa+0qz0u2rICfVJB+u7545bmgFzbQN2ohNtJNqKSE9IZxL64Qn/600Ea+gJBSCOqj+d/JTaW5BTpaym+VOfcABd40QbVTew3OJg9O6KNQRue2FqQnv5JLteZE7YRdyEFVRz6U4ESsObZNL4tOl1p9PU5/y7ESmI3BMQK+ri1if93o8n+S/2jy50M9sYmmqyqfuwCDiK+MFTtGwYOq5XzwfuFV8NJ5CS3k+Nb2Ve9JvysDHF8ONYz3LW4CshiFZvfu2d+8HGqAWniVcjylWnZF7hMAY3rpenuevdxc3i33h3Ug1Wb99Bz9l1QG0s1fFAu4/Urxq8Uh0+TN0s1bpW3YvwjL0ooYHQpvdj6MvqN3Zxnnnj1t+Hu/FfqQRdDTuzC4JAHTw4D/a0iE9uvtPb3V/kJehQIOPd9CI4ZPMf9D5D+nDEyoJMqrZyAEPu5o7h6X37tBsxmU+5GgWbG5iW8sfcgXNBF//87r/qpZjqPOYNNJhGtX5z1//IqAVjNd321qb9V88ivj4awWvIlQt+T/JYgNA187iZtpHYq1tXwSCD5BTQiScLJ14xi2+qiQxSkdyCHqpypZ50/z+9WFb7+WpFoa/+SUP03iVVbAmjFfO0ejX3c/CEfviIuD9zQF3oFrRchp64AAirbfuSYiXD79KCgo4/n77H/i6Lf9ggOEQ/3t+Q9IqC4fRSJEqW2tHm6FtCc1KSdORO+Fw== 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)(1800799024)(376014); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB6086 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: AMS0EPF000001AD.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 168d96d6-d609-4796-0dc5-08dcad56ce0a X-Microsoft-Antispam: BCL:0; ARA:13230040|34020700016|36860700013|35042699022|1800799024|376014|82310400026; X-Microsoft-Antispam-Message-Info: =?utf-8?q?+4/ZttvgETchJYKGpHGn1C5/lFy0JuK?= =?utf-8?q?ggcadxh87xhAlwcOhpJVNRyTHwC42A7wctJYqy9oCRFXhXHWN4QwbgYxcvN+vUySX?= =?utf-8?q?dkHWMUqCht/xRZl1Qrz7jTQsjFMMmW8rUIx7ZqnBUt1VLFOHfpyW3qyWP5kl6GJ2r?= =?utf-8?q?4JQ2Z5t+fkB+EDGExFYUfZ0x/gSwh4w7nl+LXla2u77wLGBcsDePUlXdYgMoRGQUD?= =?utf-8?q?oRtiJKXB9T2TtPg/RpW7kuoXlhpwnWgS9egFKDYaFDaB3A37iWA1QunZW0bIfwOZm?= =?utf-8?q?i1Ni+94qCXQmFtJMEXcoK50IYKZnGG1qR5VfQT6wnR81DRfGMs2qfnqeXLA2jiZn4?= =?utf-8?q?3eEhS6d4fB6L+ffJ97EHb9Ul68xvTeUHCiDdx3K8xh3tcHVWR53MjMWCVqMVGxYHT?= =?utf-8?q?ARGhyOIvKJIoKAYsxTsJMtFmmaPmbleQwf8qlc2DPzGNFtB0c3rcQMRbr8L+yrgRC?= =?utf-8?q?+gHs+7sEFC+BpFiqqvJnA6fd1hdwM7uKVpTm/LKW/EM9/cn1VgggixbSaMhp95DIc?= =?utf-8?q?hapNPnxiFDDu9z46n5QPMw0vi9DOPUcWNaLZGqSVYkaBD2JZ6/c6SQHVYY8oIYiwT?= =?utf-8?q?T0fYEUXeNmJBfN/PRgIr5PTW1Fwehk7RZ8wMU2t7AqecIRUgSmuOrH6t96tNSBY4k?= =?utf-8?q?QahlwfBLooRwPHnolGNYnVQ6ablD9qwrImm/IYkd6plCOp5NW8RfCI+YcHZFevkRv?= =?utf-8?q?gG/LHzYMa6kJS9s2GkPxhlPtqTABMFP3gKT2mbBLCErucLLTM7oWt+WumcKm5S2qh?= =?utf-8?q?DR2lwOEOfX65rxLHBn1se26H8m+i67mYgmsHVzSTNOLBZxyDfV6dYeVfPWnWK+MYe?= =?utf-8?q?NzphAX+jky5nVe51pjyzSecAkOpIrYR3nn1jrW3IaJ7c9ATNAhOEvfLpAGOLctc/c?= =?utf-8?q?Q2VfeiyXMaDqGOktnI9bG9QhURYZvTm2sJIz3YUUkDkps8gRSZvhrjEdUeam/Q5Dg?= =?utf-8?q?xNpIsllXw8lCVA7pWzncmibNE8sm8unbQVgwyFcJ+QiUokxxSx46yCcNxX9YS80su?= =?utf-8?q?AFzhUtz8PM4V8iPqlAQbrRv+dcfepAJ97HCjKopJQ6IymycyVz6CMPzr9ZLia3PN5?= =?utf-8?q?Zd2vpz8i0m376BxpB/59F6DjG3NcJPfbN0+XSfORur0TyCxB1zb2Ns+D+VApFvOfh?= =?utf-8?q?kWXGx7FHiozWHoieYH11Esxd+YqfzIw4GX0KNI5h0K5rDfhWDWty6s0g1LM/jouIo?= =?utf-8?q?WwYFewRCswx6a2og3HN2HUAR16HB2fbvUBHerS+QoBtSx8t7omkaYxS/nwSK9ijLk?= =?utf-8?q?dIfwL4M44/rgIl5Fs2xiLIovvX4iDTRI1OSa5l5GPTOcEzTLojpHGXyCVM5jjj+Gs?= =?utf-8?q?R8zzvd3ijxTUadcOV45XT80Y7Bh1nfeR2mhnC/0PEWYBzkSOPqxx60onKpk90+LL2?= =?utf-8?q?W40JrP0+ly/?= 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)(34020700016)(36860700013)(35042699022)(1800799024)(376014)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2024 09:39:22.7856 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8e07493c-39b8-4dac-ac9e-08dcad56d4c8 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: AMS0EPF000001AD.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB4PR08MB9190 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, 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, For historical reasons AArch64 has TI mode vector types but does not consider TImode a vector mode. What's happening in the PR is that get_vectype_for_scalar_type is returning vector(1) TImode for a TImode scalar. This then fails when we call targetm.vectorize.get_mask_mode (vecmode).exists (&) on the TYPE_MODE. I've checked other usages of get_mask_mode and none of them have anything that would prevent this same issue from happening. It only happens that normally the vectorizer rejects the vector(1) type early, but in this case we get further because the COND_EXPR hasn't been analyzed yet for a type. I believe get_mask_mode shouldn't fault, and so this adds the check for vector mode in the hook and returns nothing if it's not. I did not add this to the generic function because I believe this is an AArch64 quirk. However the AArch64 maintainer does not agree, as such this fixes the PR. I still don't think it's reasonable to have to force the caller to check this. And the target is doing something quite weird and unexpected to future users of the hook. Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: PR target/116074 * tree-vect-patterns.cc (vect_recog_cond_store_pattern): Check vector mode. gcc/testsuite/ChangeLog: PR target/116074 * g++.target/aarch64/pr116074.C: New test. --- -- diff --git a/gcc/testsuite/g++.target/aarch64/pr116074.C b/gcc/testsuite/g++.target/aarch64/pr116074.C new file mode 100644 index 0000000000000000000000000000000000000000..54cf561510c460499a816ab6a84603fc20a5f1e5 --- /dev/null +++ b/gcc/testsuite/g++.target/aarch64/pr116074.C @@ -0,0 +1,24 @@ +/* { dg-do compile } */ +/* { dg-additional-options "-O3" } */ + +int m[40]; + +template struct j { + int length; + k *e; + void operator[](int) { + if (length) + __builtin___memcpy_chk(m, m+3, sizeof (k), -1); + } +}; + +j> o; + +int *q; + +void ao(int i) { + for (; i > 0; i--) { + o[1]; + *q = 1; + } +} diff --git a/gcc/tree-vect-patterns.cc b/gcc/tree-vect-patterns.cc index 53af5e38b539159084846caac5da2ef4daaab4cb..82aeb8132a91e8cfc512a7ce9cb8be73ef28cab9 100644 --- a/gcc/tree-vect-patterns.cc +++ b/gcc/tree-vect-patterns.cc @@ -6637,7 +6637,8 @@ vect_recog_cond_store_pattern (vec_info *vinfo, machine_mode mask_mode; machine_mode vecmode = TYPE_MODE (vectype); - if (targetm.vectorize.conditional_operation_is_expensive (IFN_MASK_STORE) + if (!VECTOR_MODE_P (vecmode) + || targetm.vectorize.conditional_operation_is_expensive (IFN_MASK_STORE) || !targetm.vectorize.get_mask_mode (vecmode).exists (&mask_mode) || !can_vec_mask_load_store_p (vecmode, mask_mode, false)) return NULL;