--- /dev/null
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+# mcore simulator testsuite
+
+if [istarget mcore-*] {
+ # all machines
+ set all_machs "mcore"
+
+ foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.s]] {
+ # If we're only testing specific files and this isn't one of them,
+ # skip it.
+ if ![runtest_file_p $runtests $src] {
+ continue
+ }
+ run_sim_test $src $all_machs
+ }
+}
--- /dev/null
+# check that the sim doesn't die immediately.
+# mach: mcore
+
+.include "testutils.inc"
+
+ start
+ pass
--- /dev/null
+# MACRO: exit
+ .macro exit nr
+ movi r2, \nr
+ # The exit utility function.
+ .byte 0x00
+ # The debug insn class.
+ .byte 0x50
+ .endm
+
+# MACRO: pass
+# Write 'pass' to stdout and quit
+ .macro pass
+ # Trap function 4: write().
+ movi r1, 4;
+ # Use stdout.
+ movi r2, 1;
+ # Point to the string.
+ lrw r3, 1f;
+ # Number of bytes to write.
+ movi r4, 5;
+ # Trigger OS trap.
+ trap 1;
+ exit 0
+ .data
+ 1: .asciz "pass\n"
+ .endm
+
+# MACRO: fail
+# Write 'fail' to stdout and quit
+ .macro fail
+ # Trap function 4: write().
+ movi r1, 4;
+ # Use stdout.
+ movi r2, 1;
+ # Point to the string.
+ lrw r3, 1f;
+ # Number of bytes to write.
+ movi r4, 5;
+ # Trigger OS trap.
+ trap 1;
+ exit 0
+ .data
+ 1: .asciz "fail\n"
+ .endm
+
+# MACRO: start
+# All assembler tests should start with a call to "start"
+ .macro start
+ .text
+.global _start
+_start:
+ .endm