From patchwork Tue Jun 13 13:23:41 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jiawei X-Patchwork-Id: 107377 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp543198vqr; Tue, 13 Jun 2023 06:26:27 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4CWDhptrMggaoWGhS+n6TwkHTBBNQLBuRgvQ6+dgydtcgdQRSyCmmY61tB8jw4psUNkJb0 X-Received: by 2002:a17:907:848:b0:96f:a891:36cb with SMTP id ww8-20020a170907084800b0096fa89136cbmr13552908ejb.0.1686662787528; Tue, 13 Jun 2023 06:26:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686662787; cv=none; d=google.com; s=arc-20160816; b=mdoxT+jYMGlQAkimzB4PhXzZ03rP8dcxCXEhzlo1ojz2FE6xpRJK/AuO3itctW08y7 wxkLR+K4Gg0L+shqG1cBmnHBi87b9UAmwPpyTy0Xd5WIW2jjcWNSJh9SEZFSQGsJ3bCu DjXKL5YqaJD8sY0n2aTSUPTWtRF5UlYGrecB6AwNY7F6WGZIHTRR2hzRCmMk+n/9qbzm QimK357/QiqyWvWjapTeBmI6V2I0wanetKaNE08qrWj6kuEcsnvjwrOb1VLT6uaHOdKv QVXxy6HP4VGJCb3pS0EFGgnBGOehbiZqGEe0gp3sdZN754y1L+3BTZqCOdKzxixT2m1m sISw== 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=zijrtqpeN6N6E0dkoBBDpx9k8e0ggCXaAin2MsPsIBU=; b=hoUowF1+uzpxeleG6F0zdJgAHXn/D43hD2LCkAgewTgVS993bGNO4GCPDxfNbWpOee Ds601/wxfz7AqGEHUJTaCkuBY4Y0IG6Mk0KlIizPfkn7pumiqXFXhXtptjKPUf39hnb9 3DQsYH4sFDOX5gbgWfAvHgY3ouAL2zuMYPMWFu+2RVih+vLuBshdLpXomjIgtfgr/6RG 4BQub+9PYjW0RbA05Xte2oVnEHAiRgN8WM7FJSITcYJxBEDgxNYh+/3Z4kGZG0rqPudn bXDSUUvsmjWS4UhP00rynJTNr2ednu8Q9VTOpyxnTaPxVOS8FKqbGgYQcTmaP4t8ENmE hy3A== 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 fy17-20020a170906b7d100b00978adc7fef9si6768852ejb.238.2023.06.13.06.26.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 13 Jun 2023 06:26:27 -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 72259385663A for ; Tue, 13 Jun 2023 13:25:06 +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 CB3023858C1F for ; Tue, 13 Jun 2023 13:24:24 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CB3023858C1F 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--.2637S5; Tue, 13 Jun 2023 21:24:16 +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 3/4] RISC-V: Add Zcf extension testcases. Date: Tue, 13 Jun 2023 21:23:41 +0800 Message-Id: <20230613132342.783814-4-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--.2637S5 X-Coremail-Antispam: 1UD129KBjvJXoW3Xry8AFW7Kw1UGF45JrWxtFb_yoWxXw43pr 1xAryFkrWkAF97Jry3KryYv3W7Zw109F15u34fuw1akrWakrWjq34ktw13GFs3JFWUKws5 Z3yUZr15uF1jgaUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUPm14x267AKxVWrJVCq3wAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2048vs2IY020E87I2jVAFwI0_JrWl82xGYIkIc2 x26xkF7I0E14v26ryj6s0DM28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8wA2z4x0 Y4vE2Ix0cI8IcVAFwI0_tr0E3s1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Gr1j6F4UJw A2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwVC2z280aVCY1x0267AKxVW0oVCq3wAS 0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2 IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0 Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02628vn2kIc2 xKxwCY02Avz4vE174l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2Iq xVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF1VAY17CE14v26r 4a6rW5MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY 6xkF7I0E14v26F4j6r4UJwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIxAIcVC2z280aV AFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVW8JVW8JrUvcSsGvfC2KfnxnUUI43ZE Xa7VUUwID7UUUUU== X-Originating-IP: [47.113.87.88] X-CM-SenderInfo: 5mld4v3l6l2u1dvotugofq/1tbiCQEBAGSIRwt8OgAAsv 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?1768594118655914522?= X-GMAIL-MSGID: =?utf-8?q?1768594118655914522?= Add Zcf extension testcases, notice that zcf only uses in rv32 with f extension. 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-zcf-flw-32.d: New test. * testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.d: New test. * testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.l: New test. * testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.s: New test. * testsuite/gas/riscv/zc-zcf-flw.s: New test. * testsuite/gas/riscv/zc-zcf-fsw-32.d: New test. * testsuite/gas/riscv/zc-zcf-fsw.s: New test. --- gas/testsuite/gas/riscv/zc-zcf-flw-32.d | 16 ++++++++++++++++ .../gas/riscv/zc-zcf-flw-fsw-fail-march.d | 3 +++ .../gas/riscv/zc-zcf-flw-fsw-fail-march.l | 13 +++++++++++++ .../gas/riscv/zc-zcf-flw-fsw-fail-march.s | 15 +++++++++++++++ gas/testsuite/gas/riscv/zc-zcf-flw.s | 8 ++++++++ gas/testsuite/gas/riscv/zc-zcf-fsw-32.d | 16 ++++++++++++++++ gas/testsuite/gas/riscv/zc-zcf-fsw.s | 8 ++++++++ 7 files changed, 79 insertions(+) create mode 100644 gas/testsuite/gas/riscv/zc-zcf-flw-32.d create mode 100644 gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.d create mode 100644 gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.l create mode 100644 gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.s create mode 100644 gas/testsuite/gas/riscv/zc-zcf-flw.s create mode 100644 gas/testsuite/gas/riscv/zc-zcf-fsw-32.d create mode 100644 gas/testsuite/gas/riscv/zc-zcf-fsw.s diff --git a/gas/testsuite/gas/riscv/zc-zcf-flw-32.d b/gas/testsuite/gas/riscv/zc-zcf-flw-32.d new file mode 100644 index 00000000000..ec2997301f3 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-flw-32.d @@ -0,0 +1,16 @@ +#as: -march=rv32ifd_zcf +#source: zc-zcf-flw.s +#objdump: -d -Mno-aliases + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 : +[ ]+0:[ ]+6108[ ]+c.flw[ ]+fa0,0\(a0\) +[ ]+2:[ ]+7d48[ ]+c.flw[ ]+fa0,60\(a0\) +[ ]+4:[ ]+7168[ ]+c.flw[ ]+fa0,100\(a0\) +[ ]+6:[ ]+6502[ ]+c.flwsp[ ]+fa0,0\(sp\) +[ ]+8:[ ]+7572[ ]+c.flwsp[ ]+fa0,60\(sp\) +[ ]+a:[ ]+7516[ ]+c.flwsp[ ]+fa0,100\(sp\) diff --git a/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.d b/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.d new file mode 100644 index 00000000000..4fde8143b4f --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.d @@ -0,0 +1,3 @@ +#as: -march=rv32i +#source: zc-zcf-flw-fsw-fail-march.s +#error_output: zc-zcf-flw-fsw-fail-march.l diff --git a/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.l b/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.l new file mode 100644 index 00000000000..b3c1db2d4c2 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.l @@ -0,0 +1,13 @@ +.*: Assembler messages: +.*: Error: unrecognized opcode `flw fa0,0\(a0\)', extension `f' required +.*: Error: unrecognized opcode `flw fa0,60\(a0\)', extension `f' required +.*: Error: unrecognized opcode `flw fa0,100\(a0\)', extension `f' required +.*: Error: unrecognized opcode `flw fa0,0\(sp\)', extension `f' required +.*: Error: unrecognized opcode `flw fa0,60\(sp\)', extension `f' required +.*: Error: unrecognized opcode `flw fa0,100\(sp\)', extension `f' required +.*: Error: unrecognized opcode `fsw fa0,0\(a0\)', extension `f' required +.*: Error: unrecognized opcode `fsw fa0,60\(a0\)', extension `f' required +.*: Error: unrecognized opcode `fsw fa0,100\(a0\)', extension `f' required +.*: Error: unrecognized opcode `fsw fs2,0\(sp\)', extension `f' required +.*: Error: unrecognized opcode `fsw fs2,100\(sp\)', extension `f' required +.*: Error: unrecognized opcode `fsw fs2,248\(sp\)', extension `f' required diff --git a/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.s b/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.s new file mode 100644 index 00000000000..569d721bc99 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-flw-fsw-fail-march.s @@ -0,0 +1,15 @@ +# Absence of zcf or fc march option disables all zcf +target: + # ZCF only compress single float instructions + flw fa0, 0(a0) + flw fa0, 60(a0) + flw fa0, 100(a0) + flw fa0, 0(sp) + flw fa0, 60(sp) + flw fa0, 100(sp) + fsw fa0, 0(a0) + fsw fa0, 60(a0) + fsw fa0, 100(a0) + fsw fs2, 0(sp) + fsw fs2, 100(sp) + fsw fs2, 248(sp) diff --git a/gas/testsuite/gas/riscv/zc-zcf-flw.s b/gas/testsuite/gas/riscv/zc-zcf-flw.s new file mode 100644 index 00000000000..c3a110caad1 --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-flw.s @@ -0,0 +1,8 @@ +target: + # ZCF only compress single float instructions + flw fa0, 0(a0) #CM + flw fa0, 60(a0) #CM + flw fa0, 100(a0) #CM + flw fa0, 0(sp) #CK + flw fa0, 60(sp) #CK + flw fa0, 100(sp) #CK diff --git a/gas/testsuite/gas/riscv/zc-zcf-fsw-32.d b/gas/testsuite/gas/riscv/zc-zcf-fsw-32.d new file mode 100644 index 00000000000..0907dd9773c --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-fsw-32.d @@ -0,0 +1,16 @@ +#as: -march=rv32ifd_zcf +#source: zc-zcf-fsw.s +#objdump: -d -Mno-aliases + +.*:[ ]+file format .* + + +Disassembly of section .text: + +0+000 : +[ ]+0:[ ]+e108[ ]+c.fsw[ ]+fa0,0\(a0\) +[ ]+2:[ ]+fd48[ ]+c.fsw[ ]+fa0,60\(a0\) +[ ]+4:[ ]+f168[ ]+c.fsw[ ]+fa0,100\(a0\) +[ ]+6:[ ]+e04a[ ]+c.fswsp[ ]+fs2,0\(sp\) +[ ]+8:[ ]+f2ca[ ]+c.fswsp[ ]+fs2,100\(sp\) +[ ]+a:[ ]+fdca[ ]+c.fswsp[ ]+fs2,248\(sp\) diff --git a/gas/testsuite/gas/riscv/zc-zcf-fsw.s b/gas/testsuite/gas/riscv/zc-zcf-fsw.s new file mode 100644 index 00000000000..a4f199ca30f --- /dev/null +++ b/gas/testsuite/gas/riscv/zc-zcf-fsw.s @@ -0,0 +1,8 @@ +target: + # ZCF only compress single float instructions + fsw fa0, 0(a0) + fsw fa0, 60(a0) + fsw fa0, 100(a0) + fsw fs2, 0(sp) + fsw fs2, 100(sp) + fsw fs2, 248(sp)