aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/cris/asm/movesmp.ms
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/cris/asm/movesmp.ms')
-rw-r--r--sim/testsuite/cris/asm/movesmp.ms28
1 files changed, 28 insertions, 0 deletions
diff --git a/sim/testsuite/cris/asm/movesmp.ms b/sim/testsuite/cris/asm/movesmp.ms
new file mode 100644
index 0000000..a85dfc8
--- /dev/null
+++ b/sim/testsuite/cris/asm/movesmp.ms
@@ -0,0 +1,28 @@
+# mach: crisv3 crisv8 crisv10
+# output: bed0bed1\nabedab0d\nbed0bed1\n
+
+# Test that move to and from special register and memory clears the
+# "prefixed" bit.
+
+ .include "testutils.inc"
+ .data
+w:
+ .dword 0
+y:
+ .dword 0xbed0bed1
+z:
+ .dword 0xabedab0d
+
+ start
+x:
+ move.d y,r3
+ clear.d [w]
+ move.d [r3],r3
+ dumpr3 ; bed0bed1
+ move.d z,r3
+ move [w+4],srp
+ move.d [r3],r3
+ dumpr3 ; abedab0d
+ move srp,r3
+ dumpr3 ; bed0bed1
+ quit