[binutils-gdb] aarch64: Add missing widening fmops test

Alice Carlotti acarlotti@sourceware.org
Fri May 9 19:37:43 GMT 2025


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=f319a7fcafe2f1a7ccce29db88642cf1f1d715c9

commit f319a7fcafe2f1a7ccce29db88642cf1f1d715c9
Author: Alice Carlotti <alice.carlotti@arm.com>
Date:   Sun Apr 20 17:38:59 2025 +0100

    aarch64: Add missing widening fmops test
    
    Also remove the valid instructions from the test for invalid
    instructions - this meant that the instruction was previously being
    tested for assembly but not disassembly.

Diff:
---
 gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s | 2 --
 gas/testsuite/gas/aarch64/sme.d              | 8 ++++----
 gas/testsuite/gas/aarch64/sme.s              | 8 ++++----
 3 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s b/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s
index 4bce38087a9..612d2c55333 100644
--- a/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s
+++ b/gas/testsuite/gas/aarch64/sme-f16f16-2-bad.s
@@ -1,5 +1,4 @@
 /* FMOPA.  */
-fmopa ZA0.s, p0/m, p0/m, z0.h, z0.h
 fmopa ZA1.h, p0, p0/m, z0.h, z0.h
 fmopa ZA0.h, p7/m, p0, z0.h, z0.h
 fmopa ZA0.h, p0/m, p7/m, z0.s, z0.s
@@ -8,7 +7,6 @@ fmopa ZA2.h, p0/m, p8/m, z0.s, z31.b
 fmopa ZA4.h, p15/m, p11/m, z0.s, z31.b
 
 /* FMOPS.  */
-fmops ZA0.s, p0/m, p0/m, z0.h, z0.h
 fmops ZA1.h, p0, p0/m, z0.h, z0.h
 fmops ZA0.h, p7/m, p0, z0.h, z0.h
 fmops ZA0.h, p0/m, p7/m, z0.s, z0.s
diff --git a/gas/testsuite/gas/aarch64/sme.d b/gas/testsuite/gas/aarch64/sme.d
index f5cf1f0bc1f..9317163790a 100644
--- a/gas/testsuite/gas/aarch64/sme.d
+++ b/gas/testsuite/gas/aarch64/sme.d
@@ -39,10 +39,10 @@ Disassembly of section \.text:
   74:	80833851 	fmops	za1.s, p6/m, p1/m, z2.s, z3.s
   78:	80825472 	fmops	za2.s, p5/m, p2/m, z3.s, z2.s
   7c:	80817093 	fmops	za3.s, p4/m, p3/m, z4.s, z1.s
-  80:	80842030 	fmops	za0.s, p0/m, p1/m, z1.s, z4.s
-  84:	80836851 	fmops	za1.s, p2/m, p3/m, z2.s, z3.s
-  88:	8082b072 	fmops	za2.s, p4/m, p5/m, z3.s, z2.s
-  8c:	8081f893 	fmops	za3.s, p6/m, p7/m, z4.s, z1.s
+  80:	81a42030 	fmops	za0.s, p0/m, p1/m, z1.h, z4.h
+  84:	81a36851 	fmops	za1.s, p2/m, p3/m, z2.h, z3.h
+  88:	81a2b072 	fmops	za2.s, p4/m, p5/m, z3.h, z2.h
+  8c:	81a1f893 	fmops	za3.s, p6/m, p7/m, z4.h, z1.h
   90:	a0842020 	smopa	za0.s, p0/m, p1/m, z1.b, z4.b
   94:	a0836841 	smopa	za1.s, p2/m, p3/m, z2.b, z3.b
   98:	a082b062 	smopa	za2.s, p4/m, p5/m, z3.b, z2.b
diff --git a/gas/testsuite/gas/aarch64/sme.s b/gas/testsuite/gas/aarch64/sme.s
index 659f1417e3f..e4e5ed6ef5a 100644
--- a/gas/testsuite/gas/aarch64/sme.s
+++ b/gas/testsuite/gas/aarch64/sme.s
@@ -47,10 +47,10 @@ fmops za2.s, p5/m, p2/m, z3.s, z2.s
 fmops za3.s, p4/m, p3/m, z4.s, z1.s
 
 /* FMOPS (widening)  */
-fmops za0.s, p0/m, p1/m, z1.s, z4.s
-fmops za1.s, p2/m, p3/m, z2.s, z3.s
-fmops za2.s, p4/m, p5/m, z3.s, z2.s
-fmops za3.s, p6/m, p7/m, z4.s, z1.s
+fmops za0.s, p0/m, p1/m, z1.h, z4.h
+fmops za1.s, p2/m, p3/m, z2.h, z3.h
+fmops za2.s, p4/m, p5/m, z3.h, z2.h
+fmops za3.s, p6/m, p7/m, z4.h, z1.h
 
 /* SMOPA 32-bit variant.  */
 smopa za0.s, p0/m, p1/m, z1.b, z4.b


More information about the Binutils-cvs mailing list