includes.isa revision 7732
1278Sbinkertn@umich.edu// -*- mode:c++ -*-
21762Sstever@eecs.umich.edu
3278Sbinkertn@umich.edu// Copyright (c) 2010 ARM Limited
4278Sbinkertn@umich.edu// All rights reserved
5278Sbinkertn@umich.edu//
6278Sbinkertn@umich.edu// The license below extends only to copyright in the software and shall
7278Sbinkertn@umich.edu// not be construed as granting a license to any other intellectual
8278Sbinkertn@umich.edu// property including but not limited to intellectual property relating
9278Sbinkertn@umich.edu// to a hardware implementation of the functionality of the software
10278Sbinkertn@umich.edu// licensed hereunder.  You may use the software subject to the license
11278Sbinkertn@umich.edu// terms below provided that you ensure that this notice is replicated
12278Sbinkertn@umich.edu// unmodified and in its entirety in all distributions of the software,
13278Sbinkertn@umich.edu// modified or unmodified, in source code or in binary form.
14278Sbinkertn@umich.edu//
15278Sbinkertn@umich.edu// Copyright (c) 2007-2008 The Florida State University
16278Sbinkertn@umich.edu// All rights reserved.
17278Sbinkertn@umich.edu//
18278Sbinkertn@umich.edu// Redistribution and use in source and binary forms, with or without
19278Sbinkertn@umich.edu// modification, are permitted provided that the following conditions are
20278Sbinkertn@umich.edu// met: redistributions of source code must retain the above copyright
21278Sbinkertn@umich.edu// notice, this list of conditions and the following disclaimer;
22278Sbinkertn@umich.edu// redistributions in binary form must reproduce the above copyright
23278Sbinkertn@umich.edu// notice, this list of conditions and the following disclaimer in the
24278Sbinkertn@umich.edu// documentation and/or other materials provided with the distribution;
25278Sbinkertn@umich.edu// neither the name of the copyright holders nor the names of its
26278Sbinkertn@umich.edu// contributors may be used to endorse or promote products derived from
27278Sbinkertn@umich.edu// this software without specific prior written permission.
28278Sbinkertn@umich.edu//
29287Sbinkertn@umich.edu// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
30275Sbinkertn@umich.edu// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
31275Sbinkertn@umich.edu// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
32275Sbinkertn@umich.edu// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
33275Sbinkertn@umich.edu// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34275Sbinkertn@umich.edu// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
35275Sbinkertn@umich.edu// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
36275Sbinkertn@umich.edu// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
37275Sbinkertn@umich.edu// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38275Sbinkertn@umich.edu// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
39275Sbinkertn@umich.edu// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40275Sbinkertn@umich.edu//
41287Sbinkertn@umich.edu// Authors: Stephen Hines
42287Sbinkertn@umich.edu
43287Sbinkertn@umich.edu////////////////////////////////////////////////////////////////////
44287Sbinkertn@umich.edu//
45287Sbinkertn@umich.edu// Output include file directives.
46287Sbinkertn@umich.edu//
47287Sbinkertn@umich.edu
48287Sbinkertn@umich.eduoutput header {{
49287Sbinkertn@umich.edu#include <sstream>
50287Sbinkertn@umich.edu#include <iostream>
51287Sbinkertn@umich.edu
52275Sbinkertn@umich.edu#include "arch/arm/insts/branch.hh"
53275Sbinkertn@umich.edu#include "arch/arm/insts/macromem.hh"
54275Sbinkertn@umich.edu#include "arch/arm/insts/mem.hh"
55287Sbinkertn@umich.edu#include "arch/arm/insts/misc.hh"
56287Sbinkertn@umich.edu#include "arch/arm/insts/mult.hh"
57275Sbinkertn@umich.edu#include "arch/arm/insts/pred_inst.hh"
58275Sbinkertn@umich.edu#include "arch/arm/insts/static_inst.hh"
59275Sbinkertn@umich.edu#include "arch/arm/insts/vfp.hh"
60287Sbinkertn@umich.edu#include "arch/arm/isa_traits.hh"
61287Sbinkertn@umich.edu#include "mem/packet.hh"
62287Sbinkertn@umich.edu#include "sim/faults.hh"
63287Sbinkertn@umich.edu}};
64275Sbinkertn@umich.edu
65275Sbinkertn@umich.eduoutput decoder {{
66275Sbinkertn@umich.edu#include "arch/arm/faults.hh"
67275Sbinkertn@umich.edu#include "arch/arm/intregs.hh"
68275Sbinkertn@umich.edu#include "arch/arm/isa_traits.hh"
69287Sbinkertn@umich.edu#include "arch/arm/utility.hh"
70287Sbinkertn@umich.edu#include "base/cprintf.hh"
71287Sbinkertn@umich.edu#include "base/loader/symtab.hh"
72287Sbinkertn@umich.edu#include "cpu/thread_context.hh"
73287Sbinkertn@umich.edu
74287Sbinkertn@umich.eduusing namespace ArmISA;
75287Sbinkertn@umich.edu}};
76287Sbinkertn@umich.edu
77287Sbinkertn@umich.eduoutput exec {{
78287Sbinkertn@umich.edu#include "arch/arm/faults.hh"
79287Sbinkertn@umich.edu#include "arch/arm/isa_traits.hh"
80287Sbinkertn@umich.edu#include "arch/arm/utility.hh"
81287Sbinkertn@umich.edu#include "base/condcodes.hh"
82287Sbinkertn@umich.edu#include "sim/pseudo_inst.hh"
83287Sbinkertn@umich.edu
84287Sbinkertn@umich.edu#include <cmath>
85287Sbinkertn@umich.edu#if defined(linux)
86287Sbinkertn@umich.edu#include <fenv.h>
87287Sbinkertn@umich.edu#endif
88287Sbinkertn@umich.edu
89287Sbinkertn@umich.edu#include "base/cp_annotate.hh"
90287Sbinkertn@umich.edu#include "mem/packet.hh"
91287Sbinkertn@umich.edu#include "mem/packet_access.hh"
92287Sbinkertn@umich.edu#include "sim/sim_exit.hh"
93287Sbinkertn@umich.edu
94287Sbinkertn@umich.eduusing namespace ArmISA;
95287Sbinkertn@umich.eduusing std::isnan;
96287Sbinkertn@umich.edu}};
97287Sbinkertn@umich.edu
98287Sbinkertn@umich.edu