summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/cris/asm/jsrmv10.ms
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/sim/cris/asm/jsrmv10.ms')
-rw-r--r--sim/testsuite/sim/cris/asm/jsrmv10.ms40
1 files changed, 40 insertions, 0 deletions
diff --git a/sim/testsuite/sim/cris/asm/jsrmv10.ms b/sim/testsuite/sim/cris/asm/jsrmv10.ms
new file mode 100644
index 00000000000..fa9af060cf1
--- /dev/null
+++ b/sim/testsuite/sim/cris/asm/jsrmv10.ms
@@ -0,0 +1,40 @@
+# mach: crisv3 crisv8 crisv10
+# output: 23\n
+
+# Test that jsr [] records the correct return-address.
+
+ .include "testutils.inc"
+ start
+x:
+ moveq 0,r3
+ jsr [z]
+ addq 1,r3
+ nop
+ nop
+ nop
+ nop
+ nop
+ move.d w,r2
+ jsr [r2]
+ addq 1,r3
+ nop
+ nop
+ nop
+ nop
+ nop
+ dumpr3 ; 23
+ quit
+y:
+ ret
+ addq 1,r3
+ quit
+
+v:
+ ret
+ addq 32,r3
+ quit
+
+z:
+ .dword y
+w:
+ .dword v