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