----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviews.gem5.org/r/3758/ -----------------------------------------------------------
(Updated Jan. 16, 2017, 11:56 a.m.) Review request for Default. Repository: gem5 Description (updated) ------- Changeset 11763:5a45b1c3c724 --------------------------- cpu: Added interface for vector reg file This patch adds some more functionality to the cpu model and the arch to interface with the vector register file. This change consist mainly in augmenting ThreadContexts and ExecContexts with calls to get/set full vectors, underlying microarchitectural elements or lanes. Those are meant to interface with the vector register file. All classes that implement this interface also get an appropriate implementation. This requires implementing the vector register file for the different models using the VecRegContainer class. This change set also updates the Result abstraction to contemplate the possibility of having a vector as result. The changes also affect how the remote_gdb connection works. There are some (nasty) side effects, as the need to define dummy values for architectures that do not implement vector extensions. Initialisation of numPysVecRegs in the test configurations, Nathanael Premillieu's work with an increasing number of fixes and improvements of mine. Change-Id: Iee65f4e8b03abfe1e94e6940a51b68d0977fd5bb Reviewed-by: Andreas Sandberg <andreas.sandb...@arm.com> Diffs (updated) ----- src/cpu/o3/thread_context.hh 78ef8daecd81 src/cpu/o3/thread_context.cc 78ef8daecd81 src/cpu/o3/thread_context_impl.hh 78ef8daecd81 src/cpu/reg_class.hh 78ef8daecd81 src/cpu/reg_class.cc 78ef8daecd81 src/cpu/reg_class_impl.hh PRE-CREATION src/cpu/simple/base.cc 78ef8daecd81 src/cpu/simple/exec_context.hh 78ef8daecd81 src/cpu/simple_thread.hh 78ef8daecd81 src/cpu/static_inst.hh 78ef8daecd81 src/cpu/thread_context.hh 78ef8daecd81 src/cpu/thread_context.cc 78ef8daecd81 src/sim/serialize.cc 78ef8daecd81 src/cpu/o3/comm.hh 78ef8daecd81 src/cpu/o3/cpu.hh 78ef8daecd81 src/cpu/o3/cpu.cc 78ef8daecd81 src/cpu/o3/dyn_inst.hh 78ef8daecd81 src/cpu/o3/free_list.hh 78ef8daecd81 src/cpu/o3/inst_queue_impl.hh 78ef8daecd81 src/cpu/o3/regfile.hh 78ef8daecd81 src/cpu/o3/regfile.cc 78ef8daecd81 src/cpu/o3/rename.hh 78ef8daecd81 src/cpu/o3/rename_impl.hh 78ef8daecd81 src/cpu/o3/rename_map.hh 78ef8daecd81 src/cpu/o3/rename_map.cc 78ef8daecd81 src/arch/mips/isa.hh 78ef8daecd81 src/arch/mips/registers.hh 78ef8daecd81 src/arch/null/registers.hh 78ef8daecd81 src/arch/power/isa.hh 78ef8daecd81 src/arch/power/registers.hh 78ef8daecd81 src/arch/sparc/isa.hh 78ef8daecd81 src/arch/sparc/registers.hh 78ef8daecd81 src/arch/x86/isa.hh 78ef8daecd81 src/arch/x86/registers.hh 78ef8daecd81 src/cpu/base_dyn_inst.hh 78ef8daecd81 src/cpu/checker/cpu.hh 78ef8daecd81 src/cpu/checker/cpu_impl.hh 78ef8daecd81 src/cpu/checker/thread_context.hh 78ef8daecd81 src/cpu/exec_context.hh 78ef8daecd81 src/cpu/inst_res.hh PRE-CREATION src/cpu/minor/dyn_inst.cc 78ef8daecd81 src/cpu/minor/exec_context.hh 78ef8daecd81 src/cpu/minor/scoreboard.hh 78ef8daecd81 src/cpu/minor/scoreboard.cc 78ef8daecd81 src/cpu/o3/O3CPU.py 78ef8daecd81 src/arch/arm/remote_gdb.cc 78ef8daecd81 src/arch/arm/utility.cc 78ef8daecd81 src/arch/generic/ISACommon.py PRE-CREATION src/arch/generic/SConscript 78ef8daecd81 src/arch/generic/traits.hh PRE-CREATION src/arch/generic/types.hh 78ef8daecd81 configs/common/O3_ARM_v7a.py 78ef8daecd81 src/arch/SConscript 78ef8daecd81 src/arch/alpha/isa.hh 78ef8daecd81 src/arch/alpha/registers.hh 78ef8daecd81 src/arch/arm/ArmISA.py 78ef8daecd81 src/arch/arm/insts/static_inst.hh 78ef8daecd81 src/arch/arm/insts/static_inst.cc 78ef8daecd81 src/arch/arm/isa.hh 78ef8daecd81 src/arch/arm/isa.cc 78ef8daecd81 src/arch/arm/nativetrace.cc 78ef8daecd81 src/arch/arm/registers.hh 78ef8daecd81 src/arch/arm/remote_gdb.hh 78ef8daecd81 Diff: http://reviews.gem5.org/r/3758/diff/ Testing ------- Builtin regressions Thanks, Rekai Gonzalez Alberquilla _______________________________________________ gem5-dev mailing list gem5-dev@gem5.org http://m5sim.org/mailman/listinfo/gem5-dev