aboutsummaryrefslogtreecommitdiff
path: root/sim/testsuite/cris/hw/rv-n-cris/testutils.inc
diff options
context:
space:
mode:
Diffstat (limited to 'sim/testsuite/cris/hw/rv-n-cris/testutils.inc')
-rw-r--r--sim/testsuite/cris/hw/rv-n-cris/testutils.inc22
1 files changed, 22 insertions, 0 deletions
diff --git a/sim/testsuite/cris/hw/rv-n-cris/testutils.inc b/sim/testsuite/cris/hw/rv-n-cris/testutils.inc
new file mode 100644
index 0000000..e707abf
--- /dev/null
+++ b/sim/testsuite/cris/hw/rv-n-cris/testutils.inc
@@ -0,0 +1,22 @@
+ .include "../../asm/testutils.inc"
+
+# Define an exception vector table "vecname" with a single
+# vector number "n" as "entry", all others "other".
+# V32 only needs 1<<10 alignment, earlier versions need 1<<16.
+ .macro singlevec vecname vecno entry other=killme
+ .section .text.exvec
+ .p2align 16
+\vecname:
+ .if (\vecno)
+ .rept \vecno
+ .dword \other
+ .endr
+ .endif
+ .dword \entry
+ .if (\vecno)-255
+ .rept 256-(\vecno)-1
+ .dword \other
+ .endr
+ .endif
+ .previous
+ .endm