From patchwork Fri Jul 26 06:17:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tamar Christina X-Patchwork-Id: 1965190 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=IcO/T6hQ; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=IcO/T6hQ; 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 4WVcyN6ljDz1yY5 for ; Fri, 26 Jul 2024 16:18:35 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B82E63858294 for ; Fri, 26 Jul 2024 06:18:33 +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-vi1eur02on20601.outbound.protection.outlook.com [IPv6:2a01:111:f403:2607::601]) by sourceware.org (Postfix) with ESMTPS id 2E6E53858D20; Fri, 26 Jul 2024 06:18:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E6E53858D20 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 2E6E53858D20 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2607::601 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1721974690; cv=pass; b=YuU4g118LA+pqcnrcVm2+TZnS5Frh1ZkxUeR4odmfKmIzrpFQ7sZ36EAnCaSTTcdR15JwAb4r+x9I/sbKh2tvQTtpX+qr0zm5klB6TxIds3Wp9CRUHMR4kt+FvB82rTZDIJWjU7V8J712NdiiXUd/dHx11XjHCNcsdFS74aYJrs= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1721974690; c=relaxed/simple; bh=79QVkUEK598DZSZkcbS/RphXQJlRyxVY81RBFa411do=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=iJoFrwZrCQInAXt0hxT5qwNgazGDFcK/SQZvaAVwkM4t0ZMJ+AQm0cRF7DgDmIaggPl+xmR1hJltGFtdy/Vdea+8t/C8EI0ewqCZqnOErik/7rAQbftGVnm8j6Hs6lpW4JrAU9YKNfUT/dQL/8naYBwQ196H0gSm5w8jVg6XUY0= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=RFBOdE0fS8ZJC/f/S2iN023pIFXkxq5wbN/g5f+IdJVHGT75/FLcj0OEQMy8JtShy1E3V00MnNYkqM/ONo5HU1c3bvUjprg1OC8Q80q85dSjxaCSZPZ1AiXME00/V2/t2cyNFFyWo6pnCiBWWmOjmyj0H4bSiLsVh4G/hjXShAd89u47ImwOWspDnQ1hBZi2ymHNnT8pQHNBSsLpQVlRYSDUrmqVBfU9iGLnEuOR1kebiGjfNFhqzBNpjaAQXl9fXlxckOIBPFCgfnFc4lLL6AGmp72QdXn5mUehrIBPEoOMK7XFQ6aL2FhJbOJoMDUZ86sxTrP6/eEcqtTjZL6rUQ== 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=FfAUzS1Osebnn1UQsLJ3AOgBYzOrqVokgVSVNYHJwp8=; b=el1/PHb3dqvOoQhPIK7ugGv+CRaTTF2uySzkKsu19Kt0Q8kcw04iUJqeBS+PtBOHQREP4mlzF1oyIes+FYMslSSSGLM/4brm9PzSW7Hgqnf8mcENwnvItFe8nPud5W1F+wbCN2mYRCW6zz4lLCxHQiTonneQqLqfSOJALN0GWxXVQ0qWs3Ou9usKfFTNa4zr7Xrea3BQ82xIxeKzT3xLnX6+EFq/ck0i4CySTO8ONhKwMyFHJKXIfkzT/gaLs21H5SD+UCJIgxp1UjCC5arjLazXKGWfoCTbQSjtvTdEVtB7k5pq9IqZ5IIE5wWwyLCGoXsB5GQm+xDCMjExMxC6aQ== 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=FfAUzS1Osebnn1UQsLJ3AOgBYzOrqVokgVSVNYHJwp8=; b=IcO/T6hQRowi5/VunDJPT1GGLMG1ktXO7f6n3Kpkj47hZ/SHtUMa9XA50UqD3gRTbO/GFOz2rAjdBJQSvr4rJvUF0MLDLWO1XRdzTMQGlW5laZI4KZsG4fIThUYpV5jH1foZneInWmdDAZtytmqIh/XU/KwRyASHm6hQs2mYr2k= Received: from AS9PR06CA0145.eurprd06.prod.outlook.com (2603:10a6:20b:467::27) by GV1PR08MB10750.eurprd08.prod.outlook.com (2603:10a6:150:165::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.16; Fri, 26 Jul 2024 06:18:03 +0000 Received: from AMS0EPF00000198.eurprd05.prod.outlook.com (2603:10a6:20b:467:cafe::fa) by AS9PR06CA0145.outlook.office365.com (2603:10a6:20b:467::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.20 via Frontend Transport; Fri, 26 Jul 2024 06:18:03 +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 AMS0EPF00000198.mail.protection.outlook.com (10.167.16.244) 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 06:18:03 +0000 Received: ("Tessian outbound 5cfbd73e165d:v365"); Fri, 26 Jul 2024 06:18:02 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: e30d51ea08c234ae X-CR-MTA-TID: 64aa7808 Received: from L96d51c7a09d3.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5A86B8E6-DE68-432D-8FD2-1A3B1B8D6C52.1; Fri, 26 Jul 2024 06:17:50 +0000 Received: from EUR05-DB8-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L96d51c7a09d3.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 26 Jul 2024 06:17:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=srq7FLvFuc3MzN7cWGtpQlDHkvYwBEjSKyFJJ4mHFsanbOm5CK99fYrW4pdxZo0bcZr+Z28YOQ+oF5QiU4X4eC6wgiErEHpGQ3HV3lQiDkWV4mLFfOZDPc4Ivl01ZXcYE/Y7mDhnJ3qIiwFG4vhXHGmhkKELDxhvQ9EqyIu92SwbLk0D1oPBCPtmFeXM4s7ynjyTdNOCX3pxXccjdwaMajAquH4oXcZNGcwyt6E3myIukiqCD978j3FIVdtSnwArJlsX75JEzWaYXofxXbuVLPRMvbRMSj/S5nPQO4ukUqM45TiL2mxPwcFd1nnC1/J3AavOgQAoJdADSgxQwykNrA== 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=FfAUzS1Osebnn1UQsLJ3AOgBYzOrqVokgVSVNYHJwp8=; b=JCKXRFAIOlsXO8Vf86n1jG3/gEDoFYl7P7zpA1Q8gVV1zewTIEqEl2Dyn7q9ArBJ4iUn5a2+M7fSm7udnYUXprrrdy0aNiJ6uLND9nTcLn2pn7Z9ylVwF1OEWMA1WkLVAwn8iuuUKlv9kPSk1wXWWaH5MvegnzQ7crrGamzSjZzy1l0OXER3hIp+zOLNqlPeYB3t3pWemHeJ1z3wWdQC0xVFYEHoI7d2FCGl/fU3Z0WzPrhYd1FEOFwTFkJKHJ83Z0fiLncdA1/eJWMmD+Uv8GTjXM+AOTyxSh2AlaCKJCfdlmVx6tdbsAJGDaCBVnBqIgItL4Yv7Cfdn+KxjWjx0Q== 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=FfAUzS1Osebnn1UQsLJ3AOgBYzOrqVokgVSVNYHJwp8=; b=IcO/T6hQRowi5/VunDJPT1GGLMG1ktXO7f6n3Kpkj47hZ/SHtUMa9XA50UqD3gRTbO/GFOz2rAjdBJQSvr4rJvUF0MLDLWO1XRdzTMQGlW5laZI4KZsG4fIThUYpV5jH1foZneInWmdDAZtytmqIh/XU/KwRyASHm6hQs2mYr2k= 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 GV1PR08MB7313.eurprd08.prod.outlook.com (2603:10a6:150:1c::9) 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 06:17:43 +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 06:17:41 +0000 Date: Fri, 26 Jul 2024 07:17:37 +0100 From: Tamar Christina To: gcc-patches@gcc.gnu.org Cc: nd@arm.com, Richard.Earnshaw@arm.com, Marcus.Shawcroft@arm.com, ktkachov@gcc.gnu.org, richard.sandiford@arm.com Subject: [PATCH]AArch64: check for vector mode in get_mask_mode [PR116074] Message-ID: Content-Disposition: inline X-ClientProxiedBy: LO2P265CA0502.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:13b::9) To VI1PR08MB5325.eurprd08.prod.outlook.com (2603:10a6:803:13e::17) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: VI1PR08MB5325:EE_|GV1PR08MB7313:EE_|AMS0EPF00000198:EE_|GV1PR08MB10750:EE_ X-MS-Office365-Filtering-Correlation-Id: b0828971-e87b-41ee-d19e-08dcad3ab4b6 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: aA2fxy3/vJsbPPzKv6zmQkB7cyFdy4mWT8E2+CxxstSkSdXux1SrETJIUAgrXip+N3Z+4GR6KT9vchqGksJHzY+nu0XgGeMFpPUebsLC5mFpapeD6TLwa39aEWHeUiMb15PuIMPigg3VfRsdzeEeHocQCBlQiapTdKDB1rXvY4YsU69kOj1IWHZDvFL0an1ucXxGJxgCHAWATohLFOlqhA8YXYEHmwF8l4Vfn+aL1uL5hg9j2w4L80DszycPcey1EBxBWbxeKH9pdRZ3XK0PKZpn1KuE9dQCXXeoTGXijfpZHJMjADASITNa6tQcMUtWXFRdUgXqaSKfoYEZv3x6A+ZBr4xnWJZDKGqBujc2D/HXKnP8uTaG+jno7JilQTN1zieZ/D6uLpJ2AsDVR3G14jkv1ekhvQUrqcSFAMMesJ8sdm8K7LOOUMlKI9tisAlHkr8idZh931WGeHBBg+sytSlcBYC0yQzzml+7dMitgiUHQqdT7Ik3lZtVEvCYAYoWxnDevqEVM9MwGNbB77Rm8eVLTQMCTFjjJKaG0TVbhjHs6wLeoEhMLEKIDY8X8OrtvDLD6W6Hyz/aFawI0VFi+nobd6tTSnY6Xpy2xHHHI1abn0kLD3FAGK/mj/4SKkpYjc6haxay/9GO3D5CefTzC87ftegiqg0Y3a96dF8Np5NKjLwUutXqODFXYDzH5ARvv1E9inWxgECLzgbXpw5l7+NurwRdpys2/MXt+SoDiV2VOiLliq6b4sJ6rEyA8Zj1NP+U/+t2DLlKfDMWGBm8nEIg6NGmWgLHzuYTZfBOkZ1QxHW8wQ9q5YCAcYcaLjmAGPRs16UfmfZ3fZrYNlPzyQzplX3wZvP+Z7ySjabo6IplLUGohrk5cHaujoUCJ7ITPWaYqb8OR9nohuGleUY7pacYbCoKb2QOq+IMOHwAix+xaLwFmwHtolbWjMi9vjUx2uy48Bjjy4CDdPsSNm1eI5FyHQN/t9rjMXeK1AlgyfvXtj7777iZNuw+8WM6g3DOR8pm0ee+QaEiTVPrr1eXto9Mivd2Xsp3yMKpAhAJCSfZwZC4EeNbSpdo4USD7EUooQD+x+wtQA5KV0Mb+riqmFAKlHlmc2zqFA8rn/rF+xzvMuUarkpbE/IwG1A4lPEX8J/7czpxWM8UUBzVtl70ZAblm73yh/AxSyP6WvmEDcIfwvzY2+FCcA4kCpAcXjganwFMQgt7hksEs1r2qxWCPQKIYeDSEAvnf80KiGvE8ijZZR9HtaEY/nWwm2SFgVDniI3LNp89rzbQzHf//mCvgvuLWLLbK8Hgg7smOBxVx5DPjR0ZC/PhfHJCnUqoWEA7bNKAtotzkVmE5ZfDx86nJA== 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: GV1PR08MB7313 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: AMS0EPF00000198.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 070fb955-7ef8-4e2d-509e-08dcad3aa7e6 X-Microsoft-Antispam: BCL:0; ARA:13230040|35042699022|36860700013|82310400026|34020700016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?z/ClZKbxEZkpg8XPol5hKBnl4Ny2IH4?= =?utf-8?q?++u5X3T+TyZU4EVFieqdO6ZfMCkSiunV71hvHqj8MtGi3LQ+SPT5QbMhqyk5l2kCL?= =?utf-8?q?eUT7ivqabqthYn4xgzneFiuO+zzmOhv9XHJmGUQadwLCdUhscRSYFnCDgQ31veFh8?= =?utf-8?q?+Z5/v96G2MpHYkya/BJB32X8kuwsF5E/pQasWmfVyr8/UniDanXymJ6i77PQRX/7R?= =?utf-8?q?sX2o1IMkaagJXSUCRtoetI5APR39lQg43etsHdcZ/NQAMlwG2mwfHls7kshg+7lft?= =?utf-8?q?vjOEm2XSXyPojm360wLl3OiBaxxdJDwu5/v/bgWw81h3XgGqSsRQxmQt6V+qIZFQx?= =?utf-8?q?OIR3IXMRYGjGLCiOrXJq5dHnvP9eI/62HrKzv5HBBBCDfu/pdPIBtz7cmJu9a/p2Q?= =?utf-8?q?sZHvcBlgM9scEQzUiMJ4gGBHs0Taex3+uAAy0Ilkwh8oTVxN1sEHrm1htdxT+QOEy?= =?utf-8?q?oVCrIDuSWTLwMpsE8w918fyPBxNXR/a2AsdLEvCM0IwbgaWyaTihC3iqkBg15EUHm?= =?utf-8?q?qI+c1RB1VR71q7m/l9Q6PPd7B19Y3UWnROD4qrZ+q/jk+jT7/KKX9J+RM3T/EOPye?= =?utf-8?q?7sQZEMF4WMeFoGKwPrDiPEb/vktU113AY/cCLSrMg6Nm5Z8226mhVwoxe0aevGzZ2?= =?utf-8?q?9frRVDRt3Li0Gyl01q3vaLyTZERm8ukV0KiVvCQ+BFizDVK7dGeoCoqmNh2pqPF+9?= =?utf-8?q?zvQBB8sao8DUTjIUxMwPSjNpv/bYY2U25nkq/pAdNKNhx3K46ecrPFw/NM8+lkDof?= =?utf-8?q?W2hUZdyhhA/miEOIVEqpJjI0EqpTY3MXBQa4Di6gfjzaabPvy/0J4bEFr7i3p9sCH?= =?utf-8?q?OGf4jLI56EKORgZQoiT2RRCSVkJn3DzaxoaoDwwXQPWElCJY+CPPL2fmrwSgBc4dl?= =?utf-8?q?z2MqPjwr2ESdTUFa51vSWk7AhXCqAOLp12zSxgxmomApr7XT8yx711Hj2LW2lcibX?= =?utf-8?q?twiEVNHlAtnPRy9XIBi4hcbzZljeJTwOL6OIs9wjAw8OS+4wGaBHTRkDzwhsqeHrA?= =?utf-8?q?Zhuv4RT8Yzk1eXvmnHq5kxLiOD7YunSK/y577KEHMbmSA8CiQcElh/2P+73JmsXDs?= =?utf-8?q?bOx73mGaly18mOqncjTWT2z6U5peZ8bOeWwlmpMyqDm7/igoX44CmYtjSJOMdFP/O?= =?utf-8?q?iJc4sElF9KPxWrWRKfEE2OzcaNQUQHqKv7j2BcaDFulPAzxP4HJSqGi3YQzOHUR0Y?= =?utf-8?q?jBqERRv+qypGy5Zws8iAxJam1VbFux2nfQrfDf8SNyZ5COYUzEZrrYvtHEunBdi5e?= =?utf-8?q?WATA1wU94MLsZzYzncrdXd08RJ9qRR4RR4Hp+wI211pOUtwyOt5bEOUSI5UojENd1?= =?utf-8?q?vK+Xi8D0vWy0rso7YvLxzHZnLHHKTFxk1jmLQheoHvZDn56IByDeN04qvMFAYbFxX?= =?utf-8?q?2ZYPI1wdEV7?= 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)(36860700013)(82310400026)(34020700016)(1800799024)(376014); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2024 06:18:03.0262 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b0828971-e87b-41ee-d19e-08dcad3ab4b6 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: AMS0EPF00000198.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR08MB10750 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, 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. Bootstrapped Regtested on aarch64-none-linux-gnu and no issues. Ok for master? Thanks, Tamar gcc/ChangeLog: PR target/116074 * config/aarch64/aarch64.cc (aarch64_get_mask_mode): Check vector mode. gcc/testsuite/ChangeLog: PR target/116074 * g++.target/aarch64/pr116074.C: New test. --- -- diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc index 355ab97891cf0a7d487fa4c69ae23a5f75897851..045ac0e09b0eaa14935db3924798402c9dd1947c 100644 --- a/gcc/config/aarch64/aarch64.cc +++ b/gcc/config/aarch64/aarch64.cc @@ -1870,6 +1870,9 @@ aarch64_sve_pred_mode (machine_mode mode) static opt_machine_mode aarch64_get_mask_mode (machine_mode mode) { + if (!VECTOR_MODE_P (mode)) + return opt_machine_mode (); + unsigned int vec_flags = aarch64_classify_vector_mode (mode); if (vec_flags & VEC_SVE_DATA) return aarch64_sve_pred_mode (mode); 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; + } +}