From: Alice Carlotti Date: Sun, 20 Apr 2025 22:14:00 +0000 (+0100) Subject: aarch64: Add new test original-missing-misc.d X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db36339860e2752cacd80b734f350390551927ec;p=thirdparty%2Fbinutils-gdb.git 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 --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