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