summaryrefslogtreecommitdiff
path: root/sim/testsuite/d30v-elf/br-dbra.S
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/d30v-elf/br-dbra.S')
-rw-r--r--sim/testsuite/d30v-elf/br-dbra.S83
1 files changed, 83 insertions, 0 deletions
diff --git a/sim/testsuite/d30v-elf/br-dbra.S b/sim/testsuite/d30v-elf/br-dbra.S
new file mode 100644
index 00000000000..887c59fb4ee
--- /dev/null
+++ b/sim/testsuite/d30v-elf/br-dbra.S
@@ -0,0 +1,83 @@
+# perform a delayed branch 47 instructions later
+ add r3, r0, 47
+ srl r3, r3, -3
+ dbra r3, dest
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+ add r2, r2, 1 || nop
+
+.align 4
+dest:
+ .long 0x0e000004, 0x00f00000