aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/events.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/events.s')
-rw-r--r--sim/testsuite/bfin/events.s44
1 files changed, 44 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/events.s b/sim/testsuite/bfin/events.s
new file mode 100644
index 0000000..689f47b
--- /dev/null
+++ b/sim/testsuite/bfin/events.s
@@ -0,0 +1,44 @@
+# Blackfin testcase for event processing
+# mach: bfin
+
+ .include "testutils.inc"
+
+ start
+
+ # Run enough instructions to trigger event processing
+ # and thus cpu stopping/restarting
+
+ R0 = 0;
+ imm32 R1, 100000
+
+3:
+ R0 += 1; # 1
+ R0 += 1;
+ R0 += 1; # 3
+ R0 += 1;
+ R0 += 1; # 5
+ R0 += 1;
+ R0 += 1; # 7
+ R0 += 1;
+ R0 += 1; # 9
+ R0 += 1;
+ R0 += 1; # 11
+ R0 += 1;
+ R0 += 1; # 13
+ R0 += 1;
+ R0 += 1; # 15
+ R0 += 1;
+ R0 += 1; # 17
+ R0 += 1;
+ R0 += 1; # 19
+ R0 += 1;
+
+ CC = R0 < R1;
+ IF CC JUMP 3b;
+
+ CC = R0 == R1;
+ IF !CC JUMP 1f;
+
+ pass
+1:
+ fail