aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/A32/fuzz_arm.cpp
diff options
context:
space:
mode:
authorLioncash <[email protected]>2021-04-01 19:18:52 -0400
committermerry <[email protected]>2021-04-10 17:15:19 +0100
commit6241ff6be2acdaa34dd555963f22c168fc40b261 (patch)
tree182b375450cfb236aecc42cfcc3a423920ed00a4 /tests/A32/fuzz_arm.cpp
parentd8066b091bbd62a0b809709a1a22218264166c27 (diff)
downloaddynarmic-6241ff6be2acdaa34dd555963f22c168fc40b261.tar.gz
dynarmic-6241ff6be2acdaa34dd555963f22c168fc40b261.zip
thumb32: Implement STREX variants
Implements the exclusive store instructions. Now all that remains for ARMv7 load/stores to be done is the exclusive loads.
Diffstat (limited to 'tests/A32/fuzz_arm.cpp')
-rw-r--r--tests/A32/fuzz_arm.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/A32/fuzz_arm.cpp b/tests/A32/fuzz_arm.cpp
index b0dcf94d..311b6bb3 100644
--- a/tests/A32/fuzz_arm.cpp
+++ b/tests/A32/fuzz_arm.cpp
@@ -166,6 +166,12 @@ std::vector<u16> GenRandomThumbInst(u32 pc, bool is_last_inst, A32::ITState it_s
"thumb16_BKPT",
"thumb16_IT",
"thumb16_SETEND",
+
+ // Exclusive load/stores
+ "thumb32_STREX",
+ "thumb32_STREXB",
+ "thumb32_STREXD",
+ "thumb32_STREXH",
};
for (const auto& [fn, bitstring] : list) {