formats.isa revision 7401:9b873c0357b8
11689SN/A// -*- mode:c++ -*-
27598Sminkyu.jeong@arm.com
37598Sminkyu.jeong@arm.com// Copyright (c) 2010 ARM Limited
47598Sminkyu.jeong@arm.com// All rights reserved
57598Sminkyu.jeong@arm.com//
67598Sminkyu.jeong@arm.com// The license below extends only to copyright in the software and shall
77598Sminkyu.jeong@arm.com// not be construed as granting a license to any other intellectual
87598Sminkyu.jeong@arm.com// property including but not limited to intellectual property relating
97598Sminkyu.jeong@arm.com// to a hardware implementation of the functionality of the software
107598Sminkyu.jeong@arm.com// licensed hereunder.  You may use the software subject to the license
117598Sminkyu.jeong@arm.com// terms below provided that you ensure that this notice is replicated
127598Sminkyu.jeong@arm.com// unmodified and in its entirety in all distributions of the software,
137598Sminkyu.jeong@arm.com// modified or unmodified, in source code or in binary form.
142326SN/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
271689SN/A// this software without specific prior written permission.
281689SN/A//
291689SN/A// 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
321689SN/A// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
331689SN/A// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
341689SN/A// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
351689SN/A// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
361689SN/A// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
371689SN/A// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
381689SN/A// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
392665Ssaidi@eecs.umich.edu// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
402665Ssaidi@eecs.umich.edu//
411689SN/A// Authors: Stephen Hines
421689SN/A
431060SN/A//Templates from this format are used later
441060SN/A//Include the basic format
451689SN/A##include "basic.isa"
461060SN/A
471060SN/A//Include support for predicated instructions
481060SN/A##include "pred.isa"
497813Ssteve.reinhardt@amd.com
506658Snate@binkert.org//Include the float formats
512292SN/A##include "fp.isa"
521717SN/A
535529Snate@binkert.org//Include the mem format
541060SN/A##include "mem.isa"
556221Snate@binkert.org
566221Snate@binkert.org//Include the macro-mem format
571681SN/A##include "macromem.isa"
585529Snate@binkert.org
592873Sktlim@umich.edu//Include the branch format
604329Sktlim@umich.edu##include "branch.isa"
614329Sktlim@umich.edu
624329Sktlim@umich.edu//Miscellaneous instructions that don't fit elsewhere
632292SN/A##include "misc.isa"
642292SN/A
652292SN/A//Include the unimplemented format
662292SN/A##include "unimp.isa"
672820Sktlim@umich.edu
682292SN/A//Include the unknown format
692820Sktlim@umich.edu##include "unknown.isa"
702820Sktlim@umich.edu
715529Snate@binkert.org//Include the breakpoint format
722307SN/A##include "breakpoint.isa"
731060SN/A
742292SN/A//Include the formats for data processing instructions
752292SN/A##include "data.isa"
762292SN/A
771060SN/A//Include the formats for multiply instructions
781060SN/A##include "mult.isa"
791060SN/A
801060SN/A//Unconditional instructions
811060SN/A##include "uncond.isa"
821060SN/A