aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/bfin/hwloop-nested.s
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/bfin/hwloop-nested.s')
-rw-r--r--sim/testsuite/bfin/hwloop-nested.s33
1 files changed, 33 insertions, 0 deletions
diff --git a/sim/testsuite/bfin/hwloop-nested.s b/sim/testsuite/bfin/hwloop-nested.s
new file mode 100644
index 0000000..9d1b71c
--- /dev/null
+++ b/sim/testsuite/bfin/hwloop-nested.s
@@ -0,0 +1,33 @@
+# Blackfin testcase for overlapping nested hwloops (LB)
+# mach: bfin
+
+ .include "testutils.inc"
+
+ start
+
+ R0 = 0;
+ R1 = 0;
+ P0 = 2;
+ P1 = 2;
+ LSETUP (1f, 3f) LC0 = P0;
+1: R0 += 1;
+
+ LSETUP (2f, 3f) LC1 = P1;
+2: R1 += 1;
+
+ CC = R1 == 2;
+ IF !CC JUMP 3f;
+ CC = R0 == 1;
+ IF !CC JUMP fail;
+ R3 = LC0;
+ CC = R3 == 2;
+ IF !CC JUMP fail;
+ R3 = LC1;
+ CC = R3 == 1;
+ IF !CC JUMP fail;
+ pass
+
+3: nop;
+
+fail:
+ fail