POWER: Add support for the Power ISA
authorTimothy M. Jones <tjones1@inf.ed.ac.uk>
Tue, 27 Oct 2009 16:24:39 +0000 (09:24 -0700)
committerTimothy M. Jones <tjones1@inf.ed.ac.uk>
Tue, 27 Oct 2009 16:24:39 +0000 (09:24 -0700)
commit835a55e7f347697815fc43851b2dd5a8642d21c4
tree637768b1de6de2bc4520fad97f90194ad6d3f8d6
parent0fdfc82bde5b8975ee93d5da9c604ad9b99942e0
POWER: Add support for the Power ISA

This adds support for the 32-bit, big endian Power ISA. This supports both
integer and floating point instructions based on the Power ISA Book I v2.06.
63 files changed:
build_opts/POWER_SE [new file with mode: 0644]
src/arch/isa_parser.py
src/arch/power/PowerTLB.py [new file with mode: 0644]
src/arch/power/SConscript [new file with mode: 0644]
src/arch/power/SConsopts [new file with mode: 0644]
src/arch/power/faults.hh [new file with mode: 0644]
src/arch/power/insts/branch.cc [new file with mode: 0644]
src/arch/power/insts/branch.hh [new file with mode: 0644]
src/arch/power/insts/condition.cc [new file with mode: 0644]
src/arch/power/insts/condition.hh [new file with mode: 0644]
src/arch/power/insts/floating.cc [new file with mode: 0644]
src/arch/power/insts/floating.hh [new file with mode: 0644]
src/arch/power/insts/integer.cc [new file with mode: 0644]
src/arch/power/insts/integer.hh [new file with mode: 0644]
src/arch/power/insts/mem.cc [new file with mode: 0644]
src/arch/power/insts/mem.hh [new file with mode: 0644]
src/arch/power/insts/misc.cc [new file with mode: 0644]
src/arch/power/insts/misc.hh [new file with mode: 0644]
src/arch/power/insts/static_inst.cc [new file with mode: 0644]
src/arch/power/insts/static_inst.hh [new file with mode: 0644]
src/arch/power/isa.hh [new file with mode: 0644]
src/arch/power/isa/bitfields.isa [new file with mode: 0644]
src/arch/power/isa/decoder.isa [new file with mode: 0644]
src/arch/power/isa/formats/basic.isa [new file with mode: 0644]
src/arch/power/isa/formats/branch.isa [new file with mode: 0644]
src/arch/power/isa/formats/condition.isa [new file with mode: 0644]
src/arch/power/isa/formats/formats.isa [new file with mode: 0644]
src/arch/power/isa/formats/fp.isa [new file with mode: 0644]
src/arch/power/isa/formats/integer.isa [new file with mode: 0644]
src/arch/power/isa/formats/mem.isa [new file with mode: 0644]
src/arch/power/isa/formats/misc.isa [new file with mode: 0644]
src/arch/power/isa/formats/unimp.isa [new file with mode: 0644]
src/arch/power/isa/formats/unknown.isa [new file with mode: 0644]
src/arch/power/isa/formats/util.isa [new file with mode: 0644]
src/arch/power/isa/includes.isa [new file with mode: 0644]
src/arch/power/isa/main.isa [new file with mode: 0644]
src/arch/power/isa/operands.isa [new file with mode: 0644]
src/arch/power/isa_traits.hh [new file with mode: 0644]
src/arch/power/linux/linux.cc [new file with mode: 0644]
src/arch/power/linux/linux.hh [new file with mode: 0644]
src/arch/power/linux/process.cc [new file with mode: 0644]
src/arch/power/linux/process.hh [new file with mode: 0644]
src/arch/power/locked_mem.hh [new file with mode: 0644]
src/arch/power/microcode_rom.hh [new file with mode: 0644]
src/arch/power/miscregs.hh [new file with mode: 0644]
src/arch/power/mmaped_ipr.hh [new file with mode: 0644]
src/arch/power/pagetable.cc [new file with mode: 0644]
src/arch/power/pagetable.hh [new file with mode: 0644]
src/arch/power/predecoder.hh [new file with mode: 0644]
src/arch/power/process.cc [new file with mode: 0644]
src/arch/power/process.hh [new file with mode: 0644]
src/arch/power/registers.hh [new file with mode: 0644]
src/arch/power/remote_gdb.hh [new file with mode: 0644]
src/arch/power/stacktrace.hh [new file with mode: 0644]
src/arch/power/tlb.cc [new file with mode: 0644]
src/arch/power/tlb.hh [new file with mode: 0644]
src/arch/power/types.hh [new file with mode: 0644]
src/arch/power/utility.hh [new file with mode: 0644]
src/arch/power/vtophys.hh [new file with mode: 0644]
src/base/loader/elf_object.cc
src/base/loader/object_file.hh
src/cpu/BaseCPU.py
src/sim/process.cc