includes.isa revision 13955
110037SARM gem5 Developers// -*- mode:c++ -*- 210037SARM gem5 Developers 310037SARM gem5 Developers// Copyright (c) 2010, 2012, 2017 ARM Limited 410037SARM gem5 Developers// All rights reserved 510037SARM gem5 Developers// 610037SARM gem5 Developers// The license below extends only to copyright in the software and shall 710037SARM gem5 Developers// not be construed as granting a license to any other intellectual 810037SARM gem5 Developers// property including but not limited to intellectual property relating 910037SARM gem5 Developers// to a hardware implementation of the functionality of the software 1010037SARM gem5 Developers// licensed hereunder. You may use the software subject to the license 1110037SARM gem5 Developers// terms below provided that you ensure that this notice is replicated 1210037SARM gem5 Developers// unmodified and in its entirety in all distributions of the software, 1310037SARM gem5 Developers// modified or unmodified, in source code or in binary form. 1410037SARM gem5 Developers// 1510037SARM gem5 Developers// Copyright (c) 2007-2008 The Florida State University 1610037SARM gem5 Developers// All rights reserved. 1710037SARM gem5 Developers// 1810037SARM gem5 Developers// Redistribution and use in source and binary forms, with or without 1910037SARM gem5 Developers// modification, are permitted provided that the following conditions are 2010037SARM gem5 Developers// met: redistributions of source code must retain the above copyright 2110037SARM gem5 Developers// notice, this list of conditions and the following disclaimer; 2210037SARM gem5 Developers// redistributions in binary form must reproduce the above copyright 2310037SARM gem5 Developers// notice, this list of conditions and the following disclaimer in the 2410037SARM gem5 Developers// documentation and/or other materials provided with the distribution; 2510037SARM gem5 Developers// neither the name of the copyright holders nor the names of its 2610037SARM gem5 Developers// contributors may be used to endorse or promote products derived from 2710037SARM gem5 Developers// this software without specific prior written permission. 2810037SARM gem5 Developers// 2910037SARM gem5 Developers// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 3010037SARM gem5 Developers// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 3110037SARM gem5 Developers// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 3210037SARM gem5 Developers// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 3310037SARM gem5 Developers// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 3410037SARM gem5 Developers// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 3510037SARM gem5 Developers// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 3610037SARM gem5 Developers// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 3710037SARM gem5 Developers// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 3810037SARM gem5 Developers// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 3910037SARM gem5 Developers// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 4010037SARM gem5 Developers// 4110037SARM gem5 Developers// Authors: Stephen Hines 4210037SARM gem5 Developers 4310037SARM gem5 Developers//////////////////////////////////////////////////////////////////// 4410037SARM gem5 Developers// 4510037SARM gem5 Developers// Output include file directives. 4610037SARM gem5 Developers// 4710037SARM gem5 Developers 4810037SARM gem5 Developersoutput header {{ 4910037SARM gem5 Developers#include <iostream> 5010037SARM gem5 Developers#include <sstream> 5110037SARM gem5 Developers 5210037SARM gem5 Developers#include "arch/arm/insts/branch.hh" 5310037SARM gem5 Developers#include "arch/arm/insts/branch64.hh" 5410037SARM gem5 Developers#include "arch/arm/insts/crypto.hh" 5510037SARM gem5 Developers#include "arch/arm/insts/data64.hh" 5610037SARM gem5 Developers#include "arch/arm/insts/fplib.hh" 5710037SARM gem5 Developers#include "arch/arm/insts/macromem.hh" 5810037SARM gem5 Developers#include "arch/arm/insts/mem.hh" 5910037SARM gem5 Developers#include "arch/arm/insts/mem64.hh" 6010037SARM gem5 Developers#include "arch/arm/insts/misc.hh" 6110037SARM gem5 Developers#include "arch/arm/insts/misc64.hh" 6210037SARM gem5 Developers#include "arch/arm/insts/mult.hh" 6310037SARM gem5 Developers#include "arch/arm/insts/neon64_mem.hh" 6410037SARM gem5 Developers#include "arch/arm/insts/pred_inst.hh" 6510037SARM gem5 Developers#include "arch/arm/insts/pseudo.hh" 6610037SARM gem5 Developers#include "arch/arm/insts/static_inst.hh" 6710037SARM gem5 Developers#include "arch/arm/insts/sve.hh" 6810037SARM gem5 Developers#include "arch/arm/insts/sve_mem.hh" 6910037SARM gem5 Developers#include "arch/arm/insts/vfp.hh" 7010037SARM gem5 Developers#include "arch/arm/isa_traits.hh" 7110037SARM gem5 Developers#include "mem/packet.hh" 7210037SARM gem5 Developers#include "sim/faults.hh" 7310037SARM gem5 Developers#include "enums/DecoderFlavour.hh" 7410037SARM gem5 Developers}}; 7510037SARM gem5 Developers 7610037SARM gem5 Developersoutput decoder {{ 7710037SARM gem5 Developers#include <string> 7810037SARM gem5 Developers 7910037SARM gem5 Developers#include <gem5/asm/generic/m5ops.h> 8010037SARM gem5 Developers 8110379Sandreas.hansson@arm.com#include "arch/arm/decoder.hh" 8210037SARM gem5 Developers#include "arch/arm/faults.hh" 8310037SARM gem5 Developers#include "arch/arm/intregs.hh" 8410037SARM gem5 Developers#include "arch/arm/isa_traits.hh" 8510037SARM gem5 Developers#include "arch/arm/utility.hh" 8610037SARM gem5 Developers#include "base/loader/symtab.hh" 8710037SARM gem5 Developers#include "base/cprintf.hh" 8810037SARM gem5 Developers#include "cpu/thread_context.hh" 8910037SARM gem5 Developers 9010037SARM gem5 Developersusing namespace ArmISA; 9110037SARM gem5 Developers}}; 9210037SARM gem5 Developers 9310037SARM gem5 Developersoutput exec {{ 9410037SARM gem5 Developers#include <cmath> 9510037SARM gem5 Developers 9610037SARM gem5 Developers#include "arch/arm/faults.hh" 9710037SARM gem5 Developers#include "arch/arm/isa.hh" 9810037SARM gem5 Developers#include "arch/arm/isa_traits.hh" 9910037SARM gem5 Developers#include "arch/arm/utility.hh" 10010037SARM gem5 Developers#include "arch/generic/memhelpers.hh" 10110037SARM gem5 Developers#include "base/condcodes.hh" 10210037SARM gem5 Developers#include "base/crc.hh" 10310037SARM gem5 Developers#include "cpu/base.hh" 10410037SARM gem5 Developers#include "sim/pseudo_inst.hh" 10510037SARM gem5 Developers#if defined(linux) 10610037SARM gem5 Developers#include <fenv.h> 10710037SARM gem5 Developers#endif 10810037SARM gem5 Developers 10910037SARM gem5 Developers#include "base/cp_annotate.hh" 11010037SARM gem5 Developers#include "debug/Arm.hh" 11110037SARM gem5 Developers#include "mem/packet.hh" 11210037SARM gem5 Developers#include "mem/packet_access.hh" 11310037SARM gem5 Developers#include "sim/sim_exit.hh" 11410037SARM gem5 Developers 11510037SARM gem5 Developersusing namespace ArmISA; 116 117}}; 118 119