summaryrefslogtreecommitdiff
path: root/tests/test-progs/m5-exit/src/m5-exit.c
diff options
context:
space:
mode:
authorSean Wilson <spwilson2@wisc.edu>2017-08-03 11:22:57 -0500
committerJason Lowe-Power <jason@lowepower.com>2018-08-17 16:37:42 +0000
commit9d42d34bdf0b3bc529291adf9b843a5c6a2cf847 (patch)
tree81d334b8db53ba56a23ee4e9aa3005ef9c15be05 /tests/test-progs/m5-exit/src/m5-exit.c
parent27dfbdf9f6d4bc1e2a47cf80698882e5c5157423 (diff)
downloadgem5-9d42d34bdf0b3bc529291adf9b843a5c6a2cf847.tar.xz
tests: Add test for the m5-exit instruction.
Change-Id: I92a589b267ce659b6fbcf710043436b84fcb1c63 Signed-off-by: Sean Wilson <spwilson2@wisc.edu> Reviewed-on: https://gem5-review.googlesource.com/4423 Maintainer: Jason Lowe-Power <jason@lowepower.com> Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Diffstat (limited to 'tests/test-progs/m5-exit/src/m5-exit.c')
-rw-r--r--tests/test-progs/m5-exit/src/m5-exit.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/test-progs/m5-exit/src/m5-exit.c b/tests/test-progs/m5-exit/src/m5-exit.c
new file mode 100644
index 000000000..fc1b35b55
--- /dev/null
+++ b/tests/test-progs/m5-exit/src/m5-exit.c
@@ -0,0 +1,19 @@
+#include <stdio.h>
+
+#ifdef M5
+#include <gem5/m5ops.h>
+
+// If you need to define this, you should have removed the -DM5OP_ADDR
+// when compiling the m5op_x86.o
+//void *m5_mem = (void*)0xCAFEBABE;
+#endif
+
+int main() {
+ #ifdef M5
+ m5_exit(0);
+ #endif
+ printf("FAIL!\n");
+ printf("Program should have exited due to the magic m5_exit"
+ " instruction!\n");
+ return -1;
+}