aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/sh/fschg.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/sh/fschg.s')
-rw-r--r--sim/testsuite/sh/fschg.s29
1 files changed, 29 insertions, 0 deletions
diff --git a/sim/testsuite/sh/fschg.s b/sim/testsuite/sh/fschg.s
new file mode 100644
index 0000000..7454787
--- /dev/null
+++ b/sim/testsuite/sh/fschg.s
@@ -0,0 +1,29 @@
+# sh testcase for fschg
+# mach: sh
+# as(sh): -defsym sim_cpu=0
+
+ .include "testutils.inc"
+
+ start
+ set_grs_a5a5
+ set_fprs_a5a5
+ sts fpscr, r0
+ assertreg0 0
+ fschg
+ sts fpscr, r0
+ assertreg0 0x100000
+ fschg
+ sts fpscr, r0
+ assertreg0 0
+ fschg
+ sts fpscr, r0
+ assertreg0 0x100000
+ fschg
+ sts fpscr, r0
+ assertreg0 0
+
+ set_greg 0xa5a5a5a5 r0
+ test_grs_a5a5
+ test_fprs_a5a5
+ pass
+ exit 0