[binutils-gdb] aarch64: Add new test advsimd-scalar-two-reg-misc.d

Alice Carlotti acarlotti@sourceware.org
Fri May 9 19:38:40 GMT 2025


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

commit 0a5c7a15d546ab6fdf8762ef5dd61167eb7defd9
Author: Alice Carlotti <alice.carlotti@arm.com>
Date:   Sun Apr 20 23:05:31 2025 +0100

    aarch64: Add new test advsimd-scalar-two-reg-misc.d
    
    sqabs, sqneg, abs and neg were already tested, but are included here as
    part of the same encoding group.

Diff:
---
 .../gas/aarch64/advsimd-scalar-two-reg-misc.d      | 108 ++++++++++++++++++++
 .../gas/aarch64/advsimd-scalar-two-reg-misc.s      | 113 +++++++++++++++++++++
 2 files changed, 221 insertions(+)

diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d
new file mode 100644
index 00000000000..98660d629a7
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.d
@@ -0,0 +1,108 @@
+#as: -march=armv8-a
+#objdump: -dr
+
+.*:     file format .*
+
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+ *[0-9a-f]+:	5e203800 	suqadd	b0, b0
+ *[0-9a-f]+:	5e20381f 	suqadd	b31, b0
+ *[0-9a-f]+:	5e203be0 	suqadd	b0, b31
+ *[0-9a-f]+:	5e603800 	suqadd	h0, h0
+ *[0-9a-f]+:	5e60381f 	suqadd	h31, h0
+ *[0-9a-f]+:	5e603be0 	suqadd	h0, h31
+ *[0-9a-f]+:	5ea03800 	suqadd	s0, s0
+ *[0-9a-f]+:	5ea0381f 	suqadd	s31, s0
+ *[0-9a-f]+:	5ea03be0 	suqadd	s0, s31
+ *[0-9a-f]+:	5ee03800 	suqadd	d0, d0
+ *[0-9a-f]+:	5ee0381f 	suqadd	d31, d0
+ *[0-9a-f]+:	5ee03be0 	suqadd	d0, d31
+ *[0-9a-f]+:	5e207800 	sqabs	b0, b0
+ *[0-9a-f]+:	5e20781f 	sqabs	b31, b0
+ *[0-9a-f]+:	5e207be0 	sqabs	b0, b31
+ *[0-9a-f]+:	5e607800 	sqabs	h0, h0
+ *[0-9a-f]+:	5e60781f 	sqabs	h31, h0
+ *[0-9a-f]+:	5e607be0 	sqabs	h0, h31
+ *[0-9a-f]+:	5ea07800 	sqabs	s0, s0
+ *[0-9a-f]+:	5ea0781f 	sqabs	s31, s0
+ *[0-9a-f]+:	5ea07be0 	sqabs	s0, s31
+ *[0-9a-f]+:	5ee07800 	sqabs	d0, d0
+ *[0-9a-f]+:	5ee0781f 	sqabs	d31, d0
+ *[0-9a-f]+:	5ee07be0 	sqabs	d0, d31
+ *[0-9a-f]+:	5ee08800 	cmgt	d0, d0, #0
+ *[0-9a-f]+:	5ee0881f 	cmgt	d31, d0, #0
+ *[0-9a-f]+:	5ee08be0 	cmgt	d0, d31, #0
+ *[0-9a-f]+:	5ee09800 	cmeq	d0, d0, #0
+ *[0-9a-f]+:	5ee0981f 	cmeq	d31, d0, #0
+ *[0-9a-f]+:	5ee09be0 	cmeq	d0, d31, #0
+ *[0-9a-f]+:	5ee0a800 	cmlt	d0, d0, #0
+ *[0-9a-f]+:	5ee0a81f 	cmlt	d31, d0, #0
+ *[0-9a-f]+:	5ee0abe0 	cmlt	d0, d31, #0
+ *[0-9a-f]+:	5ee0b800 	abs	d0, d0
+ *[0-9a-f]+:	5ee0b81f 	abs	d31, d0
+ *[0-9a-f]+:	5ee0bbe0 	abs	d0, d31
+ *[0-9a-f]+:	5e214800 	sqxtn	b0, h0
+ *[0-9a-f]+:	5e21481f 	sqxtn	b31, h0
+ *[0-9a-f]+:	5e214be0 	sqxtn	b0, h31
+ *[0-9a-f]+:	5e614800 	sqxtn	h0, s0
+ *[0-9a-f]+:	5e61481f 	sqxtn	h31, s0
+ *[0-9a-f]+:	5e614be0 	sqxtn	h0, s31
+ *[0-9a-f]+:	5ea14800 	sqxtn	s0, d0
+ *[0-9a-f]+:	5ea1481f 	sqxtn	s31, d0
+ *[0-9a-f]+:	5ea14be0 	sqxtn	s0, d31
+ *[0-9a-f]+:	7e203800 	usqadd	b0, b0
+ *[0-9a-f]+:	7e20381f 	usqadd	b31, b0
+ *[0-9a-f]+:	7e203be0 	usqadd	b0, b31
+ *[0-9a-f]+:	7e603800 	usqadd	h0, h0
+ *[0-9a-f]+:	7e60381f 	usqadd	h31, h0
+ *[0-9a-f]+:	7e603be0 	usqadd	h0, h31
+ *[0-9a-f]+:	7ea03800 	usqadd	s0, s0
+ *[0-9a-f]+:	7ea0381f 	usqadd	s31, s0
+ *[0-9a-f]+:	7ea03be0 	usqadd	s0, s31
+ *[0-9a-f]+:	7ee03800 	usqadd	d0, d0
+ *[0-9a-f]+:	7ee0381f 	usqadd	d31, d0
+ *[0-9a-f]+:	7ee03be0 	usqadd	d0, d31
+ *[0-9a-f]+:	7e207800 	sqneg	b0, b0
+ *[0-9a-f]+:	7e20781f 	sqneg	b31, b0
+ *[0-9a-f]+:	7e207be0 	sqneg	b0, b31
+ *[0-9a-f]+:	7e607800 	sqneg	h0, h0
+ *[0-9a-f]+:	7e60781f 	sqneg	h31, h0
+ *[0-9a-f]+:	7e607be0 	sqneg	h0, h31
+ *[0-9a-f]+:	7ea07800 	sqneg	s0, s0
+ *[0-9a-f]+:	7ea0781f 	sqneg	s31, s0
+ *[0-9a-f]+:	7ea07be0 	sqneg	s0, s31
+ *[0-9a-f]+:	7ee07800 	sqneg	d0, d0
+ *[0-9a-f]+:	7ee0781f 	sqneg	d31, d0
+ *[0-9a-f]+:	7ee07be0 	sqneg	d0, d31
+ *[0-9a-f]+:	7ee08800 	cmge	d0, d0, #0
+ *[0-9a-f]+:	7ee0881f 	cmge	d31, d0, #0
+ *[0-9a-f]+:	7ee08be0 	cmge	d0, d31, #0
+ *[0-9a-f]+:	7ee09800 	cmle	d0, d0, #0
+ *[0-9a-f]+:	7ee0981f 	cmle	d31, d0, #0
+ *[0-9a-f]+:	7ee09be0 	cmle	d0, d31, #0
+ *[0-9a-f]+:	7ee0b800 	neg	d0, d0
+ *[0-9a-f]+:	7ee0b81f 	neg	d31, d0
+ *[0-9a-f]+:	7ee0bbe0 	neg	d0, d31
+ *[0-9a-f]+:	7e212800 	sqxtun	b0, h0
+ *[0-9a-f]+:	7e21281f 	sqxtun	b31, h0
+ *[0-9a-f]+:	7e212be0 	sqxtun	b0, h31
+ *[0-9a-f]+:	7e612800 	sqxtun	h0, s0
+ *[0-9a-f]+:	7e61281f 	sqxtun	h31, s0
+ *[0-9a-f]+:	7e612be0 	sqxtun	h0, s31
+ *[0-9a-f]+:	7ea12800 	sqxtun	s0, d0
+ *[0-9a-f]+:	7ea1281f 	sqxtun	s31, d0
+ *[0-9a-f]+:	7ea12be0 	sqxtun	s0, d31
+ *[0-9a-f]+:	7e214800 	uqxtn	b0, h0
+ *[0-9a-f]+:	7e21481f 	uqxtn	b31, h0
+ *[0-9a-f]+:	7e214be0 	uqxtn	b0, h31
+ *[0-9a-f]+:	7e614800 	uqxtn	h0, s0
+ *[0-9a-f]+:	7e61481f 	uqxtn	h31, s0
+ *[0-9a-f]+:	7e614be0 	uqxtn	h0, s31
+ *[0-9a-f]+:	7ea14800 	uqxtn	s0, d0
+ *[0-9a-f]+:	7ea1481f 	uqxtn	s31, d0
+ *[0-9a-f]+:	7ea14be0 	uqxtn	s0, d31
+ *[0-9a-f]+:	7e616800 	fcvtxn	s0, d0
+ *[0-9a-f]+:	7e61681f 	fcvtxn	s31, d0
+ *[0-9a-f]+:	7e616be0 	fcvtxn	s0, d31
diff --git a/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s
new file mode 100644
index 00000000000..f8b8096393c
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/advsimd-scalar-two-reg-misc.s
@@ -0,0 +1,113 @@
+	suqadd	b0, b0
+	suqadd	b31, b0
+	suqadd	b0, b31
+	suqadd	h0, h0
+	suqadd	h31, h0
+	suqadd	h0, h31
+	suqadd	s0, s0
+	suqadd	s31, s0
+	suqadd	s0, s31
+	suqadd	d0, d0
+	suqadd	d31, d0
+	suqadd	d0, d31
+
+	sqabs	b0, b0
+	sqabs	b31, b0
+	sqabs	b0, b31
+	sqabs	h0, h0
+	sqabs	h31, h0
+	sqabs	h0, h31
+	sqabs	s0, s0
+	sqabs	s31, s0
+	sqabs	s0, s31
+	sqabs	d0, d0
+	sqabs	d31, d0
+	sqabs	d0, d31
+
+	cmgt	d0, d0, #0
+	cmgt	d31, d0, #0
+	cmgt	d0, d31, #0
+
+	cmeq	d0, d0, #0
+	cmeq	d31, d0, #0
+	cmeq	d0, d31, #0
+
+	cmlt	d0, d0, #0
+	cmlt	d31, d0, #0
+	cmlt	d0, d31, #0
+
+	abs	d0, d0
+	abs	d31, d0
+	abs	d0, d31
+
+	sqxtn	b0, h0
+	sqxtn	b31, h0
+	sqxtn	b0, h31
+	sqxtn	h0, s0
+	sqxtn	h31, s0
+	sqxtn	h0, s31
+	sqxtn	s0, d0
+	sqxtn	s31, d0
+	sqxtn	s0, d31
+
+	usqadd	b0, b0
+	usqadd	b31, b0
+	usqadd	b0, b31
+	usqadd	h0, h0
+	usqadd	h31, h0
+	usqadd	h0, h31
+	usqadd	s0, s0
+	usqadd	s31, s0
+	usqadd	s0, s31
+	usqadd	d0, d0
+	usqadd	d31, d0
+	usqadd	d0, d31
+
+	sqneg	b0, b0
+	sqneg	b31, b0
+	sqneg	b0, b31
+	sqneg	h0, h0
+	sqneg	h31, h0
+	sqneg	h0, h31
+	sqneg	s0, s0
+	sqneg	s31, s0
+	sqneg	s0, s31
+	sqneg	d0, d0
+	sqneg	d31, d0
+	sqneg	d0, d31
+
+	cmge	d0, d0, #0
+	cmge	d31, d0, #0
+	cmge	d0, d31, #0
+
+	cmle	d0, d0, #0
+	cmle	d31, d0, #0
+	cmle	d0, d31, #0
+
+	neg	d0, d0
+	neg	d31, d0
+	neg	d0, d31
+
+	sqxtun	b0, h0
+	sqxtun	b31, h0
+	sqxtun	b0, h31
+	sqxtun	h0, s0
+	sqxtun	h31, s0
+	sqxtun	h0, s31
+	sqxtun	s0, d0
+	sqxtun	s31, d0
+	sqxtun	s0, d31
+
+	uqxtn	b0, h0
+	uqxtn	b31, h0
+	uqxtn	b0, h31
+	uqxtn	h0, s0
+	uqxtn	h31, s0
+	uqxtn	h0, s31
+	uqxtn	s0, d0
+	uqxtn	s31, d0
+	uqxtn	s0, d31
+
+	fcvtxn	s0, d0
+	fcvtxn	s31, d0
+	fcvtxn	s0, d31


More information about the Binutils-cvs mailing list