12030SN/A// -*- mode:c++ -*-
22030SN/A
32054SN/A// Copyright (c) 2003-2005 The Regents of The University of Michigan
42054SN/A// All rights reserved.
52054SN/A//
62054SN/A// Redistribution and use in source and binary forms, with or without
72054SN/A// modification, are permitted provided that the following conditions are
82054SN/A// met: redistributions of source code must retain the above copyright
92054SN/A// notice, this list of conditions and the following disclaimer;
102054SN/A// redistributions in binary form must reproduce the above copyright
112054SN/A// notice, this list of conditions and the following disclaimer in the
122054SN/A// documentation and/or other materials provided with the distribution;
132054SN/A// neither the name of the copyright holders nor the names of its
142054SN/A// contributors may be used to endorse or promote products derived from
152054SN/A// this software without specific prior written permission.
162054SN/A//
172054SN/A// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
182054SN/A// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
192054SN/A// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
202054SN/A// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
212054SN/A// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
222054SN/A// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
232054SN/A// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
242054SN/A// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
252054SN/A// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
262054SN/A// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
272054SN/A// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
282665Ssaidi@eecs.umich.edu//
293377Sgblack@eecs.umich.edu// Authors: Gabe Black
302030SN/A
312649Ssaidi@eecs.umich.edu////////////////////////////////////////////////////////////////////
322649Ssaidi@eecs.umich.edu//
332649Ssaidi@eecs.umich.edu// SPARC ISA description file.
342649Ssaidi@eecs.umich.edu//
352649Ssaidi@eecs.umich.edu////////////////////////////////////////////////////////////////////
362649Ssaidi@eecs.umich.edu
377741Sgblack@eecs.umich.edu// Include the C++ include directives
382504SN/A##include "includes.isa"
392030SN/A
402030SN/A////////////////////////////////////////////////////////////////////
412030SN/A//
422030SN/A// Namespace statement.  Everything below this line will be in the
432030SN/A// SparcISAInst namespace.
442030SN/A//
452030SN/A
462030SN/Anamespace SparcISA;
472030SN/A
487741Sgblack@eecs.umich.edu// Include the bitfield definitions
492504SN/A##include "bitfields.isa"
502030SN/A
517741Sgblack@eecs.umich.edu// Include the operand_types and operand definitions
522504SN/A##include "operands.isa"
532030SN/A
547741Sgblack@eecs.umich.edu// Include the base class for sparc instructions, and some support code
552504SN/A##include "base.isa"
562030SN/A
577741Sgblack@eecs.umich.edu// Include the definitions for the instruction formats
583388Sgblack@eecs.umich.edu##include "formats/formats.isa"
592030SN/A
607741Sgblack@eecs.umich.edu// Include the decoder definition
612504SN/A##include "decoder.isa"
62