From patchwork Fri Oct 4 17:53:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrew Carlotti X-Patchwork-Id: 1992942 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=h6sKLR81; dkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com header.a=rsa-sha256 header.s=selector1 header.b=h6sKLR81; 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 4XKx4T5x9pz1xtH for ; Sat, 5 Oct 2024 03:54:01 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id E4A18385E003 for ; Fri, 4 Oct 2024 17:53:59 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20621.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::621]) by sourceware.org (Postfix) with ESMTPS id A59B1385C6E3 for ; Fri, 4 Oct 2024 17:53:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org A59B1385C6E3 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 A59B1385C6E3 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:2613::621 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728064420; cv=pass; b=LgXgr+2v614hU9LAymVVaznnhu+AfVN9ArBqXUEsOXoPuNf3wNetPOrERrcpaUQkTi99KXnkCjd3MLiliYcRLsXuJZpuk3qPrhAhQYr9RVIayX0AeecE088BGb0TsXsI76eFL9tPAyBTmmcjUTOocEoQDLV7HOnBtB/uT0t2XPg= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1728064420; c=relaxed/simple; bh=fJ7YQZUxA8dY2FUYvPSvY3oD0wWOpYFRfVOqFYknl14=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=kXMSLbZ9z4DLumrA3yyrRLERmlhVsT+dLx96VPNC9avfFaixueri1EwhC2W93nbnbMpxN2gC9Uf7UcUuCQW5GNGgVSaKYUkGq1jX85zZg2IxnOt2bBbrbxwTbdGTQPKxS7VUYlzX9o0U/u0nfZ5Olhd31fuGfJcfGA7K5sX3BqA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=U922i2ij20wrqxUWi2GwaX2aQ/yw+2LYj42NfMZMf2Qyp2YyRB5Ujwx3ImDNamgAkBMr16ai6Rt37k5uM2rj+d4UuBFV4lcKOlweqiFLLNoaCPKpRBH0CIMNJYyQ02fx6FDb6ZpO8t7auabqyuPzymxKFRLJ/+RikErVxC169cjRF7I1L57uT4FNDTyzXZHpU7oQfuJ4DBeMYM/q2Ejp7r0Y+jtnaNLNv4E/KBzpmBuwKG6RDmWXFbCBDjLlyQkbuo4xCR6tYTesuZjY9CQDIXfDiykgLUKmLKExNXMzlNaINI6j+8uGqYJbPkq91Fiog8vGYgyvoC1OsVbXh9TL2Q== 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=4lu2fo+4YVsF39RMw2GsnoUxx7EE3PlBEQ/RVG8xRZc=; b=dImItAP4Wk8ogfAkWHbj1/W5l1+XiIzU7rlqG/ZVa9YDSuDewAjey7pwVpZUbjOf6/wf0P70lay/mFzMk+BpBLZldmmr5vrIK0u8gly5wuX8ro5O6lwle7aAMszKyjA0GiJgtCAAxBhQX0LPJEyF3j4MAYNI+ubFpoeOPwLIAve4clXfvJp1y/oFZA611aO5rEnuEG++WHqMc83WJdl1wUaiETFS4+BdSxcx4Lm0hLWirxoJweTJuHdxm74W6SK7RHyRx+Me0gRZBA/9SDzYeAlOWza2zj8rO7nCbepRkL2+XiDcrOcTe19g+wNskQFcu7sLc9Bn/Y/RSP1t2x4ghQ== 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=4lu2fo+4YVsF39RMw2GsnoUxx7EE3PlBEQ/RVG8xRZc=; b=h6sKLR81o11tUDmSVKL+Ri168WwI27Kz8aj3ufhEVfSQoWp9SPhSxbOsHQnXQUMa8+eiwDbqVV5wrT2VsDm2sJe7n23wyidcKSMcel7Pf3NHa1Tu2uTOrO9e83SCSilp9HqCIualyLBhp1Uwojuhbj8Ojj4LDqqqm9wQ+GJiO9U= Received: from DUZPR01CA0253.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b5::7) by AM8PR08MB6371.eurprd08.prod.outlook.com (2603:10a6:20b:363::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.18; Fri, 4 Oct 2024 17:53:33 +0000 Received: from DB1PEPF00039234.eurprd03.prod.outlook.com (2603:10a6:10:4b5:cafe::3e) by DUZPR01CA0253.outlook.office365.com (2603:10a6:10:4b5::7) 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:33 +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 DB1PEPF00039234.mail.protection.outlook.com (10.167.8.107) 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:33 +0000 Received: ("Tessian outbound 10d5cea79515:v473"); Fri, 04 Oct 2024 17:53:32 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 1161084415e436dc X-TessianGatewayMetadata: AuqTccsGhPxggbTZwXLbb7unTe1iD69QqyhKkHXAZLUTL/ARZ/j6sv7g3dxJnNeKsvIwV+CBtCnD/NDqJJc9+45ovM6sRTdy3O6pQvixQX2w+5A4uWpB6S21i8oq77iGyd+IvxpEsm6F8Jgg7T4R1bfrUfUIPYJq8a26FfaKC6xKHIunhQRWVmOS4X/sO6Th X-CR-MTA-TID: 64aa7808 Received: from L60af32676802.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 557C4593-425F-477A-A21B-A50875C841DE.1; Fri, 04 Oct 2024 17:53:26 +0000 Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id L60af32676802.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 04 Oct 2024 17:53:26 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=O7Ba7Io5dbEQV86J+vpIsIShuWW+gKHv17Jo1QX2+4sWe4jeHCUNUGhVu190zCu04r8GJzjiN2J4FY2s/bp/ULEsj6ua20nVF0q1T1kBGB7olkfxWrEvAwhJhwnpuNw0+ssVSTfr6cIJ/LS4PvfK1G4JV6hiaXbr5srlAnBAGLF14pBz0/Z/05V+Jl4Z8vjtxoeO+qzswmk0yFlT7K3pb14qqg6eaURbDkLLMEiWpocfz2ZdDvmrvUH4ttFFKgWf1UzvecOOHgZidwKJGvyI4KIqyIihF0IT2Ijt92rOePqfyYRoBqajmlJbThP4ZWx7UtBfMAWvxfpI2hiVl1RZSA== 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=4lu2fo+4YVsF39RMw2GsnoUxx7EE3PlBEQ/RVG8xRZc=; b=qR8iaVqKkRrOCaVdmflXW+tWnsMJlYzeYHGY+hm40W7VQZMJrvHtYRtpe6gdzcZJdCBgIJL3Nn/g6ri+VymSq5ZBCcu+wE50lrjhPF7gtlMhO78+E8GBM0lyVT6ZDJ+joksjb1J5lVeBxZzgrXef+NuZ69ErfXy/6Wu0RnUkfFvQxySgWVeJ8jO63hE0T9R1vJHCe8JbmzkOMehUXowTIQBDfoLqGnhbRfn/PEe9aE1kQ3gdd1cFZG0BBcU6bg0e7P3HWx5Ith6ENf/72+wr7dxUPuESopi/1hNFTlF8ziS60a//F/LO03WBEOXqnFKh6PiOocSeesW5E/0chRx7hg== 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=4lu2fo+4YVsF39RMw2GsnoUxx7EE3PlBEQ/RVG8xRZc=; b=h6sKLR81o11tUDmSVKL+Ri168WwI27Kz8aj3ufhEVfSQoWp9SPhSxbOsHQnXQUMa8+eiwDbqVV5wrT2VsDm2sJe7n23wyidcKSMcel7Pf3NHa1Tu2uTOrO9e83SCSilp9HqCIualyLBhp1Uwojuhbj8Ojj4LDqqqm9wQ+GJiO9U= 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:24 +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:24 +0000 Date: Fri, 4 Oct 2024 18:53:22 +0100 From: Andrew Carlotti To: gcc-patches@gcc.gnu.org Cc: Richard Sandiford Subject: [PATCH 4/8] aarch64: Add new +frintts flag Message-ID: <903ffd34-70b3-2937-9659-d64903baaebd@e124511.cambridge.arm.com> References: Content-Disposition: inline In-Reply-To: X-ClientProxiedBy: LO4P123CA0521.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:272::22) To DU0PR08MB8255.eurprd08.prod.outlook.com (2603:10a6:10:411::9) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: DU0PR08MB8255:EE_|AS8PR08MB9527:EE_|DB1PEPF00039234:EE_|AM8PR08MB6371:EE_ X-MS-Office365-Filtering-Correlation-Id: 55fe7a72-62e1-4d2b-2577-08dce49d76a2 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: 9fb1y1xld4ULgD60LQGmuASUJwTRt8UJ8ueXNiS38PR975qrno549dsuKLCyNnkF8QF/EYbLDC3vm/1ZUFCfZBytdcW7AxKHwUBTUG+EAS1I0JMpQcRNgOr9xU1Rn/Q5+7jNzptiE+3Wp6yHwQgV/jyExbLrYDkJQL/wSmSzsileuwRtdGyyxv6Cu9y8ECf1c5FNqE3IIQJ+FXTXVm16CtBHT2P745G1X5L98h2t/HnvPuNFzgM0UbeCipG1+x1Fl1Eoi84biyh1Na9+5LgP4DtgXwOccBg4AZbm+TmmKaiffsgfZY2wjAMw6Ep91LWKj/j7YPSzuLZa+C6yfnT8/YpoHJVpN0QC6Baz+odO6dtXnMGTGgUA6VYWyIcKb474HFa8RHwzhf2RuvF8a7/FkUAxBXCBhG5e0mTKNOWWtV7lytMB4Vu1PGht2zdSJ420/M9z8QmVPg5KpP/2rJRYMzZAdkOELiWBShVvVRhSqY1iw5F60d1DSYn9dWoJDwujS5vnF3jvs7p9WWec5Ocn8jXYNERX5HZXi0gcf4l3ESs217AmSW2dbNaGzX10/IpOXJ3Lr3oiGLZzuQSIjIs/0m6PCB9G4PHd5AkUJCwoxfZGoP6n5IZIi4SkaQ3rh6a778y8goJjyxn34RGYqbuXKyC9dXlWj8XqfhUULTmbomH3+/ZGKL39n3Pj6l7NJyp38ub2zcFuw6Rf3HTY68baWhlPxsbJgVrbRpOAtqUxPYYGcjqWoLn4eblHeHQHdfMy/SVATD4cAyb0NWhWdbiJjUsH8D02UD8VXynw8BTI2XUm9w21yaKLCDMfDOuNJALSr09zxRG6m/H+82F+bkHjmyO3OBrLgEuW9s1WpYUG6PHBY70GzjtnW5VjoDX4rk+duoN0xy6oVfLHennWwUvJsV0MaZ7B3vXGSJXRGNPY57vaX4SgUKzm0HUKeVao2ZLkkwFLSjwhv/97vRk0lFCHOFP/5uQ17sm3+c/J2ZvTrhCAPWhC2ZS5wDZTLjUlP3U1LgV0IZF6qEl8fIkXrHMkYj+omdxZHmUzPR6xgkQMghJBbhR8rW/BkFmeAEythUE+XBbTHgkvUEhPjHRq1ztcROAlAljEXqVSP4MduDL29ib+FLbvEw5uVYfccj01LddjdBDOwFfZGvEMq3jRDtQnUQEm+mTZV0pzv9QwkdqQeSGdFU58XOVdtx+O5RczIk+th/20XbmmqmfvrfRktvgw72l/jn248SmH2PAopk3xXu4= 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: DB1PEPF00039234.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bcc4a0c9-8aba-4471-08de-08dce49d7151 X-Microsoft-Antispam: BCL:0; ARA:13230040|376014|35042699022|36860700013|1800799024|82310400026; X-Microsoft-Antispam-Message-Info: jqHsVhx/B23iGtczGEmKHiBP3iMoLwPodYi4ZMObduuDhaX6hjJ3GHlyw2CxMqisJHaf86tqaCYz2Emx7VYq8hhTAjWvXYmdK2HuCZKRZGKOIjHNaIydMc11uHRshyLwh8eqHEZaKUTP9HmB/3YU5REr3+TV8EfSo6pDOI8RZVG238fHBFq6bm/Bt9jjbBC5+77TWDjv896QmoNfms2hr0Mjb+mRb7HEdDER1AJzXE1T4SQ37oCjEqFhJr8GGkGnsEhB0Y+0KJEzWtxSteERe93XLisoC+ZJyeaFgaqtz3EahgB2b9+q6zfHK/SXjpAFXc25KzFA2Rea8u/KnAnv/H3tgkoz270ruKImZJ53imL8GzAepjZkFnmTPPWWbfZJNhVmygHgpl4GHMrPS8Y3J51Eh7INLG7qEPGyS821c0hmo3FFGAjpKxXQcIWy3i8eSd4BRfZ87kHxgFLA8HLewLWVzUvq3k3pxtYC4PSXyfHfCoxMYbL9IJB0465LA0EG+S3qqLcVgkA6023gTGS6e9gj8OKJ6hLxX4JyH3DgLDwUClAko+5dCNdYpD6WqIUvjnNHRNDcKTs0L9WJznetfJHIAienXFV+2C/d5G4q1IULh2N4sH/oRMFu8kAY07Pur/hOT4r5a/V8ba37CTKryp//RRh8cBzcViETriekAMXTsA7C0oenMsWx4kPmMqvZ2MT6sNaWqLmvqJ82hEH1lnKVsiZLM7Z1ui1EN/STXk7TH+Wz7a94W54KyrglGiPtRDQJn0L+hHLkKwgbr6exVm5p3JxtL980SPCPyNCA7v91eWrOkTaIWB0Yp4afIGvgpetEh1RzCeZlyFOt0RIJ3sMmCljsCPflrZDGXSFZINwFaSZmsxjVq9As8aslCWjs6UghwXpXaJmjosqEQxrs0eajjQZ1mmL4nJx9t4CNPRWidT/zsKqZ7/H2a1+v3VihS/GCWxFvEtFc5eQWOUzlnVAJj3dAQHFxQhgAHHyuo3Z74Uv3kqwt9mADc0xifhKKKCKhv4k6D7bDUaKZ8kDA3pKxG6v+gUjnTHkc3klcqySn/oGRjUdYQgbAHSUsjtjZDuhqu/SPaku8oy3iCLuGPpr5yTplo980YD2NRrudl3ndhTKh6Oz7jOY0+weh+ZLqDMoKrQTPu3Qx8k4vGvr2DK/FCNus++TquvCJl5hStPLMN6ZQiSTjXI6Z7+DZUYZ5Kodf6K+vyKQVblOhrQyxIjCKxX4uGhBHk5gYlgtsZ5Tl4Kni9DsJYpGYG6xQbdNIT4a0tb88JyEWo2z1m85On/uW7xWA/0+qH3DKEuJXj6zaIE3fgCJ3por9NfMAK3xF4EFwRZ5ta20S8DSMtSJZBg== 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)(376014)(35042699022)(36860700013)(1800799024)(82310400026); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Oct 2024 17:53:33.1104 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 55fe7a72-62e1-4d2b-2577-08dce49d76a2 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: DB1PEPF00039234.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR08MB6371 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_5A): Add FRINTTS * config/aarch64/aarch64-option-extensions.def (FRINTTS): New flag. * config/aarch64/aarch64.h (TARGET_FRINT): Use new flag. * config/aarch64/arm_acle.h: Use new flag for frintts intrinsics. * config/aarch64/arm_neon.h: Ditto. gcc/testsuite/ChangeLog: * gcc.target/aarch64/cpunative/native_cpu_21.c: Add frintts 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 c93c5c39d69ee497f1da3dd398b0353a3f99be8c..668e7833bd81a7d8795df022f205ca7ca0d0ddef 100644 --- a/gcc/config/aarch64/aarch64-arches.def +++ b/gcc/config/aarch64/aarch64-arches.def @@ -35,7 +35,7 @@ AARCH64_ARCH("armv8.1-a", generic_armv8_a, V8_1A, 8, (V8A, LSE, CRC, 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, 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.5-a", generic_armv8_a, V8_5A, 8, (V8_4A, SB, SSBS, PREDRES, FRINTTS)) AARCH64_ARCH("armv8.6-a", generic_armv8_a, V8_6A, 8, (V8_5A, I8MM, BF16)) AARCH64_ARCH("armv8.7-a", generic_armv8_a, V8_7A, 8, (V8_6A)) AARCH64_ARCH("armv8.8-a", generic_armv8_a, V8_8A, 8, (V8_7A, MOPS)) diff --git a/gcc/config/aarch64/aarch64-option-extensions.def b/gcc/config/aarch64/aarch64-option-extensions.def index c3663998c55b9ce4113dcce57bdea5980073d73c..505f1fb721c64e4b55b52baf465024a57c68ab98 100644 --- a/gcc/config/aarch64/aarch64-option-extensions.def +++ b/gcc/config/aarch64/aarch64-option-extensions.def @@ -159,6 +159,8 @@ AARCH64_OPT_FMV_EXTENSION("rcpc", RCPC, (), (), (), "lrcpc") AARCH64_OPT_FMV_EXTENSION("rcpc3", RCPC3, (RCPC), (), (), "lrcpc3") +AARCH64_OPT_FMV_EXTENSION("frintts", FRINTTS, (FP), (), (), "frint") + AARCH64_OPT_FMV_EXTENSION("i8mm", I8MM, (SIMD), (), (), "i8mm") /* An explicit +bf16 implies +simd, but +bf16+nosimd still enables scalar BF16 diff --git a/gcc/config/aarch64/aarch64.h b/gcc/config/aarch64/aarch64.h index 864f2d438479a74c9ada80577b37b2aa86085d02..41430466b50bf223bf008c753d24f57570c1f2e5 100644 --- a/gcc/config/aarch64/aarch64.h +++ b/gcc/config/aarch64/aarch64.h @@ -367,7 +367,7 @@ constexpr auto AARCH64_FL_DEFAULT_ISA_MODE ATTRIBUTE_UNUSED #define TARGET_COMPLEX AARCH64_HAVE_ISA (FCMA) /* Floating-point rounding instructions from Armv8.5-a. */ -#define TARGET_FRINT (AARCH64_HAVE_ISA (V8_5A) && TARGET_FLOAT) +#define TARGET_FRINT AARCH64_HAVE_ISA (FRINTTS) /* TME instructions are enabled. */ #define TARGET_TME AARCH64_HAVE_ISA (TME) diff --git a/gcc/config/aarch64/arm_acle.h b/gcc/config/aarch64/arm_acle.h index 0f06bde6c50261208d03985b6614d1983b535efb..617f261e1ba24acc77527b42eacb5233410689b8 100644 --- a/gcc/config/aarch64/arm_acle.h +++ b/gcc/config/aarch64/arm_acle.h @@ -130,7 +130,7 @@ __jcvt (double __a) #pragma GCC pop_options #pragma GCC push_options -#pragma GCC target ("arch=armv8.5-a") +#pragma GCC target ("+nothing+frintts") __extension__ extern __inline float __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) __rint32zf (float __a) diff --git a/gcc/config/aarch64/arm_neon.h b/gcc/config/aarch64/arm_neon.h index 0ab511a884126821ecae7d2fc7c1a3427bdfe5ac..2ffbffbac855ac2c47ad6416e7d2683c4ac2ab53 100644 --- a/gcc/config/aarch64/arm_neon.h +++ b/gcc/config/aarch64/arm_neon.h @@ -27678,7 +27678,7 @@ vfmlslq_laneq_high_f16 (float32x4_t __r, float16x8_t __a, float16x8_t __b, #pragma GCC pop_options #pragma GCC push_options -#pragma GCC target ("arch=armv8.5-a") +#pragma GCC target ("+nothing+simd+frintts") __extension__ extern __inline float32x2_t __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) 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 603ee48d584b8085755b577e09a6e7d6abbb5623..aa70d1d22b8299befcd81a696f051eb72997d548 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\+jscvt\+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\+frintts\+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 e0ba97fb6e9a2969b8122ca0315ef73f16983045..ccd5d0d9bb7d7bf722bcffcc14c46d88d3223cf3 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\+jscvt\+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\+frintts\+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. */