isa.cc revision 9384
113373Sgabeblack@google.com/* 213373Sgabeblack@google.com * Copyright (c) 2012 ARM Limited 313373Sgabeblack@google.com * All rights reserved 413373Sgabeblack@google.com * 513373Sgabeblack@google.com * The license below extends only to copyright in the software and shall 613373Sgabeblack@google.com * not be construed as granting a license to any other intellectual 713373Sgabeblack@google.com * property including but not limited to intellectual property relating 813373Sgabeblack@google.com * to a hardware implementation of the functionality of the software 913373Sgabeblack@google.com * licensed hereunder. You may use the software subject to the license 1013373Sgabeblack@google.com * terms below provided that you ensure that this notice is replicated 1113373Sgabeblack@google.com * unmodified and in its entirety in all distributions of the software, 1213373Sgabeblack@google.com * modified or unmodified, in source code or in binary form. 1313373Sgabeblack@google.com * 1413373Sgabeblack@google.com * Redistribution and use in source and binary forms, with or without 1513373Sgabeblack@google.com * modification, are permitted provided that the following conditions are 1613373Sgabeblack@google.com * met: redistributions of source code must retain the above copyright 1713373Sgabeblack@google.com * notice, this list of conditions and the following disclaimer; 1813373Sgabeblack@google.com * redistributions in binary form must reproduce the above copyright 1913373Sgabeblack@google.com * notice, this list of conditions and the following disclaimer in the 2013373Sgabeblack@google.com * documentation and/or other materials provided with the distribution; 2113373Sgabeblack@google.com * neither the name of the copyright holders nor the names of its 2213373Sgabeblack@google.com * contributors may be used to endorse or promote products derived from 2313373Sgabeblack@google.com * this software without specific prior written permission. 2413373Sgabeblack@google.com * 2513373Sgabeblack@google.com * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 2613373Sgabeblack@google.com * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 2713373Sgabeblack@google.com * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 2813373Sgabeblack@google.com * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 2913373Sgabeblack@google.com * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 3013373Sgabeblack@google.com * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 3113373Sgabeblack@google.com * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 3213373Sgabeblack@google.com * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 33 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 34 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 35 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 36 * 37 * Authors: Andreas Sandberg 38 */ 39 40#include "arch/power/isa.hh" 41#include "params/PowerISA.hh" 42 43namespace PowerISA 44{ 45 46ISA::ISA(Params *p) 47 : SimObject(p) 48{ 49 clear(); 50} 51 52const PowerISAParams * 53ISA::params() const 54{ 55 return dynamic_cast<const Params *>(_params); 56} 57 58} 59 60PowerISA::ISA * 61PowerISAParams::create() 62{ 63 return new PowerISA::ISA(this); 64} 65 66