summaryrefslogtreecommitdiff
path: root/sim/testsuite/d30v-elf/br-djmp.S
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/d30v-elf/br-djmp.S')
-rw-r--r--sim/testsuite/d30v-elf/br-djmp.S83
1 files changed, 83 insertions, 0 deletions
diff --git a/sim/testsuite/d30v-elf/br-djmp.S b/sim/testsuite/d30v-elf/br-djmp.S
new file mode 100644
index 00000000000..01af9967f6a
--- /dev/null
+++ b/sim/testsuite/d30v-elf/br-djmp.S
@@ -0,0 +1,83 @@
+# perform a delayed jump 47 instructions later
+ add r3, r0, insn47
+ djmp 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
+insn47: # actually 45
+ 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