formats.isa revision 13170:eb0a1f32798d
11689SN/A// -*- mode:c++ -*- 22329SN/A 31689SN/A// Copyright (c) 2010-2011 ARM Limited 41689SN/A// All rights reserved 51689SN/A// 61689SN/A// The license below extends only to copyright in the software and shall 71689SN/A// not be construed as granting a license to any other intellectual 81689SN/A// property including but not limited to intellectual property relating 91689SN/A// to a hardware implementation of the functionality of the software 101689SN/A// licensed hereunder. You may use the software subject to the license 111689SN/A// terms below provided that you ensure that this notice is replicated 121689SN/A// unmodified and in its entirety in all distributions of the software, 131689SN/A// modified or unmodified, in source code or in binary form. 141689SN/A// 151689SN/A// Copyright (c) 2007-2008 The Florida State University 161689SN/A// All rights reserved. 171689SN/A// 181689SN/A// Redistribution and use in source and binary forms, with or without 191689SN/A// modification, are permitted provided that the following conditions are 201689SN/A// met: redistributions of source code must retain the above copyright 211689SN/A// notice, this list of conditions and the following disclaimer; 221689SN/A// redistributions in binary form must reproduce the above copyright 231689SN/A// notice, this list of conditions and the following disclaimer in the 241689SN/A// documentation and/or other materials provided with the distribution; 251689SN/A// neither the name of the copyright holders nor the names of its 261689SN/A// contributors may be used to endorse or promote products derived from 272665Ssaidi@eecs.umich.edu// this software without specific prior written permission. 282665Ssaidi@eecs.umich.edu// 292935Sksewell@umich.edu// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 301689SN/A// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 311689SN/A// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 321060SN/A// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 331060SN/A// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 343773Sgblack@eecs.umich.edu// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 353773Sgblack@eecs.umich.edu// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 361858SN/A// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 371717SN/A// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 381060SN/A// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 391061SN/A// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 402292SN/A// 412292SN/A// Authors: Stephen Hines 422292SN/A 432292SN/A//Templates from this format are used later 442292SN/A//Include the basic format 452292SN/A##include "basic.isa" 462361SN/A 472361SN/A//Include support for decoding AArch64 instructions 481060SN/A##include "aarch64.isa" 492292SN/A 502292SN/A//Include support for decoding AArch64 NEON instructions 512292SN/A##include "neon64.isa" 522292SN/A 532292SN/A//Include support for predicated instructions 542292SN/A##include "pred.isa" 552292SN/A 562292SN/A//Include the float formats 572292SN/A##include "fp.isa" 582292SN/A 592292SN/A//Include the mem format 602301SN/A##include "mem.isa" 612292SN/A 622292SN/A//Include the macro-mem format 632292SN/A##include "macromem.isa" 642292SN/A 652292SN/A//Include the branch format 662292SN/A##include "branch.isa" 672292SN/A 682292SN/A//Miscellaneous instructions that don't fit elsewhere 692292SN/A##include "misc.isa" 702292SN/A 712292SN/A//Include the breakpoint format 722292SN/A##include "breakpoint.isa" 732292SN/A 742292SN/A//Include the formats for data processing instructions 752292SN/A##include "data.isa" 762292SN/A 772292SN/A//Include the formats for multiply instructions 781060SN/A##include "mult.isa" 791060SN/A 801061SN/A//Unconditional instructions 811060SN/A##include "uncond.isa" 822292SN/A 831062SN/A//M5 Psuedo-ops 841062SN/A##include "m5ops.isa" 852301SN/A 861062SN/A//Crypto Ops 871062SN/A##include "crypto64.isa" 881062SN/A 892301SN/A//gem5-internal pseudo instructions 901062SN/A##include "pseudo.isa" 911062SN/A