16691Stjones1@inf.ed.ac.uk// -*- mode:c++ -*- 26691Stjones1@inf.ed.ac.uk 36691Stjones1@inf.ed.ac.uk// Copyright (c) 2009 The University of Edinburgh 46691Stjones1@inf.ed.ac.uk// All rights reserved. 56691Stjones1@inf.ed.ac.uk// 66691Stjones1@inf.ed.ac.uk// Redistribution and use in source and binary forms, with or without 76691Stjones1@inf.ed.ac.uk// modification, are permitted provided that the following conditions are 86691Stjones1@inf.ed.ac.uk// met: redistributions of source code must retain the above copyright 96691Stjones1@inf.ed.ac.uk// notice, this list of conditions and the following disclaimer; 106691Stjones1@inf.ed.ac.uk// redistributions in binary form must reproduce the above copyright 116691Stjones1@inf.ed.ac.uk// notice, this list of conditions and the following disclaimer in the 126691Stjones1@inf.ed.ac.uk// documentation and/or other materials provided with the distribution; 136691Stjones1@inf.ed.ac.uk// neither the name of the copyright holders nor the names of its 146691Stjones1@inf.ed.ac.uk// contributors may be used to endorse or promote products derived from 156691Stjones1@inf.ed.ac.uk// this software without specific prior written permission. 166691Stjones1@inf.ed.ac.uk// 176691Stjones1@inf.ed.ac.uk// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 186691Stjones1@inf.ed.ac.uk// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 196691Stjones1@inf.ed.ac.uk// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 206691Stjones1@inf.ed.ac.uk// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 216691Stjones1@inf.ed.ac.uk// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 226691Stjones1@inf.ed.ac.uk// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 236691Stjones1@inf.ed.ac.uk// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 246691Stjones1@inf.ed.ac.uk// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 256691Stjones1@inf.ed.ac.uk// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 266691Stjones1@inf.ed.ac.uk// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 276691Stjones1@inf.ed.ac.uk// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 286691Stjones1@inf.ed.ac.uk// 296691Stjones1@inf.ed.ac.uk// Authors: Timothy M. Jones 306691Stjones1@inf.ed.ac.uk 316691Stjones1@inf.ed.ac.uk//////////////////////////////////////////////////////////////////// 326691Stjones1@inf.ed.ac.uk// 336691Stjones1@inf.ed.ac.uk// Output include file directives. 346691Stjones1@inf.ed.ac.uk// 356691Stjones1@inf.ed.ac.uk 366691Stjones1@inf.ed.ac.ukoutput header {{ 378229Snate@binkert.org#include <iomanip> 388229Snate@binkert.org#include <iostream> 396691Stjones1@inf.ed.ac.uk#include <sstream> 406691Stjones1@inf.ed.ac.uk 416691Stjones1@inf.ed.ac.uk#include "arch/power/insts/branch.hh" 428229Snate@binkert.org#include "arch/power/insts/condition.hh" 438229Snate@binkert.org#include "arch/power/insts/floating.hh" 448229Snate@binkert.org#include "arch/power/insts/integer.hh" 456691Stjones1@inf.ed.ac.uk#include "arch/power/insts/mem.hh" 466691Stjones1@inf.ed.ac.uk#include "arch/power/insts/misc.hh" 476691Stjones1@inf.ed.ac.uk#include "arch/power/insts/static_inst.hh" 486691Stjones1@inf.ed.ac.uk#include "arch/power/isa_traits.hh" 496691Stjones1@inf.ed.ac.uk#include "cpu/static_inst.hh" 506691Stjones1@inf.ed.ac.uk#include "mem/packet.hh" 516691Stjones1@inf.ed.ac.uk 526691Stjones1@inf.ed.ac.ukusing namespace PowerISA; 536691Stjones1@inf.ed.ac.uk}}; 546691Stjones1@inf.ed.ac.uk 556691Stjones1@inf.ed.ac.ukoutput decoder {{ 566691Stjones1@inf.ed.ac.uk#include <cmath> 576691Stjones1@inf.ed.ac.uk#if defined(linux) 586691Stjones1@inf.ed.ac.uk#include <fenv.h> 596691Stjones1@inf.ed.ac.uk#endif 606691Stjones1@inf.ed.ac.uk 619022Sgblack@eecs.umich.edu#include "arch/power/decoder.hh" 626691Stjones1@inf.ed.ac.uk#include "arch/power/faults.hh" 636691Stjones1@inf.ed.ac.uk#include "arch/power/isa_traits.hh" 646691Stjones1@inf.ed.ac.uk#include "arch/power/utility.hh" 658229Snate@binkert.org#include "base/loader/symtab.hh" 666691Stjones1@inf.ed.ac.uk#include "base/cprintf.hh" 676691Stjones1@inf.ed.ac.uk#include "cpu/thread_context.hh" 686691Stjones1@inf.ed.ac.uk 696691Stjones1@inf.ed.ac.ukusing namespace PowerISA; 706691Stjones1@inf.ed.ac.uk}}; 716691Stjones1@inf.ed.ac.uk 726691Stjones1@inf.ed.ac.ukoutput exec {{ 738229Snate@binkert.org#include <cmath> 748230Snate@binkert.org#if defined(linux) 758230Snate@binkert.org#include <fenv.h> 768230Snate@binkert.org#endif 778229Snate@binkert.org 788442Sgblack@eecs.umich.edu#include "arch/generic/memhelpers.hh" 796691Stjones1@inf.ed.ac.uk#include "arch/power/faults.hh" 806691Stjones1@inf.ed.ac.uk#include "arch/power/isa_traits.hh" 816691Stjones1@inf.ed.ac.uk#include "arch/power/utility.hh" 826691Stjones1@inf.ed.ac.uk#include "base/condcodes.hh" 836691Stjones1@inf.ed.ac.uk#include "cpu/base.hh" 846691Stjones1@inf.ed.ac.uk#include "cpu/exetrace.hh" 856691Stjones1@inf.ed.ac.uk#include "mem/packet.hh" 866691Stjones1@inf.ed.ac.uk#include "mem/packet_access.hh" 876691Stjones1@inf.ed.ac.uk#include "sim/sim_exit.hh" 886691Stjones1@inf.ed.ac.uk 896691Stjones1@inf.ed.ac.ukusing namespace PowerISA; 906691Stjones1@inf.ed.ac.uk}}; 916691Stjones1@inf.ed.ac.uk 92