summaryrefslogtreecommitdiff
path: root/sim/testsuite/sim/fr30/leave.cgs
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/sim/fr30/leave.cgs')
-rw-r--r--sim/testsuite/sim/fr30/leave.cgs23
1 files changed, 23 insertions, 0 deletions
diff --git a/sim/testsuite/sim/fr30/leave.cgs b/sim/testsuite/sim/fr30/leave.cgs
new file mode 100644
index 00000000000..4d3dd70100e
--- /dev/null
+++ b/sim/testsuite/sim/fr30/leave.cgs
@@ -0,0 +1,23 @@
+# fr30 testcase for leave
+# mach(): fr30
+
+ .include "testutils.inc"
+
+ START
+
+ .text
+ .global leave
+leave:
+ ; Test leave $u10
+ mvr_h_gr sp,r7 ; save Stack pointer
+ mvr_h_gr sp,r14
+ inci_h_gr -4,r14
+ mvi_h_mem 0xdeadbeef,r14
+ mvi_h_gr 0xbeefdead,r15
+ set_cc 0x0f ; Condition codes are irrelevent
+ leave
+ test_cc 1 1 1 1
+ testr_h_gr sp,r7
+ test_h_gr 0xdeadbeef,r14
+
+ pass