From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2075.outbound.protection.outlook.com [40.107.22.75]) by sourceware.org (Postfix) with ESMTPS id 430073857714 for ; Fri, 12 Jan 2024 01:42:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 430073857714 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 430073857714 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.75 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705023772; cv=pass; b=T319NyJJrIfZg0/li+hPF1vqhtVjkFA5H4nlAuWupQxqVbcuuGcW1T84ipkV5W+fUGo4Rocvp/H/YcPPFIj+KBnFLjTPlGAw4yZkN4K9DifNj53mxWsn7nlLpgmAZGPfzw3qox1If80QEcYe2HIb354TLqa0sesTy2nHaE4v1/o= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1705023772; c=relaxed/simple; bh=H6sUbtUdnrnE0qGUrAVgnG8czKEsMVzxzSmPy/BO5lY=; h=DKIM-Signature:DKIM-Signature:Date:From:To:Subject:Message-ID: MIME-Version; b=mixHkszMuGWUzwtJ6PFxuXODuZMIQxz/u/BVUCSVKJvfOtm75xL5ftp2oArE29AdpeCrCBjfA+c8UUyqvdbMMZm0ECVeu4pGUBBeJYPHM9rJmVzrX8bGmd31yPFt9ftSDILLids9ZwdKYBq+3YfGRrxJtuoSTVr979HAqpfXjHY= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=U0Qdiip17VVyMwkZ8PBol2+TSf3DeqaZU2PERLl2mlmwvbFy+YxCt/3XLFKH6pGpU6WexDidQR5Ztxug5ioLnw/HThMBPBeUSwrNqmSGofSLDzkhziCNoCRrjj3XrM/aR26AMJU7/eCcCHubL6FN9DvRa668kYCHGBeXnVFghY8CiCfyDItmOrNAGZ0AN12cPPIr4qhSBK1AOTgZCRaAvI9tHq5733o+9FH5a61zlM5RuMpE3WTXtvBINuTThvNpIeiY2+Oaw1xUIlqe1X4z6tBy6JYlME3xVLCiuFrnChmmLvdm25XdreKdKnhNM6CmrScRU7dMuxriZn5KeUnc/g== 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=BEtrpHmXWh7O9swpywWqNAKEWrs/kAhuJGEyy0Oi8xA=; b=gwObMC/ag5aYnQFMHk7ArfWUQo5kR0OG3YmiKXui01RygOvDD6eQYA1zBtMxwHQTedaT/Ljr3ue7PvfuCjdiNNqfy9ioD+DTqpmnAB4ngenk3rrQPr79KYtZk6fb/Lb/6yL1wgT6iY4Ts5QNxGR6nTXKp/m4URp8zwvGIX8gWdfmiC/0Zly0GATHUOoPlPpqLq5h7/0ugvFyaQl7jCR0Lr7CXGWLjHELr44dd+Xr77z2zArtxxKGL5frupZe3s2aqkxh8h11LGvGwKisNgcf3uer41/qZOBehOqhKFAtJQGd2BhQDAo1i6T2OpgByLf0Q6MHPr+lQQL02wizoS4W2A== 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=BEtrpHmXWh7O9swpywWqNAKEWrs/kAhuJGEyy0Oi8xA=; b=9n8E0+GBwJRxZDHKgzQOiYuDjfz8dQk6UVJvlfv+zr83BlBlvOVTqMl0mQo+j8kx1+I8cmT0/RO3Aq9uMvwEDNklBkeCYj/sZr2UBECGooUeIEDIIowegDNz0EJV2hgLZuq9Tto75NhiWcmGoZcR9qDI1gsojlTf4icY4c3BA6o= Received: from AM0PR10CA0012.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:17c::22) by AS2PR08MB8808.eurprd08.prod.outlook.com (2603:10a6:20b:5f4::14) 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:42:47 +0000 Received: from AM3PEPF0000A794.eurprd04.prod.outlook.com (2603:10a6:208:17c:cafe::c7) by AM0PR10CA0012.outlook.office365.com (2603:10a6:208:17c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7181.21 via Frontend Transport; Fri, 12 Jan 2024 01:42:47 +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 AM3PEPF0000A794.mail.protection.outlook.com (10.167.16.123) 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:42:46 +0000 Received: ("Tessian outbound c87008563c51:v228"); Fri, 12 Jan 2024 01:42:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a48b25f9fe7b3513 X-CR-MTA-TID: 64aa7808 Received: from 80d79fae275e.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3A48FFA5-9DC8-4C21-AF01-D00A5CAF303A.1; Fri, 12 Jan 2024 01:42:40 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 80d79fae275e.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 12 Jan 2024 01:42:40 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kf2WPqlwki4SLaq/uZQRwnOM2i0QONK1NFCojVVTAY8zdezOgl6CDA2dcFrK1kzWizKH473rhQ9lR9o64PoSqKC66dHTfy7BibQKclegV/jJChJ+qES0qOfIVlkL9WU3k3lSqyfp/MDEb+l+YMmqgZtOlkm64o0r7AwzRWEzgue7OXzm5/NtqwC/xPCK4clU2rE9t6oF1PPDIt8SvNCoTTX+bBulpiX1rqO+wssLoJMFV65HrdvA9PUvGIeaD/v9y9Y9HtclVHxkMamveNhw+JzVRJXY4wV+VXHTBYdy08x5U6TjWHaVZ8s8sNlS91973qGCFpakcEzqeRFfQeABlQ== 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=BEtrpHmXWh7O9swpywWqNAKEWrs/kAhuJGEyy0Oi8xA=; b=aL1eefG0wi82mNetphV/6jTkZl+aNIiS1FSEwLfyVV3EWQUzr77B3NdFJW1iA83sOJdFi51S1rage6HsUPNTcucxbCfePA48+QQgjLOWJ9k2Vmy9ztDYGX0i3FLK4+11v90bbBfEoqw8Vfvb+Zt035BKrsj1OydwSqYoeAKluDgAFCwihTUmcYn0+8sv2KXeroSfzkFm2jdNx2tmUvqRomEnPO9iZ+7CLh/FgcB1Fz/xEk9cooV912noAbLcowBh4NOKywRErRsQBMlkCmYoMVCkRIzqmvUVqVxoXOCwyyvvUl7qaaqwrFVOADNDcKhMkkNlb3toLodBIGv8GUM6qQ== 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=BEtrpHmXWh7O9swpywWqNAKEWrs/kAhuJGEyy0Oi8xA=; b=9n8E0+GBwJRxZDHKgzQOiYuDjfz8dQk6UVJvlfv+zr83BlBlvOVTqMl0mQo+j8kx1+I8cmT0/RO3Aq9uMvwEDNklBkeCYj/sZr2UBECGooUeIEDIIowegDNz0EJV2hgLZuq9Tto75NhiWcmGoZcR9qDI1gsojlTf4icY4c3BA6o= 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:42:39 +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:42:39 +0000 Date: Fri, 12 Jan 2024 01:42:36 +0000 From: Andrew Carlotti To: binutils@sourceware.org Cc: Richard Earnshaw Subject: [PATCH 04/11] aarch64: Add +jscvt flag for existing fjcvtzs instruction Message-ID: <412363bf-2b36-82cf-ee7b-4fbd72d28120@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: LO4P123CA0615.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:314::17) To AS8PR08MB6678.eurprd08.prod.outlook.com (2603:10a6:20b:398::8) MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AS8PR08MB6678:EE_|VE1PR08MB5631:EE_|AM3PEPF0000A794:EE_|AS2PR08MB8808:EE_ X-MS-Office365-Filtering-Correlation-Id: b6cf67b2-24fc-4712-6b7d-08dc130fc786 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: GUeMbIiRHNGhPZweXrCpkHIgRrbIs5m6pDu4k+EK8fzOmEQmzXI4vWobXJ9KQfN4SRKS2BbSUv67n2NabSVx/QnZEj3OUQu2kQPZ4l1Fzv9WewFt6cuBiIMhIUIn3FgXQP3p9irSYnmyRKPH+Bxxr2esH3q9cDufgjQ+/sNzd2tqml7z3jgOv/YqJWTk/OYsBkWVpUI2ntGG3X+7kzYWLeuKT8wN6C34XIVNuKSIUKcXUbUAkWUwjKG+AaX23v4XYxBd3Z3TVLvGEnNnw7xgjcxcvdBdb2/BVLgjssTolbvpgelz8AIrgEn149ANnx2lzHe8KCGCNfmGXKnE7ndr3DN3CWdejKw33TEbXXccYpCaCmY2dS3AkPWqxmsjXBPopXF6R+QsoeMDYYc8dNgLyI6s00lwpuBgoYkUxyEsj/KOIg4deSYkopRhwGnIjgJk6FaT2siVx09d0XkAyIKu6O53eCRyqLl/Z2ett5G/qMOFzgUjqQq0zYXLmRwLBJztnhotL/au2ImwFrjT/MhnO7XDdkvPK/M3KHfax7+gqyNrc9Rjt0tyMhayKQrA4uz3zFHem3Xyfy0d/6XqrPCgP82aJeT6e7oXUa36v+pQenuyUPbCufP38O3FG+YefObpOGRsrXcGzjv9ff3W42GptA== 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)(6666004)(6512007)(38100700002)(41300700001)(86362001)(31696002)(40753002)(133343001);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: AM3PEPF0000A794.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8ef18094-af6d-4d9d-c0c1-08dc130fc296 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: a9qnFEPwVO+FrSKiUZ4hB436dbh7utpFzrKvRyMDPVirkJrwsSwt3udaZB6uEwbteGP4QUpPQIvB5/EH/CjWXBlkhXFbII/rlyf7TPyicaRPkwkSW5IEHneCmbiV1PU8lUy0Z4mTFmD3CE6lzOmdJBODqInuNziklbqlLGCdYQqqcmJg6Nk5plXJsWz4ezmtr+Rnu3J/ySyP/4vSxmVWECe25hawXS2I9wBrkFXU/kecyUYoQwt14H9pf68zaNCtUYz0tI5LTZCz8J07CPWMNekY9T2PdqWTlBPd6zFLtnRGN8jiS5cLpXFqrq+3LTaY/tnwsQA/QXxFA0g+mF4Z1xQB+zNvvGKN6fhSO/znvTB5bOfikEM7WbIE6H4IUXkj3MxPCnEB9d/tka6mg8mSBK4WBRwZMfhMibJoENDAPpwpZWuDDC5ZkB/NnDF4rajiYcl2eaJHVlXF7HY9jUX/++LNWs9g2n9L+aqLRokDib/cUm7YcILJoJX34kB77YBV7Uzpq2TGIhmS/NYMnd229/ICugZH5TLTjeNfATY9H/z/hHsIOPnCfdVFf/GpbcIxa7bN53rpz0+r1x9phS7yoeNWcu2ztoFR9dZkBG9sp2vQMH6vVC7DvrvS2ZCBhiiLoOFhAgHCFTYfaZ9UwNtcJwCyiFzYwk4A+jIPmcLSGNgsJ+xoMCX8DigtNviuJDp+d0rCoEWmOBZINZFkNfKprJIKc3G4YD4djVNRdvakTzx3Gsh+LpjBiA6Bq1XDc/M7ZRmvA0vDr64A/CTd7//PlJ7af7u2V1AcxzGMeKVc1kA= 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)(396003)(376002)(346002)(39860400002)(136003)(230922051799003)(82310400011)(64100799003)(1800799012)(451199024)(186009)(40470700004)(36840700001)(46966006)(41300700001)(5660300002)(2906002)(36860700001)(82740400003)(47076005)(31696002)(81166007)(356005)(70586007)(70206006)(8936002)(8676002)(6916009)(316002)(6486002)(44832011)(4326008)(26005)(86362001)(336012)(478600001)(6512007)(6666004)(6506007)(31686004)(40480700001)(40460700003)(40753002)(133343001);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2024 01:42:46.9867 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b6cf67b2-24fc-4712-6b7d-08dc130fc786 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: AM3PEPF0000A794.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8808 X-Spam-Status: No, score=-12.1 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,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 c2f77a40ef225efc6998855885ae0d0757a86479..b77b160fe1f95409afaed399e6aaf8888476d912 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10284,6 +10284,7 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = { AARCH64_FEATURES (2, F16, SIMD)}, {"compnum", AARCH64_FEATURE (COMPNUM), AARCH64_FEATURES (2, F16, SIMD)}, + {"jscvt", AARCH64_FEATURE (JSCVT), AARCH64_FEATURE (FP)}, {"rcpc", AARCH64_FEATURE (RCPC), AARCH64_NO_FEATURES}, {"dotprod", AARCH64_FEATURE (DOTPROD), AARCH64_FEATURE (SIMD)}, {"sha2", AARCH64_FEATURE (SHA2), AARCH64_FEATURE (FP)}, diff --git a/gas/testsuite/gas/aarch64/fp-armv8_3.d b/gas/testsuite/gas/aarch64/fp-armv8_3.d index dd37a1180f29e38242e85052a13722e08d0ea861..a502c582b12e4c0866bda39b94ded34dd11b6701 100644 --- a/gas/testsuite/gas/aarch64/fp-armv8_3.d +++ b/gas/testsuite/gas/aarch64/fp-armv8_3.d @@ -1,5 +1,6 @@ #objdump: -dr #as: -march=armv8.3-a +#as: -march=armv8-a+jscvt .*: file .* diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 95fe50249871ecff0dbffc920a041b39eedb1516..eb42b87a00263cfa633e4bd6c35fd912941a15a8 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -99,6 +99,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_RCPC, /* Complex # instructions. */ AARCH64_FEATURE_COMPNUM, + /* JavaScript conversion instructions. */ + AARCH64_FEATURE_JSCVT, /* Dot Product instructions. */ AARCH64_FEATURE_DOTPROD, /* SM3 & SM4 instructions. */ @@ -246,7 +248,8 @@ enum aarch64_feature_bit { #define AARCH64_ARCH_V8_3A_FEATURES(X) (AARCH64_FEATBIT (X, V8_3A) \ | AARCH64_FEATBIT (X, PAC) \ | AARCH64_FEATBIT (X, RCPC) \ - | AARCH64_FEATBIT (X, COMPNUM)) + | AARCH64_FEATBIT (X, COMPNUM) \ + | AARCH64_FEATBIT (X, JSCVT)) #define AARCH64_ARCH_V8_4A_FEATURES(X) (AARCH64_FEATBIT (X, V8_4A) \ | AARCH64_FEATBIT (X, DOTPROD) \ | AARCH64_FEATBIT (X, FLAGM) \ diff --git a/opcodes/aarch64-tbl.h b/opcodes/aarch64-tbl.h index 2ddeca99d0bff80869216368f5f0f47cea5ae99f..007bf018af89c4bc74e59bc70e8560caacb3eac7 100644 --- a/opcodes/aarch64-tbl.h +++ b/opcodes/aarch64-tbl.h @@ -2518,6 +2518,8 @@ static const aarch64_feature_set aarch64_feature_pac = AARCH64_FEATURE (PAC); static const aarch64_feature_set aarch64_feature_compnum = AARCH64_FEATURE (COMPNUM); +static const aarch64_feature_set aarch64_feature_jscvt = + AARCH64_FEATURE (JSCVT); static const aarch64_feature_set aarch64_feature_rcpc = AARCH64_FEATURE (RCPC); static const aarch64_feature_set aarch64_feature_dotprod = @@ -2631,6 +2633,7 @@ static const aarch64_feature_set aarch64_feature_d128_the = #define FP_V8_3A &aarch64_feature_fp_v8_3a #define PAC &aarch64_feature_pac #define COMPNUM &aarch64_feature_compnum +#define JSCVT &aarch64_feature_jscvt #define RCPC &aarch64_feature_rcpc #define SHA2 &aarch64_feature_sha2 #define AES &aarch64_feature_aes @@ -2717,6 +2720,8 @@ static const aarch64_feature_set aarch64_feature_d128_the = { NAME, OPCODE, MASK, CLASS, 0, PAC, OPS, QUALS, FLAGS, 0, 0, NULL } #define CNUM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \ { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, 0, NULL } +#define JSCVT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ + { NAME, OPCODE, MASK, CLASS, 0, JSCVT, OPS, QUALS, FLAGS, 0, 0, NULL } #define RCPC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ { NAME, OPCODE, MASK, CLASS, 0, RCPC, OPS, QUALS, FLAGS, 0, 0, NULL } #define SHA2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \ @@ -3741,7 +3746,7 @@ const struct aarch64_opcode aarch64_opcode_table[] = FF16_INSN ("fcvtzu",0x1ef90000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF), __FP_INSN ("fmov", 0x9eae0000, 0xfffffc00, float2int, 0, OP2 (Rd, VnD1), QL_XVD1, 0), __FP_INSN ("fmov", 0x9eaf0000, 0xfffffc00, float2int, 0, OP2 (VdD1, Rn), QL_VD1X, 0), - {"fjcvtzs", 0x1e7e0000, 0xfffffc00, float2int, 0, FP_V8_3A, OP2 (Rd, Fn), QL_FP2INT_W_D, 0, 0, 0, NULL }, + JSCVT_INSN ("fjcvtzs", 0x1e7e0000, 0xfffffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_W_D, 0), /* Floating-point conditional compare. */ __FP_INSN ("fccmp", 0x1e200400, 0xff200c10, floatccmp, 0, OP4 (Fn, Fm, NZCV, COND), QL_FCCMP, F_FPTYPE), FF16_INSN ("fccmp", 0x1ee00400, 0xff200c10, floatccmp, OP4 (Fn, Fm, NZCV, COND), QL_FCCMP_H, F_FPTYPE),