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