From patchwork Thu Jun 15 11:09:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Branislav Brzak X-Patchwork-Id: 108432 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp549887vqr; Thu, 15 Jun 2023 04:09:39 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7flZtkaZJmLbR9nyUkC+77kJbCsp3b0bEn7lOOxpDAju/b0rQFDBuhkbOINeZkDdUWg6fm X-Received: by 2002:aa7:cd46:0:b0:51a:263f:8da1 with SMTP id v6-20020aa7cd46000000b0051a263f8da1mr1105495edw.5.1686827378934; Thu, 15 Jun 2023 04:09:38 -0700 (PDT) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id n26-20020aa7c79a000000b0050848b2a8f2si10314699eds.510.2023.06.15.04.09.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 15 Jun 2023 04:09:38 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@syrmia.com header.s=selector1 header.b=DKH9XCFX; arc=fail (body hash mismatch); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id D41AD3857723 for ; Thu, 15 Jun 2023 11:09:36 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2114.outbound.protection.outlook.com [40.107.247.114]) by sourceware.org (Postfix) with ESMTPS id 28FF03858C41 for ; Thu, 15 Jun 2023 11:09:30 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 28FF03858C41 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=Syrmia.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=Syrmia.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TwCxbcrrtvONpC65j3sGkFPWV++h2RHvA3vhp1QpzYgJ7thjn1jG5PJUWa8AUhEFObpHpIo5Ium+9cfEqzAmRsbqXS7iJh5EvHTJEREDdlK7TaFQT/8f+fWhsKOpVKjKTD7foMiiVAvbiVQ6Bdt5WdMuOBDM5gkNkQZ2rrDzgKqVHkZbI9Pv1XmMeKJvMbkOq/wBWCTmtva4QGsz4m/nRvkljcsG1JfjA6Z85yN45TwTng6g7lenVy5pW3r3ylGv6JYbcBmKTvkhc9YwC0IjOJqvsg1UdkwzFKEin36akyAf4MhpVfQywzHYxyOM45P+GzpxguvwqmSW7mGlYi77lw== 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=IgNVvpUlli6iLtDlwdxpWuOBRee1sEtAKbQfy7ELn/8=; b=k7qlu2nfarAcDioYH+F70J956ges7BS9QpJpZAAdPOz/aSFYneSSKmQ2kPjXBny4h/52D9j1Ye4wgjhRF2rbEzhGqyr7+jGYURmiJXz59LtPJMre/oLh7Sm/tEKekLAOrg5dNCoMTsiIr4gokXpmPEt0LiuqDDe5UuW0wukV5UPMBUbXWNhpO/3ipS7yjKmxQVRviiCqk0b4bpaw1M7i+sWA2JF+yYIf5lC7ioXA/UvB/NL/CZSC6Qfb8tcAn7kUGqCbjc/js/s+oR1YW9950kUp0xR9FjjAtbP3v4SO9kcxnJbbs4+XRL/+ye9Z76xSqKMiVCOEKK9ZEDLlcjNzdQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=syrmia.com; dmarc=pass action=none header.from=syrmia.com; dkim=pass header.d=syrmia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=syrmia.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IgNVvpUlli6iLtDlwdxpWuOBRee1sEtAKbQfy7ELn/8=; b=DKH9XCFX97qlDZvuEMbgbBdGitXGTJtQXe50Myet1EkONi1Ox7f3uF4GQM4JBXndOiyci8qLkKQ1yRJ6HhlGkKV667NC1SUGo/V7Wt11ardYQR1M8DgO7bRJ7YlPX+RFMhTdu+4CzjaI7IUrpzX0zIj4V9gA58VzVhqFMw6TvSY= Received: from AM6PR03MB4984.eurprd03.prod.outlook.com (2603:10a6:20b:88::29) by PAWPR03MB10165.eurprd03.prod.outlook.com (2603:10a6:102:34f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6477.37; Thu, 15 Jun 2023 11:09:26 +0000 Received: from AM6PR03MB4984.eurprd03.prod.outlook.com ([fe80::dee2:ffce:dee6:5715]) by AM6PR03MB4984.eurprd03.prod.outlook.com ([fe80::dee2:ffce:dee6:5715%4]) with mapi id 15.20.6477.037; Thu, 15 Jun 2023 11:09:26 +0000 From: Branislav Brzak To: "binutils@sourceware.org" CC: Dragoslav Sicarov , Djordje Todorovic Subject: [PATCH 0/2] riscv: Fix gas when encoding BE floats/doubles Thread-Topic: [PATCH 0/2] riscv: Fix gas when encoding BE floats/doubles Thread-Index: AQHZn3mJN+DoTsxy9kWt71yw35Dg+A== Date: Thu, 15 Jun 2023 11:09:26 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=Syrmia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM6PR03MB4984:EE_|PAWPR03MB10165:EE_ x-ms-office365-filtering-correlation-id: 3d8cc1bb-1755-49d5-55b6-08db6d90fb94 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 1g/V3zQFqCLS7RlJa7AQe2T5Sf866brIYeXjQDE2IYIjf+tIGSgAUJTgKmsOZYF0KrBpUH8FR37Vo7LUCFlslnaun7/M9ftCqHAmMEs+xufWNmuy7d4yGfkmSyVaK2IsSj0RPrsu/xk6QIb4sCaGU6JwV/SRV+Ml812nVvYBetj/vD8Fe/rZ7ic3qMhKFgMLaC9GHfxJyqhDsDZB9/CJfIBt4caBTnApvbUWWlo6aMf7MUzZGXFGEopcNds+tw9CLuYbTu0AeA4uBzse9UkadKGjr+vH7D6yEoKXVGDhBemoez5P0DyoMufq4dpq55tr51Q6b4aECvNBw5yxjvU+1MGtD6yV90I4qiFpZW9qhT5i72D+Vu0afIzNtwTVFmqDo+QTgsMlHD/mw/Y4VQaKqK4VAcoppAl06lfZu5DMKlbRv35+xtf8DHGhbT8f9/1SN3RYS15T9evXnHLIwpOULUYBL180iICpuJ+UrwR9kLb8usxjc0Nz9eoUtqd1BBhuvi/Y2CsKJlvdDM0CnAhlrNXrxw/J4DIN0cHHlM4dSMhNcZWe9vpyMQxTQhMUMFiIq9T2sydr2l5SJtfT/AiyfIVh1BEI5ghcdmgJ4zGNpOzFpP5bojsBknAKSY33n28Q x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR03MB4984.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(376002)(346002)(39840400004)(366004)(396003)(136003)(451199021)(54906003)(99936003)(122000001)(38100700002)(38070700005)(55016003)(478600001)(71200400001)(7696005)(316002)(8676002)(5660300002)(41300700001)(8936002)(52536014)(64756008)(66556008)(76116006)(91956017)(66946007)(66476007)(6916009)(66446008)(2906002)(4326008)(83380400001)(26005)(9686003)(186003)(107886003)(6506007)(33656002)(86362001)(19627405001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?q?tO4s9zYYXmOfcb9buzfUAE6AviVD?= =?utf-8?q?eh1+zGfsuCPQhpgZDpp750Ps5oemIZYZG7FUBl8/3GXCa5JQ01hD6fbl/FkEypkxd?= =?utf-8?q?d9YBCMh/wDUYKTPqOjSkp2FUGO4nI7ewpRtQ3s3uK5sfnXfjQSXFNXHKu1J6xpocz?= =?utf-8?q?A5z0TWPqmrrjzaOH47xK2O1zxdOowY95YBOjDxvDDLLrF5qVklJvNE7AK2lsekAx/?= =?utf-8?q?7m7bNrF629nz0mu3trXGmyrWJqcsnHX0B3a63s5091a/NveGNbpfqdM/8Yxa0LDvk?= =?utf-8?q?GiGO5WFZ5fHPrTn1c3Ij0rYmi53JBv90MwKk37nPWvQ4f/0LTSVX5LnznXqW6l8O/?= =?utf-8?q?g1By1sTH2Wzp6XmQjdsYQWeXzOKH+HoRq9n0iN3m+nfBkbST2cuKgroZtusyGR3Ab?= =?utf-8?q?xqefjaHqZNpTrr3n6ceRtfPfmFvxr2O6VefVewbcgkH9rvUb3+9EoYxorZ1i6k7NZ?= =?utf-8?q?j9CemVdnDtsRTScSrMswI7icGNa1Bzl2pX3Ws1H11FhwkLSnbyIf4wORKrJGi6pih?= =?utf-8?q?uPofuuwtuxWtmg1GP6o8/EmG9yp1AF3CDe1ZqrWvcJBIrySpL4ZjkNfqsYxPM3jfI?= =?utf-8?q?hhyCcbhQH5zuebE7mxBdfO3ZK2U+jO4OGBwfM3+7Qa6n2sgRuIPXUpu3H2m8NjPeV?= =?utf-8?q?9ym1OQw3sT3tu+xWgJ6XiW+YDf+SD+kJ35LEBSbn0hrQHviYGLtPt8iQIrFwr2LB7?= =?utf-8?q?mGs6On/H6VhYcoXGtMGhJIMCf4szeN7iB8ayLT1+C3ZXfl+i1fpVrfUKlyHEn5mUy?= =?utf-8?q?AtEDp6bqqqnPZzTqEcvCF0bF4uPXrf98YaRALWhXMcCG2QCwGR9yka5JCCSZOURLF?= =?utf-8?q?+3QYYsgjy7Ztt2stau7dSosolQiMuR6mY+Ec3NXfqSNu/ICbPCo4kBOt7civ5hQdj?= =?utf-8?q?5xL1zORD2c73wuCV/N8+CBuSDAmhSZaHaqlARxQ1/NkaPN7JWuUoHpJ7BhrKYOGG6?= =?utf-8?q?d7fNt+1mDYSCeuroQciad+O+YjSdrO3xJUMOq2vRdRWGWduSoB3vN3L+jJeeDPxLl?= =?utf-8?q?E9bhggb1ia4c1MvzzqPpXEiRP4BWi7C+VgbqGJUGsXGpGXSJIRGTXiLVLf0qd7qPZ?= =?utf-8?q?ixGU5QpngFDlqBViSfTFJ/v2WFJBfGgMu2LuC328K/6KshC8x1G2+fj7pl7vBKCrN?= =?utf-8?q?+xuDQvKUS2DaRNfR5Ws+tCaxQxbEZ7JAGZj0zTmQ+5FfxIp0H85kTM+c2XjBr/QuY?= =?utf-8?q?dyorfrLeOH/YS/jr6KBpMHBz8xNkq/iPZn9QlmIWbQihoWSXYm27wrCOFR7Ub0IS6?= =?utf-8?q?URrReAldRG2AWwU+DgUm5Sy3tDy0IEsiwj8plha+ASv32wXhK4Rua1x4hVDmNzLFW?= =?utf-8?q?f2kURG1duZA4Os/LTQvHHdeuJZhN+XCpUzdjsvaiKYOPnCm3CS269GpJOa3m8cyNf?= =?utf-8?q?B/kcMfiUBCSmvosx5vcW88/o3h7CS2Z4wVXIbqY+hcvCPL2EOjcbzLx0mVWjwEG/H?= =?utf-8?q?o5gnTo3a1hkipsoSaZF+7pCb0nOQ7BswoqqwUuaTGXr6vbkYhXLVjzTSojDFmIDcn?= =?utf-8?q?6q0anvVi55mc?= MIME-Version: 1.0 X-OriginatorOrg: syrmia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM6PR03MB4984.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d8cc1bb-1755-49d5-55b6-08db6d90fb94 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Jun 2023 11:09:26.6268 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 19214a73-c1ab-4e19-8f59-14bdcb09a66e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: sNRUhHsqKPQdQ8qFm+sqWypsA5PHZmJeuIG6o5xY1nOu/f1xcwbJz3dMZctYplJM30GfFRI5LUCqShMxDw0P+fEdk8gIuZzRKuCVcJo/H/A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR03MB10165 X-Spam-Status: No, score=-9.7 required=5.0 tests=BAYES_00, BODY_8BITS, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, HTML_MESSAGE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE 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-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 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 Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768766705617203659?= X-GMAIL-MSGID: =?utf-8?q?1768766705617203659?= RISCV gas currently does not take into consideration -mbig-endian directive when encoding floats and doubles. The effect is that when -mbig-endian is supplied floats and doubles are endian flipped only on 2-byte boundaries, for example: .data:       .float 1.1 Compiled as LE will be encoded as: 0xcdcc8c3f And BE encoded will be: 0x8c3fcdcc The correct sequence is 0x3f8ccccd This patch introduces a fix in float/double endian encoding and set of tests that verify validity of LE and BE float and double encoding. Branislav Brzak (2):       gas: Fix float/double BE encoding in RISCV.       riscv: Add LE/BE float/double encoding tests. gas/config/tc-riscv.c gas/testsuite/gas/riscv/double-be.d | 18 ++++++++++++++++++ gas/testsuite/gas/riscv/double-le.d | 18 ++++++++++++++++++ gas/testsuite/gas/riscv/double.s | 21 +++++++++++++++++++++ gas/testsuite/gas/riscv/float-be.d | 13 +++++++++++++ gas/testsuite/gas/riscv/float-le.d | 13 +++++++++++++ gas/testsuite/gas/riscv/float.s | 21 +++++++++++++++++++++ 7 files changed, 105 insertions(+), 1 deletion(-) From f6739b8abeaa054196e0b2e31807dea2d7e1ec8a Mon Sep 17 00:00:00 2001 From: Branislav Brzak Date: Thu, 15 Jun 2023 11:42:32 +0200 Subject: [PATCH 2/2] Add LE/BE float/double encoding tests. * testsuite/gas/riscv/float.s: New file. * testsuite/gas/riscv/float-le.d: Likewise. * testsuite/gas/riscv/float-be.d: Likewise. * testsuite/gas/riscv/double.d: Likewise. * testsuite/gas/riscv/double-le.d: Likewise. * testsuite/gas/riscv/double-be.d: Likewise. --- gas/testsuite/gas/riscv/double-be.d | 18 ++++++++++++++++++ gas/testsuite/gas/riscv/double-le.d | 18 ++++++++++++++++++ gas/testsuite/gas/riscv/double.s | 21 +++++++++++++++++++++ gas/testsuite/gas/riscv/float-be.d | 13 +++++++++++++ gas/testsuite/gas/riscv/float-le.d | 13 +++++++++++++ gas/testsuite/gas/riscv/float.s | 21 +++++++++++++++++++++ 6 files changed, 104 insertions(+) create mode 100644 gas/testsuite/gas/riscv/double-be.d create mode 100644 gas/testsuite/gas/riscv/double-le.d create mode 100755 gas/testsuite/gas/riscv/double.s create mode 100644 gas/testsuite/gas/riscv/float-be.d create mode 100644 gas/testsuite/gas/riscv/float-le.d create mode 100755 gas/testsuite/gas/riscv/float.s diff --git a/gas/testsuite/gas/riscv/double-be.d b/gas/testsuite/gas/riscv/double-be.d new file mode 100644 index 00000000000..5f106e3b34f --- /dev/null +++ b/gas/testsuite/gas/riscv/double-be.d @@ -0,0 +1,18 @@ +# source: double.s +# objdump: -sj .data +# as: -mbig-endian + +.*:[ ]+file format .*bigriscv + +Contents of section \.data: + 0000 40280000 00000000 3fbf7ced 916872b0.* + 0010 3f70624d d2f1a9fc 40effc00 00000000.* + 0020 3e700006 3fca1753 3f0ff80f 681f458d.* + 0030 3f0ffffa a19c4774 3ff00000 00000000.* + 0040 3ff00418 9374bc6a 7fffffff ffffffff.* + 0050 7ff00000 00000000 fff00000 00000000.* + 0060 00000000 00000000 80000000 00000000.* + 0070 bff00000 00000000 bfef9ad4 2c3c9eed.* + 0080 c0effc00 00000000 40080000 00000000.* + 0090 40280000 00000000 4080f8fb e76c8b44.* + 00a0 7e000000 00000000 7c010000 00000000.* diff --git a/gas/testsuite/gas/riscv/double-le.d b/gas/testsuite/gas/riscv/double-le.d new file mode 100644 index 00000000000..848b76d06ed --- /dev/null +++ b/gas/testsuite/gas/riscv/double-le.d @@ -0,0 +1,18 @@ +# source: double.s +# objdump: -sj .data +# as: -mlittle-endian + +.*:[ ]+file format .*littleriscv + +Contents of section \.data: + 0000 00000000 00002840 b0726891 ed7cbf3f.* + 0010 fca9f1d2 4d62703f 00000000 00fcef40.* + 0020 5317ca3f 0600703e 8d451f68 0ff80f3f.* + 0030 74479ca1 faff0f3f 00000000 0000f03f.* + 0040 6abc7493 1804f03f ffffffff ffffff7f.* + 0050 00000000 0000f07f 00000000 0000f0ff.* + 0060 00000000 00000000 00000000 00000080.* + 0070 00000000 0000f0bf ed9e3c2c d49aefbf.* + 0080 00000000 00fcefc0 00000000 00000840.* + 0090 00000000 00002840 448b6ce7 fbf88040.* + 00a0 00000000 0000007e 00000000 0000017c.* diff --git a/gas/testsuite/gas/riscv/double.s b/gas/testsuite/gas/riscv/double.s new file mode 100755 index 00000000000..86d1f2f41e7 --- /dev/null +++ b/gas/testsuite/gas/riscv/double.s @@ -0,0 +1,21 @@ +.data + .double 12.0 + .double 0.123 + .double 0.004 + .double 65504 + .double 5.9605e-8 + .double 6.0976e-5 + .double 6.1035e-5 + .double 1 + .double 1.001 + .double NaN + .double +Inf + .double -Inf + .double +0 + .double -0 + .double -1 + .double -0.98765 + .double -65504 + .double 3.0, 12.0, 543.123 + .double 0h:7e00 # qNaNh + .double 0h:7c01 # sNaNh diff --git a/gas/testsuite/gas/riscv/float-be.d b/gas/testsuite/gas/riscv/float-be.d new file mode 100644 index 00000000000..c7f3dcf39d1 --- /dev/null +++ b/gas/testsuite/gas/riscv/float-be.d @@ -0,0 +1,13 @@ +# source: float.s +# objdump: -sj .data +# as: -mbig-endian + +.*:[ ]+file format .*bigriscv + +Contents of section \.data: + 0000 41400000 3dfbe76d 3b83126f 477fe000.* + 0010 33800032 387fc07b 387fffd5 3f800000.* + 0020 3f8020c5 7fffffff 7f800000 ff800000.* + 0030 00000000 80000000 bf800000 bf7cd6a1.* + 0040 c77fe000 40400000 41400000 4407c7df.* + 0050 7e000000 7c010000.* diff --git a/gas/testsuite/gas/riscv/float-le.d b/gas/testsuite/gas/riscv/float-le.d new file mode 100644 index 00000000000..3aa2d45d017 --- /dev/null +++ b/gas/testsuite/gas/riscv/float-le.d @@ -0,0 +1,13 @@ +# source: float.s +# objdump: -sj .data +# as: -mlittle-endian + +.*:[ ]+file format .*littleriscv + +Contents of section \.data: + 0000 00004041 6de7fb3d 6f12833b 00e07f47.* + 0010 32008033 7bc07f38 d5ff7f38 0000803f.* + 0020 c520803f ffffff7f 0000807f 000080ff.* + 0030 00000000 00000080 000080bf a1d67cbf.* + 0040 00e07fc7 00004040 00004041 dfc70744.* + 0050 0000007e 0000017c.* diff --git a/gas/testsuite/gas/riscv/float.s b/gas/testsuite/gas/riscv/float.s new file mode 100755 index 00000000000..47c79c5b7e8 --- /dev/null +++ b/gas/testsuite/gas/riscv/float.s @@ -0,0 +1,21 @@ +.data + .float 12.0 + .float 0.123 + .float 0.004 + .float 65504 + .float 5.9605e-8 + .float 6.0976e-5 + .float 6.1035e-5 + .float 1 + .float 1.001 + .float NaN + .float +Inf + .float -Inf + .float +0 + .float -0 + .float -1 + .float -0.98765 + .float -65504 + .float 3.0, 12.0, 543.123 + .float 0h:7e00 # qNaNh + .float 0h:7c01 # sNaNh -- 2.34.1