From patchwork Fri Oct 4 17:53:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Carlotti X-Patchwork-Id: 1992941 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=QrhzdgYa; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=QrhzdgYa; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; 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 [8.43.85.97]) (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 4XKx493KnKz1xtH for ; Sat, 5 Oct 2024 03:53:45 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 6664B385EC24 for ; Fri, 4 Oct 2024 17:53:43 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20600.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::600]) by sourceware.org (Postfix) with ESMTPS id 2E44E385DDF7 for ; Fri, 4 Oct 2024 17:53:19 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 2E44E385DDF7 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 2E44E385DDF7 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2614::600 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728064401; cv=pass; b=AC0KQ6g2mVvYnsE46z2oN6mlhWTKof1jAXd9beh/VVIJY0IrlOwSpDatOdaVo+Pn+kD16nvKF60zoFwyxNiES6cNvvKrm4n3xhM2DiCjU5nObwjk22TK4Sh8fcqpCa4xDZ2AQsALedyskoB0Fo95yCY2LYtVFiRRxCxoDsqNS8k= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728064401; c=relaxed/simple; bh=on7sRl/31v71Fd+81F46N0zJKtbf3OFMWmvY9OlmHtk=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=UjXe5WiwqH47Edy5jrlpG6Eas1lQJXaiLX8Rm+XqKP7bYw1V8D3vwy1if+3WOldoNvOtAxdrLPe1WBjBH0RtdQh4xLmndrNcaqEfaO1tHV1TuSqknelPSZxAfQOzc1yZfB21fP6wO00v4WyTZadve4+1YrK2mI3zkBLSW9hBWYo= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=NdYBqs9RYJyK73k2+Hc2Yomlv+5aAazwsU7ptqTmFyIVIoTkcBFskQ2w8kD8+axo7VytPMNH5LXbh+1RyiWJVZoktkKzZllrtvZboQvWOfXZ/zKWv188XqUQtYg9HEW6ve05kncOfUPIDAJ2GwRST9vrxuuoQ+hexvJYOzTkd1Pgkhbq/Z9nhOQ2U5wN05kP77blIovVM5JVgsunGmiGxFvn5zmrFbySCrYBUARsklcjp4Pz6l/oyUYcIY4PwzSwMLxjkYUL+9qZasdcza6pKCjLJGqilCIu4qUJOz7MhYdkfApUAo/StwlI4mSQuYEoZC7mRsige9ByOkqYgnbX2w== 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=UiDSPIY96fHITu+zplSiDwMxjpp2r3W3iTOyKDoidYI=; b=ex7lDIHMae/wdl/qsRVX7jgcpYRW+K6H15gDZHjn+1ErzxwqbM3tiDEYVQLEgEaiwtf1R8Blv9cOLshZKJXl1e10lmRBR5az9qO41/7Ogedz5VThLXh7zWzmejT3ZzkJxafxqEcVy//47C04pdScANovVKnXNvm3Znr4pAVEfSpWLrmbiRciJ508G/Jo7QNCjFFsV9qkaYt50Ekixn56e/vniscMrhYgmDP2RGH51BozrPydu7k11LU6fFv92wk4xe2DamAwdByxi0fHKK1gIkkGKY1lf2CZNlslADWWn0m0NoQfLQB88KExpjNgmVMlYkGft8j83Np5GqoOrNrt5g== 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=UiDSPIY96fHITu+zplSiDwMxjpp2r3W3iTOyKDoidYI=; b=QrhzdgYaZuHlY4C+ibrLcoixgPqc2YWExQY/omRgiCFfy8wdYK17Y4t3g9j9zB+GKZ+GirytVqwZeigKvvBdkXgIVrOTJf1y5xisv0qKdYMKWXDva5AQ/RBN4jOLTFc+19i8qqxhhVNv7X/junKQ3HAipinMsUp2xjwzz1Flzig= Received: from DB9PR02CA0021.eurprd02.prod.outlook.com (2603:10a6:10:1d9::26) by AM9PR08MB6177.eurprd08.prod.outlook.com (2603:10a6:20b:283::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.15; Fri, 4 Oct 2024 17:53:15 +0000 Received: from DB5PEPF00014B9E.eurprd02.prod.outlook.com (2603:10a6:10:1d9:cafe::6) by DB9PR02CA0021.outlook.office365.com (2603:10a6:10:1d9::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.18 via Frontend Transport; Fri, 4 Oct 2024 17:53:15 +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 DB5PEPF00014B9E.mail.protection.outlook.com (10.167.8.171) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.8026.11 via Frontend Transport; Fri, 4 Oct 2024 17:53:14 +0000 Received: ("Tessian outbound 6c9d48238f96:v473"); Fri, 04 Oct 2024 17:53:14 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 39ebf74d49e00b15 X-TessianGatewayMetadata: iRL3ru22CZLIgNDKU7mfo/gxeDzJy3B86z+DTIr/O83xT4d00jBRxfcUHhzxUpunemivNzoWqSk/Qk1hlLarZZcq7Clpv3S1rQrHnJFqtFxk5sqhHy2gxFXcLJmMyjAjYh1wOoCqDW829k8Bd56bS6JQoctLStrBETW/A7Tyl/Ent0e4mSttun3tBHxNjKLD X-CR-MTA-TID: 64aa7808 Received: from L0c2f9c08a07b.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id AA2587F1-754B-4551-810B-4B1D501BAE33.1; Fri, 04 Oct 2024 17:53:08 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L0c2f9c08a07b.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 04 Oct 2024 17:53:08 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VYaXGmFS67vn0buGmCHnZ5irJt/Vey6e5PSH0dA831RaXEo+j84bvM/FvzItgfrQhcAW9gFlhtJCvoaCOQGBfBbi0Ij/i19Vz2iKB6HYiS31yop8qqtJsBG17m1JB6mFjNViazVi9rsLE+tanxwLByDxSSm/Hgetg7bTP2JeSTjLUohKu0jpWAJ8UhYRN8YHBdbzPD8wjpo2plq+IWI13phzAUqaJTEPoV8yomHyYXFJnJCr23Tae70EIGs24Qy7Yu16dD/6PmoggzBgCTI+Hrm00aLXdLQk2co9h7dWMcDqJcww2ltCZSVtrUuxFD+h2mNaIzGXRAnwU3E+9d3ddw== 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=UiDSPIY96fHITu+zplSiDwMxjpp2r3W3iTOyKDoidYI=; b=orFMyFDlQpp62FiY++WdXnKoUKS/YmDUtPxIZtNhxmrBv5Y1uUKoF8ayaNx/Yi2R5jcqvphI4UFGnJZg1M9pbC5GBoDf4GjCwt0t1jgG5jWIEdOm717KRbeqziDLPuDovzAtHK+yKfdlbwt5V+CcQrE8/BrPsrEwgjScyoZxx6B7FFvyr6dEttS0S8Y2cMpL937OcO8uYjEouMHvEBgqrE1hF/IPicHoUH9o7cVNVaKc4vReRey7BlPVYpPLHk+wIvO1eSzNcO7umHwQ1r9IByE+3iEKdyOXH5hg2JnNhVFh0zByKErokKR/WQjJycPlhY3+TrI+4pvvmdVzhlT5Pw== 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=UiDSPIY96fHITu+zplSiDwMxjpp2r3W3iTOyKDoidYI=; b=QrhzdgYaZuHlY4C+ibrLcoixgPqc2YWExQY/omRgiCFfy8wdYK17Y4t3g9j9zB+GKZ+GirytVqwZeigKvvBdkXgIVrOTJf1y5xisv0qKdYMKWXDva5AQ/RBN4jOLTFc+19i8qqxhhVNv7X/junKQ3HAipinMsUp2xjwzz1Flzig= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) by AS8PR08MB9527.eurprd08.prod.outlook.com (2603:10a6:20b:61d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.8; Fri, 4 Oct 2024 17:53:06 +0000 Received: from DU0PR08MB8255.eurprd08.prod.outlook.com ([fe80::cbc8:c020:6a1b:d27a]) by DU0PR08MB8255.eurprd08.prod.outlook.com ([fe80::cbc8:c020:6a1b:d27a%5]) with mapi id 15.20.8026.017; Fri, 4 Oct 2024 17:53:06 +0000 Date: Fri, 4 Oct 2024 18:53:03 +0100 From: Andrew Carlotti To: gcc-patches@gcc.gnu.org Cc: Richard Sandiford Subject: [PATCH 3/8] aarch64: Add new +jscvt flag Message-ID: References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0292.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:196::9) To DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8255:EE_|AS8PR08MB9527:EE_|DB5PEPF00014B9E:EE_|AM9PR08MB6177:EE_ X-MS-Office365-Filtering-Correlation-Id: 19d53892-6129-4296-4d33-08dce49d6bd0 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: iFJr/iOb3BvEyRDEwWdk6r3NGhoT7DXUmk+w53sIjAjJJLcNxWM4j7EXu6PxSgn7dH0R4+TbclpW2iwxnQ1ttqPNY8QltKxes377kje1Alt5oPN8aumiEBeVZ5h2jci6oX3/uAlaBRZ5JiEEESp/WUocV30aA2ZtdQYGU2xpyz7276Jd1tMAL6seppoWvbBouTLjDA95fEYlgImtfdvsSiVnfmgQGu3uvCorS7/F6NONayOmsBiT1XAuV+ADKN2MfFl73V+MXTYbzf8VwpMSeJSmy3hBvmDcn3Pt9jMassWmhZVi7SCgH9uShYTZ0wx2ernV0OlnntNJvxHfuvgsd210TEyysUXf4EEIInyEbU8Hz8EXlLsFgCUjrAYAqu0TFPNjsSqMn8UiTM1q+ElOfEAHx8cnS0abavNlyXkB6wApHEiyPhU9mhn419JTv0tDEwH4pmTA0L4RuqaXX3bzkRYXLEOe5dkUTdMFwkmrGMw+51SCk7AZ1lcJKQnidIA7V2RKJMsdgPqOazb7ZGdyhgnvun54WP/ApzniHrnttUDUnRRn6RRFj2Zdu00K1bdHYzTbPiVlMbvTwRPtaHNXSrGJuacHZkvAS/Vqy99Eh1z6QPD4f9n5WjBxoZYAhIGkhRj1MJ4PuzP2XAyDRoTdSkhMj6hEMGSc+HzKcXpqZkNfmWAdaSiAA2s70sZzP3N631Y9M2hOPdy4y3oP6q6KliuiqveybGWkUMD0kfljulxlvGbH1uQetz5QYlgMgnUPAGyffeelsBophHifQ/MwTh7I8dcgIN34WZDlgjGPWGE6v4F58G0+XNDLS3N1glLUu/5V+8NR3HMVgb5zqNcf8WIE5GZMqVU0QuUd2gd1GIVDe/7uwXPb0ueN6G+ICd9zk+i7tulz9xXdljRTuxaysxe+4rr0YyvLa0kHzWVhBZpgjnJjMz1qdym71DJr8U13fFwxkvFvb68vNEN/FZ3XI/v9YDm2YCsUDAHlMKKK3PqJ2TaPLRpRGtv+eCe/2pzXXBpMk1jiubLYzCjbhEH6FN1jCa2lNZleNdEkej8Pn919YFocg9RbVvxDOL9MSJsexFanjVEbNcC6Cp4zKkqLMGJPweBo3ShiQbP+tllcYryK8FGVy/C8XEWEifBh/9AlDp4XLmCGhuJdZgy6BK+oBzeHAqOdmV51VEhv0ab3W7BK8GEHIMgX2mx2Y7M1YY2RTsionymqP37cxOMKvKQG/2aJs18AdPjMChBNvzvUYVo= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR08MB8255.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(376014)(1800799024); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB9527 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:10:411::9]; domain=DU0PR08MB8255.eurprd08.prod.outlook.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: befb597c-f0fb-4be5-fb50-08dce49d6673 X-Microsoft-Antispam: BCL:0; ARA:13230040|1800799024|35042699022|376014|36860700013|82310400026; X-Microsoft-Antispam-Message-Info: /7Df1JiEb2nywD7eSTCAZeeYb5TH26kygj5pkwTHFvVY9KUBwtOrzKDYlNXQQU6KvUx+RpHZLrp57v12ECFWKs5WU/ZYRiGiORfWqMBmi6FCejQlHtwHTs5EdBp0WVC8t7tzq4vRtdf4ueC1MXbcaIEmtYIgHETj8eJMlUDlycgMjb8rqlOyAOAr2ozYKi76ZMnZYQdM579iYAdxKjhtTan/JKI+S4HIJdPOSXiGJFUDBai9IZQs1TN0690Tytquj7cgVQ50dk9oBI3XtjNAB3KthNy/2aqakiPRREMDBeA9wfaUznOZ8Subw267zjQPPZgzVZlWWNZ6RQ/DLz4D9+nXB0awhS/YEAQTkwXo+DCL4RbUdORD01/CwuCIyMCLncrnryYOoXIYxodal57XY+GGvGehzRO/qbCNhUDKX+6aYd8VUnefYwPWtmmnUzFMh7V++ZqnSQl4se18vhhU2jfkZo+bQlDAUuaEXeJnyDGkM1nKJHTCkKDnLMxv0WvxWb/TIsub+Ok1G77c+DY9qJ871O8U/Km4AXLwbNehJRBktQits/VTEJZ+6LvxFeg4sIwzvj2d9pZbLFtf8xLxdA0CI8khtEP3zGvGVM0jQ7BbPr+qwZnsAOakGxBZGbtU4U35C/jP93uKHI1y+K6KLOfwKXdg6N1uQDOf7G970MSfwJjkXQA1GP/vHBBrTE1S8QmfOexrRvHuyeLhuB1KCB0f3npCdjkXyVzuQw+eXDAwngQ9swcYVF5pFIPPdH4xHrmgpuwULLtulNcMD4QZ9AUGPbYjftxDfg/Ho3BIb3ZtsVclr3e7vzZD23KaNAC9lTq4maYcLdBon5Y4KENttpvL9vTzAGopQLEclmhC1XS6BpPCXUZK5Ut/vaDOAuprJSguAuc1pnIAk7I60iNay/xENAfPOR4yDURE5phORQnz/8i3HSujDEIjkaZV+K9OzQOm6D+30DQkdmU5JS7FzzaqaP+6xBHbHVdUo8Sjok/H5tbJxEfo3A0tgMvv77XyuBVH/VQetuG4Um5HKdmEyu0jHc6u9UsT024pnaXHGX2zKPvWcjtb88Ze43Vl4vR0slGRUjj1moIi+kf6HU5G3p/NVCXzHPJYNPAPCB2VU5QBwl6xa9LJ4JKSHhfAJMOkjae2lhyFezdqFypEVigXgi8lQs68W3Wls1flIdttNfCgIGBz/x93xwXYcn/rAS+xm2lujXTSJi9LqkR+lF0EkUDL5ZucsF9vOODj+RHrjId27/9ub2luOOdoshnL7ljPMH/fiugs56CPhOG+VwZHx9aDyxh1xVYPDh4b6rz054gK342SMCLRSLIrBHz2ofEqi1S0DlClOYUqu9QTMo23xg== 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)(35042699022)(376014)(36860700013)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2024 17:53:14.9423 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 19d53892-6129-4296-4d33-08dce49d6bd0 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: DB5PEPF00014B9E.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6177 X-Spam-Status: No, score=-12.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FORGED_SPF_HELO, GIT_PATCH_0, KAM_LOTSOFHASH, KAM_SHORT, 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 gcc/ChangeLog: * config/aarch64/aarch64-arches.def (V8_3A): Add JSCVT. * config/aarch64/aarch64-option-extensions.def (JSCVT): New flag. * config/aarch64/aarch64.h (TARGET_JSCVT): Use new flag. * config/aarch64/arm_acle.h: Use new flag for jscvt intrinsics. gcc/testsuite/ChangeLog: * gcc.target/aarch64/cpunative/native_cpu_21.c: Add jscvt to expected feature string. * gcc.target/aarch64/cpunative/native_cpu_22.c: Ditto. diff --git a/gcc/config/aarch64/aarch64-arches.def b/gcc/config/aarch64/aarch64-arches.def index fadf9c36b03865a3af9b25888a50f5bf3abe37b7..c93c5c39d69ee497f1da3dd398b0353a3f99be8c 100644 --- a/gcc/config/aarch64/aarch64-arches.def +++ b/gcc/config/aarch64/aarch64-arches.def @@ -33,7 +33,7 @@ AARCH64_ARCH("armv8-a", generic_armv8_a, V8A, 8, (SIMD)) AARCH64_ARCH("armv8.1-a", generic_armv8_a, V8_1A, 8, (V8A, LSE, CRC, RDMA)) AARCH64_ARCH("armv8.2-a", generic_armv8_a, V8_2A, 8, (V8_1A)) -AARCH64_ARCH("armv8.3-a", generic_armv8_a, V8_3A, 8, (V8_2A, PAUTH, RCPC, FCMA)) +AARCH64_ARCH("armv8.3-a", generic_armv8_a, V8_3A, 8, (V8_2A, PAUTH, RCPC, FCMA, JSCVT)) AARCH64_ARCH("armv8.4-a", generic_armv8_a, V8_4A, 8, (V8_3A, F16FML, DOTPROD, FLAGM)) AARCH64_ARCH("armv8.5-a", generic_armv8_a, V8_5A, 8, (V8_4A, SB, SSBS, PREDRES)) AARCH64_ARCH("armv8.6-a", generic_armv8_a, V8_6A, 8, (V8_5A, I8MM, BF16)) diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def index 12640ed970d0475b9e28f1c4f1c6295e88e1ab97..c3663998c55b9ce4113dcce57bdea5980073d73c 100644 --- a/gcc/config/aarch64/aarch64-option-extensions.def +++ b/gcc/config/aarch64/aarch64-option-extensions.def @@ -151,6 +151,8 @@ AARCH64_OPT_EXTENSION("fp16fml", F16FML, (), (F16), (), "asimdfhm") AARCH64_FMV_FEATURE("fp16fml", FP16FML, (F16FML)) +AARCH64_OPT_FMV_EXTENSION("jscvt", JSCVT, (FP), (), (), "jscvt") + AARCH64_OPT_FMV_EXTENSION("fcma", FCMA, (SIMD), (), (), "fcma") AARCH64_OPT_FMV_EXTENSION("rcpc", RCPC, (), (), (), "lrcpc") diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 0c3d7baf7c85e54f7dd63fedb2da80d654c9ea50..864f2d438479a74c9ada80577b37b2aa86085d02 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -361,7 +361,7 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE ATTRIBUTE_UNUSED #define TARGET_ARMV8_3 AARCH64_HAVE_ISA (V8_3A) /* Javascript conversion instruction from Armv8.3-a. */ -#define TARGET_JSCVT (TARGET_FLOAT && TARGET_ARMV8_3) +#define TARGET_JSCVT AARCH64_HAVE_ISA (JSCVT) /* Armv8.3-a Complex number extension to AdvSIMD extensions. */ #define TARGET_COMPLEX AARCH64_HAVE_ISA (FCMA) diff --git a/gcc/config/aarch64/arm_acle.h b/gcc/config/aarch64/arm_acle.h index ab4e7e60e046a9e9c81237de2ca5463c3d4f96ca..0f06bde6c50261208d03985b6614d1983b535efb 100644 --- a/gcc/config/aarch64/arm_acle.h +++ b/gcc/config/aarch64/arm_acle.h @@ -119,7 +119,7 @@ __revl (unsigned long __value) } #pragma GCC push_options -#pragma GCC target ("arch=armv8.3-a") +#pragma GCC target ("+nothing+jscvt") __extension__ extern __inline int32_t __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) __jcvt (double __a) diff --git a/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_21.c b/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_21.c index 1d90e9ec9d971ae0f085fd832099058488c817b8..603ee48d584b8085755b577e09a6e7d6abbb5623 100644 --- a/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_21.c +++ b/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_21.c @@ -7,7 +7,7 @@ int main() return 0; } -/* { dg-final { scan-assembler {\.arch armv8-a\+flagm\+lse\+dotprod\+rdma\+crc\+fp16fml\+rcpc\+i8mm\+bf16\+sve2-aes\+sve2-bitperm\+sve2-sha3\+sve2-sm4\+sb\+ssbs\n} } } */ +/* { dg-final { scan-assembler {\.arch armv8-a\+flagm\+lse\+dotprod\+rdma\+crc\+fp16fml\+jscvt\+rcpc\+i8mm\+bf16\+sve2-aes\+sve2-bitperm\+sve2-sha3\+sve2-sm4\+sb\+ssbs\n} } } */ /* Check that an Armv8-A core doesn't fall apart on extensions without midr values. */ diff --git a/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_22.c b/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_22.c index 17050a0b72c98ecfd87ec5f7f522cce4db9efc16..e0ba97fb6e9a2969b8122ca0315ef73f16983045 100644 --- a/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_22.c +++ b/gcc/testsuite/gcc.target/aarch64/cpunative/native_cpu_22.c @@ -7,7 +7,7 @@ int main() return 0; } -/* { dg-final { scan-assembler {\.arch armv8-a\+flagm\+lse\+dotprod\+rdma\+crc\+fp16fml\+rcpc\+i8mm\+bf16\+sve2-aes\+sve2-bitperm\+sve2-sha3\+sve2-sm4\+sb\+ssbs\+pauth\n} } } */ +/* { dg-final { scan-assembler {\.arch armv8-a\+flagm\+lse\+dotprod\+rdma\+crc\+fp16fml\+jscvt\+rcpc\+i8mm\+bf16\+sve2-aes\+sve2-bitperm\+sve2-sha3\+sve2-sm4\+sb\+ssbs\+pauth\n} } } */ /* Check that an Armv8-A core doesn't fall apart on extensions without midr values and that it enables optional features. */