includes.isa revision 12369:6811cd264242
1767SN/A// -*- mode:c++ -*-
21762SN/A
3767SN/A// Copyright (c) 2015 RISC-V Foundation
4767SN/A// Copyright (c) 2016 The University of Virginia
5767SN/A// All rights reserved.
6767SN/A//
7767SN/A// Redistribution and use in source and binary forms, with or without
8767SN/A// modification, are permitted provided that the following conditions are
9767SN/A// met: redistributions of source code must retain the above copyright
10767SN/A// notice, this list of conditions and the following disclaimer;
11767SN/A// redistributions in binary form must reproduce the above copyright
12767SN/A// notice, this list of conditions and the following disclaimer in the
13767SN/A// documentation and/or other materials provided with the distribution;
14767SN/A// neither the name of the copyright holders nor the names of its
15767SN/A// contributors may be used to endorse or promote products derived from
16767SN/A// this software without specific prior written permission.
17767SN/A//
18767SN/A// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19767SN/A// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20767SN/A// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21767SN/A// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22767SN/A// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23767SN/A// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24767SN/A// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25767SN/A// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26767SN/A// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
272665SN/A// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
282665SN/A// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29767SN/A//
30767SN/A// Authors: Maxwell Walter
311763SN/A//          Alec Roelke
321763SN/A
331730SN/A////////////////////////////////////////////////////////////////////
341730SN/A//
35767SN/A// Output include file directives.
36767SN/A//
37767SN/A
38767SN/Aoutput header {{
398741Sgblack@eecs.umich.edu#include <iomanip>
406658Snate@binkert.org#include <sstream>
41767SN/A#include <string>
428229Snate@binkert.org#include <tuple>
433540Sgblack@eecs.umich.edu#include <vector>
448229Snate@binkert.org
453540Sgblack@eecs.umich.edu#include "arch/riscv/insts/amo.hh"
465478Snate@binkert.org#include "arch/riscv/insts/compressed.hh"
47767SN/A#include "arch/riscv/insts/mem.hh"
48767SN/A#include "arch/riscv/insts/standard.hh"
492107SN/A#include "arch/riscv/insts/static_inst.hh"
502107SN/A#include "arch/riscv/insts/unknown.hh"
51767SN/A#include "cpu/static_inst.hh"
525034Smilesck@eecs.umich.edu#include "mem/packet.hh"
535034Smilesck@eecs.umich.edu#include "mem/request.hh"
54767SN/A
55767SN/A}};
56767SN/A
57767SN/Aoutput decoder {{
58767SN/A#include <cfenv>
598741Sgblack@eecs.umich.edu#include <cmath>
608741Sgblack@eecs.umich.edu#include <limits>
61891SN/A#include <string>
628741Sgblack@eecs.umich.edu
638741Sgblack@eecs.umich.edu#include "arch/riscv/decoder.hh"
648741Sgblack@eecs.umich.edu#include "arch/riscv/faults.hh"
65891SN/A#include "arch/riscv/tlb.hh"
66891SN/A#include "base/cprintf.hh"
67767SN/A#include "base/loader/symtab.hh"
68865SN/A#include "cpu/thread_context.hh"
69865SN/A#include "mem/packet.hh"
70865SN/A#include "mem/request.hh"
71865SN/A#include "sim/full_system.hh"
72865SN/A
73865SN/Ausing namespace RiscvISA;
74865SN/Ausing namespace std;
75865SN/A}};
76865SN/A
77865SN/Aoutput exec {{
78865SN/A#include <cfenv>
79865SN/A#include <cmath>
801095SN/A#include <string>
811095SN/A#include <vector>
821599SN/A
831095SN/A#include "arch/generic/memhelpers.hh"
841095SN/A#include "arch/riscv/faults.hh"
851095SN/A#include "arch/riscv/registers.hh"
861095SN/A#include "arch/riscv/utility.hh"
871095SN/A#include "base/condcodes.hh"
881599SN/A#include "cpu/base.hh"
891149SN/A#include "cpu/exetrace.hh"
901149SN/A#include "mem/packet.hh"
911149SN/A#include "mem/packet_access.hh"
921149SN/A#include "mem/request.hh"
931149SN/A#include "sim/eventq.hh"
941149SN/A#include "sim/full_system.hh"
951095SN/A#include "sim/sim_events.hh"
961095SN/A#include "sim/sim_exit.hh"
972846SN/A#include "sim/system.hh"
982846SN/A
995834Sgblack@eecs.umich.eduusing namespace RiscvISA;
1002846SN/Ausing namespace std;
1012846SN/A}};
1022846SN/A