1// Copyright (c) 2007 The Hewlett-Packard Development Company 2// All rights reserved. 3// 4// The license below extends only to copyright in the software and shall 5// not be construed as granting a license to any other intellectual 6// property including but not limited to intellectual property relating 7// to a hardware implementation of the functionality of the software 8// licensed hereunder. You may use the software subject to the license --- 24 unchanged lines hidden (view full) --- 33// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 34// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 35// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 36// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 37// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 38// 39// Authors: Gabe Black 40 |
41// Basic instruction class declaration template. 42def template BasicDeclare {{ 43 /** 44 * Static instruction class for "%(mnemonic)s". 45 */ 46 class %(class_name)s : public %(base_class)s 47 { 48 public: 49 // Constructor. 50 %(class_name)s(ExtMachInst machInst); |
51 Fault execute(ExecContext *, Trace::InstRecord *) const; |
52 }; 53}}; 54 55// Basic instruction class constructor template. 56def template BasicConstructor {{ 57 %(class_name)s::%(class_name)s(ExtMachInst machInst) 58 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s) 59 { --- 41 unchanged lines hidden --- |