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