public inbox for binutils@sourceware.org
 help / color / mirror / Atom feed
From: jiawei@iscas.ac.cn
To: "Tsukasa OI" <research_trasio@irq.a4lg.com>
Cc: "Weiwei Li" <liweiwei@iscas.ac.cn>,
	"Nelson Chu" <nelson.chu@sifive.com>,
	 "Kito Cheng" <kito.cheng@sifive.com>,
	 "Palmer Dabbelt" <palmer@dabbelt.com>,
	binutils@sourceware.org
Subject: Re: [PATCH v2 5/8] RISC-V: Reorganize and enhance Zfinx tests
Date: Mon, 27 Jun 2022 10:29:45 +0800 (GMT+08:00)	[thread overview]
Message-ID: <3b043d6c.28ae0.181a2fe543f.Coremail.jiawei@iscas.ac.cn> (raw)
In-Reply-To: <20220627020348.11920-6-research_trasio@irq.a4lg.com>

LGTM, thanks for your works!


&gt; -----原始邮件-----
&gt; 发件人: "Tsukasa OI" <research_trasio@irq.a4lg.com>
&gt; 发送时间: 2022-06-27 10:03:45 (星期一)
&gt; 收件人: "Tsukasa OI" <research_trasio@irq.a4lg.com>, "Weiwei Li" <liweiwei@iscas.ac.cn>, "Nelson Chu" <nelson.chu@sifive.com>, "Kito Cheng" <kito.cheng@sifive.com>, "Palmer Dabbelt" <palmer@dabbelt.com>
&gt; 抄送: binutils@sourceware.org, jiawei <jiawei@iscas.ac.cn>
&gt; 主题: [PATCH v2 5/8] RISC-V: Reorganize and enhance Zfinx tests
&gt; 
&gt; This commit adds certain test cases for Zfinx/Zdinx/Zqinx extensions
&gt; and reorganizes them, fixes coding style.  This is partially based on
&gt; jiawei's Zhinx testcases.
&gt; 
&gt; gas/ChangeLog:
&gt; 
&gt; 	* testsuite/gas/riscv/zfinx.s: Use different registers for
&gt; 	better encode space testing / make indentation consistent /
&gt; 	add tests for instruction with rounding mode.
&gt; 	* testsuite/gas/riscv/zfinx.d: Likewise.
&gt; 	* testsuite/gas/riscv/zdinx.s: Use different registers for
&gt; 	better encode space testing / make indentation consistent /
&gt; 	add tests for instruction with rounding mode.
&gt; 	* testsuite/gas/riscv/zdinx.d: Likewise.
&gt; 	* testsuite/gas/riscv/zqinx.s: Use different registers for
&gt; 	better encode space testing / make indentation consistent /
&gt; 	add tests for instruction with rounding mode / use even-numbered
&gt; 	registers to use valid register pairs.
&gt; 	* testsuite/gas/riscv/zqinx.d: Likewise.
&gt; 
&gt; Signed-off-by: Tsukasa OI <research_trasio@irq.a4lg.com>
&gt; Signed-off-by: jiawei <jiawei@iscas.ac.cn>
&gt; ---
&gt;  gas/testsuite/gas/riscv/zdinx.d | 26 ++++++++--
&gt;  gas/testsuite/gas/riscv/zdinx.s | 45 ++++++++++++-----
&gt;  gas/testsuite/gas/riscv/zfinx.d | 23 +++++++--
&gt;  gas/testsuite/gas/riscv/zfinx.s | 41 ++++++++++-----
&gt;  gas/testsuite/gas/riscv/zqinx.d | 85 ++++++++++++++++++-------------
&gt;  gas/testsuite/gas/riscv/zqinx.s | 88 ++++++++++++++++++++-------------
&gt;  6 files changed, 208 insertions(+), 100 deletions(-)
&gt; 
&gt; diff --git a/gas/testsuite/gas/riscv/zdinx.d b/gas/testsuite/gas/riscv/zdinx.d
&gt; index 3e4c1a73388..f0b2ca687ee 100644
&gt; --- a/gas/testsuite/gas/riscv/zdinx.d
&gt; +++ b/gas/testsuite/gas/riscv/zdinx.d
&gt; @@ -8,26 +8,42 @@ Disassembly of section .text:
&gt;  
&gt;  0+000 <target>:
&gt;  [ 	]+[0-9a-f]+:[ 	]+02c5f553[ 	]+fadd.d[ 	]+a0,a1,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+02c58553[ 	]+fadd.d[ 	]+a0,a1,a2,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+0ac5f553[ 	]+fsub.d[ 	]+a0,a1,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+0ac58553[ 	]+fsub.d[ 	]+a0,a1,a2,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+12c5f553[ 	]+fmul.d[ 	]+a0,a1,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+12c58553[ 	]+fmul.d[ 	]+a0,a1,a2,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+1ac5f553[ 	]+fdiv.d[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+5a057553[ 	]+fsqrt.d[ 	]+a0,a0
&gt; +[ 	]+[0-9a-f]+:[ 	]+1ac58553[ 	]+fdiv.d[ 	]+a0,a1,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+5a05f553[ 	]+fsqrt.d[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+5a058553[ 	]+fsqrt.d[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+2ac58553[ 	]+fmin.d[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+2ac59553[ 	]+fmax.d[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+6ac5f543[ 	]+fmadd.d[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+6ac58543[ 	]+fmadd.d[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+6ac5f54f[ 	]+fnmadd.d[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+6ac5854f[ 	]+fnmadd.d[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+6ac5f547[ 	]+fmsub.d[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+6ac58547[ 	]+fmsub.d[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+6ac5f54b[ 	]+fnmsub.d[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+6ac5854b[ 	]+fnmsub.d[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c205f553[ 	]+fcvt.w.d[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c2058553[ 	]+fcvt.w.d[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c215f553[ 	]+fcvt.wu.d[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c2158553[ 	]+fcvt.wu.d[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c225f553[ 	]+fcvt.l.d[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c2258553[ 	]+fcvt.l.d[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c235f553[ 	]+fcvt.lu.d[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+4015f553[ 	]+fcvt.s.d[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+42058553[ 	]+fcvt.d.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c2358553[ 	]+fcvt.lu.d[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+d2058553[ 	]+fcvt.d.w[ 	]+a0,a1
&gt;  [ 	]+[0-9a-f]+:[ 	]+d2158553[ 	]+fcvt.d.wu[ 	]+a0,a1
&gt;  [ 	]+[0-9a-f]+:[ 	]+d225f553[ 	]+fcvt.d.l[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+d2258553[ 	]+fcvt.d.l[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+d235f553[ 	]+fcvt.d.lu[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+d2358553[ 	]+fcvt.d.lu[ 	]+a0,a1,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+42058553[ 	]+fcvt.d.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+4015f553[ 	]+fcvt.s.d[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+40158553[ 	]+fcvt.s.d[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+22c58553[ 	]+fsgnj.d[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+22c59553[ 	]+fsgnjn.d[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+22c5a553[ 	]+fsgnjx.d[ 	]+a0,a1,a2
&gt; @@ -36,6 +52,6 @@ Disassembly of section .text:
&gt;  [ 	]+[0-9a-f]+:[ 	]+a2c58553[ 	]+fle.d[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+a2b61553[ 	]+flt.d[ 	]+a0,a2,a1
&gt;  [ 	]+[0-9a-f]+:[ 	]+a2b60553[ 	]+fle.d[ 	]+a0,a2,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+22a51553[ 	]+fneg.d[ 	]+a0,a0
&gt; -[ 	]+[0-9a-f]+:[ 	]+22a52553[ 	]+fabs.d[ 	]+a0,a0
&gt; +[ 	]+[0-9a-f]+:[ 	]+22b59553[ 	]+fneg.d[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+22b5a553[ 	]+fabs.d[ 	]+a0,a1
&gt;  [ 	]+[0-9a-f]+:[ 	]+e2059553[ 	]+fclass.d[ 	]+a0,a1
&gt; diff --git a/gas/testsuite/gas/riscv/zdinx.s b/gas/testsuite/gas/riscv/zdinx.s
&gt; index c427d982aaf..be9a47fa404 100644
&gt; --- a/gas/testsuite/gas/riscv/zdinx.s
&gt; +++ b/gas/testsuite/gas/riscv/zdinx.s
&gt; @@ -1,33 +1,52 @@
&gt;  target:
&gt;  	fadd.d	a0, a1, a2
&gt; +	fadd.d	a0, a1, a2, rne
&gt;  	fsub.d	a0, a1, a2
&gt; +	fsub.d	a0, a1, a2, rne
&gt;  	fmul.d	a0, a1, a2
&gt; +	fmul.d	a0, a1, a2, rne
&gt;  	fdiv.d	a0, a1, a2
&gt; -	fsqrt.d	a0, a0
&gt; +	fdiv.d	a0, a1, a2, rne
&gt; +	fsqrt.d	a0, a1
&gt; +	fsqrt.d	a0, a1, rne
&gt;  	fmin.d	a0, a1, a2
&gt;  	fmax.d	a0, a1, a2
&gt; -	fmadd.d	a0, a1, a2, a3
&gt; +	fmadd.d		a0, a1, a2, a3
&gt; +	fmadd.d		a0, a1, a2, a3, rne
&gt;  	fnmadd.d	a0, a1, a2, a3
&gt; -	fmsub.d	a0, a1, a2, a3
&gt; +	fnmadd.d	a0, a1, a2, a3, rne
&gt; +	fmsub.d		a0, a1, a2, a3
&gt; +	fmsub.d		a0, a1, a2, a3, rne
&gt;  	fnmsub.d	a0, a1, a2, a3
&gt; +	fnmsub.d	a0, a1, a2, a3, rne
&gt; +
&gt;  	fcvt.w.d	a0, a1
&gt; +	fcvt.w.d	a0, a1, rne
&gt;  	fcvt.wu.d	a0, a1
&gt; +	fcvt.wu.d	a0, a1, rne
&gt;  	fcvt.l.d	a0, a1
&gt; +	fcvt.l.d	a0, a1, rne
&gt;  	fcvt.lu.d	a0, a1
&gt; -	fcvt.s.d	a0, a1
&gt; -	fcvt.d.s	a0, a1
&gt; +	fcvt.lu.d	a0, a1, rne
&gt;  	fcvt.d.w	a0, a1
&gt;  	fcvt.d.wu	a0, a1
&gt;  	fcvt.d.l	a0, a1
&gt; +	fcvt.d.l	a0, a1, rne
&gt;  	fcvt.d.lu	a0, a1
&gt; -	fsgnj.d	a0, a1, a2
&gt; +	fcvt.d.lu	a0, a1, rne
&gt; +
&gt; +	fcvt.d.s	a0, a1
&gt; +	fcvt.s.d	a0, a1
&gt; +	fcvt.s.d	a0, a1, rne
&gt; +
&gt; +	fsgnj.d		a0, a1, a2
&gt;  	fsgnjn.d	a0, a1, a2
&gt;  	fsgnjx.d	a0, a1, a2
&gt; -	feq.d	a0, a1, a2
&gt; -	flt.d	a0, a1, a2
&gt; -	fle.d	a0, a1, a2
&gt; -	fgt.d	a0, a1, a2
&gt; -	fge.d	a0, a1, a2
&gt; -	fneg.d  a0, a0
&gt; -	fabs.d	a0, a0
&gt; +	feq.d		a0, a1, a2
&gt; +	flt.d		a0, a1, a2
&gt; +	fle.d		a0, a1, a2
&gt; +	fgt.d		a0, a1, a2
&gt; +	fge.d		a0, a1, a2
&gt; +	fneg.d		a0, a1
&gt; +	fabs.d		a0, a1
&gt;  	fclass.d	a0, a1
&gt; diff --git a/gas/testsuite/gas/riscv/zfinx.d b/gas/testsuite/gas/riscv/zfinx.d
&gt; index d5499aa9131..18a4e17f930 100644
&gt; --- a/gas/testsuite/gas/riscv/zfinx.d
&gt; +++ b/gas/testsuite/gas/riscv/zfinx.d
&gt; @@ -8,24 +8,41 @@ Disassembly of section .text:
&gt;  
&gt;  0+000 <target>:
&gt;  [ 	]+[0-9a-f]+:[ 	]+00c5f553[ 	]+fadd.s[ 	]+a0,a1,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+00c58553[ 	]+fadd.s[ 	]+a0,a1,a2,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+08c5f553[ 	]+fsub.s[ 	]+a0,a1,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+08c58553[ 	]+fsub.s[ 	]+a0,a1,a2,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+10c5f553[ 	]+fmul.s[ 	]+a0,a1,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+10c58553[ 	]+fmul.s[ 	]+a0,a1,a2,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+18c5f553[ 	]+fdiv.s[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+58057553[ 	]+fsqrt.s[ 	]+a0,a0
&gt; +[ 	]+[0-9a-f]+:[ 	]+18c58553[ 	]+fdiv.s[ 	]+a0,a1,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+5805f553[ 	]+fsqrt.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+58058553[ 	]+fsqrt.s[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+28c58553[ 	]+fmin.s[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+28c59553[ 	]+fmax.s[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+68c5f543[ 	]+fmadd.s[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+68c58543[ 	]+fmadd.s[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+68c5f54f[ 	]+fnmadd.s[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+68c5854f[ 	]+fnmadd.s[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+68c5f547[ 	]+fmsub.s[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+68c58547[ 	]+fmsub.s[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+68c5f54b[ 	]+fnmsub.s[ 	]+a0,a1,a2,a3
&gt; +[ 	]+[0-9a-f]+:[ 	]+68c5854b[ 	]+fnmsub.s[ 	]+a0,a1,a2,a3,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c005f553[ 	]+fcvt.w.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c0058553[ 	]+fcvt.w.s[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c015f553[ 	]+fcvt.wu.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c0158553[ 	]+fcvt.wu.s[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c025f553[ 	]+fcvt.l.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c0258553[ 	]+fcvt.l.s[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+c035f553[ 	]+fcvt.lu.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+c0358553[ 	]+fcvt.lu.s[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+d005f553[ 	]+fcvt.s.w[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+d0058553[ 	]+fcvt.s.w[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+d015f553[ 	]+fcvt.s.wu[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+d0158553[ 	]+fcvt.s.wu[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+d025f553[ 	]+fcvt.s.l[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+d0258553[ 	]+fcvt.s.l[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+d035f553[ 	]+fcvt.s.lu[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+d0358553[ 	]+fcvt.s.lu[ 	]+a0,a1,rne
&gt;  [ 	]+[0-9a-f]+:[ 	]+20c58553[ 	]+fsgnj.s[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+20c59553[ 	]+fsgnjn.s[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+20c5a553[ 	]+fsgnjx.s[ 	]+a0,a1,a2
&gt; @@ -34,6 +51,6 @@ Disassembly of section .text:
&gt;  [ 	]+[0-9a-f]+:[ 	]+a0c58553[ 	]+fle.s[ 	]+a0,a1,a2
&gt;  [ 	]+[0-9a-f]+:[ 	]+a0b61553[ 	]+flt.s[ 	]+a0,a2,a1
&gt;  [ 	]+[0-9a-f]+:[ 	]+a0b60553[ 	]+fle.s[ 	]+a0,a2,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+20a51553[ 	]+fneg.s[ 	]+a0,a0
&gt; -[ 	]+[0-9a-f]+:[ 	]+20a52553[ 	]+fabs.s[ 	]+a0,a0
&gt; +[ 	]+[0-9a-f]+:[ 	]+20b59553[ 	]+fneg.s[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+20b5a553[ 	]+fabs.s[ 	]+a0,a1
&gt;  [ 	]+[0-9a-f]+:[ 	]+e0059553[ 	]+fclass.s[ 	]+a0,a1
&gt; diff --git a/gas/testsuite/gas/riscv/zfinx.s b/gas/testsuite/gas/riscv/zfinx.s
&gt; index af50490fadf..6687f3187ef 100644
&gt; --- a/gas/testsuite/gas/riscv/zfinx.s
&gt; +++ b/gas/testsuite/gas/riscv/zfinx.s
&gt; @@ -1,31 +1,50 @@
&gt;  target:
&gt;  	fadd.s	a0, a1, a2
&gt; +	fadd.s	a0, a1, a2, rne
&gt;  	fsub.s	a0, a1, a2
&gt; +	fsub.s	a0, a1, a2, rne
&gt;  	fmul.s	a0, a1, a2
&gt; +	fmul.s	a0, a1, a2, rne
&gt;  	fdiv.s	a0, a1, a2
&gt; -	fsqrt.s	a0, a0
&gt; +	fdiv.s	a0, a1, a2, rne
&gt; +	fsqrt.s	a0, a1
&gt; +	fsqrt.s	a0, a1, rne
&gt;  	fmin.s	a0, a1, a2
&gt;  	fmax.s	a0, a1, a2
&gt; -	fmadd.s	a0, a1, a2, a3
&gt; +	fmadd.s		a0, a1, a2, a3
&gt; +	fmadd.s		a0, a1, a2, a3, rne
&gt;  	fnmadd.s	a0, a1, a2, a3
&gt; -	fmsub.s	a0, a1, a2, a3
&gt; +	fnmadd.s	a0, a1, a2, a3, rne
&gt; +	fmsub.s		a0, a1, a2, a3
&gt; +	fmsub.s		a0, a1, a2, a3, rne
&gt;  	fnmsub.s	a0, a1, a2, a3
&gt; +	fnmsub.s	a0, a1, a2, a3, rne
&gt; +
&gt;  	fcvt.w.s	a0, a1
&gt; +	fcvt.w.s	a0, a1, rne
&gt;  	fcvt.wu.s	a0, a1
&gt; +	fcvt.wu.s	a0, a1, rne
&gt;  	fcvt.l.s	a0, a1
&gt; +	fcvt.l.s	a0, a1, rne
&gt;  	fcvt.lu.s	a0, a1
&gt; +	fcvt.lu.s	a0, a1, rne
&gt;  	fcvt.s.w	a0, a1
&gt; +	fcvt.s.w	a0, a1, rne
&gt;  	fcvt.s.wu	a0, a1
&gt; +	fcvt.s.wu	a0, a1, rne
&gt;  	fcvt.s.l	a0, a1
&gt; +	fcvt.s.l	a0, a1, rne
&gt;  	fcvt.s.lu	a0, a1
&gt; -	fsgnj.s	a0, a1, a2
&gt; +	fcvt.s.lu	a0, a1, rne
&gt; +
&gt; +	fsgnj.s		a0, a1, a2
&gt;  	fsgnjn.s	a0, a1, a2
&gt;  	fsgnjx.s	a0, a1, a2
&gt; -	feq.s	a0, a1, a2
&gt; -	flt.s	a0, a1, a2
&gt; -	fle.s	a0, a1, a2
&gt; -	fgt.s	a0, a1, a2
&gt; -	fge.s	a0, a1, a2
&gt; -	fneg.s  a0, a0
&gt; -	fabs.s	a0, a0
&gt; +	feq.s		a0, a1, a2
&gt; +	flt.s		a0, a1, a2
&gt; +	fle.s		a0, a1, a2
&gt; +	fgt.s		a0, a1, a2
&gt; +	fge.s		a0, a1, a2
&gt; +	fneg.s		a0, a1
&gt; +	fabs.s		a0, a1
&gt;  	fclass.s	a0, a1
&gt; diff --git a/gas/testsuite/gas/riscv/zqinx.d b/gas/testsuite/gas/riscv/zqinx.d
&gt; index c1a09201206..f583002db0f 100644
&gt; --- a/gas/testsuite/gas/riscv/zqinx.d
&gt; +++ b/gas/testsuite/gas/riscv/zqinx.d
&gt; @@ -7,37 +7,54 @@
&gt;  Disassembly of section .text:
&gt;  
&gt;  0+000 <target>:
&gt; -[ 	]+[0-9a-f]+:[ 	]+06c5f553[ 	]+fadd.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+0ec5f553[ 	]+fsub.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+16c5f553[ 	]+fmul.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+1ec5f553[ 	]+fdiv.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+5e057553[ 	]+fsqrt.q[ 	]+a0,a0
&gt; -[ 	]+[0-9a-f]+:[ 	]+2ec58553[ 	]+fmin.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+2ec59553[ 	]+fmax.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+6ec5f543[ 	]+fmadd.q[ 	]+a0,a1,a2,a3
&gt; -[ 	]+[0-9a-f]+:[ 	]+6ec5f54f[ 	]+fnmadd.q[ 	]+a0,a1,a2,a3
&gt; -[ 	]+[0-9a-f]+:[ 	]+6ec5f547[ 	]+fmsub.q[ 	]+a0,a1,a2,a3
&gt; -[ 	]+[0-9a-f]+:[ 	]+6ec5f54b[ 	]+fnmsub.q[ 	]+a0,a1,a2,a3
&gt; -[ 	]+[0-9a-f]+:[ 	]+c605f553[ 	]+fcvt.w.q[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+c615f553[ 	]+fcvt.wu.q[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+c625f553[ 	]+fcvt.l.q[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+c635f553[ 	]+fcvt.lu.q[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+4035f553[ 	]+fcvt.s.q[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+4235f553[ 	]+fcvt.d.q[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+46058553[ 	]+fcvt.q.s[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+46158553[ 	]+fcvt.q.d[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+d6058553[ 	]+fcvt.q.w[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+d6158553[ 	]+fcvt.q.wu[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+d6258553[ 	]+fcvt.q.l[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+d6358553[ 	]+fcvt.q.lu[ 	]+a0,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+26c58553[ 	]+fsgnj.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+26c59553[ 	]+fsgnjn.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+26c5a553[ 	]+fsgnjx.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+a6c5a553[ 	]+feq.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+a6c59553[ 	]+flt.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+a6c58553[ 	]+fle.q[ 	]+a0,a1,a2
&gt; -[ 	]+[0-9a-f]+:[ 	]+a6b61553[ 	]+flt.q[ 	]+a0,a2,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+a6b60553[ 	]+fle.q[ 	]+a0,a2,a1
&gt; -[ 	]+[0-9a-f]+:[ 	]+26a51553[ 	]+fneg.q[ 	]+a0,a0
&gt; -[ 	]+[0-9a-f]+:[ 	]+26a52553[ 	]+fabs.q[ 	]+a0,a0
&gt; -[ 	]+[0-9a-f]+:[ 	]+e6059553[ 	]+fclass.q[ 	]+a0,a1
&gt; +[ 	]+[0-9a-f]+:[ 	]+06e67553[ 	]+fadd.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+06e60553[ 	]+fadd.q[ 	]+a0,a2,a4,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+0ee67553[ 	]+fsub.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+0ee60553[ 	]+fsub.q[ 	]+a0,a2,a4,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+16e67553[ 	]+fmul.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+16e60553[ 	]+fmul.q[ 	]+a0,a2,a4,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+1ee67553[ 	]+fdiv.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+1ee60553[ 	]+fdiv.q[ 	]+a0,a2,a4,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+5e067553[ 	]+fsqrt.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+5e060553[ 	]+fsqrt.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+2ee60553[ 	]+fmin.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+2ee61553[ 	]+fmax.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e67543[ 	]+fmadd.q[ 	]+a0,a2,a4,a6
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e60543[ 	]+fmadd.q[ 	]+a0,a2,a4,a6,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e6754f[ 	]+fnmadd.q[ 	]+a0,a2,a4,a6
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e6054f[ 	]+fnmadd.q[ 	]+a0,a2,a4,a6,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e67547[ 	]+fmsub.q[ 	]+a0,a2,a4,a6
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e60547[ 	]+fmsub.q[ 	]+a0,a2,a4,a6,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e6754b[ 	]+fnmsub.q[ 	]+a0,a2,a4,a6
&gt; +[ 	]+[0-9a-f]+:[ 	]+86e6054b[ 	]+fnmsub.q[ 	]+a0,a2,a4,a6,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6067553[ 	]+fcvt.w.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6060553[ 	]+fcvt.w.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6167553[ 	]+fcvt.wu.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6160553[ 	]+fcvt.wu.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6267553[ 	]+fcvt.l.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6260553[ 	]+fcvt.l.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6367553[ 	]+fcvt.lu.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+c6360553[ 	]+fcvt.lu.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6060553[ 	]+fcvt.q.w[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6160553[ 	]+fcvt.q.wu[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6267553[ 	]+fcvt.q.l[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6260553[ 	]+fcvt.q.l[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6367553[ 	]+fcvt.q.lu[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6360553[ 	]+fcvt.q.lu[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+46060553[ 	]+fcvt.q.s[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+46160553[ 	]+fcvt.q.d[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+40367553[ 	]+fcvt.s.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+40360553[ 	]+fcvt.s.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+42367553[ 	]+fcvt.d.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+42360553[ 	]+fcvt.d.q[ 	]+a0,a2,rne
&gt; +[ 	]+[0-9a-f]+:[ 	]+26e60553[ 	]+fsgnj.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+26e61553[ 	]+fsgnjn.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+26e62553[ 	]+fsgnjx.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+a6e62553[ 	]+feq.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+a6e61553[ 	]+flt.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+a6e60553[ 	]+fle.q[ 	]+a0,a2,a4
&gt; +[ 	]+[0-9a-f]+:[ 	]+a6c71553[ 	]+flt.q[ 	]+a0,a4,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+a6c70553[ 	]+fle.q[ 	]+a0,a4,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+26c61553[ 	]+fneg.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+26c62553[ 	]+fabs.q[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+e6061553[ 	]+fclass.q[ 	]+a0,a2
&gt; diff --git a/gas/testsuite/gas/riscv/zqinx.s b/gas/testsuite/gas/riscv/zqinx.s
&gt; index ba5179dc727..8158108230a 100644
&gt; --- a/gas/testsuite/gas/riscv/zqinx.s
&gt; +++ b/gas/testsuite/gas/riscv/zqinx.s
&gt; @@ -1,35 +1,55 @@
&gt;  target:
&gt; -	fadd.q	a0, a1, a2
&gt; -	fsub.q	a0, a1, a2
&gt; -	fmul.q	a0, a1, a2
&gt; -	fdiv.q	a0, a1, a2
&gt; -	fsqrt.q	a0, a0
&gt; -	fmin.q	a0, a1, a2
&gt; -	fmax.q	a0, a1, a2
&gt; -	fmadd.q	a0, a1, a2, a3
&gt; -	fnmadd.q	a0, a1, a2, a3
&gt; -	fmsub.q	a0, a1, a2, a3
&gt; -	fnmsub.q	a0, a1, a2, a3
&gt; -	fcvt.w.q	a0, a1
&gt; -	fcvt.wu.q	a0, a1
&gt; -	fcvt.l.q	a0, a1
&gt; -	fcvt.lu.q	a0, a1
&gt; -	fcvt.s.q	a0, a1
&gt; -	fcvt.d.q	a0, a1
&gt; -	fcvt.q.s	a0, a1
&gt; -	fcvt.q.d	a0, a1
&gt; -	fcvt.q.w	a0, a1
&gt; -	fcvt.q.wu	a0, a1
&gt; -	fcvt.q.l	a0, a1
&gt; -	fcvt.q.lu	a0, a1
&gt; -	fsgnj.q	a0, a1, a2
&gt; -	fsgnjn.q	a0, a1, a2
&gt; -	fsgnjx.q	a0, a1, a2
&gt; -	feq.q	a0, a1, a2
&gt; -	flt.q	a0, a1, a2
&gt; -	fle.q	a0, a1, a2
&gt; -	fgt.q	a0, a1, a2
&gt; -	fge.q	a0, a1, a2
&gt; -	fneg.q  a0, a0
&gt; -	fabs.q	a0, a0
&gt; -	fclass.q	a0, a1
&gt; +	fadd.q	a0, a2, a4
&gt; +	fadd.q	a0, a2, a4, rne
&gt; +	fsub.q	a0, a2, a4
&gt; +	fsub.q	a0, a2, a4, rne
&gt; +	fmul.q	a0, a2, a4
&gt; +	fmul.q	a0, a2, a4, rne
&gt; +	fdiv.q	a0, a2, a4
&gt; +	fdiv.q	a0, a2, a4, rne
&gt; +	fsqrt.q	a0, a2
&gt; +	fsqrt.q	a0, a2, rne
&gt; +	fmin.q	a0, a2, a4
&gt; +	fmax.q	a0, a2, a4
&gt; +	fmadd.q		a0, a2, a4, a6
&gt; +	fmadd.q		a0, a2, a4, a6, rne
&gt; +	fnmadd.q	a0, a2, a4, a6
&gt; +	fnmadd.q	a0, a2, a4, a6, rne
&gt; +	fmsub.q		a0, a2, a4, a6
&gt; +	fmsub.q		a0, a2, a4, a6, rne
&gt; +	fnmsub.q	a0, a2, a4, a6
&gt; +	fnmsub.q	a0, a2, a4, a6, rne
&gt; +
&gt; +	fcvt.w.q	a0, a2
&gt; +	fcvt.w.q	a0, a2, rne
&gt; +	fcvt.wu.q	a0, a2
&gt; +	fcvt.wu.q	a0, a2, rne
&gt; +	fcvt.l.q	a0, a2
&gt; +	fcvt.l.q	a0, a2, rne
&gt; +	fcvt.lu.q	a0, a2
&gt; +	fcvt.lu.q	a0, a2, rne
&gt; +	fcvt.q.w	a0, a2
&gt; +	fcvt.q.wu	a0, a2
&gt; +	fcvt.q.l	a0, a2
&gt; +	fcvt.q.l	a0, a2, rne
&gt; +	fcvt.q.lu	a0, a2
&gt; +	fcvt.q.lu	a0, a2, rne
&gt; +
&gt; +	fcvt.q.s	a0, a2
&gt; +	fcvt.q.d	a0, a2
&gt; +	fcvt.s.q	a0, a2
&gt; +	fcvt.s.q	a0, a2, rne
&gt; +	fcvt.d.q	a0, a2
&gt; +	fcvt.d.q	a0, a2, rne
&gt; +
&gt; +	fsgnj.q		a0, a2, a4
&gt; +	fsgnjn.q	a0, a2, a4
&gt; +	fsgnjx.q	a0, a2, a4
&gt; +	feq.q		a0, a2, a4
&gt; +	flt.q		a0, a2, a4
&gt; +	fle.q		a0, a2, a4
&gt; +	fgt.q		a0, a2, a4
&gt; +	fge.q		a0, a2, a4
&gt; +	fneg.q		a0, a2
&gt; +	fabs.q		a0, a2
&gt; +	fclass.q	a0, a2
&gt; -- 
&gt; 2.25.1
</target></target></target></jiawei@iscas.ac.cn></research_trasio@irq.a4lg.com></jiawei@iscas.ac.cn></palmer@dabbelt.com></kito.cheng@sifive.com></nelson.chu@sifive.com></liweiwei@iscas.ac.cn></research_trasio@irq.a4lg.com></research_trasio@irq.a4lg.com>

  reply	other threads:[~2022-06-27  2:29 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-27  2:03 [PATCH v2 0/8] RISC-V: Combined floating point enhancements Tsukasa OI
2022-06-27  2:03 ` [PATCH v2 1/8] RISC-V: Refactor Zfh/Zhinx-related constants Tsukasa OI
2022-06-27  2:03 ` [PATCH v2 2/8] RISC-V: Add instruction declaration for Zfh/Zhinx Tsukasa OI
2022-06-27  2:03 ` [PATCH v2 3/8] RISC-V: Add Zfhmin/Zhinxmin (with refactoring) Tsukasa OI
2022-07-05 14:21   ` Kito Cheng
2022-07-05 23:19     ` Andrew Waterman
2022-07-07  2:57       ` Kito Cheng
2022-07-07  4:43         ` Nelson Chu
2022-07-08  5:37           ` Tsukasa OI
2022-07-07  6:10         ` Andrew Waterman
2022-07-07  8:59           ` Nelson Chu
2022-06-27  2:03 ` [PATCH v2 4/8] RISC-V: Fix disassembling Zfinx with -M numeric Tsukasa OI
2022-07-07  2:58   ` Kito Cheng
2022-07-07  4:25     ` Nelson Chu
2022-06-27  2:03 ` [PATCH v2 5/8] RISC-V: Reorganize and enhance Zfinx tests Tsukasa OI
2022-06-27  2:29   ` jiawei [this message]
2022-11-29  6:35   ` [REVIEW ONLY 2/2] NEAR-RATIFICATION RISC-V: Add platform property/capability extensions jiawei
2022-06-27  2:03 ` [PATCH v2 6/8] RISC-V: Relax `fmv.[sdq]' requirements Tsukasa OI
2022-06-27  2:03 ` [PATCH v2 7/8] RISC-V: Validate Zdinx/Zqinx register pairs Tsukasa OI
2022-06-27  2:03 ` [PATCH v2 8/8] RISC-V: Add testcases for Z[dq]inx " Tsukasa OI

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3b043d6c.28ae0.181a2fe543f.Coremail.jiawei@iscas.ac.cn \
    --to=jiawei@iscas.ac.cn \
    --cc=binutils@sourceware.org \
    --cc=kito.cheng@sifive.com \
    --cc=liweiwei@iscas.ac.cn \
    --cc=nelson.chu@sifive.com \
    --cc=palmer@dabbelt.com \
    --cc=research_trasio@irq.a4lg.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).