alpha,arm,mips,power,riscv,sparc,x86: Merge exec decl templates.
authorGabe Black <gabeblack@google.com>
Sat, 4 Nov 2017 10:45:23 +0000 (03:45 -0700)
committerGabe Black <gabeblack@google.com>
Tue, 7 Nov 2017 01:31:24 +0000 (01:31 +0000)
commit344911b885114b8401482679202aaee89fa8b29b
tree395424b6f248c24977462489c8c1e3c1e97e7c34
parent7e02ab1dc622081a30e5b8bec3a944bd1fc7fca6
alpha,arm,mips,power,riscv,sparc,x86: Merge exec decl templates.

In the ISA instruction definitions, some classes were declared with
execute, etc., functions outside of the main template because they
had CPU specific signatures and would need to be duplicated with
each CPU plugged into them. Now that the instructions always just
use an ExecContext, there's no reason for those templates to be
separate. This change folds those templates together.

Change-Id: I13bda247d3d1cc07c0ea06968e48aa5b4aace7fa
Reviewed-on: https://gem5-review.googlesource.com/5401
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Reviewed-by: Alec Roelke <ar4jc@virginia.edu>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
62 files changed:
src/arch/alpha/isa/main.isa
src/arch/alpha/isa/mem.isa
src/arch/alpha/isa/opcdec.isa
src/arch/alpha/isa/unimp.isa
src/arch/arm/insts/pred_inst.hh
src/arch/arm/isa/formats/breakpoint.isa
src/arch/arm/isa/insts/fp.isa
src/arch/arm/isa/templates/basic.isa
src/arch/arm/isa/templates/branch.isa
src/arch/arm/isa/templates/branch64.isa
src/arch/arm/isa/templates/data64.isa
src/arch/arm/isa/templates/macromem.isa
src/arch/arm/isa/templates/mem.isa
src/arch/arm/isa/templates/mem64.isa
src/arch/arm/isa/templates/misc.isa
src/arch/arm/isa/templates/misc64.isa
src/arch/arm/isa/templates/mult.isa
src/arch/arm/isa/templates/neon.isa
src/arch/arm/isa/templates/neon64.isa
src/arch/arm/isa/templates/pred.isa
src/arch/arm/isa/templates/vfp.isa
src/arch/arm/isa/templates/vfp64.isa
src/arch/mips/isa/formats/basic.isa
src/arch/mips/isa/formats/mem.isa
src/arch/mips/isa/formats/noop.isa
src/arch/mips/isa/formats/unimp.isa
src/arch/mips/isa/formats/unknown.isa
src/arch/power/isa/formats/basic.isa
src/arch/power/isa/formats/mem.isa
src/arch/power/isa/formats/unimp.isa
src/arch/power/isa/formats/unknown.isa
src/arch/riscv/isa/base.isa [deleted file]
src/arch/riscv/isa/formats/amo.isa
src/arch/riscv/isa/formats/basic.isa
src/arch/riscv/isa/formats/mem.isa
src/arch/riscv/isa/formats/standard.isa
src/arch/riscv/isa/formats/unknown.isa
src/arch/riscv/isa/includes.isa
src/arch/riscv/isa/main.isa
src/arch/riscv/isa/micro.isa [deleted file]
src/arch/riscv/static_inst.hh [new file with mode: 0644]
src/arch/sparc/isa/formats/basic.isa
src/arch/sparc/isa/formats/mem/basicmem.isa
src/arch/sparc/isa/formats/mem/blockmem.isa
src/arch/sparc/isa/formats/mem/util.isa
src/arch/sparc/isa/formats/micro.isa
src/arch/sparc/isa/formats/nop.isa
src/arch/sparc/isa/formats/unimp.isa
src/arch/sparc/isa/formats/unknown.isa
src/arch/x86/isa/formats/basic.isa
src/arch/x86/isa/formats/monitor_mwait.isa
src/arch/x86/isa/formats/unimp.isa
src/arch/x86/isa/formats/unknown.isa
src/arch/x86/isa/macroop.isa
src/arch/x86/isa/microops/debug.isa
src/arch/x86/isa/microops/fpop.isa
src/arch/x86/isa/microops/ldstop.isa
src/arch/x86/isa/microops/limmop.isa
src/arch/x86/isa/microops/mediaop.isa
src/arch/x86/isa/microops/regop.isa
src/arch/x86/isa/microops/seqop.isa
src/arch/x86/isa/microops/specop.isa