]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
aarch64: Add new test ldst-unpriv.d
authorAlice Carlotti <alice.carlotti@arm.com>
Sun, 20 Apr 2025 22:10:33 +0000 (23:10 +0100)
committerAlice Carlotti <alice.carlotti@arm.com>
Fri, 9 May 2025 19:27:21 +0000 (20:27 +0100)
All instructions were previously untested.

gas/testsuite/gas/aarch64/ldst-unpriv.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/ldst-unpriv.s [new file with mode: 0644]

diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.d b/gas/testsuite/gas/aarch64/ldst-unpriv.d
new file mode 100644 (file)
index 0000000..9c33678
--- /dev/null
@@ -0,0 +1,61 @@
+#as: -march=armv8-a
+#objdump: -dr
+
+.*:     file format .*
+
+
+Disassembly of section \.text:
+
+0+ <\.text>:
+ *[0-9a-f]+:   38000800        sttrb   w0, \[x0\]
+ *[0-9a-f]+:   3800081f        sttrb   wzr, \[x0\]
+ *[0-9a-f]+:   38000be0        sttrb   w0, \[sp\]
+ *[0-9a-f]+:   381ff800        sttrb   w0, \[x0, #-1\]
+ *[0-9a-f]+:   38400800        ldtrb   w0, \[x0\]
+ *[0-9a-f]+:   3840081f        ldtrb   wzr, \[x0\]
+ *[0-9a-f]+:   38400be0        ldtrb   w0, \[sp\]
+ *[0-9a-f]+:   385ff800        ldtrb   w0, \[x0, #-1\]
+ *[0-9a-f]+:   38800800        ldtrsb  x0, \[x0\]
+ *[0-9a-f]+:   3880081f        ldtrsb  xzr, \[x0\]
+ *[0-9a-f]+:   38800be0        ldtrsb  x0, \[sp\]
+ *[0-9a-f]+:   389ff800        ldtrsb  x0, \[x0, #-1\]
+ *[0-9a-f]+:   38c00800        ldtrsb  w0, \[x0\]
+ *[0-9a-f]+:   38c0081f        ldtrsb  wzr, \[x0\]
+ *[0-9a-f]+:   38c00be0        ldtrsb  w0, \[sp\]
+ *[0-9a-f]+:   38dff800        ldtrsb  w0, \[x0, #-1\]
+ *[0-9a-f]+:   78000800        sttrh   w0, \[x0\]
+ *[0-9a-f]+:   7800081f        sttrh   wzr, \[x0\]
+ *[0-9a-f]+:   78000be0        sttrh   w0, \[sp\]
+ *[0-9a-f]+:   781ff800        sttrh   w0, \[x0, #-1\]
+ *[0-9a-f]+:   78400800        ldtrh   w0, \[x0\]
+ *[0-9a-f]+:   7840081f        ldtrh   wzr, \[x0\]
+ *[0-9a-f]+:   78400be0        ldtrh   w0, \[sp\]
+ *[0-9a-f]+:   785ff800        ldtrh   w0, \[x0, #-1\]
+ *[0-9a-f]+:   78800800        ldtrsh  x0, \[x0\]
+ *[0-9a-f]+:   7880081f        ldtrsh  xzr, \[x0\]
+ *[0-9a-f]+:   78800be0        ldtrsh  x0, \[sp\]
+ *[0-9a-f]+:   789ff800        ldtrsh  x0, \[x0, #-1\]
+ *[0-9a-f]+:   78c00800        ldtrsh  w0, \[x0\]
+ *[0-9a-f]+:   78c0081f        ldtrsh  wzr, \[x0\]
+ *[0-9a-f]+:   78c00be0        ldtrsh  w0, \[sp\]
+ *[0-9a-f]+:   78dff800        ldtrsh  w0, \[x0, #-1\]
+ *[0-9a-f]+:   b8000800        sttr    w0, \[x0\]
+ *[0-9a-f]+:   b800081f        sttr    wzr, \[x0\]
+ *[0-9a-f]+:   b8000be0        sttr    w0, \[sp\]
+ *[0-9a-f]+:   b81ff800        sttr    w0, \[x0, #-1\]
+ *[0-9a-f]+:   b8400800        ldtr    w0, \[x0\]
+ *[0-9a-f]+:   b840081f        ldtr    wzr, \[x0\]
+ *[0-9a-f]+:   b8400be0        ldtr    w0, \[sp\]
+ *[0-9a-f]+:   b85ff800        ldtr    w0, \[x0, #-1\]
+ *[0-9a-f]+:   b8800800        ldtrsw  x0, \[x0\]
+ *[0-9a-f]+:   b880081f        ldtrsw  xzr, \[x0\]
+ *[0-9a-f]+:   b8800be0        ldtrsw  x0, \[sp\]
+ *[0-9a-f]+:   b89ff800        ldtrsw  x0, \[x0, #-1\]
+ *[0-9a-f]+:   f8000800        sttr    x0, \[x0\]
+ *[0-9a-f]+:   f800081f        sttr    xzr, \[x0\]
+ *[0-9a-f]+:   f8000be0        sttr    x0, \[sp\]
+ *[0-9a-f]+:   f81ff800        sttr    x0, \[x0, #-1\]
+ *[0-9a-f]+:   f8400800        ldtr    x0, \[x0\]
+ *[0-9a-f]+:   f840081f        ldtr    xzr, \[x0\]
+ *[0-9a-f]+:   f8400be0        ldtr    x0, \[sp\]
+ *[0-9a-f]+:   f85ff800        ldtr    x0, \[x0, #-1\]
diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.s b/gas/testsuite/gas/aarch64/ldst-unpriv.s
new file mode 100644 (file)
index 0000000..52f6461
--- /dev/null
@@ -0,0 +1,64 @@
+       sttrb   w0, [x0]
+       sttrb   wzr, [x0, #0]
+       sttrb   w0, [sp]
+       sttrb   w0, [x0, #-1]
+
+       ldtrb   w0, [x0]
+       ldtrb   wzr, [x0, #0]
+       ldtrb   w0, [sp]
+       ldtrb   w0, [x0, #-1]
+
+       ldtrsb  x0, [x0]
+       ldtrsb  xzr, [x0, #0]
+       ldtrsb  x0, [sp]
+       ldtrsb  x0, [x0, #-1]
+
+       ldtrsb  w0, [x0]
+       ldtrsb  wzr, [x0, #0]
+       ldtrsb  w0, [sp]
+       ldtrsb  w0, [x0, #-1]
+
+       sttrh   w0, [x0]
+       sttrh   wzr, [x0, #0]
+       sttrh   w0, [sp]
+       sttrh   w0, [x0, #-1]
+
+       ldtrh   w0, [x0]
+       ldtrh   wzr, [x0, #0]
+       ldtrh   w0, [sp]
+       ldtrh   w0, [x0, #-1]
+
+       ldtrsh  x0, [x0]
+       ldtrsh  xzr, [x0, #0]
+       ldtrsh  x0, [sp]
+       ldtrsh  x0, [x0, #-1]
+
+       ldtrsh  w0, [x0]
+       ldtrsh  wzr, [x0, #0]
+       ldtrsh  w0, [sp]
+       ldtrsh  w0, [x0, #-1]
+
+       sttr    w0, [x0]
+       sttr    wzr, [x0, #0]
+       sttr    w0, [sp]
+       sttr    w0, [x0, #-1]
+
+       ldtr    w0, [x0]
+       ldtr    wzr, [x0, #0]
+       ldtr    w0, [sp]
+       ldtr    w0, [x0, #-1]
+
+       ldtrsw  x0, [x0]
+       ldtrsw  xzr, [x0, #0]
+       ldtrsw  x0, [sp]
+       ldtrsw  x0, [x0, #-1]
+
+       sttr    x0, [x0]
+       sttr    xzr, [x0, #0]
+       sttr    x0, [sp]
+       sttr    x0, [x0, #-1]
+
+       ldtr    x0, [x0]
+       ldtr    xzr, [x0, #0]
+       ldtr    x0, [sp]
+       ldtr    x0, [x0, #-1]