gem5/build_opts
Alec Roelke e76bfc8764 arch: [Patch 1/5] Added RISC-V base instruction set RV64I
First of five patches adding RISC-V to GEM5. This patch introduces the
base 64-bit ISA (RV64I) in src/arch/riscv for use with syscall emulation.
The multiply, floating point, and atomic memory instructions will be added
in additional patches, as well as support for more detailed CPU models.
The loader is also modified to be able to parse RISC-V ELF files, and a
"Hello world\!" example for RISC-V is added to test-progs.

Patch 2 will implement the multiply extension, RV64M; patch 3 will implement
the floating point (single- and double-precision) extensions, RV64FD;
patch 4 will implement the atomic memory instructions, RV64A, and patch 5
will add support for timing, minor, and detailed CPU models that is missing
from the first four patches (such as handling locked memory).

[Removed several unused parameters and imports from RiscvInterrupts.py,
RiscvISA.py, and RiscvSystem.py.]
[Fixed copyright information in RISC-V files copied from elsewhere that had
ARM licenses attached.]
[Reorganized instruction definitions in decoder.isa so that they are sorted
by opcode in preparation for the addition of ISA extensions M, A, F, D.]
[Fixed formatting of several files, removed some variables and
instructions that were missed when moving them to other patches, fixed
RISC-V Foundation copyright attribution, and fixed history of files
copied from other architectures using hg copy.]
[Fixed indentation of switch cases in isa.cc.]
[Reorganized syscall descriptions in linux/process.cc to remove large
number of repeated unimplemented system calls and added implmementations
to functions that have received them since it process.cc was first
created.]
[Fixed spacing for some copyright attributions.]
[Replaced the rest of the file copies using hg copy.]
[Fixed style check errors and corrected unaligned memory accesses.]
[Fix some minor formatting mistakes.]
Signed-off by: Alec Roelke

Signed-off by: Jason Lowe-Power <jason@lowepower.com>
2016-11-30 17:10:28 -05:00
..
ALPHA alpha: Stop using 'inorder' and rely entirely on 'minor' 2014-09-03 07:42:56 -04:00
ALPHA_MESI_Two_Level alpha: Stop using 'inorder' and rely entirely on 'minor' 2014-09-03 07:42:56 -04:00
ALPHA_MOESI_CMP_directory alpha: Stop using 'inorder' and rely entirely on 'minor' 2014-09-03 07:42:56 -04:00
ALPHA_MOESI_CMP_token alpha: Stop using 'inorder' and rely entirely on 'minor' 2014-09-03 07:42:56 -04:00
ALPHA_MOESI_hammer alpha: Stop using 'inorder' and rely entirely on 'minor' 2014-09-03 07:42:56 -04:00
ARM cpu: `Minor' in-order CPU model 2014-07-23 16:09:04 -05:00
Garnet_standalone ruby: rename ALPHA_Network_test protocol to Garnet_standalone. 2016-10-06 14:35:14 -04:00
HSAIL_X86 gpu-compute: AMD's baseline GPU model 2016-01-19 14:28:22 -05:00
MIPS scons: Do not build the InOrderCPU 2015-01-20 08:12:45 -05:00
NULL build opts: add MI_example to NULL ISA 2014-09-01 16:55:46 -05:00
NULL_MESI_Two_Level tests, ruby: Move rubytests from ALPHA (linux) to NULL (none) 2016-11-17 04:54:16 -05:00
NULL_MOESI_CMP_directory tests, ruby: Move rubytests from ALPHA (linux) to NULL (none) 2016-11-17 04:54:16 -05:00
NULL_MOESI_CMP_token tests, ruby: Move rubytests from ALPHA (linux) to NULL (none) 2016-11-17 04:54:16 -05:00
NULL_MOESI_hammer tests, ruby: Move rubytests from ALPHA (linux) to NULL (none) 2016-11-17 04:54:16 -05:00
POWER SE/FS: Pull FULL_SYSTEM out of the build_opts files 2012-01-28 07:24:53 -08:00
RISCV arch: [Patch 1/5] Added RISC-V base instruction set RV64I 2016-11-30 17:10:28 -05:00
SPARC scons: Do not build the InOrderCPU 2015-01-20 08:12:45 -05:00
X86 SE/FS: Pull FULL_SYSTEM out of the build_opts files 2012-01-28 07:24:53 -08:00
X86_MESI_Two_Level ruby: rename MESI_CMP_directory to MESI_Two_Level 2014-01-04 00:03:33 -06:00
X86_MOESI_AMD_Base gpu-compute: AMD's baseline GPU model 2016-01-19 14:28:22 -05:00