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: "Nelson Chu" <nelson@rivosinc.com>,
	"Kito Cheng" <kito.cheng@sifive.com>,
	 "Palmer Dabbelt" <palmer@dabbelt.com>,
	binutils@sourceware.org
Subject: Re: [PATCH 1/2] RISC-V: Reorganize and enhance 'Zfinx' tests
Date: Fri, 30 Sep 2022 15:52:56 +0800 (GMT+08:00)	[thread overview]
Message-ID: <7eac55ab.2edd8.1838d62588e.Coremail.jiawei@iscas.ac.cn> (raw)
In-Reply-To: <4c3dbadd49476d3f3d73afea4edcabdafb89530b.1664349624.git.research_trasio@irq.a4lg.com>

LGTM, thanks for your works.


&gt; -----原始邮件-----
&gt; 发件人: "Tsukasa OI" <research_trasio@irq.a4lg.com>
&gt; 发送时间: 2022-09-28 15:20:28 (星期三)
&gt; 收件人: "Tsukasa OI" <research_trasio@irq.a4lg.com>, "Nelson Chu" <nelson@rivosinc.com>, "Kito Cheng" <kito.cheng@sifive.com>, "Palmer Dabbelt" <palmer@dabbelt.com>
&gt; 抄送: binutils@sourceware.org, jiawei <jiawei@iscas.ac.cn>
&gt; 主题: [PATCH 1/2] RISC-V: Reorganize and enhance 'Zfinx' tests
&gt; 
&gt; This commit adds certain test cases for 'Zfinx'/'Zdinx'/'Zqinx' extensions
&gt; and reorganizes them, fixing coding style while improving coverage.
&gt; This is partially based on 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.  Change march
&gt; 	to minimum required extensions.  Remove source line.
&gt; 	* testsuite/gas/riscv/zfinx.d: Likewise.
&gt; 	* testsuite/gas/riscv/zdinx.s: Likewise.
&gt; 	* testsuite/gas/riscv/zdinx.d: Likewise.
&gt; 	* testsuite/gas/riscv/zqinx.s: Likewise.
&gt; 	Also use even-numbered 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 | 29 ++++++++---
&gt;  gas/testsuite/gas/riscv/zdinx.s | 45 ++++++++++++-----
&gt;  gas/testsuite/gas/riscv/zfinx.d | 26 ++++++++--
&gt;  gas/testsuite/gas/riscv/zfinx.s | 41 +++++++++++-----
&gt;  gas/testsuite/gas/riscv/zqinx.d | 86 +++++++++++++++++++--------------
&gt;  gas/testsuite/gas/riscv/zqinx.s | 86 ++++++++++++++++++++-------------
&gt;  6 files changed, 207 insertions(+), 106 deletions(-)
&gt; 
&gt; diff --git a/gas/testsuite/gas/riscv/zdinx.d b/gas/testsuite/gas/riscv/zdinx.d
&gt; index 3e4c1a73388..d41c39b0304 100644
&gt; --- a/gas/testsuite/gas/riscv/zdinx.d
&gt; +++ b/gas/testsuite/gas/riscv/zdinx.d
&gt; @@ -1,5 +1,4 @@
&gt; -#as: -march=rv64ima_zdinx
&gt; -#source: zdinx.s
&gt; +#as: -march=rv64i_zdinx
&gt;  #objdump: -dr
&gt;  
&gt;  .*:[ 	]+file format .*
&gt; @@ -8,26 +7,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 +51,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..3e99b766f5b 100644
&gt; --- a/gas/testsuite/gas/riscv/zfinx.d
&gt; +++ b/gas/testsuite/gas/riscv/zfinx.d
&gt; @@ -1,5 +1,4 @@
&gt; -#as: -march=rv64ima_zfinx
&gt; -#source: zfinx.s
&gt; +#as: -march=rv64i_zfinx
&gt;  #objdump: -dr
&gt;  
&gt;  .*:[ 	]+file format .*
&gt; @@ -8,24 +7,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 +50,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..224bc827ad0 100644
&gt; --- a/gas/testsuite/gas/riscv/zqinx.d
&gt; +++ b/gas/testsuite/gas/riscv/zqinx.d
&gt; @@ -1,5 +1,4 @@
&gt; -#as: -march=rv64ima_zqinx
&gt; -#source: zqinx.s
&gt; +#as: -march=rv64i_zqinx
&gt;  #objdump: -dr
&gt;  
&gt;  .*:[ 	]+file format .*
&gt; @@ -7,37 +6,52 @@
&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]+:[ 	]+d6260553[ 	]+fcvt.q.l[ 	]+a0,a2
&gt; +[ 	]+[0-9a-f]+:[ 	]+d6360553[ 	]+fcvt.q.lu[ 	]+a0,a2
&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..e4244a4277d 100644
&gt; --- a/gas/testsuite/gas/riscv/zqinx.s
&gt; +++ b/gas/testsuite/gas/riscv/zqinx.s
&gt; @@ -1,35 +1,53 @@
&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.lu	a0, a2
&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.34.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@rivosinc.com></research_trasio@irq.a4lg.com></research_trasio@irq.a4lg.com>

  reply	other threads:[~2022-09-30  7:54 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-09-28  7:20 [PATCH 0/2] RISC-V: Zfinx-related improvements (testcases and fmv.[sdq]) - SPLITTED Tsukasa OI
2022-09-28  7:20 ` [PATCH 1/2] RISC-V: Reorganize and enhance 'Zfinx' tests Tsukasa OI
2022-09-30  7:52   ` jiawei [this message]
2022-09-30 14:57   ` Nelson Chu
2022-09-28  7:20 ` [PATCH 2/2] RISC-V: Relax "fmv.[sdq]" requirements Tsukasa OI
2022-09-30 15:06   ` Nelson Chu
2022-09-30 15:39     ` 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=7eac55ab.2edd8.1838d62588e.Coremail.jiawei@iscas.ac.cn \
    --to=jiawei@iscas.ac.cn \
    --cc=binutils@sourceware.org \
    --cc=kito.cheng@sifive.com \
    --cc=nelson@rivosinc.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).