diff options
Diffstat (limited to 'sim/testsuite/bfin/events.s')
-rw-r--r-- | sim/testsuite/bfin/events.s | 44 |
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 |