From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2061.outbound.protection.outlook.com [40.107.105.61]) by sourceware.org (Postfix) with ESMTPS id EF9363856089 for ; Fri, 12 Jan 2024 01:45:00 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org EF9363856089 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 EF9363856089 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.105.61 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705023905; cv=pass; b=BxcIlMlYdBBa9y6DAIKhTKG93gxjvvDl+TL5QQtzVhRLIHJGAMH4Qf816MCKZ8xQNzv+839BtLycL1NTgxZD1uTZw5C2DW81seXYThEobH2LFRIX9mw11+Iw6szhg3iogfYj3j062q3w/XKPzcqccp4kHOkHDDXQ8nnapoWT6hA= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705023905; c=relaxed/simple; bh=WjDxk56itBxYyLSH+7t+0wn4jI0eJdtJGi1J+hqNaJY=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=W/JzBc9ZOMRe/Gw8czJQZnd6JL9udiztoVpF8hVJV3xh+LvDJDbYtJg3kbyWO105MI2CWsH9M2uAgnTdWkt6Ix4eVgKkz001+IGowXMUPeCWNAkVS0DYFZLOJ/AQcxgWrYukXsRnXBNjvi+mRK0Cx/swxznR8Bdfu/6nqBAIHZA= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=jTKjhx1IhCtHIx02XuCo3M6g3gwP5P7rAhs3RhaAqHHszM8mP/lrAoRUjwElFD22oRc6Cl8xyz03Nusx+DJMGvZpZKtUfSgfKsg+cizJxspx4tdB90D3bOzUSX9CbMBCwpV6ex7xmj+D+K9xDiRTGXcXyVzkC47GWmX5f55xnnNkW2SDt97J++bphCM5r1zw/g9nOmoMUoA4lT+CKRc2gszn/pdLZezNqez2rcxc+eP7B8NfFP9wr8GnEPP26oTVCRstuH5QjaEQpudGheO3IZz0+83tWAjnM8q1aU6wWWrOpk721tQbAUoVJMuvrFsmMHrwD1/iMb3sOk0Zn6YEjQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=+mR2Nc/vz3p6R3Ctyl5xezIYYmCfcemjK1DyLzpzJ9s=; b=aIKDgVMM3JBz5dwjDNysdFE/AECOdenqKJqlgpkwTWVh+GSDLmVLw7Y2z6e2L/TX1ykMvvgY5PHb7x9Kf6IcYNng03DcvE1KD0bHj1FrCoWebb5lTsX3yNAbPdkHqRo5i4EY+6sttIPLuCFqbczwaCXneQNtNJ4LzJPNkgw5175sC68zWR+sPLlNPWAFO0tCW1PmBpOVomwwt/s+dwPyZ0lvRgT8IQb8bqzuTkpq5jazNYSN9e7JLmKsi0+JkSi3J38J1BsVxgtEUME4x99He7DUkokgtY/pDG31qJkILu/TcsWxyykiNljfDwfSJQH99ixfIoTXEFsYRr5yLD3Qkw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.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=armh.onmicrosoft.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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+mR2Nc/vz3p6R3Ctyl5xezIYYmCfcemjK1DyLzpzJ9s=; b=b1E9ORfAGCVJ1oLBW6EuKNvvhCJ171BAnMm1EIjpXQmBTJpOduG3VKP6enDP1jWsRV9/bfHtL4R5CFSwuMQlMLOSIYa8n8i0iYGzovhxZ0s7cfIZ4teyfWINCP1EpX2s01FUYcn+6NH3ajSb7e33WGVXfwyUhMHFOUDpvg/rh2k= Received: from AS4P189CA0032.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5dd::18) by AS2PR08MB9151.eurprd08.prod.outlook.com (2603:10a6:20b:579::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.17; Fri, 12 Jan 2024 01:44:58 +0000 Received: from AM3PEPF00009B9F.eurprd04.prod.outlook.com (2603:10a6:20b:5dd:cafe::a3) by AS4P189CA0032.outlook.office365.com (2603:10a6:20b:5dd::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.19 via Frontend Transport; Fri, 12 Jan 2024 01:44:58 +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=armh.onmicrosoft.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 AM3PEPF00009B9F.mail.protection.outlook.com (10.167.16.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.14 via Frontend Transport; Fri, 12 Jan 2024 01:44:57 +0000 Received: ("Tessian outbound c4f080b252bb:v228"); Fri, 12 Jan 2024 01:44:57 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 3eff46f69912aeca X-CR-MTA-TID: 64aa7808 Received: from f0d272c5620b.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 68EF519A-AA5C-491E-8F4A-5E37D747F531.1; Fri, 12 Jan 2024 01:44:50 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f0d272c5620b.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 Jan 2024 01:44:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gZXLCWTbYSps9X0kxLc8U5fsKd/oMqS7pKDZYUoTE81uQvhfhYW0wnm24KEKP+0hzNJrS77p6pqfFAM/F/Y0UgKPX8Ggf3zawRdBSfZcafLTPwDDucyG6sD1o7Jex0Mo/GF0yp54ouTwbjUswBgH+q3aPfd+ZxMTIqO7BlVtmanrYg+jyyGBSd6DSSEBYxvujTEpwu9VQA1n7n9hT+V0VzrnE2x3KOByW9hXkSDqg1zts8Xx4xfuzVddZ3dbei/L/mHyScPXz1pICbJjRDdB9xJvDACmfr1tBHUs4+7MI+1va3Gvl7dQKDL8y0IRgIdYqmkDH0eaCEL8E1AJaAQ89Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=+mR2Nc/vz3p6R3Ctyl5xezIYYmCfcemjK1DyLzpzJ9s=; b=GeI0qnSEStmllxzdzemva4cVyk3AMPqsuz+JcXO777DElIaRLgaon4XdaQVLrS7wyQV3j1n0PmUFipxdH2rKGI7kpiRv/fmSNFw8XkKOml/K1R+iPzZHUi7F0XSezKvSegATFR4jpuVtt49fh/KA8ZIABoRmACBeQ+y95GXZXNpTwe34Jv6S8RsFbiXztgBzlpPyk6ZJziSst8gjTKwg9h3GEy0foDohYz+RaBr7/t0wUAykHat14r0alIRbR3ACepNV4Is+vzza40Udb4HimNRunXNw8e0aXT6mtRXK8cVviArhE9aiX/e6CcJTvfbl1kHg0bAlGcKl/rwK2YngWg== 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=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+mR2Nc/vz3p6R3Ctyl5xezIYYmCfcemjK1DyLzpzJ9s=; b=b1E9ORfAGCVJ1oLBW6EuKNvvhCJ171BAnMm1EIjpXQmBTJpOduG3VKP6enDP1jWsRV9/bfHtL4R5CFSwuMQlMLOSIYa8n8i0iYGzovhxZ0s7cfIZ4teyfWINCP1EpX2s01FUYcn+6NH3ajSb7e33WGVXfwyUhMHFOUDpvg/rh2k= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; Received: from AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) by VE1PR08MB5631.eurprd08.prod.outlook.com (2603:10a6:800:1ab::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21; Fri, 12 Jan 2024 01:44:49 +0000 Received: from AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::a997:a5ad:3e6:44b6]) by AS8PR08MB6678.eurprd08.prod.outlook.com ([fe80::a997:a5ad:3e6:44b6%4]) with mapi id 15.20.7181.020; Fri, 12 Jan 2024 01:44:48 +0000 Date: Fri, 12 Jan 2024 01:44:46 +0000 From: Andrew Carlotti To: binutils@sourceware.org Cc: Richard Earnshaw Subject: [PATCH 08/11] aarch64: Add +wfxt flag for existing instructions Message-ID: <3361053e-b4ae-4a59-98e3-4883cc74cc74@e124511.cambridge.arm.com> References: <1496882f-bd18-37f7-761c-e33e5fca6a4b@e124511.cambridge.arm.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1496882f-bd18-37f7-761c-e33e5fca6a4b@e124511.cambridge.arm.com> X-ClientProxiedBy: LO4P123CA0401.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:189::10) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|VE1PR08MB5631:EE_|AM3PEPF00009B9F:EE_|AS2PR08MB9151:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b9acb0d-a0d5-4c37-0bb5-08dc1310156b x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 0jsd4TX2pZCeF6NLoISc/IjZVVc/UrLSB53r9RPN0U0PpoxRmNS8nYwbWYo09ikpaqPkIT5DEI5UsVscbDCQKIEH9DMCbQCvmjZDvKdHs5RqZGWNxl37+MFvmZxV4NsvdaSMTGT89ROMcp8/Eb48Ni04ABh0YNQ+KtXOY0Ich0SWDt7frZtN1zHmsCv9GNpm8bG9nS1D3hFHPXicrV2drX3UhiLRinXaThca8LcgCGtlHacTWc41/i4Dk/91TwiJiOd3YcMasH00wncO1oOGVJowtDSCDrUe90BpAwvdVjhpf6bfNScpqv/SYBbzR0lMZjseq7s/hOfIFQsK7pSV1grOFHuV6b9M3gMeqzyz6Ibi3MG2gaivRoz6gjM2k04/1eZ6CxleFs9VdcGFL2mEuoQh+BcybCfwdj/T6UHEsj0dGfA5q6gcIc1EpMGCq6lhNNNO15j0qDeXKZ537DXxwV4UArnGiYPxJQ5z9EAbINiGKyYWxrJgqhU12pUZOhRbzqGfwRvDwOT5+Bz3zwUDwfmvUJqY/asA0c4ms6vKEe2cwTVKHJbrdxthE2kx9jOV X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6678.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(366004)(396003)(376002)(346002)(136003)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(44832011)(4326008)(26005)(8936002)(8676002)(6486002)(478600001)(31686004)(5660300002)(2906002)(66946007)(66476007)(66556008)(6916009)(316002)(6506007)(6512007)(38100700002)(41300700001)(86362001)(31696002);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB5631 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-Transport-CrossTenantHeadersStripped: AM3PEPF00009B9F.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5306700f-4e0c-4f65-bd3e-08dc13100fe8 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EuuVu206Y8so6GnwoEvji1V1Jo1GV63iPjCMYW74qyOUvyNu5NBMaTyKNo02mOr2E6bbg5IyOMrK0g2HslS7/i96Y9Xn/qDNJr4/3yLWXNcigkX1d6cuSJLCC5Qnes2quwfYKbRaO9jVphTEdkZ+hIdmPtoQ/4UlIHWSgh6xMTeoWKcpAcjkNC0bp0epGhtQPVhWVn2H4bTpbgH6D9MIp3ZSmXKkSJnNGByxA5+wa3k0CpFlA6Xpo9aqSv9swShW/EDgX1QPCAptea5x2NSw1VaeqBTXyJJLhgVRFGeOWLcZ53ZNMehRvtN3AwUUdwHtZjKqpmd1GXOygGaMTSPdAqyycZj+2/5ErAfXnm2IWg8aCX8xuR5mqjRauNRd4Hn3D7uVPVe2TW85R+sRiDPbqSUcQfXCF05aXFX7KS9spkcj+4a07gW7Clkv32mm4keItwjZAEhwfZiN/U2fFU6Mghoeb6mwqmrvNRcC6ASEk2vEYMV6sAIE3o/jKv9DutBUKl5aCqfmlGnkX/mtK5qea4sQqD373fO0ky4fXVqHBGRnJz84nMgFA1HM/YPbWlfI3uD394eYbfUI09OgDUuyD/5fwNWLe26t/I2DWmOq/EDqEh/95ltSUV6X7GQ57SGgI8CNU3Bpg2JddDkJS+8vUDxpE46RtOoi1Q15IW/B5AtCI5b3bT7gqv7YBCew2I2Yf+vedrU7iHRhS483hrQt2J2ar5mU4dTV94GULNe0hJ6JcmsfUNent5oDAmHV+0qS 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:(13230031)(4636009)(136003)(39860400002)(346002)(396003)(376002)(230922051799003)(451199024)(186009)(64100799003)(82310400011)(1800799012)(40470700004)(46966006)(36840700001)(26005)(336012)(6486002)(6506007)(6512007)(36860700001)(47076005)(82740400003)(4326008)(70206006)(44832011)(5660300002)(6916009)(8936002)(478600001)(8676002)(2906002)(316002)(70586007)(41300700001)(86362001)(31696002)(356005)(81166007)(40480700001)(31686004)(40460700003);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2024 01:44:57.8884 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b9acb0d-a0d5-4c37-0bb5-08dc1310156b 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: AM3PEPF00009B9F.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9151 X-Spam-Status: No, score=-11.2 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,FORGED_SPF_HELO,GIT_PATCH_0,KAM_DMARC_NONE,KAM_LOTSOFHASH,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SCC_10_SHORT_WORD_LINES,SCC_5_SHORT_WORD_LINES,SPF_HELO_PASS,SPF_NONE,TXREP,T_SCC_BODY_TEXT_LINE,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 List-Id: diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index df71e67a5a68047d70abe65d8f178fdfae114306..5b3cdd837b3f042a1f0d8e8b98c7dde1b604a49c 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10323,6 +10323,7 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = { {"flagm", AARCH64_FEATURE (FLAGM), AARCH64_NO_FEATURES}, {"flagm2", AARCH64_FEATURE (FLAGMANIP), AARCH64_FEATURE (FLAGM)}, {"pauth", AARCH64_FEATURE (PAC), AARCH64_NO_FEATURES}, + {"wfxt", AARCH64_FEATURE (WFXT), AARCH64_NO_FEATURES}, {"mops", AARCH64_FEATURE (MOPS), AARCH64_NO_FEATURES}, {"hbc", AARCH64_FEATURE (HBC), AARCH64_NO_FEATURES}, {"cssc", AARCH64_FEATURE (CSSC), AARCH64_NO_FEATURES}, diff --git a/gas/testsuite/gas/aarch64/system-5.d b/gas/testsuite/gas/aarch64/system-5.d index 935e843a5063eca7e054eef678786358d1790fa8..a24173942cef614d3158de7197d955c9380d017f 100644 --- a/gas/testsuite/gas/aarch64/system-5.d +++ b/gas/testsuite/gas/aarch64/system-5.d @@ -68,3 +68,65 @@ Disassembly of section \.text: .*: d503103c wfit x28 .*: d503103d wfit x29 .*: d503103e wfit x30 +.*: d5031000 wfet x0 +.*: d5031001 wfet x1 +.*: d5031002 wfet x2 +.*: d5031003 wfet x3 +.*: d5031004 wfet x4 +.*: d5031005 wfet x5 +.*: d5031006 wfet x6 +.*: d5031007 wfet x7 +.*: d5031008 wfet x8 +.*: d5031009 wfet x9 +.*: d503100a wfet x10 +.*: d503100b wfet x11 +.*: d503100c wfet x12 +.*: d503100d wfet x13 +.*: d503100e wfet x14 +.*: d503100f wfet x15 +.*: d5031010 wfet x16 +.*: d5031011 wfet x17 +.*: d5031012 wfet x18 +.*: d5031013 wfet x19 +.*: d5031014 wfet x20 +.*: d5031015 wfet x21 +.*: d5031016 wfet x22 +.*: d5031017 wfet x23 +.*: d5031018 wfet x24 +.*: d5031019 wfet x25 +.*: d503101a wfet x26 +.*: d503101b wfet x27 +.*: d503101c wfet x28 +.*: d503101d wfet x29 +.*: d503101e wfet x30 +.*: d5031020 wfit x0 +.*: d5031021 wfit x1 +.*: d5031022 wfit x2 +.*: d5031023 wfit x3 +.*: d5031024 wfit x4 +.*: d5031025 wfit x5 +.*: d5031026 wfit x6 +.*: d5031027 wfit x7 +.*: d5031028 wfit x8 +.*: d5031029 wfit x9 +.*: d503102a wfit x10 +.*: d503102b wfit x11 +.*: d503102c wfit x12 +.*: d503102d wfit x13 +.*: d503102e wfit x14 +.*: d503102f wfit x15 +.*: d5031030 wfit x16 +.*: d5031031 wfit x17 +.*: d5031032 wfit x18 +.*: d5031033 wfit x19 +.*: d5031034 wfit x20 +.*: d5031035 wfit x21 +.*: d5031036 wfit x22 +.*: d5031037 wfit x23 +.*: d5031038 wfit x24 +.*: d5031039 wfit x25 +.*: d503103a wfit x26 +.*: d503103b wfit x27 +.*: d503103c wfit x28 +.*: d503103d wfit x29 +.*: d503103e wfit x30 diff --git a/gas/testsuite/gas/aarch64/system-5.s b/gas/testsuite/gas/aarch64/system-5.s index ec2c58c890ff7d64722e7c88b27518b2b0c26321..cacb4489521305b047e6f484907d9c3402534b71 100644 --- a/gas/testsuite/gas/aarch64/system-5.s +++ b/gas/testsuite/gas/aarch64/system-5.s @@ -66,3 +66,73 @@ wfit x28 wfit x29 wfit x30 + + +/* Wait For Event with Timeout is also available with +wfxt. */ +.arch armv8-a+wfxt + + wfet x0 + wfet x1 + wfet x2 + wfet x3 + wfet x4 + wfet x5 + wfet x6 + wfet x7 + wfet x8 + wfet x9 + wfet x10 + wfet x11 + wfet x12 + wfet x13 + wfet x14 + wfet x15 + wfet x16 + wfet x17 + wfet x18 + wfet x19 + wfet x20 + wfet x21 + wfet x22 + wfet x23 + wfet x24 + wfet x25 + wfet x26 + wfet x27 + wfet x28 + wfet x29 + wfet x30 + +/* Wait For Interrupt with Timeout. */ + + wfit x0 + wfit x1 + wfit x2 + wfit x3 + wfit x4 + wfit x5 + wfit x6 + wfit x7 + wfit x8 + wfit x9 + wfit x10 + wfit x11 + wfit x12 + wfit x13 + wfit x14 + wfit x15 + wfit x16 + wfit x17 + wfit x18 + wfit x19 + wfit x20 + wfit x21 + wfit x22 + wfit x23 + wfit x24 + wfit x25 + wfit x26 + wfit x27 + wfit x28 + wfit x29 + wfit x30 diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 6674f34ab29d06df2e26dc2e62e0365c067c9e82..973118c0d577da770ee2cce5599f25a73bd56782 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -141,6 +141,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_MEMTAG, /* Transactional Memory Extension. */ AARCH64_FEATURE_TME, + /* WFx instructions with timeout. */ + AARCH64_FEATURE_WFXT, /* Standardization of memory operations. */ AARCH64_FEATURE_MOPS, /* Hinted conditional branches. */ @@ -271,6 +273,7 @@ enum aarch64_feature_bit { | AARCH64_FEATBIT (X, BFLOAT16) \ | AARCH64_FEATBIT (X, I8MM)) #define AARCH64_ARCH_V8_7A_FEATURES(X) (AARCH64_FEATBIT (X, V8_7A) \ + | AARCH64_FEATBIT (X, WFXT) \ | AARCH64_FEATBIT (X, LS64)) #define AARCH64_ARCH_V8_8A_FEATURES(X) (AARCH64_FEATBIT (X, V8_8A) \ | AARCH64_FEATBIT (X, MOPS) \ diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 1838f99a960c7348c1d36e50c0b9aba5e87b5196..f6538aa5536d355881016442a82458334477ec58 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -2598,6 +2598,8 @@ static const aarch64_feature_set aarch64_feature_ls64 = AARCH64_FEATURE (LS64); static const aarch64_feature_set aarch64_feature_flagm = AARCH64_FEATURE (FLAGM); +static const aarch64_feature_set aarch64_feature_wfxt = + AARCH64_FEATURE (WFXT); static const aarch64_feature_set aarch64_feature_mops = AARCH64_FEATURE (MOPS); static const aarch64_feature_set aarch64_feature_mops_memtag = @@ -2676,6 +2678,7 @@ static const aarch64_feature_set aarch64_feature_d128_the = #define ARMV8_7A &aarch64_feature_v8_7a #define LS64 &aarch64_feature_ls64 #define FLAGM &aarch64_feature_flagm +#define WFXT &aarch64_feature_wfxt #define MOPS &aarch64_feature_mops #define MOPS_MEMTAG &aarch64_feature_mops_memtag #define HBC &aarch64_feature_hbc @@ -2825,6 +2828,8 @@ static const aarch64_feature_set aarch64_feature_d128_the = { NAME, OPCODE, MASK, CLASS, 0, ARMV8R, OPS, QUALS, FLAGS, 0, 0, NULL } #define V8_7A_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ { NAME, OPCODE, MASK, CLASS, 0, ARMV8_7A, OPS, QUALS, FLAGS, 0, 0, NULL } +#define WFXT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ + { NAME, OPCODE, MASK, CLASS, 0, WFXT, OPS, QUALS, FLAGS, 0, 0, NULL } #define _LS64_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ { NAME, OPCODE, MASK, CLASS, 0, LS64, OPS, QUALS, FLAGS, 0, 0, NULL } #define FLAGM_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ @@ -4245,8 +4250,8 @@ const struct aarch64_opcode aarch64_opcode_table[] = CORE_INSN ("ic", 0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_IC, Rt_SYS), QL_SRC_X, F_ALIAS | F_OPD1_OPT | F_DEFAULT (0x1F)), CORE_INSN ("tlbi",0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_TLBI, Rt_SYS), QL_SRC_X, F_ALIAS | F_OPD1_OPT | F_DEFAULT (0x1F)), D128_INSN ("tlbip",0xd5480000, 0xfff80000, OP3 (SYSREG_TLBIP, Rt_SYS, PAIRREG_OR_XZR), QL_SRC_X2, F_ALIAS| F_OPD1_OPT | F_OPD_PAIR_OPT | F_DEFAULT (0x1f)), - V8_7A_INSN ("wfet", 0xd5031000, 0xffffffe0, ic_system, OP1 (Rd), QL_I1X, F_HAS_ALIAS), - V8_7A_INSN ("wfit", 0xd5031020, 0xffffffe0, ic_system, OP1 (Rd), QL_I1X, F_HAS_ALIAS), + WFXT_INSN ("wfet", 0xd5031000, 0xffffffe0, ic_system, OP1 (Rd), QL_I1X, F_HAS_ALIAS), + WFXT_INSN ("wfit", 0xd5031020, 0xffffffe0, ic_system, OP1 (Rd), QL_I1X, F_HAS_ALIAS), PREDRES_INSN ("cfp", 0xd50b7380, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS), PREDRES_INSN ("dvp", 0xd50b73a0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS), PREDRES_INSN ("cpp", 0xd50b73e0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),