From patchwork Tue Jun 13 13:23:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiawei X-Patchwork-Id: 107378 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp543852vqr; Tue, 13 Jun 2023 06:27:35 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7XJfsRezvlgOXMmV37sjjEo+VYQM+rIr7anLmIqnV/FUFMAzm5O3+W1yQw94iRfyxzAoZF X-Received: by 2002:a17:907:9719:b0:96f:8d00:43be with SMTP id jg25-20020a170907971900b0096f8d0043bemr13373688ejc.0.1686662854764; Tue, 13 Jun 2023 06:27:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686662854; cv=none; d=google.com; s=arc-20160816; b=UfQwimbdJxB9BbbZp2YM3effb6nLHyGjtg8mjEnLpaBD4yEGV8qpHejJjdHEBbgWz8 ahyh7zr2QwRKRlljU0PtrQ8amxw0GKfsc0SMnyeqQ/Nn7RPu3e7mV1QS2IxJfyovrDOX uUnEpMsNX4bnpoLBHNIX5jdlCxHQ1TZahxqPd058MYIxId9GlcUbaHpkjRZYRNxm0Sw9 w8eNccgHhtS9hnCj1Za2B7M/XHrM2AyA8bmUcAjErE9XiZ0DLqY8BxsgEaF/tD5ZG/LA 6nASEuP2BqXVjJXouZWDr3PD15soSwrH6EvB1vjexXGztUqnfqxcf5UcC70JA/OpAxVQ lFwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dmarc-filter:delivered-to; bh=P1jnccayemECu2uUTVqEo61b7GXNbVIBEpaL+FbrjGw=; b=pi1Zf22y0XOelh8tNmSG20GGaElDmq275+Y7+Yu08tpKHi8RYmJxyq9H2AdwPU+Hnt qPyf6Tu88MzdAgYA6U5Qu0g+R6o+mnj+2PhzxoC8d3e66d3xnyvOQj5m9b3sjxPMkxw4 5HKYIbJAnt7GRYBFGOqyDP8jfEA/M1qzUVBY0/WdIdp3KhZsNioKS/TyPBRb//lTxgiT A120IRDCHb7+Tchtt296vhkT3O4W+w1ZWOIXd1pps8Wz2rQr/PETxY53Xc0KucjR+nqe 3/ei+uYJaTvJKZX02Ww9cahdguPVFzSIIm7C8oNWckwPpWjNTF4bc2CIbwx3FnZxFt42 pkcQ== ARC-Authentication-Results: i=1; mx.google.com; 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 sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id q24-20020a170906941800b00977bb69b9efsi6113339ejx.287.2023.06.13.06.27.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jun 2023 06:27:34 -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; 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 4BE6238558BF for ; Tue, 13 Jun 2023 13:25:38 +0000 (GMT) X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from cstnet.cn (smtp25.cstnet.cn [159.226.251.25]) by sourceware.org (Postfix) with ESMTPS id 9B25D385841B for ; Tue, 13 Jun 2023 13:24:28 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 9B25D385841B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=iscas.ac.cn Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=iscas.ac.cn Received: from localhost.localdomain (unknown [47.113.87.88]) by APP-05 (Coremail) with SMTP id zQCowABHoizybYhkL8DjAQ--.2637S6; Tue, 13 Jun 2023 21:24:18 +0800 (CST) From: Jiawei To: binutils@sourceware.org Cc: nelson@rivosinc.com, kito.cheng@sifive.com, palmer@dabbelt.com, christoph.muellner@vrull.eu, jeremy.bennett@embecosm.com, mary.bennett@embecosm.com, nandni.jamnadas@embecosm.com, charlie.keaney@embecosm.com, simon.cook@embecosm.com, tariq.kurd@codasip.com, ibrahim.abu.kharmeh1@huawei.com, gaofei@eswincomputing.com, sinan.lin@linux.alibaba.com, wuwei2016@iscas.ac.cn, shihua@iscas.ac.cn, shiyulong@iscas.ac.cn, chenyixuan@iscas.ac.cn, Jiawei Subject: [PATCH 4/4] RISC-V: Add Zcd extension testcases. Date: Tue, 13 Jun 2023 21:23:42 +0800 Message-Id: <20230613132342.783814-5-jiawei@iscas.ac.cn> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230613132342.783814-1-jiawei@iscas.ac.cn> References: <20230613132342.783814-1-jiawei@iscas.ac.cn> MIME-Version: 1.0 X-CM-TRANSID: zQCowABHoizybYhkL8DjAQ--.2637S6 X-Coremail-Antispam: 1UD129KBjvJXoW3Xry8AFW5Jr13Ww4UGr4xtFb_yoWxXF45pr 1rAr1FkrWkKF97Jr13KryYyr1Skw109rn0934xWw1Skr4Sgr9rJw1ktw13GFs3JF4jkws5 Z3y5Zry5ZF1UKFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUPC14x267AKxVWrJVCq3wAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2048vs2IY020E87I2jVAFwI0_JF0E3s1l82xGYI kIc2x26xkF7I0E14v26ryj6s0DM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2 z4x0Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F 4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq 3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7 IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4U M4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02628vn2 kIc2xKxwCY02Avz4vE174l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1l x2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14 v26r4a6rW5MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IY x2IY6xkF7I0E14v26F4j6r4UJwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z2 80aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8JrUvcSsGvfC2KfnxnUUI 43ZEXa7VUUeMNUUUUUU== X-Originating-IP: [47.113.87.88] X-CM-SenderInfo: 5mld4v3l6l2u1dvotugofq/1tbiBwEBAGSIS0Ro9AAAs4 X-Spam-Status: No, score=-10.9 required=5.0 tests=BAYES_00, GIT_PATCH_0, KAM_DMARC_STATUS, SCC_5_SHORT_WORD_LINES, 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-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?1768594189543112766?= X-GMAIL-MSGID: =?utf-8?q?1768594189543112766?= Add Zcd extension testcases, Zcd only compress double float instructions. Co-Authored by: Charlie Keaney Co-Authored by: Mary Bennett Co-Authored by: Nandni Jamnadas Co-Authored by: Sinan Lin Co-Authored by: Simon Cook Co-Authored by: Shihua Liao Co-Authored by: Yulong Shi gas/ChangeLog: * testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.d: New test. * testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.l: New test. * testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.s: New test. * testsuite/gas/riscv/zc-zcd-fld.d: New test. * testsuite/gas/riscv/zc-zcd-fld.s: New test. * testsuite/gas/riscv/zc-zcd-fsd.d: New test. * testsuite/gas/riscv/zc-zcd-fsd.s: New test --- .../gas/riscv/zc-zcd-fld-fsd-fail-march.d | 3 +++ .../gas/riscv/zc-zcd-fld-fsd-fail-march.l | 13 +++++++++++++ .../gas/riscv/zc-zcd-fld-fsd-fail-march.s | 15 +++++++++++++++ gas/testsuite/gas/riscv/zc-zcd-fld.d | 16 ++++++++++++++++ gas/testsuite/gas/riscv/zc-zcd-fld.s | 8 ++++++++ gas/testsuite/gas/riscv/zc-zcd-fsd.d | 16 ++++++++++++++++ gas/testsuite/gas/riscv/zc-zcd-fsd.s | 8 ++++++++ 7 files changed, 79 insertions(+) create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.d create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.l create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.s create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fld.d create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fld.s create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fsd.d create mode 100644 gas/testsuite/gas/riscv/zc-zcd-fsd.s diff --git a/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.d b/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.d new file mode 100644 index 00000000000..ed8ff7d1a09 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.d @@ -0,0 +1,3 @@ +#as: -march=rv32i +#source: zc-zcd-fld-fsd-fail-march.s +#error_output: zc-zcd-fld-fsd-fail-march.l diff --git a/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.l b/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.l new file mode 100644 index 00000000000..2a36dc9ffb1 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.l @@ -0,0 +1,13 @@ +.*: Assembler messages: +.*: Error: unrecognized opcode `fld fa0,0\(a0\)', extension `d' required +.*: Error: unrecognized opcode `fld fa0,64\(a0\)', extension `d' required +.*: Error: unrecognized opcode `fld fa0,128\(a0\)', extension `d' required +.*: Error: unrecognized opcode `fld fa0,0\(sp\)', extension `d' required +.*: Error: unrecognized opcode `fld fa0,64\(sp\)', extension `d' required +.*: Error: unrecognized opcode `fld fa0,128\(sp\)', extension `d' required +.*: Error: unrecognized opcode `fsd fa0,0\(a0\)', extension `d' required +.*: Error: unrecognized opcode `fsd fa0,64\(a0\)', extension `d' required +.*: Error: unrecognized opcode `fsd fa0,128\(a0\)', extension `d' required +.*: Error: unrecognized opcode `fsd fs2,0\(sp\)', extension `d' required +.*: Error: unrecognized opcode `fsd fs2,64\(sp\)', extension `d' required +.*: Error: unrecognized opcode `fsd fs2,128\(sp\)', extension `d' required diff --git a/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.s b/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.s new file mode 100644 index 00000000000..6c772a82e9d --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fld-fsd-fail-march.s @@ -0,0 +1,15 @@ +# Absence of zcd or dc march option disables all zcd +target: + # ZCD only compress double float instructions + fld fa0, 0(a0) + fld fa0, 64(a0) + fld fa0, 128(a0) + fld fa0, 0(sp) + fld fa0, 64(sp) + fld fa0, 128(sp) + fsd fa0, 0(a0) + fsd fa0, 64(a0) + fsd fa0, 128(a0) + fsd fs2, 0(sp) + fsd fs2, 64(sp) + fsd fs2, 128(sp) diff --git a/gas/testsuite/gas/riscv/zc-zcd-fld.d b/gas/testsuite/gas/riscv/zc-zcd-fld.d new file mode 100644 index 00000000000..1ea287ca019 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fld.d @@ -0,0 +1,16 @@ +#as: -march=rv64ifd_zcd +#source: zc-zcd-fld.s +#objdump: -d -Mno-aliases + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 : +[ ]+0:[ ]+2108[ ]+c.fld[ ]+fa0,0\(a0\) +[ ]+2:[ ]+2128[ ]+c.fld[ ]+fa0,64\(a0\) +[ ]+4:[ ]+2148[ ]+c.fld[ ]+fa0,128\(a0\) +[ ]+6:[ ]+2502[ ]+c.fldsp[ ]+fa0,0\(sp\) +[ ]+8:[ ]+2506[ ]+c.fldsp[ ]+fa0,64\(sp\) +[ ]+a:[ ]+250a[ ]+c.fldsp[ ]+fa0,128\(sp\) diff --git a/gas/testsuite/gas/riscv/zc-zcd-fld.s b/gas/testsuite/gas/riscv/zc-zcd-fld.s new file mode 100644 index 00000000000..b185f5f6763 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fld.s @@ -0,0 +1,8 @@ +target: + # ZCD only compress double float instructions + fld fa0, 0(a0) #CM + fld fa0, 64(a0) #CM + fld fa0, 128(a0) #CM + fld fa0, 0(sp) #CK + fld fa0, 64(sp) #CK + fld fa0, 128(sp) #CK diff --git a/gas/testsuite/gas/riscv/zc-zcd-fsd.d b/gas/testsuite/gas/riscv/zc-zcd-fsd.d new file mode 100644 index 00000000000..76879b82f13 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fsd.d @@ -0,0 +1,16 @@ +#as: -march=rv64ifd_zcd +#source: zc-zcd-fsd.s +#objdump: -d -Mno-aliases + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 : +[ ]+0:[ ]+a108[ ]+c.fsd[ ]+fa0,0\(a0\) +[ ]+2:[ ]+a128[ ]+c.fsd[ ]+fa0,64\(a0\) +[ ]+4:[ ]+a148[ ]+c.fsd[ ]+fa0,128\(a0\) +[ ]+6:[ ]+a04a[ ]+c.fsdsp[ ]+fs2,0\(sp\) +[ ]+8:[ ]+a0ca[ ]+c.fsdsp[ ]+fs2,64\(sp\) +[ ]+a:[ ]+a14a[ ]+c.fsdsp[ ]+fs2,128\(sp\) diff --git a/gas/testsuite/gas/riscv/zc-zcd-fsd.s b/gas/testsuite/gas/riscv/zc-zcd-fsd.s new file mode 100644 index 00000000000..53a77174b15 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcd-fsd.s @@ -0,0 +1,8 @@ +target: + # ZCD only compress double float instructions + fsd fa0, 0(a0) + fsd fa0, 64(a0) + fsd fa0, 128(a0) + fsd fs2, 0(sp) + fsd fs2, 64(sp) + fsd fs2, 128(sp)