From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-sender-0.a4lg.com (mail-sender.a4lg.com [153.120.152.154]) by sourceware.org (Postfix) with ESMTPS id 1DFA43858C27 for ; Thu, 16 Dec 2021 11:07:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1DFA43858C27 Received: by mail-sender-0.a4lg.com (Postfix) with ESMTPSA id BF7AF300090; Thu, 16 Dec 2021 11:07:07 +0000 (UTC) From: Tsukasa OI To: Tsukasa OI Cc: binutils@sourceware.org Subject: [PATCH 5/5] RISC-V: Prefetch hint instruction testcases Date: Thu, 16 Dec 2021 20:04:58 +0900 Message-Id: <98f79bc8daa571fe567948fe65e22fb2c63121fd.1639652695.git.research_trasio@irq.a4lg.com> In-Reply-To: References: Mime-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-13.0 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, GIT_PATCH_0, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) 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: , X-List-Received-Date: Thu, 16 Dec 2021 11:07:14 -0000 This commit adds assembler testsuite for Zicbop hint instructions. gas/ChangeLog: * testsuite/gas/riscv/zicbop-fail.d: New testcase for invalid prefetch hint instructions. * testsuite/gas/riscv/zicbop-fail.l: Likewise. * testsuite/gas/riscv/zicbop-fail.s: Likewise. * testsuite/gas/riscv/zicbop.d: New testcase for prefetch hint instructions. * testsuite/gas/riscv/zicbop.s: Likewise. --- gas/testsuite/gas/riscv/zicbop-fail.d | 3 +++ gas/testsuite/gas/riscv/zicbop-fail.l | 4 ++++ gas/testsuite/gas/riscv/zicbop-fail.s | 4 ++++ gas/testsuite/gas/riscv/zicbop.d | 12 ++++++++++++ gas/testsuite/gas/riscv/zicbop.s | 4 ++++ 5 files changed, 27 insertions(+) create mode 100644 gas/testsuite/gas/riscv/zicbop-fail.d create mode 100644 gas/testsuite/gas/riscv/zicbop-fail.l create mode 100644 gas/testsuite/gas/riscv/zicbop-fail.s create mode 100644 gas/testsuite/gas/riscv/zicbop.d create mode 100644 gas/testsuite/gas/riscv/zicbop.s diff --git a/gas/testsuite/gas/riscv/zicbop-fail.d b/gas/testsuite/gas/riscv/zicbop-fail.d new file mode 100644 index 00000000000..d734c7d4d15 --- /dev/null +++ b/gas/testsuite/gas/riscv/zicbop-fail.d @@ -0,0 +1,3 @@ +#as: -march=rv64g_zicbop +#source: zicbop-fail.s +#error_output: zicbop-fail.l diff --git a/gas/testsuite/gas/riscv/zicbop-fail.l b/gas/testsuite/gas/riscv/zicbop-fail.l new file mode 100644 index 00000000000..4b5d5fc84fa --- /dev/null +++ b/gas/testsuite/gas/riscv/zicbop-fail.l @@ -0,0 +1,4 @@ +.*: Assembler messages: +.*: Error: improper prefetch offset \(2048\) +.*: Error: improper prefetch offset \(-2080\) +.*: Error: improper prefetch offset \(255\) diff --git a/gas/testsuite/gas/riscv/zicbop-fail.s b/gas/testsuite/gas/riscv/zicbop-fail.s new file mode 100644 index 00000000000..0353c5ff80a --- /dev/null +++ b/gas/testsuite/gas/riscv/zicbop-fail.s @@ -0,0 +1,4 @@ +target: + prefetch.i 2048(x1) + prefetch.r -0x820(x16) + prefetch.w +0xff(x31) diff --git a/gas/testsuite/gas/riscv/zicbop.d b/gas/testsuite/gas/riscv/zicbop.d new file mode 100644 index 00000000000..056a8a501ff --- /dev/null +++ b/gas/testsuite/gas/riscv/zicbop.d @@ -0,0 +1,12 @@ +#as: -march=rv64g_zicbop +#source: zicbop.s +#objdump: -dr + +.*:[ ]+file format .* + +Disassembly of section .text: + +0+000 : +[ ]+[0-9a-f]+:[ ]+0200e013[ ]+prefetch\.i[ ]+32\(ra\) +[ ]+[0-9a-f]+:[ ]+80186013[ ]+prefetch\.r[ ]+-2048\(a6\) +[ ]+[0-9a-f]+:[ ]+7e3fe013[ ]+prefetch\.w[ ]+2016\(t6\) diff --git a/gas/testsuite/gas/riscv/zicbop.s b/gas/testsuite/gas/riscv/zicbop.s new file mode 100644 index 00000000000..ffe2014be6f --- /dev/null +++ b/gas/testsuite/gas/riscv/zicbop.s @@ -0,0 +1,4 @@ +target: + prefetch.i 0x20(x1) + prefetch.r -2048(x16) + prefetch.w +0x7e0(x31) -- 2.32.0