includes.isa revision 8442:b1f3dfae06f1
112855Sgabeblack@google.com// -*- mode:c++ -*-
212855Sgabeblack@google.com
312855Sgabeblack@google.com// Copyright (c) 2007 MIPS Technologies, Inc.
412855Sgabeblack@google.com// All rights reserved.
512855Sgabeblack@google.com//
612855Sgabeblack@google.com// Redistribution and use in source and binary forms, with or without
712855Sgabeblack@google.com// modification, are permitted provided that the following conditions are
812855Sgabeblack@google.com// met: redistributions of source code must retain the above copyright
912855Sgabeblack@google.com// notice, this list of conditions and the following disclaimer;
1012855Sgabeblack@google.com// redistributions in binary form must reproduce the above copyright
1112855Sgabeblack@google.com// notice, this list of conditions and the following disclaimer in the
1212855Sgabeblack@google.com// documentation and/or other materials provided with the distribution;
1312855Sgabeblack@google.com// neither the name of the copyright holders nor the names of its
1412855Sgabeblack@google.com// contributors may be used to endorse or promote products derived from
1512855Sgabeblack@google.com// this software without specific prior written permission.
1612855Sgabeblack@google.com//
1712855Sgabeblack@google.com// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1812855Sgabeblack@google.com// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1912855Sgabeblack@google.com// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
2012855Sgabeblack@google.com// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
2112855Sgabeblack@google.com// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
2212855Sgabeblack@google.com// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
2312855Sgabeblack@google.com// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
2412855Sgabeblack@google.com// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
2512855Sgabeblack@google.com// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2612855Sgabeblack@google.com// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
2712855Sgabeblack@google.com// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2812855Sgabeblack@google.com//
2912855Sgabeblack@google.com// Authors: Korey Sewell
3012855Sgabeblack@google.com
3112855Sgabeblack@google.com////////////////////////////////////////////////////////////////////
3212855Sgabeblack@google.com//
3312855Sgabeblack@google.com// Output include file directives.
3412855Sgabeblack@google.com//
3512855Sgabeblack@google.com
3612855Sgabeblack@google.comoutput header {{
3712855Sgabeblack@google.com#include <iomanip>
3812855Sgabeblack@google.com#include <iostream>
3912855Sgabeblack@google.com#include <sstream>
4012855Sgabeblack@google.com
4112855Sgabeblack@google.com#include "arch/mips/isa_traits.hh"
4212855Sgabeblack@google.com#include "arch/mips/types.hh"
4312855Sgabeblack@google.com#include "cpu/static_inst.hh"
4412855Sgabeblack@google.com#include "mem/packet.hh"
4512855Sgabeblack@google.com}};
4612855Sgabeblack@google.com
4712855Sgabeblack@google.comoutput decoder {{
4812855Sgabeblack@google.com#include <math.h>
4912855Sgabeblack@google.com
5012855Sgabeblack@google.com#include "arch/mips/dsp.hh"
5112855Sgabeblack@google.com#include "arch/mips/dt_constants.hh"
5212855Sgabeblack@google.com#include "arch/mips/faults.hh"
5312855Sgabeblack@google.com#include "arch/mips/isa_traits.hh"
5412855Sgabeblack@google.com#include "arch/mips/mt_constants.hh"
5512855Sgabeblack@google.com#include "arch/mips/pra_constants.hh"
5612855Sgabeblack@google.com#include "arch/mips/utility.hh"
5712855Sgabeblack@google.com#include "base/loader/symtab.hh"
5812855Sgabeblack@google.com#include "base/cprintf.hh"
5912855Sgabeblack@google.com#include "cpu/thread_context.hh"
6012855Sgabeblack@google.com#include "mem/packet.hh"
6112855Sgabeblack@google.com#if defined(linux)
6212855Sgabeblack@google.com#include <fenv.h>
6312855Sgabeblack@google.com#endif
6412855Sgabeblack@google.com
6512855Sgabeblack@google.comusing namespace MipsISA;
6612855Sgabeblack@google.com}};
6712855Sgabeblack@google.com
6812855Sgabeblack@google.comoutput exec {{
6912855Sgabeblack@google.com#include <math.h>
7012855Sgabeblack@google.com
7112855Sgabeblack@google.com#include "arch/generic/memhelpers.hh"
7212855Sgabeblack@google.com#include "arch/mips/dsp.hh"
7312855Sgabeblack@google.com#include "arch/mips/dt_constants.hh"
7412855Sgabeblack@google.com#include "arch/mips/faults.hh"
7512855Sgabeblack@google.com#include "arch/mips/isa_traits.hh"
7612855Sgabeblack@google.com#include "arch/mips/mt.hh"
7712855Sgabeblack@google.com#include "arch/mips/mt_constants.hh"
7812855Sgabeblack@google.com#include "arch/mips/pra_constants.hh"
7912855Sgabeblack@google.com#include "arch/mips/utility.hh"
8012855Sgabeblack@google.com#if defined(linux)
8112855Sgabeblack@google.com#include <fenv.h>
8212855Sgabeblack@google.com#endif
8312855Sgabeblack@google.com
8412855Sgabeblack@google.com#include "cpu/base.hh"
8512855Sgabeblack@google.com#include "cpu/exetrace.hh"
8612855Sgabeblack@google.com#include "debug/MipsPRA.hh"
8712855Sgabeblack@google.com#include "mem/packet.hh"
8812855Sgabeblack@google.com#include "mem/packet_access.hh"
8912855Sgabeblack@google.com#include "sim/eventq.hh"
9012855Sgabeblack@google.com#include "sim/sim_events.hh"
9112855Sgabeblack@google.com#include "sim/sim_exit.hh"
9212855Sgabeblack@google.com
9312855Sgabeblack@google.comusing namespace MipsISA;
9412855Sgabeblack@google.com}};
9512855Sgabeblack@google.com
9612855Sgabeblack@google.com