History log of /gem5/tests/test-progs/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
14137:31b40f827718 11-Mar-2019 Brandon Potter <brandon.potter@amd.com>

sim-se, tests: add a new sim-se test

This changeset adds a test to check the redirection features
added in faux-filesystem changeset. The test contains a
"chdir" system call to "/proc" which should be redirected to
"$(gem5-dir)/m5out/fs/proc" (as specified by the config files).

After "chdir", the test subsequently outputs the "/proc/cpuinfo"
file which should output a configuration of a fake cpu with
values set by a Python configuration file.

Note, the test will call "clone" once. To avoid a runtime error,
make sure that you run this test with "-n2" supplied to the
"config/example/se.py" script.

Change-Id: I505b046b7a4feddfa93a6ef0f0773ac43078cc94
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/17112
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

13666:ea0c43328b8c 10-Jan-2019 Andreas Sandberg <andreas.sandberg@arm.com>

tests: Rewrite Makefiles for pthreads test

The Makefiles for the pthreads test don't behave like typical
Makefiles that support cross compilation. Rewrite the Makefile to make
cross-compilation more convenient and add targets for aarch{32,64}.

Change-Id: I7cae378492681744b6bb11dd5af69db81ec54229
Signed-off-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/16022
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>

12891:be237bd778f8 19-May-2017 Brandon Potter <brandon.potter@amd.com>

tests: add a stack printer test

Add a test to print out stack contents for SE mode programs.
The test will print out argc, argv, envp, and some auxiliary
vectors.

Change-Id: I489d752ee40fde24c531d8918d0c050f4df936c5
Reviewed-on: https://gem5-review.googlesource.com/3440
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>

12886:cba9b724a357 03-Aug-2017 Sean Wilson <spwilson2@wisc.edu>

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>

12884:47532842a728 21-Sep-2017 Jason Lowe-Power <jason@lowepower.com>

tests: Add Makefiles for hello

This adds Makefiles for hello for ARM and x86 by leveraging docker and
dockcross. See https://github.com/dockcross/dockcross for more
information.

These Makefiles also allow for automatic uploading to the correct location
for users to download when running the new tests.

Change-Id: I7085000393cd5283502a7af362c85befda749181
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/4883

12881:57339a66cd77 21-Sep-2017 Jason Lowe-Power <jason@lowepower.com>

tests: Fix hello.c test program

Update the hello test to have a sane return code.

Change-Id: I9576b71ee995d8aa410c4ed19d44cc4e9fad10ee
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/4881
Reviewed-by: Nikos Nikoleris <nikos.nikoleris@arm.com>
Reviewed-by: Anthony Gutierrez <anthony.gutierrez@amd.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Gabe Black <gabeblack@google.com>
Maintainer: Anthony Gutierrez <anthony.gutierrez@amd.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>

12771:75508af5d8dc 22-May-2018 Tuan Ta <qtt2@cornell.edu>

tests,style: add RISC-V assembly tests

This patch adds a subset (rv64*) of RISC-V assembly tests. The original
riscv-test project can be found here:
https://github.com/riscv/riscv-tests. The riscv-test project is under the
BSD license (https://github.com/riscv/riscv-tests/blob/master/LICENSE)
and is maintained separately from gem5 project.

The tests have been slightly modified to work in gem5 SE mode:

(1) Removed a trap handler used in riscv-tests for bare-metal systems

(2) Instead of throwing an exception, the tests call the exit syscall
with
the exit code of
- '0' if SUCCESS
- Failed test case's number (non-zero) if FAILURE
The exit code can be captured after a simuation completes.

In addition to original RISC-V assembly tests, this patch adds several
assembly tests specifically for AMO, LR, SC and system calls. Those
tests target a multi-core system.

(1) rv64uamt: multi-threaded tests for A-extension instructions

(2) rv64samt: multi-threaded tests for clone and futex system calls

This patch also makes the style checker ignore RISC-V assembly test
directory. The assembly tests are maintained in an external project
that does not follow the gem5 coding conventions.

Please find more details in the README file included in this patch.

Change-Id: Id1015d9a2c6c7d0341fa8b81483289e5f0bfcec0
Reviewed-on: https://gem5-review.googlesource.com/6703
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>


asmtest/src/riscv/LICENSE
asmtest/src/riscv/Makefile
asmtest/src/riscv/README.md
asmtest/src/riscv/env/LICENSE
asmtest/src/riscv/env/encoding.h
asmtest/src/riscv/env/p/link.ld
asmtest/src/riscv/env/p/riscv_test.h
asmtest/src/riscv/env/pm/riscv_test.h
asmtest/src/riscv/env/ps/link.ld
asmtest/src/riscv/env/ps/riscv_test.h
asmtest/src/riscv/env/pt/riscv_test.h
asmtest/src/riscv/env/v/entry.S
asmtest/src/riscv/env/v/riscv_test.h
asmtest/src/riscv/env/v/string.c
asmtest/src/riscv/env/v/vm.c
asmtest/src/riscv/isa/.gitignore
asmtest/src/riscv/isa/macros/mt/test_macros_mt.h
asmtest/src/riscv/isa/macros/mt/test_macros_mt_ecall.h
asmtest/src/riscv/isa/macros/scalar/test_macros.h
asmtest/src/riscv/isa/rv64mi/Makefrag
asmtest/src/riscv/isa/rv64mi/access.S
asmtest/src/riscv/isa/rv64mi/breakpoint.S
asmtest/src/riscv/isa/rv64mi/csr.S
asmtest/src/riscv/isa/rv64mi/illegal.S
asmtest/src/riscv/isa/rv64mi/ma_addr.S
asmtest/src/riscv/isa/rv64mi/ma_fetch.S
asmtest/src/riscv/isa/rv64mi/mcsr.S
asmtest/src/riscv/isa/rv64mi/sbreak.S
asmtest/src/riscv/isa/rv64mi/scall.S
asmtest/src/riscv/isa/rv64samt/Makefrag
asmtest/src/riscv/isa/rv64samt/sysclone_d.S
asmtest/src/riscv/isa/rv64samt/sysfutex1_d.S
asmtest/src/riscv/isa/rv64samt/sysfutex2_d.S
asmtest/src/riscv/isa/rv64samt/sysfutex3_d.S
asmtest/src/riscv/isa/rv64samt/sysfutex_d.S
asmtest/src/riscv/isa/rv64si/Makefrag
asmtest/src/riscv/isa/rv64si/csr.S
asmtest/src/riscv/isa/rv64si/dirty.S
asmtest/src/riscv/isa/rv64si/ma_fetch.S
asmtest/src/riscv/isa/rv64si/sbreak.S
asmtest/src/riscv/isa/rv64si/scall.S
asmtest/src/riscv/isa/rv64si/wfi.S
asmtest/src/riscv/isa/rv64ua/Makefrag
asmtest/src/riscv/isa/rv64ua/amoadd_d.S
asmtest/src/riscv/isa/rv64ua/amoadd_w.S
asmtest/src/riscv/isa/rv64ua/amoand_d.S
asmtest/src/riscv/isa/rv64ua/amoand_w.S
asmtest/src/riscv/isa/rv64ua/amomax_d.S
asmtest/src/riscv/isa/rv64ua/amomax_w.S
asmtest/src/riscv/isa/rv64ua/amomaxu_d.S
asmtest/src/riscv/isa/rv64ua/amomaxu_w.S
asmtest/src/riscv/isa/rv64ua/amomin_d.S
asmtest/src/riscv/isa/rv64ua/amomin_w.S
asmtest/src/riscv/isa/rv64ua/amominu_d.S
asmtest/src/riscv/isa/rv64ua/amominu_w.S
asmtest/src/riscv/isa/rv64ua/amoor_d.S
asmtest/src/riscv/isa/rv64ua/amoor_w.S
asmtest/src/riscv/isa/rv64ua/amoswap_d.S
asmtest/src/riscv/isa/rv64ua/amoswap_w.S
asmtest/src/riscv/isa/rv64ua/amoxor_d.S
asmtest/src/riscv/isa/rv64ua/amoxor_w.S
asmtest/src/riscv/isa/rv64ua/lrsc.S
asmtest/src/riscv/isa/rv64ua/test.S
asmtest/src/riscv/isa/rv64uamt/Makefrag
asmtest/src/riscv/isa/rv64uamt/amoadd_d.S
asmtest/src/riscv/isa/rv64uamt/amoand_d.S
asmtest/src/riscv/isa/rv64uamt/amomax_d.S
asmtest/src/riscv/isa/rv64uamt/amomaxu_d.S
asmtest/src/riscv/isa/rv64uamt/amomin_d.S
asmtest/src/riscv/isa/rv64uamt/amominu_d.S
asmtest/src/riscv/isa/rv64uamt/amoor_d.S
asmtest/src/riscv/isa/rv64uamt/amoswap_d.S
asmtest/src/riscv/isa/rv64uamt/amoxor_d.S
asmtest/src/riscv/isa/rv64uamt/lrsc_d.S
asmtest/src/riscv/isa/rv64uc/Makefrag
asmtest/src/riscv/isa/rv64uc/rvc.S
asmtest/src/riscv/isa/rv64ud/Makefrag
asmtest/src/riscv/isa/rv64ud/fadd.S
asmtest/src/riscv/isa/rv64ud/fclass.S
asmtest/src/riscv/isa/rv64ud/fcmp.S
asmtest/src/riscv/isa/rv64ud/fcvt.S
asmtest/src/riscv/isa/rv64ud/fcvt_w.S
asmtest/src/riscv/isa/rv64ud/fdiv.S
asmtest/src/riscv/isa/rv64ud/fmadd.S
asmtest/src/riscv/isa/rv64ud/fmin.S
asmtest/src/riscv/isa/rv64ud/ldst.S
asmtest/src/riscv/isa/rv64ud/move.S
asmtest/src/riscv/isa/rv64ud/recoding.S
asmtest/src/riscv/isa/rv64ud/structural.S
asmtest/src/riscv/isa/rv64uf/Makefrag
asmtest/src/riscv/isa/rv64uf/fadd.S
asmtest/src/riscv/isa/rv64uf/fclass.S
asmtest/src/riscv/isa/rv64uf/fcmp.S
asmtest/src/riscv/isa/rv64uf/fcvt.S
asmtest/src/riscv/isa/rv64uf/fcvt_w.S
asmtest/src/riscv/isa/rv64uf/fdiv.S
asmtest/src/riscv/isa/rv64uf/fmadd.S
asmtest/src/riscv/isa/rv64uf/fmin.S
asmtest/src/riscv/isa/rv64uf/ldst.S
asmtest/src/riscv/isa/rv64uf/move.S
asmtest/src/riscv/isa/rv64uf/recoding.S
asmtest/src/riscv/isa/rv64ui/Makefrag
asmtest/src/riscv/isa/rv64ui/add.S
asmtest/src/riscv/isa/rv64ui/addi.S
asmtest/src/riscv/isa/rv64ui/addiw.S
asmtest/src/riscv/isa/rv64ui/addw.S
asmtest/src/riscv/isa/rv64ui/and.S
asmtest/src/riscv/isa/rv64ui/andi.S
asmtest/src/riscv/isa/rv64ui/auipc.S
asmtest/src/riscv/isa/rv64ui/beq.S
asmtest/src/riscv/isa/rv64ui/bge.S
asmtest/src/riscv/isa/rv64ui/bgeu.S
asmtest/src/riscv/isa/rv64ui/blt.S
asmtest/src/riscv/isa/rv64ui/bltu.S
asmtest/src/riscv/isa/rv64ui/bne.S
asmtest/src/riscv/isa/rv64ui/fence_i.S
asmtest/src/riscv/isa/rv64ui/jal.S
asmtest/src/riscv/isa/rv64ui/jalr.S
asmtest/src/riscv/isa/rv64ui/lb.S
asmtest/src/riscv/isa/rv64ui/lbu.S
asmtest/src/riscv/isa/rv64ui/ld.S
asmtest/src/riscv/isa/rv64ui/lh.S
asmtest/src/riscv/isa/rv64ui/lhu.S
asmtest/src/riscv/isa/rv64ui/lui.S
asmtest/src/riscv/isa/rv64ui/lw.S
asmtest/src/riscv/isa/rv64ui/lwu.S
asmtest/src/riscv/isa/rv64ui/or.S
asmtest/src/riscv/isa/rv64ui/ori.S
asmtest/src/riscv/isa/rv64ui/sb.S
asmtest/src/riscv/isa/rv64ui/sd.S
asmtest/src/riscv/isa/rv64ui/sh.S
asmtest/src/riscv/isa/rv64ui/simple.S
asmtest/src/riscv/isa/rv64ui/sll.S
asmtest/src/riscv/isa/rv64ui/slli.S
asmtest/src/riscv/isa/rv64ui/slliw.S
asmtest/src/riscv/isa/rv64ui/sllw.S
asmtest/src/riscv/isa/rv64ui/slt.S
asmtest/src/riscv/isa/rv64ui/slti.S
asmtest/src/riscv/isa/rv64ui/sltiu.S
asmtest/src/riscv/isa/rv64ui/sltu.S
asmtest/src/riscv/isa/rv64ui/sra.S
asmtest/src/riscv/isa/rv64ui/srai.S
asmtest/src/riscv/isa/rv64ui/sraiw.S
asmtest/src/riscv/isa/rv64ui/sraw.S
asmtest/src/riscv/isa/rv64ui/srl.S
asmtest/src/riscv/isa/rv64ui/srli.S
asmtest/src/riscv/isa/rv64ui/srliw.S
asmtest/src/riscv/isa/rv64ui/srlw.S
asmtest/src/riscv/isa/rv64ui/sub.S
asmtest/src/riscv/isa/rv64ui/subw.S
asmtest/src/riscv/isa/rv64ui/sw.S
asmtest/src/riscv/isa/rv64ui/test.S
asmtest/src/riscv/isa/rv64ui/xor.S
asmtest/src/riscv/isa/rv64ui/xori.S
asmtest/src/riscv/isa/rv64um/Makefrag
asmtest/src/riscv/isa/rv64um/div.S
asmtest/src/riscv/isa/rv64um/divu.S
asmtest/src/riscv/isa/rv64um/divuw.S
asmtest/src/riscv/isa/rv64um/divw.S
asmtest/src/riscv/isa/rv64um/mul.S
asmtest/src/riscv/isa/rv64um/mulh.S
asmtest/src/riscv/isa/rv64um/mulhsu.S
asmtest/src/riscv/isa/rv64um/mulhu.S
asmtest/src/riscv/isa/rv64um/mulw.S
asmtest/src/riscv/isa/rv64um/rem.S
asmtest/src/riscv/isa/rv64um/remu.S
asmtest/src/riscv/isa/rv64um/remuw.S
asmtest/src/riscv/isa/rv64um/remw.S
asmtest/src/riscv/run-tests.py
/gem5/util/style/style.py
12751:05138dd753f8 13-Feb-2018 Tuan Ta <qtt2@cornell.edu>

tests: add some pthread and std::thread unit tests

This patch adds some pthread and C++11 std::thread unit tests.

Change-Id: I9706b542e5fa927a87c6e8ae2a6330fab7bb5d72
Reviewed-on: https://gem5-review.googlesource.com/8221
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Brandon Potter <Brandon.Potter@amd.com>

12590:e483f68d2aae 25-Jul-2017 Jason Lowe-Power <jason@lowepower.com>

tests: Add test program for C++ threads

Simple program that spawns threads equal to the number of CPU cores and
has some false sharing for testing coherence protocols.

Change-Id: I5be907fd6fea9a8b8e80b63785d186619be41354
Signed-off-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-on: https://gem5-review.googlesource.com/8901
Reviewed-by: Daniel Carvalho <odanrc@yahoo.com.br>

12428:ddc6b7179c81 02-Dec-2017 Alec Roelke <ar4jc@virginia.edu>

arch-riscv: Make use of ImmOp's polymorphism

This patch makes use of ImmOp's polymorphism to remove unnecessary
casting from the implementations of arithmetic instructions with
immediate operands and to remove the CUIOp format by combining it with
the CIOp format (compressed arithmetic instructions with immediate
operands). Interestingly, RISC-V specifies that instructions with
unsigned immediate operands still need to sign-extend the immediates
from 12 (or 20) bits to 64 bits, so that is left alone.

Change-Id: If20d70c1e90f379b9ed8a4155b2b9222b6defe16
Reviewed-on: https://gem5-review.googlesource.com/6401
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Tuan Ta <qtt2@cornell.edu>
Maintainer: Alec Roelke <ar4jc@virginia.edu>

12137:d877205ec1bc 13-Jul-2017 Alec Roelke <ar4jc@virginia.edu>

tests: Upate RISC-V binaries and results

This patch updates the binaries and results for hello and insttest
regressions using the compressed extension.

Change-Id: I3d8f2248f490521d3e0dc05c48735cab82b1b04e
Reviewed-on: https://gem5-review.googlesource.com/4042
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>


/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/minor-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/minor-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/minor-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/minor-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/minor-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/o3-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/o3-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/o3-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/o3-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/o3-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-atomic/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-atomic/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-atomic/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-atomic/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-atomic/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing-ruby/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing-ruby/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing-ruby/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing-ruby/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64c/simple-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/EMPTY
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/EMPTY
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/EMPTY
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/EMPTY
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/config.ini
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/config.json
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/simerr
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/simout
/gem5/tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/stats.txt
hello/bin/riscv/linux/hello
insttest/bin/riscv/linux-rv64a/insttest
insttest/bin/riscv/linux-rv64c/insttest
insttest/bin/riscv/linux-rv64d/insttest
insttest/bin/riscv/linux-rv64f/insttest
insttest/bin/riscv/linux-rv64i/insttest
insttest/bin/riscv/linux-rv64m/insttest
12121:663aa56b08b4 09-Jul-2017 Alec Roelke <ar4jc@virginia.edu>

arch-riscv,tests: Add insttests for RV64C

This patch adds instruction tests for the RV64C extension
implementation. It also updates existing executables for the latest
riscv-tools now that they are compatible.

[Update for changes to parents.]

Change-Id: Id4cfd966a8cae39b0d728b02849622fd00ee7e0e
Reviewed-on: https://gem5-review.googlesource.com/3862
Maintainer: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>

12062:d6ee16239a26 31-May-2017 Alec Roelke <ar4jc@virginia.edu>

tests: Update RISC-V hello test and stats

Update the "Hello, world!" executable for RISC-V to use the latest GNU
Linux toolchain and fix the stats accordingly.

Change-Id: I5ff3d7f4bb41b10170038b8c07492f15bb54a022
Reviewed-on: https://gem5-review.googlesource.com/3560
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Maintainer: Jason Lowe-Power <jason@lowepower.com>


/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/minor-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/o3-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/config.json
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/simerr
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/simout
/gem5/tests/quick/se/00.hello/ref/riscv/linux/simple-timing/stats.txt
hello/bin/riscv/linux/hello
11965:41e942451f59 21-Mar-2017 Alec Roelke <ar4jc@virginia.edu>

riscv: fix Linux problems with LR and SC ops

Some of the functions in the Linux toolchain that allocate memory make
use of paired LR and SC instructions, which didn't work properly for
that toolchain. This patch fixes that so attempting to use those
functions doesn't cause an endless loop of failed SC instructions.

Change-Id: If27696323dd6229a0277818e3744fbdf7180fca7
Reviewed-on: https://gem5-review.googlesource.com/2340
Maintainer: Alec Roelke <ar4jc@virginia.edu>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>

11964:0b67d2ce9801 21-Mar-2017 Alec Roelke <ar4jc@virginia.edu>

riscv: fix compatibility with Linux toolchain

Previously, RISC-V in gem5 only supported RISC-V's Newlib toolchain
(riscv64-unknown-elf-*) due to incorrect assumptions made in the initial
setup of the user stack in SE mode. This patch fixes that by referring
to the RISC-V proxy kernel code (https://github.com/riscv/riscv-pk) and
setting up the stack according to how it does it. Now binaries compiled
using the Linux toolchain (riscv64-unknown-linux-gnu-*) will run as
well.

[Update for recent changes to MemState to add accessors and mutators to
get its members.]

Change-Id: I6d2c486df7688efe3df54273e9aa0fd686851285
Reviewed-on: https://gem5-review.googlesource.com/2305
Maintainer: Alec Roelke <ar4jc@virginia.edu>
Reviewed-by: Brandon Potter <Brandon.Potter@amd.com>
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>

11730:08ab68477ea0 30-Nov-2016 Alec Roelke <ar4jc@virginia.edu>

riscv: [Patch 8/5] Added some regression tests to RISC-V

This patch is the eighth patch in a series adding RISC-V to gem5, and
third of the bonus patches to the original series of five. It adds some
regression tests to RISC-V.

Regression tests included:
- se/00.hello
- se/02.insttest (split into several binaries which are not included due
to large size)

The tests added to 00.insttest will need to be build manually; to
facilitate this, a Makefile is included. The required toolchain and
compiler (riscv64-unknown-elf-gcc) can be built from the riscv-tools
GitHub repository at https://github.com/riscv/riscv-tools.

Note that because EBREAK only makes sense when gdb is running or while in
FS mode, it is not included in the linux-rv64i insttest. ERET is not
included because it does not make sense in SE mode and, in fact, causes
a panic by design.

Note also that not every system call is tested in linux-rv64i; of the ones
defined in linux/process.hh, some have been given numbers but not
definitions for the toolchain, or are merely stubs that always return 0. Of
the ones that do work properly, only a subset are tested due to similar
functionality.

Signed-off by: Alec Roelke

Signed-off by: Jason Lowe-Power <jason@lowepower.com>

11705:d40bdd3c5778 17-Nov-2016 Andreas Hansson <andreas.hansson@arm.com>

alpha: Remove ALPHA tru64 support and associated tests

No one appears to be using it, and it is causing build issues
and increases the development and maintenance effort.


/gem5/src/arch/alpha/AlphaSystem.py
/gem5/src/arch/alpha/SConscript
/gem5/src/arch/alpha/kernel_stats.cc
/gem5/src/arch/alpha/tru64/process.cc
/gem5/src/arch/alpha/tru64/process.hh
/gem5/src/arch/alpha/tru64/system.cc
/gem5/src/arch/alpha/tru64/system.hh
/gem5/src/arch/alpha/tru64/tru64.cc
/gem5/src/arch/alpha/tru64/tru64.hh
/gem5/src/kern/SConscript
/gem5/src/kern/kernel_stats.cc
/gem5/src/kern/kernel_stats.hh
/gem5/src/kern/tru64/dump_mbuf.cc
/gem5/src/kern/tru64/dump_mbuf.hh
/gem5/src/kern/tru64/mbuf.hh
/gem5/src/kern/tru64/printf.cc
/gem5/src/kern/tru64/printf.hh
/gem5/src/kern/tru64/tru64.hh
/gem5/src/kern/tru64/tru64_events.cc
/gem5/src/kern/tru64/tru64_events.hh
/gem5/src/kern/tru64/tru64_syscalls.cc
/gem5/src/kern/tru64/tru64_syscalls.hh
/gem5/src/sim/process.cc
/gem5/tests/long/se/20.parser/ref/alpha/tru64/NOTE
/gem5/tests/long/se/20.parser/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/long/se/20.parser/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/long/se/20.parser/ref/alpha/tru64/minor-timing/simout
/gem5/tests/long/se/20.parser/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/long/se/30.eon/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/long/se/30.eon/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/long/se/30.eon/ref/alpha/tru64/minor-timing/simout
/gem5/tests/long/se/30.eon/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/long/se/30.eon/ref/alpha/tru64/o3-timing/config.ini
/gem5/tests/long/se/30.eon/ref/alpha/tru64/o3-timing/simerr
/gem5/tests/long/se/30.eon/ref/alpha/tru64/o3-timing/simout
/gem5/tests/long/se/30.eon/ref/alpha/tru64/o3-timing/stats.txt
/gem5/tests/long/se/30.eon/ref/alpha/tru64/simple-timing/config.ini
/gem5/tests/long/se/30.eon/ref/alpha/tru64/simple-timing/simerr
/gem5/tests/long/se/30.eon/ref/alpha/tru64/simple-timing/simout
/gem5/tests/long/se/30.eon/ref/alpha/tru64/simple-timing/stats.txt
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/minor-timing/simout
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/o3-timing/config.ini
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/o3-timing/simerr
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/o3-timing/simout
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/o3-timing/stats.txt
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-atomic/config.ini
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-atomic/simerr
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-atomic/simout
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-atomic/stats.txt
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-timing/config.ini
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-timing/simerr
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-timing/simout
/gem5/tests/long/se/40.perlbmk/ref/alpha/tru64/simple-timing/stats.txt
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/minor-timing/simout
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/config.ini
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/simerr
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/simout
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/smred.msg
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/smred.out
/gem5/tests/long/se/50.vortex/ref/alpha/tru64/o3-timing/stats.txt
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/minor-timing/simout
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/o3-timing/config.ini
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/o3-timing/simerr
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/o3-timing/simout
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/o3-timing/stats.txt
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-atomic/config.ini
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-atomic/simerr
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-atomic/simout
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-atomic/stats.txt
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-timing/config.ini
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-timing/simerr
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-timing/simout
/gem5/tests/long/se/60.bzip2/ref/alpha/tru64/simple-timing/stats.txt
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/minor-timing/simout
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/config.ini
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/simerr
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/simout
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.out
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.pin
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.pl1
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.pl2
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.sav
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.sv2
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/smred.twf
/gem5/tests/long/se/70.twolf/ref/alpha/tru64/o3-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/minor-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/minor-timing/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/minor-timing/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/minor-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/o3-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/o3-timing/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/o3-timing/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/o3-timing/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-atomic/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-atomic/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-atomic/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-atomic/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MESI_Two_Level/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_directory/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_CMP_token/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby-MOESI_hammer/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing-ruby/stats.txt
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing/config.ini
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing/simerr
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing/simout
/gem5/tests/quick/se/00.hello/ref/alpha/tru64/simple-timing/stats.txt
/gem5/tests/quick/se/30.eon/ref/alpha/tru64/simple-atomic/config.ini
/gem5/tests/quick/se/30.eon/ref/alpha/tru64/simple-atomic/simerr
/gem5/tests/quick/se/30.eon/ref/alpha/tru64/simple-atomic/simout
/gem5/tests/quick/se/30.eon/ref/alpha/tru64/simple-atomic/stats.txt
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-atomic/config.ini
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-atomic/simerr
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-atomic/simout
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-atomic/smred.msg
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-atomic/smred.out
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-atomic/stats.txt
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-timing/config.ini
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-timing/simerr
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-timing/simout
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-timing/smred.msg
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-timing/smred.out
/gem5/tests/quick/se/50.vortex/ref/alpha/tru64/simple-timing/stats.txt
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/config.ini
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/simerr
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/simout
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.out
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.pin
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.pl1
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.pl2
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.sav
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.sv2
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/smred.twf
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-atomic/stats.txt
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/config.ini
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/simerr
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/simout
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.out
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.pin
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.pl1
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.pl2
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.sav
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.sv2
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/smred.twf
/gem5/tests/quick/se/70.twolf/ref/alpha/tru64/simple-timing/stats.txt
hello/bin/alpha/tru64/hello
11615:ceece50bbf08 22-Aug-2016 David Hashe <david.j.hashe@gmail.com>

tests: Add example of using KVM acceleration with an app

Add #ifdef's to gpu-hello.cpp demonstrating how to annotate an application
for KVM acceleration.

11321:02e930db812d 06-Feb-2016 Steve Reinhardt <steve.reinhardt@amd.com>

style: fix missing spaces in control statements

Result of running 'hg m5style --skip-all --fix-control -a'.


/gem5/src/arch/alpha/process.cc
/gem5/src/arch/arm/insts/macromem.cc
/gem5/src/arch/arm/insts/vfp.hh
/gem5/src/arch/arm/kvm/arm_cpu.cc
/gem5/src/arch/arm/linux/system.cc
/gem5/src/arch/arm/tlb.cc
/gem5/src/arch/generic/tlb.cc
/gem5/src/arch/mips/isa.cc
/gem5/src/arch/x86/bios/intelmp.cc
/gem5/src/arch/x86/cpuid.cc
/gem5/src/arch/x86/decoder.cc
/gem5/src/arch/x86/insts/microldstop.cc
/gem5/src/arch/x86/insts/microregop.cc
/gem5/src/arch/x86/insts/static_inst.cc
/gem5/src/arch/x86/insts/static_inst.hh
/gem5/src/arch/x86/nativetrace.cc
/gem5/src/arch/x86/pagetable_walker.cc
/gem5/src/arch/x86/process.cc
/gem5/src/arch/x86/types.hh
/gem5/src/base/atomicio.hh
/gem5/src/base/cp_annotate.cc
/gem5/src/base/fenv.c
/gem5/src/base/loader/elf_object.cc
/gem5/src/base/statistics.cc
/gem5/src/cpu/base.cc
/gem5/src/cpu/kvm/perfevent.cc
/gem5/src/cpu/kvm/x86_cpu.cc
/gem5/src/cpu/minor/decode.cc
/gem5/src/cpu/nativetrace.cc
/gem5/src/cpu/nativetrace.hh
/gem5/src/cpu/o3/inst_queue_impl.hh
/gem5/src/cpu/o3/rename_impl.hh
/gem5/src/cpu/pred/bpred_unit.cc
/gem5/src/cpu/simple/atomic.cc
/gem5/src/cpu/simple/base.cc
/gem5/src/cpu/simple/timing.cc
/gem5/src/dev/alpha/tsunami_cchip.cc
/gem5/src/dev/arm/flash_device.cc
/gem5/src/dev/arm/ufs_device.cc
/gem5/src/dev/intel_8254_timer.cc
/gem5/src/dev/mips/malta_cchip.cc
/gem5/src/dev/virtio/base.cc
/gem5/src/mem/bridge.cc
/gem5/src/mem/cache/prefetch/stride.cc
/gem5/src/mem/dram_ctrl.cc
/gem5/src/mem/physical.cc
/gem5/src/mem/port.cc
/gem5/src/mem/ruby/filters/BulkBloomFilter.cc
/gem5/src/mem/ruby/filters/H3BloomFilter.cc
/gem5/src/mem/ruby/filters/MultiBitSelBloomFilter.cc
/gem5/src/mem/ruby/filters/MultiGrainBloomFilter.cc
/gem5/src/mem/ruby/filters/NonCountingBloomFilter.cc
/gem5/src/mem/ruby/network/MessageBuffer.cc
/gem5/src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc
/gem5/src/mem/ruby/network/garnet/fixed-pipeline/NetworkInterface_d.cc
/gem5/src/mem/ruby/network/simple/PerfectSwitch.cc
/gem5/src/mem/ruby/profiler/AccessTraceForAddress.cc
/gem5/src/mem/ruby/slicc_interface/AbstractController.cc
/gem5/src/mem/ruby/structures/AbstractReplacementPolicy.cc
/gem5/src/mem/ruby/structures/BankedArray.cc
/gem5/src/mem/ruby/structures/CacheMemory.cc
/gem5/src/mem/ruby/structures/PseudoLRUPolicy.cc
/gem5/src/mem/ruby/structures/RubyMemoryControl.cc
/gem5/src/mem/ruby/structures/TBETable.hh
/gem5/src/mem/ruby/system/GPUCoalescer.cc
/gem5/src/mem/ruby/system/Sequencer.cc
/gem5/src/mem/ruby/system/VIPERCoalescer.cc
/gem5/src/mem/ruby/system/WeightedLRUPolicy.cc
/gem5/src/mem/serial_link.cc
/gem5/src/mem/stack_dist_calc.cc
/gem5/src/python/swig/pyobject.cc
/gem5/src/sim/backtrace_glibc.cc
/gem5/src/sim/dvfs_handler.cc
/gem5/src/sim/serialize.hh
/gem5/src/sim/syscall_emul.hh
gpu-hello/src/gpu-hello-kernel.cl
gpu-hello/src/gpu-hello.cpp
mwait/mwait.c
/gem5/util/statetrace/arch/amd64/tracechild.cc
/gem5/util/statetrace/arch/arm/tracechild.cc
/gem5/util/statetrace/arch/sparc/tracechild.cc
/gem5/util/tlm/main.cc
/gem5/util/tlm/sc_mm.cc
/gem5/util/tlm/sc_port.cc
/gem5/util/tlm/sc_target.cc
11308:7d8836fd043d 19-Jan-2016 Tony Gutierrez <anthony.gutierrez@amd.com>

gpu-compute: AMD's baseline GPU model


/gem5/SConstruct
/gem5/build_opts/HSAIL_X86
/gem5/build_opts/X86_MOESI_AMD_Base
/gem5/configs/common/GPUTLBConfig.py
/gem5/configs/common/GPUTLBOptions.py
/gem5/configs/example/apu_se.py
/gem5/configs/example/ruby_gpu_random_test.py
/gem5/configs/ruby/AMD_Base_Constructor.py
/gem5/configs/ruby/GPU_RfO.py
/gem5/configs/ruby/GPU_VIPER.py
/gem5/configs/ruby/GPU_VIPER_Baseline.py
/gem5/configs/ruby/GPU_VIPER_Region.py
/gem5/configs/ruby/MOESI_AMD_Base.py
/gem5/src/SConscript
/gem5/src/arch/SConscript
/gem5/src/arch/hsail/Brig.h
/gem5/src/arch/hsail/Brig_new.hpp
/gem5/src/arch/hsail/SConscript
/gem5/src/arch/hsail/SConsopts
/gem5/src/arch/hsail/gen.py
/gem5/src/arch/hsail/generic_types.cc
/gem5/src/arch/hsail/generic_types.hh
/gem5/src/arch/hsail/gpu_decoder.hh
/gem5/src/arch/hsail/gpu_types.hh
/gem5/src/arch/hsail/insts/branch.cc
/gem5/src/arch/hsail/insts/branch.hh
/gem5/src/arch/hsail/insts/decl.hh
/gem5/src/arch/hsail/insts/gpu_static_inst.cc
/gem5/src/arch/hsail/insts/gpu_static_inst.hh
/gem5/src/arch/hsail/insts/main.cc
/gem5/src/arch/hsail/insts/mem.cc
/gem5/src/arch/hsail/insts/mem.hh
/gem5/src/arch/hsail/insts/mem_impl.hh
/gem5/src/arch/hsail/insts/pseudo_inst.cc
/gem5/src/arch/hsail/operand.cc
/gem5/src/arch/hsail/operand.hh
/gem5/src/gpu-compute/GPU.py
/gem5/src/gpu-compute/LdsState.py
/gem5/src/gpu-compute/SConscript
/gem5/src/gpu-compute/X86GPUTLB.py
/gem5/src/gpu-compute/brig_object.cc
/gem5/src/gpu-compute/brig_object.hh
/gem5/src/gpu-compute/cl_driver.cc
/gem5/src/gpu-compute/cl_driver.hh
/gem5/src/gpu-compute/cl_event.hh
/gem5/src/gpu-compute/code_enums.hh
/gem5/src/gpu-compute/compute_unit.cc
/gem5/src/gpu-compute/compute_unit.hh
/gem5/src/gpu-compute/condition_register_state.cc
/gem5/src/gpu-compute/condition_register_state.hh
/gem5/src/gpu-compute/dispatcher.cc
/gem5/src/gpu-compute/dispatcher.hh
/gem5/src/gpu-compute/exec_stage.cc
/gem5/src/gpu-compute/exec_stage.hh
/gem5/src/gpu-compute/fetch_stage.cc
/gem5/src/gpu-compute/fetch_stage.hh
/gem5/src/gpu-compute/fetch_unit.cc
/gem5/src/gpu-compute/fetch_unit.hh
/gem5/src/gpu-compute/global_memory_pipeline.cc
/gem5/src/gpu-compute/global_memory_pipeline.hh
/gem5/src/gpu-compute/gpu_dyn_inst.cc
/gem5/src/gpu-compute/gpu_dyn_inst.hh
/gem5/src/gpu-compute/gpu_exec_context.cc
/gem5/src/gpu-compute/gpu_exec_context.hh
/gem5/src/gpu-compute/gpu_static_inst.cc
/gem5/src/gpu-compute/gpu_static_inst.hh
/gem5/src/gpu-compute/gpu_tlb.cc
/gem5/src/gpu-compute/gpu_tlb.hh
/gem5/src/gpu-compute/hsa_code.hh
/gem5/src/gpu-compute/hsa_kernel_info.hh
/gem5/src/gpu-compute/hsa_object.cc
/gem5/src/gpu-compute/hsa_object.hh
/gem5/src/gpu-compute/hsail_code.cc
/gem5/src/gpu-compute/hsail_code.hh
/gem5/src/gpu-compute/kernel_cfg.cc
/gem5/src/gpu-compute/kernel_cfg.hh
/gem5/src/gpu-compute/lds_state.cc
/gem5/src/gpu-compute/lds_state.hh
/gem5/src/gpu-compute/local_memory_pipeline.cc
/gem5/src/gpu-compute/local_memory_pipeline.hh
/gem5/src/gpu-compute/misc.hh
/gem5/src/gpu-compute/ndrange.hh
/gem5/src/gpu-compute/of_scheduling_policy.cc
/gem5/src/gpu-compute/of_scheduling_policy.hh
/gem5/src/gpu-compute/pool_manager.cc
/gem5/src/gpu-compute/pool_manager.hh
/gem5/src/gpu-compute/qstruct.hh
/gem5/src/gpu-compute/rr_scheduling_policy.cc
/gem5/src/gpu-compute/rr_scheduling_policy.hh
/gem5/src/gpu-compute/schedule_stage.cc
/gem5/src/gpu-compute/schedule_stage.hh
/gem5/src/gpu-compute/scheduler.cc
/gem5/src/gpu-compute/scheduler.hh
/gem5/src/gpu-compute/scheduling_policy.hh
/gem5/src/gpu-compute/scoreboard_check_stage.cc
/gem5/src/gpu-compute/scoreboard_check_stage.hh
/gem5/src/gpu-compute/shader.cc
/gem5/src/gpu-compute/shader.hh
/gem5/src/gpu-compute/simple_pool_manager.cc
/gem5/src/gpu-compute/simple_pool_manager.hh
/gem5/src/gpu-compute/tlb_coalescer.cc
/gem5/src/gpu-compute/tlb_coalescer.hh
/gem5/src/gpu-compute/vector_register_file.cc
/gem5/src/gpu-compute/vector_register_file.hh
/gem5/src/gpu-compute/vector_register_state.cc
/gem5/src/gpu-compute/vector_register_state.hh
/gem5/src/gpu-compute/wavefront.cc
/gem5/src/gpu-compute/wavefront.hh
/gem5/src/mem/protocol/GPU_RfO-SQC.sm
/gem5/src/mem/protocol/GPU_RfO-TCC.sm
/gem5/src/mem/protocol/GPU_RfO-TCCdir.sm
/gem5/src/mem/protocol/GPU_RfO-TCP.sm
/gem5/src/mem/protocol/GPU_RfO.slicc
/gem5/src/mem/protocol/GPU_VIPER-SQC.sm
/gem5/src/mem/protocol/GPU_VIPER-TCC.sm
/gem5/src/mem/protocol/GPU_VIPER-TCP.sm
/gem5/src/mem/protocol/GPU_VIPER.slicc
/gem5/src/mem/protocol/GPU_VIPER_Baseline.slicc
/gem5/src/mem/protocol/GPU_VIPER_Region-TCC.sm
/gem5/src/mem/protocol/GPU_VIPER_Region.slicc
/gem5/src/mem/protocol/MOESI_AMD_Base-CorePair.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-L3cache.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-Region-CorePair.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-Region-dir.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-Region-msg.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-RegionBuffer.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-RegionDir.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-dir.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-msg.sm
/gem5/src/mem/protocol/MOESI_AMD_Base-probeFilter.sm
/gem5/src/mem/protocol/MOESI_AMD_Base.slicc
/gem5/src/mem/protocol/RubySlicc_ComponentMapping.sm
/gem5/src/mem/protocol/RubySlicc_Exports.sm
/gem5/src/mem/protocol/RubySlicc_Types.sm
/gem5/src/mem/protocol/SConsopts
/gem5/src/mem/ruby/SConscript
/gem5/src/mem/ruby/profiler/Profiler.cc
/gem5/src/mem/ruby/slicc_interface/AbstractCacheEntry.hh
/gem5/src/mem/ruby/slicc_interface/AbstractController.cc
/gem5/src/mem/ruby/slicc_interface/AbstractController.hh
/gem5/src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh
/gem5/src/mem/ruby/structures/CacheMemory.cc
/gem5/src/mem/ruby/structures/CacheMemory.hh
/gem5/src/mem/ruby/structures/RubyCache.py
/gem5/src/mem/ruby/system/GPUCoalescer.cc
/gem5/src/mem/ruby/system/GPUCoalescer.hh
/gem5/src/mem/ruby/system/GPUCoalescer.py
/gem5/src/mem/ruby/system/RubyPort.cc
/gem5/src/mem/ruby/system/RubyPort.hh
/gem5/src/mem/ruby/system/RubySystem.cc
/gem5/src/mem/ruby/system/SConscript
/gem5/src/mem/ruby/system/Sequencer.cc
/gem5/src/mem/ruby/system/Sequencer.hh
/gem5/src/mem/ruby/system/Sequencer.py
/gem5/src/mem/ruby/system/VIPERCoalescer.cc
/gem5/src/mem/ruby/system/VIPERCoalescer.hh
/gem5/src/mem/ruby/system/VIPERCoalescer.py
/gem5/src/mem/ruby/system/WeightedLRUPolicy.cc
/gem5/src/mem/ruby/system/WeightedLRUPolicy.hh
/gem5/src/mem/ruby/system/WeightedLRUReplacementPolicy.py
/gem5/src/mem/slicc/symbols/StateMachine.py
/gem5/tests/SConscript
/gem5/tests/configs/gpu-randomtest-ruby.py
/gem5/tests/configs/gpu-ruby.py
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/config.ini
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/simerr
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/simout
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/stats.txt
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/config.ini
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/simerr
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/simout
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/stats.txt
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/config.ini
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/simerr
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/simout
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/stats.txt
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/config.ini
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/simerr
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/simout
/gem5/tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/stats.txt
/gem5/tests/quick/se/04.gpu/test.py
/gem5/tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/config.ini
/gem5/tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/simerr
/gem5/tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/simout
/gem5/tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/stats.txt
/gem5/tests/quick/se/60.gpu-randomtest/test.py
gpu-hello/bin/x86/linux/gpu-hello
gpu-hello/bin/x86/linux/gpu-hello-kernel.asm
gpu-hello/src/gpu-hello-kernel.cl
gpu-hello/src/gpu-hello.cpp
/gem5/util/regress
10528:a69d27a14460 06-Nov-2014 Marc Orr <morr@cs.wisc.edu>

tests: A test program for the new mwait implementation.

This is a simple test program for the new mwait implemenation. It is uses
m5threads to create to threads of execution in syscall emulation mode that
interact using the mwait instruction.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>

9027:1f2568933bc5 27-May-2012 Gabe Black <gblack@eecs.umich.edu>

X86: Add a 32 bit hello world test binary.

6692:a3c85a29b838 27-Oct-2009 Timothy M. Jones <tjones1@inf.ed.ac.uk>

test: Hello world test program for Power
includes reference outputs for the Hello World tests on simple-atomic
and o3-timing.

6394:0097bc59a0a7 27-Jul-2009 Gabe Black <gblack@eecs.umich.edu>

ARM: Replace hello world with an EABI version.

6237:ee66c4856854 10-Jun-2009 Gabe Black <gblack@eecs.umich.edu>

ARM: Add a hello world binary.

4166:ecebe3ac19b4 06-Mar-2007 Gabe Black <gblack@eecs.umich.edu>

Get X86 to load an elf and start a process for it.

src/arch/x86/SConscript:
Add in process source files.
src/arch/x86/isa_traits.hh:
Replace magic constant numbers with the x86 register names.
src/arch/x86/miscregfile.cc:
Make clear the miscreg file succeed. There aren't any misc regs, so clearing them is very easy.
src/arch/x86/process.hh:
An X86 process class.
src/base/loader/elf_object.cc:
Add in code to recognize x86 as an architecture.
src/base/traceflags.py:
Add an x86 traceflag
src/sim/process.cc:
Add in code to create an x86 process.
src/arch/x86/intregs.hh:
A file which declares names for the integer register indices.
src/arch/x86/linux/linux.cc:
src/arch/x86/linux/linux.hh:
A very simple translation of SPARC's linux.cc and linux.hh. It's probably not correct for x86, but it might not be correct for SPARC either.
src/arch/x86/linux/process.cc:
src/arch/x86/linux/process.hh:
An x86 linux process. The syscall table is split out into it's own file.
src/arch/x86/linux/syscalls.cc:
The x86 Linux syscall table and the uname function.
src/arch/x86/process.cc:
The x86 process base class.
tests/test-progs/hello/bin/x86/linux/hello:
An x86 hello world test binary.

3048:3da8c7e43b85 20-Aug-2006 Steve Reinhardt <stever@eecs.umich.edu>

Add Alpha Linux version of "hello world" test.

3047:d289176e6b94 20-Aug-2006 Steve Reinhardt <stever@eecs.umich.edu>

Alpha "hello world" test is really Tru64 not Linux... oops.

3005:ceb86e85d62d 16-Aug-2006 Steve Reinhardt <stever@eecs.umich.edu>

Finish test clean-up & reorg.

configs/common/FSConfig.py:
Add default Machine() param
configs/example/fs.py:
configs/example/se.py:
make it work again
src/python/m5/objects/BaseCPU.py:
Make mem PhysicalMemory so that a Parent.any proxy works well
src/sim/process.cc:
Increase default stack size so we don't get an
'increasing stack' message on 'hello world'
tests/SConscript:
Add full list of current configs.
tests/configs/simple-atomic.py:
tests/configs/simple-timing.py:
don't need SEConfig anymore
tests/quick/00.hello/test.py:
tests/quick/20.eio-short/test.py:
fix
tests/run.py:
move configs to separate dir


/gem5/configs/common/FSConfig.py
/gem5/configs/example/fs.py
/gem5/configs/example/se.py
/gem5/configs/test/fs.py
/gem5/configs/test/test.py
/gem5/src/python/m5/objects/BaseCPU.py
/gem5/src/sim/process.cc
/gem5/tests/SConscript
/gem5/tests/configs/simple-atomic.py
/gem5/tests/configs/simple-timing.py
/gem5/tests/configs/tsunami-simple-atomic-dual.py
/gem5/tests/configs/tsunami-simple-atomic.py
/gem5/tests/configs/tsunami-simple-timing-dual.py
/gem5/tests/configs/tsunami-simple-timing.py
/gem5/tests/linux-boot/ref/alpha/atomic/config.ini
/gem5/tests/linux-boot/ref/alpha/atomic/config.out
/gem5/tests/linux-boot/ref/alpha/atomic/console.system.sim_console
/gem5/tests/linux-boot/ref/alpha/atomic/m5stats.txt
/gem5/tests/linux-boot/ref/alpha/atomic/stderr
/gem5/tests/linux-boot/ref/alpha/atomic/stdout
/gem5/tests/linux-mpboot/ref/alpha/atomic/config.ini
/gem5/tests/linux-mpboot/ref/alpha/atomic/config.out
/gem5/tests/linux-mpboot/ref/alpha/atomic/console.system.sim_console
/gem5/tests/linux-mpboot/ref/alpha/atomic/m5stats.txt
/gem5/tests/linux-mpboot/ref/alpha/atomic/stderr
/gem5/tests/linux-mpboot/ref/alpha/atomic/stdout
/gem5/tests/linux-mpboot/ref/alpha/timing/config.ini
/gem5/tests/linux-mpboot/ref/alpha/timing/config.out
/gem5/tests/linux-mpboot/ref/alpha/timing/console.system.sim_console
/gem5/tests/linux-mpboot/ref/alpha/timing/m5stats.txt
/gem5/tests/linux-mpboot/ref/alpha/timing/stderr
/gem5/tests/linux-mpboot/ref/alpha/timing/stdout
/gem5/tests/quick/00.hello/test.py
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/config.ini
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/config.out
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic-dual/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/config.ini
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/config.out
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-atomic/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/config.ini
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/config.out
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing-dual/stdout
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/config.ini
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/config.out
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/console.system.sim_console
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/m5stats.txt
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/stderr
/gem5/tests/quick/10.linux-boot/ref/alpha/linux/tsunami-simple-timing/stdout
/gem5/tests/quick/10.linux-boot/test.py
/gem5/tests/quick/20.eio-short/test.py
/gem5/tests/run.py
/gem5/tests/simple-atomic.py
/gem5/tests/simple-timing.py
hello/bin/mips/linux/hello
hello/bin/mips/linux/hello_mips
hello/bin/sparc/bin
hello/bin/sparc/linux/hello
2998:1d5ea4e433f5 16-Aug-2006 Steve Reinhardt <stever@eecs.umich.edu>

More restructuring of regression tests.
Moving work back to zizzer...

configs/common/FSConfig.py:
configs/test/fs.py:
Move CPU connections out of makeLinuxAlphaSystem()
src/python/m5/objects/BaseCPU.py:
Create default TLBs in full system.
Move utility cache functions here.
src/python/m5/objects/O3CPU.py:
Add _mem_ports
tests/run.py:
Add binpath()
Change maxtick default to 'forever'
tests/simple-atomic.py:
Use connectmemPorts()
tests/simple-timing.py:
Fix up.


/gem5/configs/common/FSConfig.py
/gem5/configs/test/fs.py
/gem5/configs/test/hello
/gem5/configs/test/hello_mips
/gem5/configs/test/sparc_tests/hello_sparc
/gem5/src/python/m5/objects/BaseCPU.py
/gem5/src/python/m5/objects/O3CPU.py
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/alpha/linux/simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/mips/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/mips/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/mips/linux/simple-atomic/stdout
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-atomic/m5stats.txt
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-atomic/stderr
/gem5/tests/quick/00.hello/ref/sparc/linux/simple-atomic/stdout
/gem5/tests/quick/00.hello/test.py
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/config.ini
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/config.out
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/m5stats.txt
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/stderr
/gem5/tests/quick/20.eio-short/ref/alpha/eio/detailed/stdout
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/config.ini
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/config.out
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/m5stats.txt
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/stderr
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-atomic/stdout
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/config.ini
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/config.out
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/m5stats.txt
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/stderr
/gem5/tests/quick/20.eio-short/ref/alpha/eio/simple-timing/stdout
/gem5/tests/quick/20.eio-short/test.py
/gem5/tests/quick/eio1/ref/alpha/eio/detailed/config.ini
/gem5/tests/quick/eio1/ref/alpha/eio/detailed/config.out
/gem5/tests/quick/eio1/ref/alpha/eio/detailed/m5stats.txt
/gem5/tests/quick/eio1/ref/alpha/eio/detailed/stderr
/gem5/tests/quick/eio1/ref/alpha/eio/detailed/stdout
/gem5/tests/quick/eio1/ref/alpha/eio/simple-atomic/config.ini
/gem5/tests/quick/eio1/ref/alpha/eio/simple-atomic/config.out
/gem5/tests/quick/eio1/ref/alpha/eio/simple-atomic/m5stats.txt
/gem5/tests/quick/eio1/ref/alpha/eio/simple-atomic/stderr
/gem5/tests/quick/eio1/ref/alpha/eio/simple-atomic/stdout
/gem5/tests/quick/eio1/ref/alpha/eio/simple-timing/config.ini
/gem5/tests/quick/eio1/ref/alpha/eio/simple-timing/config.out
/gem5/tests/quick/eio1/ref/alpha/eio/simple-timing/m5stats.txt
/gem5/tests/quick/eio1/ref/alpha/eio/simple-timing/stderr
/gem5/tests/quick/eio1/ref/alpha/eio/simple-timing/stdout
/gem5/tests/quick/eio1/test.py
/gem5/tests/run.py
/gem5/tests/simple-atomic.py
/gem5/tests/simple-timing.py
hello/bin/alpha/linux/hello
hello/bin/mips/linux/hello_mips
hello/bin/sparc/bin