[binutils-gdb] aarch64: Add new test original-missing-misc.d

Alice Carlotti acarlotti@sourceware.org
Fri May 9 19:39:36 GMT 2025


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

commit db36339860e2752cacd80b734f350390551927ec
Author: Alice Carlotti <alice.carlotti@arm.com>
Date:   Sun Apr 20 23:14:00 2025 +0100

    aarch64: Add new test original-missing-misc.d
    
    This test file includes all the remaining untested instructions that
    weren't part of a larger group of new or existing tests.

Diff:
---
 gas/testsuite/gas/aarch64/original-missing-misc.d | 46 +++++++++++++++++++++++
 gas/testsuite/gas/aarch64/original-missing-misc.s | 42 +++++++++++++++++++++
 2 files changed, 88 insertions(+)

diff --git a/gas/testsuite/gas/aarch64/original-missing-misc.d b/gas/testsuite/gas/aarch64/original-missing-misc.d
new file mode 100644
index 00000000000..7971e647fca
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/original-missing-misc.d
@@ -0,0 +1,46 @@
+#as: -march=armv8-a
+#objdump: -dr
+
+.*:     file format .*
+
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+ *[0-9a-f]+:	5ef1b800 	addp	d0, v0\.2d
+ *[0-9a-f]+:	5ef1b81f 	addp	d31, v0\.2d
+ *[0-9a-f]+:	5ef1bbe0 	addp	d0, v31\.2d
+ *[0-9a-f]+:	9b407c00 	smulh	x0, x0, x0
+ *[0-9a-f]+:	9b407c1f 	smulh	xzr, x0, x0
+ *[0-9a-f]+:	9b407fe0 	smulh	x0, xzr, x0
+ *[0-9a-f]+:	9b5f7c00 	smulh	x0, x0, xzr
+ *[0-9a-f]+:	9bc07c00 	umulh	x0, x0, x0
+ *[0-9a-f]+:	9bc07c1f 	umulh	xzr, x0, x0
+ *[0-9a-f]+:	9bc07fe0 	umulh	x0, xzr, x0
+ *[0-9a-f]+:	9bdf7c00 	umulh	x0, x0, xzr
+ *[0-9a-f]+:	f8800000 	prfum	pldl1keep, \[x0\]
+ *[0-9a-f]+:	f880001f 	prfum	#0x1f, \[x0\]
+ *[0-9a-f]+:	f88003e0 	prfum	pldl1keep, \[sp\]
+ *[0-9a-f]+:	f89ff000 	prfum	pldl1keep, \[x0, #-1\]
+ *[0-9a-f]+:	f8800008 	prfum	plil1keep, \[x0\]
+ *[0-9a-f]+:	f8800010 	prfum	pstl1keep, \[x0\]
+ *[0-9a-f]+:	f8800002 	prfum	pldl2keep, \[x0\]
+ *[0-9a-f]+:	f8800004 	prfum	pldl3keep, \[x0\]
+ *[0-9a-f]+:	f8800001 	prfum	pldl1strm, \[x0\]
+ *[0-9a-f]+:	f8800018 	prfum	#0x18, \[x0\]
+ *[0-9a-f]+:	52000000 	eor	w0, w0, #0x1
+ *[0-9a-f]+:	5200001f 	eor	wsp, w0, #0x1
+ *[0-9a-f]+:	520003e0 	eor	w0, wzr, #0x1
+ *[0-9a-f]+:	521f0000 	eor	w0, w0, #0x2
+ *[0-9a-f]+:	52000400 	eor	w0, w0, #0x3
+ *[0-9a-f]+:	52007800 	eor	w0, w0, #0x7fffffff
+ *[0-9a-f]+:	5200f000 	eor	w0, w0, #0x55555555
+ *[0-9a-f]+:	5233f000 	eor	w0, w0, #0xaaaaaaaa
+ *[0-9a-f]+:	d2400000 	eor	x0, x0, #0x1
+ *[0-9a-f]+:	d240001f 	eor	sp, x0, #0x1
+ *[0-9a-f]+:	d24003e0 	eor	x0, xzr, #0x1
+ *[0-9a-f]+:	d27f0000 	eor	x0, x0, #0x2
+ *[0-9a-f]+:	d2400400 	eor	x0, x0, #0x3
+ *[0-9a-f]+:	d240f800 	eor	x0, x0, #0x7fffffffffffffff
+ *[0-9a-f]+:	d200f000 	eor	x0, x0, #0x5555555555555555
+ *[0-9a-f]+:	d233f000 	eor	x0, x0, #0xaaaaaaaaaaaaaaaa
diff --git a/gas/testsuite/gas/aarch64/original-missing-misc.s b/gas/testsuite/gas/aarch64/original-missing-misc.s
new file mode 100644
index 00000000000..83d5482e6af
--- /dev/null
+++ b/gas/testsuite/gas/aarch64/original-missing-misc.s
@@ -0,0 +1,42 @@
+	addp	d0, v0.2d
+	addp	d31, v0.2d
+	addp	d0, v31.2d
+
+	smulh	x0, x0, x0
+	smulh	xzr, x0, x0
+	smulh	x0, xzr, x0
+	smulh	x0, x0, xzr
+
+	umulh	x0, x0, x0
+	umulh	xzr, x0, x0
+	umulh	x0, xzr, x0
+	umulh	x0, x0, xzr
+
+	prfum	pldl1keep, [x0, #0]
+	prfum	#31, [x0, #0]
+	prfum	#0, [sp, #0]
+	prfum	#0, [x0, #-1]
+	prfum	plil1keep, [x0]
+	prfum	pstl1keep, [x0]
+	prfum	pldl2keep, [x0]
+	prfum	pldl3keep, [x0]
+	prfum	pldl1strm, [x0]
+// Verify that we don't use the IR symbol in disassembly.
+	prfum	#0x18, [x0, #0]
+
+	eor	w0, w0, 0x1
+	eor	wsp, w0, 0x1
+	eor	w0, wzr, 0x1
+	eor	w0, w0, 0x2
+	eor	w0, w0, 0x3
+	eor	w0, w0, 0x7fffffff
+	eor	w0, w0, 0x55555555
+	.inst	0x5233f000
+	eor	x0, x0, 0x1
+	eor	sp, x0, 0x1
+	eor	x0, xzr, 0x1
+	eor	x0, x0, 0x2
+	eor	x0, x0, 0x3
+	eor	x0, x0, 0x7fffffffffffffff
+	eor	x0, x0, 0x5555555555555555
+	.inst	0xd233f000


More information about the Binutils-cvs mailing list