From patchwork Mon Oct 30 14:46:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 159772 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:d641:0:b0:403:3b70:6f57 with SMTP id cy1csp2270335vqb; Mon, 30 Oct 2023 07:46:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGlM2l2SFTb2zXrDpBqNiH0jcCafdJwb3H83rzNmD6/eznSKDsE28X+Y90KI3/xpszCOqzN X-Received: by 2002:a05:6808:16a9:b0:3ae:a81:55a9 with SMTP id bb41-20020a05680816a900b003ae0a8155a9mr12550927oib.24.1698677216102; Mon, 30 Oct 2023 07:46:56 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1698677216; cv=pass; d=google.com; s=arc-20160816; b=RpOrerakKCX6lVYk0pz2agts4Joo32iBb3dZjwZveik1XO/0GsRTlPg2H//Dlq72YY MDnDhQ/SI/e9h3vtn7CupfqjKE1zpN4WQA6no8PR565YrCJNH0FKeubvup+OS7u7PV0/ FUT2WmYJqxoQu2wCZTmB0TYO14m6iRVWQ+E7e/4mQiSOfsisZFdnATiJj0GPYaKbcFy6 Zgbw/jY7JT5lS9Z+k4aDssUpY5367iaewKw6p2u07v9XOy6/2DmQupzIf91RQi+QNT6x RsKexBGD4VG5QF9RBrTYb0ZQLLtjrUGmqI75ss+B3dTqwIORrxJ4ytWrsigusRBDkSsQ RcuQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:mime-version :content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:date:message-id:dkim-signature :arc-filter:dmarc-filter:delivered-to; bh=6Dh6qHTCSuMRKdgKZbqYsH2/Y83G0mrzwSefz21jWg4=; fh=VT6N6QD4amIFxZr9T34bK4bL2a91CdTGSC+SgZliO78=; b=HfPJy+hle9N45CTDjLnO4Ua1eb44v11yzaRMqo65pp1oWf0tz3Mh+OoYBlan1DmUpD CY7PK9omD4YOTXXC4au44tgje2AciX8ufGp2ojc0GBGMSQexxuK9XdUAXU5IKcfHSrhx utOfRVDKx8l7I4xtDxVfUoTkxeLEyIZs6faoOC0OyYhb96eLSphfZl8PYWHJ6C9YTTCs MglpOVoAchajnzKXey+Xgswr11q9i8I9OcVFPwyn9VyfRFgM00ePACYRLfAAFGmT9fXh uwNDYt5Ghj3N+k7FS7V5QjFAUOuzYyIzL4kKNhsvfOX/o0MsFIMBNiowin7V8tkfPW1v HzuQ== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=Ct9OhxE5; arc=pass (i=2); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id n22-20020a05620a295600b00767d6e06822si5986999qkp.40.2023.10.30.07.46.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 30 Oct 2023 07:46:56 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=selector1 header.b=Ct9OhxE5; arc=pass (i=2); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id B885B38618D3 for ; Mon, 30 Oct 2023 14:46:55 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2070.outbound.protection.outlook.com [40.107.22.70]) by sourceware.org (Postfix) with ESMTPS id DFA163860763 for ; Mon, 30 Oct 2023 14:46:42 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DFA163860763 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org DFA163860763 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.70 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698677208; cv=pass; b=g3ZenJhn4t65phhsZrvQxzECmesh7afsM6MbglxE7IQwb835nt2CvlNFkWWW9kSiBb+xz5X1zALN6cPx4o7eqQ4Dew47/g7xK9Yip+oG9dbsmKbxAhnBdSKl4LnMq3TQ4PeVjmuP/NweKbu1wyeFXT3Rdynro7CXAgHiydklXG8= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1698677208; c=relaxed/simple; bh=I6jYqHI88yw6nIaOZmFt5OshIaAvQtWKiPYiWBAATNg=; h=DKIM-Signature:Message-ID:Date:Subject:From:To:MIME-Version; b=qQePHlNe/0MP7w3Bz5s5WNzNYfKi3EgWf0ND066kUKa4OYMUbaFSg1ab6WnEGBZ5LxfYvQCpIDOMsCSYnjsjlEScSI/4bqAv6FQYes9bAgg7nXkam5s1kKTie8zhFYIIxfG9kIa3+LUJkpOceF9vc8o/DARXewfE7JqiN4yDZCg= ARC-Authentication-Results: i=2; server2.sourceware.org ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EVBXvYx116PnTbYhvHu8wxVUen6e3yo+LLI8Y+XRBZlc0Yn+GNbl14zPJZ/Ea0IVZZLL4D+gbEjpeGnZ98BoYVmZhY4zduiYVTViDsHnzPfa83PHFF7cT6J10AwzcoQ4rJqr50+E3wVdCWACAX4OM1GgmGqNZobXJ4zmAC49YuVafWDADBFzD4fK5DubVaQBGkbcbsYVh6v8OmUIuWWmTZ/TdA+cJ8bBYuGz2aeCepIk8jFQQZNQre5St2UBOtH1NBQyvp+RbuNKSjTyohCgxygY9ymMqfCowUji+yXhmIHn54Lgo5ATdWM7L+9f0DYVcbeg7sWNDZTJT24cXUZKIw== 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=6Dh6qHTCSuMRKdgKZbqYsH2/Y83G0mrzwSefz21jWg4=; b=U/k75rznbKdZpvFQEtaNV0AZzCkZTsVppn5486bgSliAkwsIiZP48IgiWklLBSW7k28E6s5o+D09LWFVRz2jhsMWO5yux3sQFTp+VobhyzfQhXDk1kmu5R3GikYPuRH6Y9xATFnpO/xzuJm8RgCqJsddEabnKvc7cicNm/e12Fal1z3vuTtNJMtXJBle3ruhlHcFYWR1K0hQ1+IAzOJTl6aiYA8gTmQPKqeeOLwtM1OkKVTvk23uTvaErfeYGob0DhyMWDWs00Zc8owgieTD9//rXdupQ7LdIUdzBf+eV6GFuX9L2GjdZ4vBJzDiUCGbaIr7yMY1okaTKtpLKKmjLA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6Dh6qHTCSuMRKdgKZbqYsH2/Y83G0mrzwSefz21jWg4=; b=Ct9OhxE5zim5b7JE1R2ij+i6JznhGIpyzXf8dPntmfTkvCL+TucUMLRXUZYPmToHX9Ik6xAedCsI9saIZkz2W+EWUcQef1FzAeamRAH4MUu4kWAoxkaLxiCJ38kT9aH6zRAb7YvUeC5iipKIJb06WRh7Hp6Drky4FPJRyov6hrB2EQbjn9jt/9HGLziXeY5HtFNndR3b5V4N/SMdXUqGIeXZvhV1jKd8L0Q/FMORl4XvXmhZRrpeqfq2LW5f0B1xq91vbCeQh9pdQy71xuPWc8Cqo/8jhyv0oWwuuPOY0V6OlLzQCe2QLDUiyBNri/RGMQ7WipZ6O2qsi7AOag9TFQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by PA4PR04MB7968.eurprd04.prod.outlook.com (2603:10a6:102:c0::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6933.11; Mon, 30 Oct 2023 14:46:39 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::d924:b650:a2ad:7b25]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::d924:b650:a2ad:7b25%3]) with mapi id 15.20.6954.016; Mon, 30 Oct 2023 14:46:39 +0000 Message-ID: <3a0ebee4-2145-beb0-4f8c-6960812fda45@suse.com> Date: Mon, 30 Oct 2023 15:46:40 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1 Subject: [PATCH 2/4] RISC-V: add F- and D-extension testcases Content-Language: en-US From: Jan Beulich To: Binutils Cc: Palmer Dabbelt , Andrew Waterman , Jim Wilson , Nelson Chu References: In-Reply-To: X-ClientProxiedBy: FR5P281CA0060.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f0::18) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|PA4PR04MB7968:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c7e824e-99b5-4808-008e-08dbd957063c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5AsOJWey6tLhqNlYMgZGAi8ccqrgoZEUoYm9V3in77/t7mGfp1Ezq1Jg9I97024c/KKkjVpSTUkwB2blHMlpBS7YbECemkWy4qXQyDG9ChRIKarJ5yU5ttIDk2QUdWlMNi3HaXxgrTPkbMRTgqt4DE6Mxc4tsuZ/MXNgXGCkR4jqtvGqQmMsXEcXxTVjCbmbgfwXUR99KgEyBCW0ChNojgZV2VR6PSnqViSJvTGbmisK4wUDtFkAUTIf+GZE9xpuJbc3YsqsYSMpqIEN3TpKiKwkq3WT44qo6xGgOTzLiNRfjryT/5ScjvtL7zc9PHV8mFhP+TAbnsGOVhAAa1obYo7LW3ZyIeywy7RFUOMd7a0HQGHuQ+VaoDlWgi2k602S4DSePwr7kzBn55gj26fJxFDVHr+5Ap4GsPmDXrgB5td1uF8VV2DZzq8Y07+SgGn7B86gCPPFbtJ7pYxXYNvimUmfit8PdhYnD73skN+UcN1vLXO3lReU2trbXTSaI/oWUaqlVjqta/yLxz8WvO+5JCFPt+D4yw7qktrAwLTgJKRgG+9/lnew7EyLVGGMQBVakwTVZTAhzIcRBWcbT7UOh+KTBuyN6hffNAWrxMMpEQgHIIiT8lFoMDM2/QhgQodJ3ovgUsoZ7PFSsy4Sx5QJhA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU2PR04MB8790.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(396003)(366004)(346002)(39860400002)(376002)(230922051799003)(64100799003)(451199024)(186009)(1800799009)(86362001)(31686004)(2616005)(5660300002)(38100700002)(6512007)(30864003)(4326008)(26005)(6506007)(6666004)(41300700001)(36756003)(66946007)(6486002)(31696002)(8936002)(2906002)(54906003)(66476007)(6916009)(478600001)(8676002)(66556008)(316002)(43740500002)(45980500001)(579004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?3jE6l/4VdZmmGltlv/k108Jcixha?= =?utf-8?q?YWlyU4EkrNQe0bRE6KFVgwQdxkmR4IN9r/AddMNOclJXjPZqLgk4Nzqi62inYgEGn?= =?utf-8?q?GBj8xm+Wg54d/rHbCCD1IL3GDs6Hg6Lwz9Yq2k4ieSRNjeGYnNOcl7ljoDIJdukqc?= =?utf-8?q?RlI1eNbQSqC8AuPHOaiolXyfhYUtnIedMZ7CKEi+vnWfvUCjONPF+beaRT1XoQaVS?= =?utf-8?q?Df46hVkxVv71IB1SU6qEVxCkVUJz8wTfHtEZLvOn8ttfA0xRjcGBvQUNb3vMutHlM?= =?utf-8?q?f6WlmwXmllmumRP+FC89w9XEYu6+X2Hnj60CwKVqusnlBOgGVU9ZL/MoO/WpgPk2a?= =?utf-8?q?8lsJcMueWg4LuzU9e9PCVClVs3m7G0KZwYID1XlQcDhxXrpr+G/CYi9HkXgusH86x?= =?utf-8?q?QfKfOc92PpD1zjltRXBUyQkUxjqHZQVk53N6/6lNc2rFBdN2XWhLWaDtrhtGzbT3q?= =?utf-8?q?CiuPgfG7P6h2NruvY68uNlz29SknTMmuKYQUq3iEArPVx7s7O4WaVFN23C3go2t3H?= =?utf-8?q?utUVcqmcYQrv26dZrkJZJ/ZTjlPFObGPUj2uL2N0EeWwqEh/QFPcdm33FpZ9GD7WL?= =?utf-8?q?yw2p3fKgK1t8q+gC1UopgjMz4K6UMtDa2EsAAwZ0Gogdf4VCi0wdG6gL1PCo3eU48?= =?utf-8?q?nJ5PLmkav5PzEUMJpKjkl9rNeT9xdQrR0Z9oCqEDjqiYxasRwbwvC2X+O3G0uUCkX?= =?utf-8?q?387S/c6/sSG3z6sRJgSBew3HZSROsqStlFnUGB68kbqidD4ZaB7IpKbt8U32rDrqA?= =?utf-8?q?GfS5aojSDxxYpp9qJdTUj5gq90Rapf0DzjUc9Lc92I2Xtl9MYFTIRKnBiT6i39g2s?= =?utf-8?q?xMj/H405cgltFvKX0SBBd1nkxVTnWXgR29zDgLZqzwqJQoQ8BkaZf6hEWtVF7OcNa?= =?utf-8?q?vrhZHUv/tZD1W912hlyaTj1X5Qyj1aA+nVRUIRw3pcllB13d6cMawXxHApI1Gqm7O?= =?utf-8?q?3UcTrwc23xyVYwqrcxYEGNB+Ywj62eHwM5xCZcWAHqbWjBiE9ChSFxlejbUTq99DI?= =?utf-8?q?KYcOQToyJ6KFFpsOYjgiyk7OHKhJVteOcpKe/+6Jv3xERNAkGvD/PRJ0saIn7bPGu?= =?utf-8?q?leliy+bL329bEEIZvxGkIebttBHzR4ezMlzkScHtDdVdOqpipbaiukFCK9o6E9ysH?= =?utf-8?q?RnFWyKzbJuhi7P9z9EBrRR/Hxst086m4uDH1nMoI9/8aV6Rr4yRQNFoPIODgRX0WO?= =?utf-8?q?ILVw0T4k4ABX68h/bEaS/w41ITTrC/3dWMEjFfGYPcThlITAmUlOZbqDCs4UdFPHi?= =?utf-8?q?qgPw5GwV/l5BYsC8ZxCuhcMKKZ20Bc7KEHWW7wzRmXsyd8/PBkiYLtdODjYCV/5vs?= =?utf-8?q?/IhkNGLZp/BQkHq6Ri25LnNzytEbVd++Gw3BFKH0D3908KTL7a5VEoDiOmNs/F8hH?= =?utf-8?q?+XafUrQMJO7+58XZTfE6/Q3H5ResejwYLzYgbKehhgMZadfCG8Q0jCIy4Yv4XqRNK?= =?utf-8?q?MwBPW6dVERVVHWVwUvL/HvxdzLpUkNvUdhK9szAVgxDOC8Dw1TgTPv++tkiX1SLGZ?= =?utf-8?q?VckynEK2zXyl?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c7e824e-99b5-4808-008e-08dbd957063c X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Oct 2023 14:46:39.4103 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: c8lifHmKIL2ljD7NdBiHfuDCBU8GGHTstgVeFn4V0gGKCfG1x5Kno5CxOKs9LqvNCMQrBKkOFNl9FEMTTHo8Wg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7968 X-Spam-Status: No, score=-3026.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP 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: binutils@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1781192160685810397 X-GMAIL-MSGID: 1781192160685810397 Make sure future changes won't regress any of this. Also cover the FLH and FSH macro insns of the Zfh extension. --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-d-insns-32.d @@ -0,0 +1,128 @@ +#as: -march=rv32icd +#name: D extension (32-bit) +#objdump: -dwrMnumeric + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+ : +[ ]+[0-9a-f]+:[ ]+22002fd3[ ]+fabs\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+23ffa053[ ]+fabs\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fd3[ ]+fadd\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff053[ ]+fadd\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+03f07053[ ]+fadd\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02000053[ ]+fadd\.d[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+02001053[ ]+fadd\.d[ ]+f0,f0,f0,rtz +[ ]+[0-9a-f]+:[ ]+02002053[ ]+fadd\.d[ ]+f0,f0,f0,rdn +[ ]+[0-9a-f]+:[ ]+02003053[ ]+fadd\.d[ ]+f0,f0,f0,rup +[ ]+[0-9a-f]+:[ ]+02004053[ ]+fadd\.d[ ]+f0,f0,f0,rmm +[ ]+[0-9a-f]+:[ ]+e2001fd3[ ]+fclass\.d[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+e20f9053[ ]+fclass\.d[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+42000fd3[ ]+fcvt\.d\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+420f8053[ ]+fcvt\.d\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+d2000053[ ]+fcvt\.d\.w[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+d2100053[ ]+fcvt\.d\.wu[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+40107fd3[ ]+fcvt\.s\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+401ff053[ ]+fcvt\.s\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+40100053[ ]+fcvt\.s\.d[ ]+f0,f0,rne +[ ]+[0-9a-f]+:[ ]+c2007053[ ]+fcvt\.w\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+c2107053[ ]+fcvt\.wu\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+1a007fd3[ ]+fdiv\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+1a0ff053[ ]+fdiv\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+1bf07053[ ]+fdiv\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+1a000053[ ]+fdiv\.d[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+a2002fd3[ ]+feq\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a20fa053[ ]+feq\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a3f02053[ ]+feq\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a2000fd3[ ]+fle\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a3f00053[ ]+fle\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a20f8053[ ]+fle\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a2001fd3[ ]+flt\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a3f01053[ ]+flt\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a20f9053[ ]+flt\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+00003f87[ ]+fld[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+7ff03007[ ]+fld[ ]+f0,2047\(x0\) # 7ff( <.*>)? +[ ]+[0-9a-f]+:[ ]+80003007[ ]+fld[ ]+f0,-2048\(x0\) # fffff800( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fb007[ ]+fld[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+dval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fb007[ ]+fld[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_I[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+201c[ ]+fld[ ]+f15,0\(x8\) +[ ]+[0-9a-f]+:[ ]+3c00[ ]+fld[ ]+f8,56\(x8\) +[ ]+[0-9a-f]+:[ ]+2060[ ]+fld[ ]+f8,192\(x8\) +[ ]+[0-9a-f]+:[ ]+2380[ ]+fld[ ]+f8,0\(x15\) +[ ]+[0-9a-f]+:[ ]+2f82[ ]+fld[ ]+f31,0\(x2\) +[ ]+[0-9a-f]+:[ ]+2062[ ]+fld[ ]+f0,24\(x2\) +[ ]+[0-9a-f]+:[ ]+3002[ ]+fld[ ]+f0,32\(x2\) +[ ]+[0-9a-f]+:[ ]+201e[ ]+fld[ ]+f0,448\(x2\) +[ ]+[0-9a-f]+:[ ]+a2000fd3[ ]+fle\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a20f8053[ ]+fle\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a3f00053[ ]+fle\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a2001fd3[ ]+flt\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a20f9053[ ]+flt\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a3f01053[ ]+flt\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fc3[ ]+fmadd\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff043[ ]+fmadd\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f07043[ ]+fmadd\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa007043[ ]+fmadd\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02000043[ ]+fmadd\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+2a001fd3[ ]+fmax\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+2a0f9053[ ]+fmax\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+2bf01053[ ]+fmax\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+2a000fd3[ ]+fmin\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+2a0f8053[ ]+fmin\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+2bf00053[ ]+fmin\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fc7[ ]+fmsub\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff047[ ]+fmsub\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f07047[ ]+fmsub\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa007047[ ]+fmsub\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02000047[ ]+fmsub\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+12007fd3[ ]+fmul\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+120ff053[ ]+fmul\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+13f07053[ ]+fmul\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+12000053[ ]+fmul\.d[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+22000fd3[ ]+fmv\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+23ff8053[ ]+fmv\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+22001fd3[ ]+fneg\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+23ff9053[ ]+fneg\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fcf[ ]+fnmadd\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff04f[ ]+fnmadd\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f0704f[ ]+fnmadd\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa00704f[ ]+fnmadd\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0200004f[ ]+fnmadd\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+02007fcb[ ]+fnmsub\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff04b[ ]+fnmsub\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f0704b[ ]+fnmsub\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa00704b[ ]+fnmsub\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0200004b[ ]+fnmsub\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+01f03027[ ]+fsd[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+00003fa7[ ]+fsd[ ]+f0,31\(x0\) # 1f( <.*>)? +[ ]+[0-9a-f]+:[ ]+fe003027[ ]+fsd[ ]+f0,-32\(x0\) # ffffffe0( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fb027[ ]+fsd[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+dval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fb027[ ]+fsd[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_S[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+a01c[ ]+fsd[ ]+f15,0\(x8\) +[ ]+[0-9a-f]+:[ ]+bc00[ ]+fsd[ ]+f8,56\(x8\) +[ ]+[0-9a-f]+:[ ]+a060[ ]+fsd[ ]+f8,192\(x8\) +[ ]+[0-9a-f]+:[ ]+a380[ ]+fsd[ ]+f8,0\(x15\) +[ ]+[0-9a-f]+:[ ]+a07e[ ]+fsd[ ]+f31,0\(x2\) +[ ]+[0-9a-f]+:[ ]+ac02[ ]+fsd[ ]+f0,24\(x2\) +[ ]+[0-9a-f]+:[ ]+b002[ ]+fsd[ ]+f0,32\(x2\) +[ ]+[0-9a-f]+:[ ]+a382[ ]+fsd[ ]+f0,448\(x2\) +[ ]+[0-9a-f]+:[ ]+22100fd3[ ]+fsgnj\.d[ ]+f31,f0,f1 +[ ]+[0-9a-f]+:[ ]+220f8053[ ]+fsgnj\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+23f00053[ ]+fsgnj\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+22009053[ ]+fsgnjn\.d[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+2200a053[ ]+fsgnjx\.d[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+5a007fd3[ ]+fsqrt\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+5a0ff053[ ]+fsqrt\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+5a000053[ ]+fsqrt\.d[ ]+f0,f0,rne +[ ]+[0-9a-f]+:[ ]+0a007fd3[ ]+fsub\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+0a0ff053[ ]+fsub\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+0bf07053[ ]+fsub\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0a000053[ ]+fsub\.d[ ]+f0,f0,f0,rne --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-d-insns-32.s @@ -0,0 +1,140 @@ +D: + fabs.d f31, f0 + fabs.d f0, f31 + + fadd.d f31, f0, f0 + fadd.d f0, f31, f0 + fadd.d f0, f0, f31 + fadd.d f0, f0, f0, rne + fadd.d f0, f0, f0, rtz + fadd.d f0, f0, f0, rdn + fadd.d f0, f0, f0, rup + fadd.d f0, f0, f0, rmm + + fclass.d x31, f0 + fclass.d x0, f31 + + fcvt.d.s f31, f0 + fcvt.d.s f0, f31 + fcvt.d.w f0, x0 + fcvt.d.wu f0, x0 + fcvt.s.d f31, f0 + fcvt.s.d f0, f31 + fcvt.s.d f0, f0, rne + fcvt.w.d x0, f0 + fcvt.wu.d x0, f0 + + fdiv.d f31, f0, f0 + fdiv.d f0, f31, f0 + fdiv.d f0, f0, f31 + fdiv.d f0, f0, f0, rne + + feq.d x31, f0, f0 + feq.d x0, f31, f0 + feq.d x0, f0, f31 + + fge.d x31, f0, f0 + fge.d x0, f31, f0 + fge.d x0, f0, f31 + + fgt.d x31, f0, f0 + fgt.d x0, f31, f0 + fgt.d x0, f0, f31 + + fld f31, (x0) + fld f0, 0x7ff(x0) + fld f0, -0x800(x0) + fld f0, (x31) + fld f0, dval, x31 + + fld f15, (x8) + fld f8, 0x38(x8) + fld f8, 0xc0(x8) + fld f8, (x15) + + fld f31, (sp) + fld f0, 0x18(sp) + fld f0, 0x20(sp) + fld f0, 0x1c0(sp) + + fle.d x31, f0, f0 + fle.d x0, f31, f0 + fle.d x0, f0, f31 + + flt.d x31, f0, f0 + flt.d x0, f31, f0 + flt.d x0, f0, f31 + + fmadd.d f31, f0, f0, f0 + fmadd.d f0, f31, f0, f0 + fmadd.d f0, f0, f31, f0 + fmadd.d f0, f0, f0, f31 + fmadd.d f0, f0, f0, f0, rne + + fmax.d f31, f0, f0 + fmax.d f0, f31, f0 + fmax.d f0, f0, f31 + + fmin.d f31, f0, f0 + fmin.d f0, f31, f0 + fmin.d f0, f0, f31 + + fmsub.d f31, f0, f0, f0 + fmsub.d f0, f31, f0, f0 + fmsub.d f0, f0, f31, f0 + fmsub.d f0, f0, f0, f31 + fmsub.d f0, f0, f0, f0, rne + + fmul.d f31, f0, f0 + fmul.d f0, f31, f0 + fmul.d f0, f0, f31 + fmul.d f0, f0, f0, rne + + fmv.d f31, f0 + fmv.d f0, f31 + + fneg.d f31, f0 + fneg.d f0, f31 + + fnmadd.d f31, f0, f0, f0 + fnmadd.d f0, f31, f0, f0 + fnmadd.d f0, f0, f31, f0 + fnmadd.d f0, f0, f0, f31 + fnmadd.d f0, f0, f0, f0, rne + + fnmsub.d f31, f0, f0, f0 + fnmsub.d f0, f31, f0, f0 + fnmsub.d f0, f0, f31, f0 + fnmsub.d f0, f0, f0, f31 + fnmsub.d f0, f0, f0, f0, rne + + fsd f31, (x0) + fsd f0, 0x1f(x0) + fsd f0, -0x20(x0) + fsd f0, (x31) + fsd f0, dval, x31 + + fsd f15, (x8) + fsd f8, 0x38(x8) + fsd f8, 0xc0(x8) + fsd f8, (x15) + + fsd f31, (sp) + fsd f0, 0x18(sp) + fsd f0, 0x20(sp) + fsd f0, 0x1c0(sp) + + fsgnj.d f31, f0, f1 + fsgnj.d f0, f31, f0 + fsgnj.d f0, f0, f31 + fsgnjn.d f0, f1, f0 + fsgnjx.d f0, f1, f0 + + fsqrt.d f31, f0 + fsqrt.d f0, f31 + fsqrt.d f0, f0, rne + + fsub.d f31, f0, f0 + fsub.d f0, f31, f0 + fsub.d f0, f0, f31 + fsub.d f0, f0, f0, rne --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-d-insns-64.d @@ -0,0 +1,119 @@ +#as: -march=rv64id +#name: D extension (64-bit) +#objdump: -dwrMnumeric + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+ : +[ ]+[0-9a-f]+:[ ]+22002fd3[ ]+fabs\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+23ffa053[ ]+fabs\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fd3[ ]+fadd\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff053[ ]+fadd\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+03f07053[ ]+fadd\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02000053[ ]+fadd\.d[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+02001053[ ]+fadd\.d[ ]+f0,f0,f0,rtz +[ ]+[0-9a-f]+:[ ]+02002053[ ]+fadd\.d[ ]+f0,f0,f0,rdn +[ ]+[0-9a-f]+:[ ]+02003053[ ]+fadd\.d[ ]+f0,f0,f0,rup +[ ]+[0-9a-f]+:[ ]+02004053[ ]+fadd\.d[ ]+f0,f0,f0,rmm +[ ]+[0-9a-f]+:[ ]+e2001fd3[ ]+fclass\.d[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+e20f9053[ ]+fclass\.d[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+d2207053[ ]+fcvt\.d\.l[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+d2200053[ ]+fcvt\.d\.l[ ]+f0,x0,rne +[ ]+[0-9a-f]+:[ ]+d2307053[ ]+fcvt\.d\.lu[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+42000fd3[ ]+fcvt\.d\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+420f8053[ ]+fcvt\.d\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+d2000053[ ]+fcvt\.d\.w[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+d2100053[ ]+fcvt\.d\.wu[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+c2207053[ ]+fcvt\.l\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+c2307053[ ]+fcvt\.lu\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+40107fd3[ ]+fcvt\.s\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+401ff053[ ]+fcvt\.s\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+40100053[ ]+fcvt\.s\.d[ ]+f0,f0,rne +[ ]+[0-9a-f]+:[ ]+c2007053[ ]+fcvt\.w\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+c2107053[ ]+fcvt\.wu\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+1a007fd3[ ]+fdiv\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+1a0ff053[ ]+fdiv\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+1bf07053[ ]+fdiv\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+1a000053[ ]+fdiv\.d[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+a2002fd3[ ]+feq\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a20fa053[ ]+feq\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a3f02053[ ]+feq\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a2000fd3[ ]+fle\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a3f00053[ ]+fle\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a20f8053[ ]+fle\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a2001fd3[ ]+flt\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a3f01053[ ]+flt\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a20f9053[ ]+flt\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+00003f87[ ]+fld[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+7ff03007[ ]+fld[ ]+f0,2047\(x0\) # 7ff( <.*>)? +[ ]+[0-9a-f]+:[ ]+80003007[ ]+fld[ ]+f0,-2048\(x0\) # f+800( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fb007[ ]+fld[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+dval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fb007[ ]+fld[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_I[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+a2000fd3[ ]+fle\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a20f8053[ ]+fle\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a3f00053[ ]+fle\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a2001fd3[ ]+flt\.d[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a20f9053[ ]+flt\.d[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a3f01053[ ]+flt\.d[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fc3[ ]+fmadd\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff043[ ]+fmadd\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f07043[ ]+fmadd\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa007043[ ]+fmadd\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02000043[ ]+fmadd\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+2a001fd3[ ]+fmax\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+2a0f9053[ ]+fmax\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+2bf01053[ ]+fmax\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+2a000fd3[ ]+fmin\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+2a0f8053[ ]+fmin\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+2bf00053[ ]+fmin\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fc7[ ]+fmsub\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff047[ ]+fmsub\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f07047[ ]+fmsub\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa007047[ ]+fmsub\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+02000047[ ]+fmsub\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+12007fd3[ ]+fmul\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+120ff053[ ]+fmul\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+13f07053[ ]+fmul\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+12000053[ ]+fmul\.d[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+22000fd3[ ]+fmv\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+23ff8053[ ]+fmv\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+f2000053[ ]+fmv\.d\.x[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+e2000053[ ]+fmv\.x\.d[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+22001fd3[ ]+fneg\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+23ff9053[ ]+fneg\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+02007fcf[ ]+fnmadd\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff04f[ ]+fnmadd\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f0704f[ ]+fnmadd\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa00704f[ ]+fnmadd\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0200004f[ ]+fnmadd\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+02007fcb[ ]+fnmsub\.d[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+020ff04b[ ]+fnmsub\.d[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+03f0704b[ ]+fnmsub\.d[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+fa00704b[ ]+fnmsub\.d[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0200004b[ ]+fnmsub\.d[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+01f03027[ ]+fsd[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+00003fa7[ ]+fsd[ ]+f0,31\(x0\) # 1f( <.*>)? +[ ]+[0-9a-f]+:[ ]+fe003027[ ]+fsd[ ]+f0,-32\(x0\) # f+e0( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fb027[ ]+fsd[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+dval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fb027[ ]+fsd[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_S[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+22100fd3[ ]+fsgnj\.d[ ]+f31,f0,f1 +[ ]+[0-9a-f]+:[ ]+220f8053[ ]+fsgnj\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+23f00053[ ]+fsgnj\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+22009053[ ]+fsgnjn\.d[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+2200a053[ ]+fsgnjx\.d[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+5a007fd3[ ]+fsqrt\.d[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+5a0ff053[ ]+fsqrt\.d[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+5a000053[ ]+fsqrt\.d[ ]+f0,f0,rne +[ ]+[0-9a-f]+:[ ]+0a007fd3[ ]+fsub\.d[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+0a0ff053[ ]+fsub\.d[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+0bf07053[ ]+fsub\.d[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0a000053[ ]+fsub\.d[ ]+f0,f0,f0,rne --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-d-insns-64.s @@ -0,0 +1,128 @@ +D: + fabs.d f31, f0 + fabs.d f0, f31 + + fadd.d f31, f0, f0 + fadd.d f0, f31, f0 + fadd.d f0, f0, f31 + fadd.d f0, f0, f0, rne + fadd.d f0, f0, f0, rtz + fadd.d f0, f0, f0, rdn + fadd.d f0, f0, f0, rup + fadd.d f0, f0, f0, rmm + + fclass.d x31, f0 + fclass.d x0, f31 + + fcvt.d.l f0, x0 + fcvt.d.l f0, x0, rne + fcvt.d.lu f0, x0 + fcvt.d.s f31, f0 + fcvt.d.s f0, f31 + fcvt.d.w f0, x0 + fcvt.d.wu f0, x0 + fcvt.l.d x0, f0 + fcvt.lu.d x0, f0 + fcvt.s.d f31, f0 + fcvt.s.d f0, f31 + fcvt.s.d f0, f0, rne + fcvt.w.d x0, f0 + fcvt.wu.d x0, f0 + + fdiv.d f31, f0, f0 + fdiv.d f0, f31, f0 + fdiv.d f0, f0, f31 + fdiv.d f0, f0, f0, rne + + feq.d x31, f0, f0 + feq.d x0, f31, f0 + feq.d x0, f0, f31 + + fge.d x31, f0, f0 + fge.d x0, f31, f0 + fge.d x0, f0, f31 + + fgt.d x31, f0, f0 + fgt.d x0, f31, f0 + fgt.d x0, f0, f31 + + fld f31, (x0) + fld f0, 0x7ff(x0) + fld f0, -0x800(x0) + fld f0, (x31) + fld f0, dval, x31 + + fle.d x31, f0, f0 + fle.d x0, f31, f0 + fle.d x0, f0, f31 + + flt.d x31, f0, f0 + flt.d x0, f31, f0 + flt.d x0, f0, f31 + + fmadd.d f31, f0, f0, f0 + fmadd.d f0, f31, f0, f0 + fmadd.d f0, f0, f31, f0 + fmadd.d f0, f0, f0, f31 + fmadd.d f0, f0, f0, f0, rne + + fmax.d f31, f0, f0 + fmax.d f0, f31, f0 + fmax.d f0, f0, f31 + + fmin.d f31, f0, f0 + fmin.d f0, f31, f0 + fmin.d f0, f0, f31 + + fmsub.d f31, f0, f0, f0 + fmsub.d f0, f31, f0, f0 + fmsub.d f0, f0, f31, f0 + fmsub.d f0, f0, f0, f31 + fmsub.d f0, f0, f0, f0, rne + + fmul.d f31, f0, f0 + fmul.d f0, f31, f0 + fmul.d f0, f0, f31 + fmul.d f0, f0, f0, rne + + fmv.d f31, f0 + fmv.d f0, f31 + + fmv.d.x f0, x0 + fmv.x.d x0, f0 + + fneg.d f31, f0 + fneg.d f0, f31 + + fnmadd.d f31, f0, f0, f0 + fnmadd.d f0, f31, f0, f0 + fnmadd.d f0, f0, f31, f0 + fnmadd.d f0, f0, f0, f31 + fnmadd.d f0, f0, f0, f0, rne + + fnmsub.d f31, f0, f0, f0 + fnmsub.d f0, f31, f0, f0 + fnmsub.d f0, f0, f31, f0 + fnmsub.d f0, f0, f0, f31 + fnmsub.d f0, f0, f0, f0, rne + + fsd f31, (x0) + fsd f0, 0x1f(x0) + fsd f0, -0x20(x0) + fsd f0, (x31) + fsd f0, dval, x31 + + fsgnj.d f31, f0, f1 + fsgnj.d f0, f31, f0 + fsgnj.d f0, f0, f31 + fsgnjn.d f0, f1, f0 + fsgnjx.d f0, f1, f0 + + fsqrt.d f31, f0 + fsqrt.d f0, f31 + fsqrt.d f0, f0, rne + + fsub.d f31, f0, f0 + fsub.d f0, f31, f0 + fsub.d f0, f0, f31 + fsub.d f0, f0, f0, rne --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-f-insns-32.d @@ -0,0 +1,145 @@ +#as: -march=rv32icf +#name: F extension (32-bit) +#objdump: -dwrMnumeric + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+ : +[ ]+[0-9a-f]+:[ ]+20002fd3[ ]+fabs\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+21ffa053[ ]+fabs\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+00007fd3[ ]+fadd\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff053[ ]+fadd\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+01f07053[ ]+fadd\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00000053[ ]+fadd\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+00001053[ ]+fadd\.s[ ]+f0,f0,f0,rtz +[ ]+[0-9a-f]+:[ ]+00002053[ ]+fadd\.s[ ]+f0,f0,f0,rdn +[ ]+[0-9a-f]+:[ ]+00003053[ ]+fadd\.s[ ]+f0,f0,f0,rup +[ ]+[0-9a-f]+:[ ]+00004053[ ]+fadd\.s[ ]+f0,f0,f0,rmm +[ ]+[0-9a-f]+:[ ]+e0001fd3[ ]+fclass\.s[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+e00f9053[ ]+fclass\.s[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+d0007fd3[ ]+fcvt\.s\.w[ ]+f31,x0 +[ ]+[0-9a-f]+:[ ]+d00ff053[ ]+fcvt\.s\.w[ ]+f0,x31 +[ ]+[0-9a-f]+:[ ]+d0000053[ ]+fcvt\.s\.w[ ]+f0,x0,rne +[ ]+[0-9a-f]+:[ ]+d0107053[ ]+fcvt\.s\.wu[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+c0007fd3[ ]+fcvt\.w\.s[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+c00ff053[ ]+fcvt\.w\.s[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+c0000053[ ]+fcvt\.w\.s[ ]+x0,f0,rne +[ ]+[0-9a-f]+:[ ]+c0107053[ ]+fcvt\.wu\.s[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+18007fd3[ ]+fdiv\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+180ff053[ ]+fdiv\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+19f07053[ ]+fdiv\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+18000053[ ]+fdiv\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+a0002fd3[ ]+feq\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a00fa053[ ]+feq\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a1f02053[ ]+feq\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a0000fd3[ ]+fle\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a1f00053[ ]+fle\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a00f8053[ ]+fle\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a0001fd3[ ]+flt\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a1f01053[ ]+flt\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a00f9053[ ]+flt\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a0000fd3[ ]+fle\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a00f8053[ ]+fle\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a1f00053[ ]+fle\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a0001fd3[ ]+flt\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a00f9053[ ]+flt\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a1f01053[ ]+flt\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00002f87[ ]+flw[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+7ff02007[ ]+flw[ ]+f0,2047\(x0\) # 7ff( <.*>)? +[ ]+[0-9a-f]+:[ ]+80002007[ ]+flw[ ]+f0,-2048\(x0\) # fffff800( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fa007[ ]+flw[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+sval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fa007[ ]+flw[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_I[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+601c[ ]+flw[ ]+f15,0\(x8\) +[ ]+[0-9a-f]+:[ ]+6040[ ]+flw[ ]+f8,4\(x8\) +[ ]+[0-9a-f]+:[ ]+7c00[ ]+flw[ ]+f8,56\(x8\) +[ ]+[0-9a-f]+:[ ]+6020[ ]+flw[ ]+f8,64\(x8\) +[ ]+[0-9a-f]+:[ ]+6380[ ]+flw[ ]+f8,0\(x15\) +[ ]+[0-9a-f]+:[ ]+6f82[ ]+flw[ ]+f31,0\(x2\) +[ ]+[0-9a-f]+:[ ]+6072[ ]+flw[ ]+f0,28\(x2\) +[ ]+[0-9a-f]+:[ ]+7002[ ]+flw[ ]+f0,32\(x2\) +[ ]+[0-9a-f]+:[ ]+600e[ ]+flw[ ]+f0,192\(x2\) +[ ]+[0-9a-f]+:[ ]+00007fc3[ ]+fmadd\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff043[ ]+fmadd\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f07043[ ]+fmadd\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f8007043[ ]+fmadd\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00000043[ ]+fmadd\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+28001fd3[ ]+fmax\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+280f9053[ ]+fmax\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+29f01053[ ]+fmax\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+28000fd3[ ]+fmin\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+280f8053[ ]+fmin\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+29f00053[ ]+fmin\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00007fc7[ ]+fmsub\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff047[ ]+fmsub\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f07047[ ]+fmsub\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f8007047[ ]+fmsub\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00000047[ ]+fmsub\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+10007fd3[ ]+fmul\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+100ff053[ ]+fmul\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+11f07053[ ]+fmul\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+10000053[ ]+fmul\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+20000fd3[ ]+fmv\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+21ff8053[ ]+fmv\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+f0000fd3[ ]+fmv\.w\.x[ ]+f31,x0 +[ ]+[0-9a-f]+:[ ]+f00f8053[ ]+fmv\.w\.x[ ]+f0,x31 +[ ]+[0-9a-f]+:[ ]+e0000fd3[ ]+fmv\.x\.w[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+e00f8053[ ]+fmv\.x\.w[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+20001fd3[ ]+fneg\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+21ff9053[ ]+fneg\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+00007fcf[ ]+fnmadd\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff04f[ ]+fnmadd\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f0704f[ ]+fnmadd\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f800704f[ ]+fnmadd\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0000004f[ ]+fnmadd\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+00007fcb[ ]+fnmsub\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff04b[ ]+fnmsub\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f0704b[ ]+fnmsub\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f800704b[ ]+fnmsub\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0000004b[ ]+fnmsub\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+00302ff3[ ]+frcsr[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00102ff3[ ]+frflags[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00202ff3[ ]+frrm[ ]+x31 +[ ]+[0-9a-f]+:[ ]+003f9073[ ]+fscsr[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00309ff3[ ]+fscsr[ ]+x31,x1 +[ ]+[0-9a-f]+:[ ]+003f90f3[ ]+fscsr[ ]+x1,x31 +[ ]+[0-9a-f]+:[ ]+001f9073[ ]+fsflags[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00109ff3[ ]+fsflags[ ]+x31,x1 +[ ]+[0-9a-f]+:[ ]+001f90f3[ ]+fsflags[ ]+x1,x31 +[ ]+[0-9a-f]+:[ ]+20100fd3[ ]+fsgnj\.s[ ]+f31,f0,f1 +[ ]+[0-9a-f]+:[ ]+200f8053[ ]+fsgnj\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+21f00053[ ]+fsgnj\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+20009053[ ]+fsgnjn\.s[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+2000a053[ ]+fsgnjx\.s[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+58007fd3[ ]+fsqrt\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+580ff053[ ]+fsqrt\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+58000053[ ]+fsqrt\.s[ ]+f0,f0,rne +[ ]+[0-9a-f]+:[ ]+002f9073[ ]+fsrm[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00209ff3[ ]+fsrm[ ]+x31,x1 +[ ]+[0-9a-f]+:[ ]+002f90f3[ ]+fsrm[ ]+x1,x31 +[ ]+[0-9a-f]+:[ ]+08007fd3[ ]+fsub\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+080ff053[ ]+fsub\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+09f07053[ ]+fsub\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+08000053[ ]+fsub\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+01f02027[ ]+fsw[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+00002fa7[ ]+fsw[ ]+f0,31\(x0\) # 1f( <.*>)? +[ ]+[0-9a-f]+:[ ]+fe002027[ ]+fsw[ ]+f0,-32\(x0\) # ffffffe0( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fa027[ ]+fsw[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+sval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fa027[ ]+fsw[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_S[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+e01c[ ]+fsw[ ]+f15,0\(x8\) +[ ]+[0-9a-f]+:[ ]+e040[ ]+fsw[ ]+f8,4\(x8\) +[ ]+[0-9a-f]+:[ ]+fc00[ ]+fsw[ ]+f8,56\(x8\) +[ ]+[0-9a-f]+:[ ]+e020[ ]+fsw[ ]+f8,64\(x8\) +[ ]+[0-9a-f]+:[ ]+e380[ ]+fsw[ ]+f8,0\(x15\) +[ ]+[0-9a-f]+:[ ]+e07e[ ]+fsw[ ]+f31,0\(x2\) +[ ]+[0-9a-f]+:[ ]+ee02[ ]+fsw[ ]+f0,28\(x2\) +[ ]+[0-9a-f]+:[ ]+f002[ ]+fsw[ ]+f0,32\(x2\) +[ ]+[0-9a-f]+:[ ]+e182[ ]+fsw[ ]+f0,192\(x2\) --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-f-insns-32.s @@ -0,0 +1,162 @@ +F: + fabs.s f31, f0 + fabs.s f0, f31 + + fadd.s f31, f0, f0 + fadd.s f0, f31, f0 + fadd.s f0, f0, f31 + fadd.s f0, f0, f0, rne + fadd.s f0, f0, f0, rtz + fadd.s f0, f0, f0, rdn + fadd.s f0, f0, f0, rup + fadd.s f0, f0, f0, rmm + + fclass.s x31, f0 + fclass.s x0, f31 + + fcvt.s.w f31, x0 + fcvt.s.w f0, x31 + fcvt.s.w f0, x0, rne + fcvt.s.wu f0, x0 + fcvt.w.s x31, f0 + fcvt.w.s x0, f31 + fcvt.w.s x0, f0, rne + fcvt.wu.s x0, f0 + + fdiv.s f31, f0, f0 + fdiv.s f0, f31, f0 + fdiv.s f0, f0, f31 + fdiv.s f0, f0, f0, rne + + feq.s x31, f0, f0 + feq.s x0, f31, f0 + feq.s x0, f0, f31 + + fge.s x31, f0, f0 + fge.s x0, f31, f0 + fge.s x0, f0, f31 + + fgt.s x31, f0, f0 + fgt.s x0, f31, f0 + fgt.s x0, f0, f31 + + fle.s x31, f0, f0 + fle.s x0, f31, f0 + fle.s x0, f0, f31 + + flt.s x31, f0, f0 + flt.s x0, f31, f0 + flt.s x0, f0, f31 + + flw f31, (x0) + flw f0, 0x7ff(x0) + flw f0, -0x800(x0) + flw f0, (x31) + flw f0, sval, x31 + + flw f15, (x8) + flw f8, 4(x8) + flw f8, 0x38(x8) + flw f8, 0x40(x8) + flw f8, (x15) + + flw f31, (sp) + flw f0, 0x1c(sp) + flw f0, 0x20(sp) + flw f0, 0xc0(sp) + + fmadd.s f31, f0, f0, f0 + fmadd.s f0, f31, f0, f0 + fmadd.s f0, f0, f31, f0 + fmadd.s f0, f0, f0, f31 + fmadd.s f0, f0, f0, f0, rne + + fmax.s f31, f0, f0 + fmax.s f0, f31, f0 + fmax.s f0, f0, f31 + + fmin.s f31, f0, f0 + fmin.s f0, f31, f0 + fmin.s f0, f0, f31 + + fmsub.s f31, f0, f0, f0 + fmsub.s f0, f31, f0, f0 + fmsub.s f0, f0, f31, f0 + fmsub.s f0, f0, f0, f31 + fmsub.s f0, f0, f0, f0, rne + + fmul.s f31, f0, f0 + fmul.s f0, f31, f0 + fmul.s f0, f0, f31 + fmul.s f0, f0, f0, rne + + fmv.s f31, f0 + fmv.s f0, f31 + + fmv.s.x f31, x0 + fmv.s.x f0, x31 + fmv.x.s x31, f0 + fmv.x.s x0, f31 + + fneg.s f31, f0 + fneg.s f0, f31 + + fnmadd.s f31, f0, f0, f0 + fnmadd.s f0, f31, f0, f0 + fnmadd.s f0, f0, f31, f0 + fnmadd.s f0, f0, f0, f31 + fnmadd.s f0, f0, f0, f0, rne + + fnmsub.s f31, f0, f0, f0 + fnmsub.s f0, f31, f0, f0 + fnmsub.s f0, f0, f31, f0 + fnmsub.s f0, f0, f0, f31 + fnmsub.s f0, f0, f0, f0, rne + + frcsr x31 + frflags x31 + frrm x31 + + fscsr x31 + fscsr x31, x1 + fscsr x1, x31 + + fsflags x31 + fsflags x31, x1 + fsflags x1, x31 + + fsgnj.s f31, f0, f1 + fsgnj.s f0, f31, f0 + fsgnj.s f0, f0, f31 + fsgnjn.s f0, f1, f0 + fsgnjx.s f0, f1, f0 + + fsqrt.s f31, f0 + fsqrt.s f0, f31 + fsqrt.s f0, f0, rne + + fsrm x31 + fsrm x31, x1 + fsrm x1, x31 + + fsub.s f31, f0, f0 + fsub.s f0, f31, f0 + fsub.s f0, f0, f31 + fsub.s f0, f0, f0, rne + + fsw f31, (x0) + fsw f0, 0x1f(x0) + fsw f0, -0x20(x0) + fsw f0, (x31) + fsw f0, sval, x31 + + fsw f15, (x8) + fsw f8, 4(x8) + fsw f8, 0x38(x8) + fsw f8, 0x40(x8) + fsw f8, (x15) + + fsw f31, (sp) + fsw f0, 0x1c(sp) + fsw f0, 0x20(sp) + fsw f0, 0xc0(sp) --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-f-insns-64.d @@ -0,0 +1,131 @@ +#as: -march=rv64if +#name: F extension (64-bit) +#objdump: -dwrMnumeric + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+ : +[ ]+[0-9a-f]+:[ ]+20002fd3[ ]+fabs\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+21ffa053[ ]+fabs\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+00007fd3[ ]+fadd\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff053[ ]+fadd\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+01f07053[ ]+fadd\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00000053[ ]+fadd\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+00001053[ ]+fadd\.s[ ]+f0,f0,f0,rtz +[ ]+[0-9a-f]+:[ ]+00002053[ ]+fadd\.s[ ]+f0,f0,f0,rdn +[ ]+[0-9a-f]+:[ ]+00003053[ ]+fadd\.s[ ]+f0,f0,f0,rup +[ ]+[0-9a-f]+:[ ]+00004053[ ]+fadd\.s[ ]+f0,f0,f0,rmm +[ ]+[0-9a-f]+:[ ]+e0001fd3[ ]+fclass\.s[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+e00f9053[ ]+fclass\.s[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+c0207053[ ]+fcvt\.l\.s[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+c0307053[ ]+fcvt\.lu\.s[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+d0207053[ ]+fcvt\.s\.l[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+d0307053[ ]+fcvt\.s\.lu[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+d0007fd3[ ]+fcvt\.s\.w[ ]+f31,x0 +[ ]+[0-9a-f]+:[ ]+d00ff053[ ]+fcvt\.s\.w[ ]+f0,x31 +[ ]+[0-9a-f]+:[ ]+d0000053[ ]+fcvt\.s\.w[ ]+f0,x0,rne +[ ]+[0-9a-f]+:[ ]+d0107053[ ]+fcvt\.s\.wu[ ]+f0,x0 +[ ]+[0-9a-f]+:[ ]+c0007fd3[ ]+fcvt\.w\.s[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+c00ff053[ ]+fcvt\.w\.s[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+c0000053[ ]+fcvt\.w\.s[ ]+x0,f0,rne +[ ]+[0-9a-f]+:[ ]+c0107053[ ]+fcvt\.wu\.s[ ]+x0,f0 +[ ]+[0-9a-f]+:[ ]+18007fd3[ ]+fdiv\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+180ff053[ ]+fdiv\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+19f07053[ ]+fdiv\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+18000053[ ]+fdiv\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+a0002fd3[ ]+feq\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a00fa053[ ]+feq\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a1f02053[ ]+feq\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a0000fd3[ ]+fle\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a1f00053[ ]+fle\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a00f8053[ ]+fle\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a0001fd3[ ]+flt\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a1f01053[ ]+flt\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a00f9053[ ]+flt\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a0000fd3[ ]+fle\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a00f8053[ ]+fle\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a1f00053[ ]+fle\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+a0001fd3[ ]+flt\.s[ ]+x31,f0,f0 +[ ]+[0-9a-f]+:[ ]+a00f9053[ ]+flt\.s[ ]+x0,f31,f0 +[ ]+[0-9a-f]+:[ ]+a1f01053[ ]+flt\.s[ ]+x0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00002f87[ ]+flw[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+7ff02007[ ]+flw[ ]+f0,2047\(x0\) # 7ff( <.*>)? +[ ]+[0-9a-f]+:[ ]+80002007[ ]+flw[ ]+f0,-2048\(x0\) # f+800( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fa007[ ]+flw[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+sval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fa007[ ]+flw[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_I[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+00007fc3[ ]+fmadd\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff043[ ]+fmadd\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f07043[ ]+fmadd\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f8007043[ ]+fmadd\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00000043[ ]+fmadd\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+28001fd3[ ]+fmax\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+280f9053[ ]+fmax\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+29f01053[ ]+fmax\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+28000fd3[ ]+fmin\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+280f8053[ ]+fmin\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+29f00053[ ]+fmin\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00007fc7[ ]+fmsub\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff047[ ]+fmsub\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f07047[ ]+fmsub\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f8007047[ ]+fmsub\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+00000047[ ]+fmsub\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+10007fd3[ ]+fmul\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+100ff053[ ]+fmul\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+11f07053[ ]+fmul\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+10000053[ ]+fmul\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+20000fd3[ ]+fmv\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+21ff8053[ ]+fmv\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+f0000fd3[ ]+fmv\.w\.x[ ]+f31,x0 +[ ]+[0-9a-f]+:[ ]+f00f8053[ ]+fmv\.w\.x[ ]+f0,x31 +[ ]+[0-9a-f]+:[ ]+e0000fd3[ ]+fmv\.x\.w[ ]+x31,f0 +[ ]+[0-9a-f]+:[ ]+e00f8053[ ]+fmv\.x\.w[ ]+x0,f31 +[ ]+[0-9a-f]+:[ ]+20001fd3[ ]+fneg\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+21ff9053[ ]+fneg\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+00007fcf[ ]+fnmadd\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff04f[ ]+fnmadd\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f0704f[ ]+fnmadd\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f800704f[ ]+fnmadd\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0000004f[ ]+fnmadd\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+00007fcb[ ]+fnmsub\.s[ ]+f31,f0,f0,f0 +[ ]+[0-9a-f]+:[ ]+000ff04b[ ]+fnmsub\.s[ ]+f0,f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+01f0704b[ ]+fnmsub\.s[ ]+f0,f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+f800704b[ ]+fnmsub\.s[ ]+f0,f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+0000004b[ ]+fnmsub\.s[ ]+f0,f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+00302ff3[ ]+frcsr[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00102ff3[ ]+frflags[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00202ff3[ ]+frrm[ ]+x31 +[ ]+[0-9a-f]+:[ ]+003f9073[ ]+fscsr[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00309ff3[ ]+fscsr[ ]+x31,x1 +[ ]+[0-9a-f]+:[ ]+003f90f3[ ]+fscsr[ ]+x1,x31 +[ ]+[0-9a-f]+:[ ]+001f9073[ ]+fsflags[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00109ff3[ ]+fsflags[ ]+x31,x1 +[ ]+[0-9a-f]+:[ ]+001f90f3[ ]+fsflags[ ]+x1,x31 +[ ]+[0-9a-f]+:[ ]+20100fd3[ ]+fsgnj\.s[ ]+f31,f0,f1 +[ ]+[0-9a-f]+:[ ]+200f8053[ ]+fsgnj\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+21f00053[ ]+fsgnj\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+20009053[ ]+fsgnjn\.s[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+2000a053[ ]+fsgnjx\.s[ ]+f0,f1,f0 +[ ]+[0-9a-f]+:[ ]+58007fd3[ ]+fsqrt\.s[ ]+f31,f0 +[ ]+[0-9a-f]+:[ ]+580ff053[ ]+fsqrt\.s[ ]+f0,f31 +[ ]+[0-9a-f]+:[ ]+58000053[ ]+fsqrt\.s[ ]+f0,f0,rne +[ ]+[0-9a-f]+:[ ]+002f9073[ ]+fsrm[ ]+x31 +[ ]+[0-9a-f]+:[ ]+00209ff3[ ]+fsrm[ ]+x31,x1 +[ ]+[0-9a-f]+:[ ]+002f90f3[ ]+fsrm[ ]+x1,x31 +[ ]+[0-9a-f]+:[ ]+08007fd3[ ]+fsub\.s[ ]+f31,f0,f0 +[ ]+[0-9a-f]+:[ ]+080ff053[ ]+fsub\.s[ ]+f0,f31,f0 +[ ]+[0-9a-f]+:[ ]+09f07053[ ]+fsub\.s[ ]+f0,f0,f31 +[ ]+[0-9a-f]+:[ ]+08000053[ ]+fsub\.s[ ]+f0,f0,f0,rne +[ ]+[0-9a-f]+:[ ]+01f02027[ ]+fsw[ ]+f31,0\(x0\) # 0( <.*>)? +[ ]+[0-9a-f]+:[ ]+00002fa7[ ]+fsw[ ]+f0,31\(x0\) # 1f( <.*>)? +[ ]+[0-9a-f]+:[ ]+fe002027[ ]+fsw[ ]+f0,-32\(x0\) # f+e0( <.*>)? +[ ]+[0-9a-f]+:[ ]+000fa027[ ]+fsw[ ]+f0,0\(x31\) +[ ]+[0-9a-f]+:[ ]+00000f97[ ]+auipc[ ]+x31,0x0[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+sval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+000fa027[ ]+fsw[ ]+f0,0\(x31\) # [0-9a-f]+( <.*>)?[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_S[ ]+.* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* --- /dev/null +++ b/gas/testsuite/gas/riscv/fp-f-insns-64.s @@ -0,0 +1,144 @@ +F: + fabs.s f31, f0 + fabs.s f0, f31 + + fadd.s f31, f0, f0 + fadd.s f0, f31, f0 + fadd.s f0, f0, f31 + fadd.s f0, f0, f0, rne + fadd.s f0, f0, f0, rtz + fadd.s f0, f0, f0, rdn + fadd.s f0, f0, f0, rup + fadd.s f0, f0, f0, rmm + + fclass.s x31, f0 + fclass.s x0, f31 + + fcvt.l.s x0, f0 + fcvt.lu.s x0, f0 + fcvt.s.l f0, x0 + fcvt.s.lu f0, x0 + fcvt.s.w f31, x0 + fcvt.s.w f0, x31 + fcvt.s.w f0, x0, rne + fcvt.s.wu f0, x0 + fcvt.w.s x31, f0 + fcvt.w.s x0, f31 + fcvt.w.s x0, f0, rne + fcvt.wu.s x0, f0 + + fdiv.s f31, f0, f0 + fdiv.s f0, f31, f0 + fdiv.s f0, f0, f31 + fdiv.s f0, f0, f0, rne + + feq.s x31, f0, f0 + feq.s x0, f31, f0 + feq.s x0, f0, f31 + + fge.s x31, f0, f0 + fge.s x0, f31, f0 + fge.s x0, f0, f31 + + fgt.s x31, f0, f0 + fgt.s x0, f31, f0 + fgt.s x0, f0, f31 + + fle.s x31, f0, f0 + fle.s x0, f31, f0 + fle.s x0, f0, f31 + + flt.s x31, f0, f0 + flt.s x0, f31, f0 + flt.s x0, f0, f31 + + flw f31, (x0) + flw f0, 0x7ff(x0) + flw f0, -0x800(x0) + flw f0, (x31) + flw f0, sval, x31 + + fmadd.s f31, f0, f0, f0 + fmadd.s f0, f31, f0, f0 + fmadd.s f0, f0, f31, f0 + fmadd.s f0, f0, f0, f31 + fmadd.s f0, f0, f0, f0, rne + + fmax.s f31, f0, f0 + fmax.s f0, f31, f0 + fmax.s f0, f0, f31 + + fmin.s f31, f0, f0 + fmin.s f0, f31, f0 + fmin.s f0, f0, f31 + + fmsub.s f31, f0, f0, f0 + fmsub.s f0, f31, f0, f0 + fmsub.s f0, f0, f31, f0 + fmsub.s f0, f0, f0, f31 + fmsub.s f0, f0, f0, f0, rne + + fmul.s f31, f0, f0 + fmul.s f0, f31, f0 + fmul.s f0, f0, f31 + fmul.s f0, f0, f0, rne + + fmv.s f31, f0 + fmv.s f0, f31 + + fmv.s.x f31, x0 + fmv.s.x f0, x31 + fmv.x.s x31, f0 + fmv.x.s x0, f31 + + fneg.s f31, f0 + fneg.s f0, f31 + + fnmadd.s f31, f0, f0, f0 + fnmadd.s f0, f31, f0, f0 + fnmadd.s f0, f0, f31, f0 + fnmadd.s f0, f0, f0, f31 + fnmadd.s f0, f0, f0, f0, rne + + fnmsub.s f31, f0, f0, f0 + fnmsub.s f0, f31, f0, f0 + fnmsub.s f0, f0, f31, f0 + fnmsub.s f0, f0, f0, f31 + fnmsub.s f0, f0, f0, f0, rne + + frcsr x31 + frflags x31 + frrm x31 + + fscsr x31 + fscsr x31, x1 + fscsr x1, x31 + + fsflags x31 + fsflags x31, x1 + fsflags x1, x31 + + fsgnj.s f31, f0, f1 + fsgnj.s f0, f31, f0 + fsgnj.s f0, f0, f31 + fsgnjn.s f0, f1, f0 + fsgnjx.s f0, f1, f0 + + fsqrt.s f31, f0 + fsqrt.s f0, f31 + fsqrt.s f0, f0, rne + + fsrm x31 + fsrm x31, x1 + fsrm x1, x31 + + fsub.s f31, f0, f0 + fsub.s f0, f31, f0 + fsub.s f0, f0, f31 + fsub.s f0, f0, f0, rne + + fsw f31, (x0) + fsw f0, 0x1f(x0) + fsw f0, -0x20(x0) + fsw f0, (x31) + fsw f0, sval, x31 --- a/gas/testsuite/gas/riscv/fp-zfh-insns.d +++ b/gas/testsuite/gas/riscv/fp-zfh-insns.d @@ -9,7 +9,19 @@ Disassembly of section .text: 0+000 <.text>: [ ]+[0-9a-f]+:[ ]+00059507[ ]+flh[ ]+fa0,0\(a1\) +[ ]+[0-9a-f]+:[ ]+00000297[ ]+auipc[ ]+t0,0x0 +[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+hval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+00029507[ ]+flh[ ]+fa0,0\(t0\) # [0-9a-f]+( <.*>)? +[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_I[ ].* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* [ ]+[0-9a-f]+:[ ]+00a59027[ ]+fsh[ ]+fa0,0\(a1\) +[ ]+[0-9a-f]+:[ ]+00000297[ ]+auipc[ ]+t0,0x0 +[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_HI20[ ]+hval +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* +[ ]+[0-9a-f]+:[ ]+00a29027[ ]+fsh[ ]+fa0,0\(t0\) # [0-9a-f]+( <.*>)? +[ ]+[0-9a-f]+:[ ]+R_RISCV_PCREL_LO12_S[ ].* +[ ]+[0-9a-f]+:[ ]+R_RISCV_RELAX.* [ ]+[0-9a-f]+:[ ]+24b58553[ ]+fmv.h[ ]+fa0,fa1 [ ]+[0-9a-f]+:[ ]+24b59553[ ]+fneg.h[ ]+fa0,fa1 [ ]+[0-9a-f]+:[ ]+24b5a553[ ]+fabs.h[ ]+fa0,fa1 --- a/gas/testsuite/gas/riscv/fp-zfh-insns.s +++ b/gas/testsuite/gas/riscv/fp-zfh-insns.s @@ -1,5 +1,7 @@ flh fa0, 0(a1) + flh fa0, hval, t0 fsh fa0, 0(a1) + fsh fa0, hval, t0 fmv.h fa0, fa1 fneg.h fa0, fa1