aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/syscfg.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/syscfg.s')
-rw-r--r--sim/testsuite/bfin/syscfg.s25
1 files changed, 25 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/syscfg.s b/sim/testsuite/bfin/syscfg.s
new file mode 100644
index 0000000..05ebeec
--- /dev/null
+++ b/sim/testsuite/bfin/syscfg.s
@@ -0,0 +1,25 @@
+# Blackfin testcase for SYSCFG register
+# mach: bfin
+
+ .include "testutils.inc"
+
+ .macro syscfg_test val:req
+ imm32 R0, \val
+ R0 = SYSCFG;
+ SYSCFG = R0;
+ R1 = SYSCFG;
+ CC = R0 == R1;
+ IF !CC JUMP 1f;
+ .endm
+
+ start
+
+ syscfg_test 0
+ syscfg_test 1
+ syscfg_test -1
+ syscfg_test 0x12345678
+ # leave in sane state
+ syscfg_test 0x30
+
+ pass
+1: fail