History log of /gem5/tests/test-progs/insttest/bin/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
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
/gem5/tests/test-progs/hello/bin/riscv/linux/hello
riscv/linux-rv64a/insttest
riscv/linux-rv64c/insttest
riscv/linux-rv64d/insttest
riscv/linux-rv64f/insttest
riscv/linux-rv64i/insttest
riscv/linux-rv64m/insttest