154 lines
4.3 KiB
Diff
154 lines
4.3 KiB
Diff
From 37c162f51a3f1399b0cd3bc2b744d41432119762 Mon Sep 17 00:00:00 2001
|
|
From: Alice Carlotti <alice.carlotti@arm.com>
|
|
Date: Sun, 20 Apr 2025 23:10:33 +0100
|
|
Subject: [PATCH] aarch64: Add new test ldst-unpriv.d
|
|
|
|
All instructions were previously untested.
|
|
---
|
|
gas/testsuite/gas/aarch64/ldst-unpriv.d | 61 +++++++++++++++++++++++
|
|
gas/testsuite/gas/aarch64/ldst-unpriv.s | 64 +++++++++++++++++++++++++
|
|
2 files changed, 125 insertions(+)
|
|
create mode 100644 gas/testsuite/gas/aarch64/ldst-unpriv.d
|
|
create mode 100644 gas/testsuite/gas/aarch64/ldst-unpriv.s
|
|
|
|
diff --git a/gas/testsuite/gas/aarch64/ldst-unpriv.d b/gas/testsuite/gas/aarch64/ldst-unpriv.d
|
|
new file mode 100644
|
|
index 00000000000..9c33678b28f
|
|
--- /dev/null
|
|
+++ b/gas/testsuite/gas/aarch64/ldst-unpriv.d
|
|
@@ -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
|
|
index 00000000000..52f6461ce97
|
|
--- /dev/null
|
|
+++ b/gas/testsuite/gas/aarch64/ldst-unpriv.s
|
|
@@ -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]
|
|
--
|
|
2.50.1
|
|
|