misc64.isa (12236:126ac9da6050) | misc64.isa (12280:a44a2326a02b) |
---|---|
1// -*- mode:c++ -*- 2 | 1// -*- mode:c++ -*- 2 |
3// Copyright (c) 2011 ARM Limited | 3// Copyright (c) 2011,2017 ARM Limited |
4// All rights reserved 5// 6// The license below extends only to copyright in the software and shall 7// not be construed as granting a license to any other intellectual 8// property including but not limited to intellectual property relating 9// to a hardware implementation of the functionality of the software 10// licensed hereunder. You may use the software subject to the license 11// terms below provided that you ensure that this notice is replicated --- 72 unchanged lines hidden (view full) --- 84 uint64_t _imm) 85 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 86 _dest, _op1, _op2, _imm) 87 { 88 %(constructor)s; 89 } 90}}; 91 | 4// All rights reserved 5// 6// The license below extends only to copyright in the software and shall 7// not be construed as granting a license to any other intellectual 8// property including but not limited to intellectual property relating 9// to a hardware implementation of the functionality of the software 10// licensed hereunder. You may use the software subject to the license 11// terms below provided that you ensure that this notice is replicated --- 72 unchanged lines hidden (view full) --- 84 uint64_t _imm) 85 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 86 _dest, _op1, _op2, _imm) 87 { 88 %(constructor)s; 89 } 90}}; 91 |
92def template MiscRegRegOp64Declare {{ 93class %(class_name)s : public %(base_class)s 94{ 95 public: 96 // Constructor 97 %(class_name)s(ExtMachInst machInst, MiscRegIndex _dest, 98 IntRegIndex _op1, uint64_t _imm); 99 100 Fault execute(ExecContext *, Trace::InstRecord *) const; 101}; 102}}; 103 104def template MiscRegRegOp64Constructor {{ 105 %(class_name)s::%(class_name)s(ExtMachInst machInst, 106 MiscRegIndex _dest, 107 IntRegIndex _op1, 108 uint64_t _imm) 109 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 110 _dest, _op1, _imm) 111 { 112 %(constructor)s; 113 } 114}}; 115 116def template RegMiscRegOp64Declare {{ 117class %(class_name)s : public %(base_class)s 118{ 119 public: 120 // Constructor 121 %(class_name)s(ExtMachInst machInst, IntRegIndex _dest, 122 MiscRegIndex _op1, uint64_t _imm); 123 124 Fault execute(ExecContext *, Trace::InstRecord *) const; 125}; 126}}; 127 128def template RegMiscRegOp64Constructor {{ 129 %(class_name)s::%(class_name)s(ExtMachInst machInst, 130 IntRegIndex _dest, 131 MiscRegIndex _op1, 132 uint64_t _imm) 133 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, 134 _dest, _op1, _imm) 135 { 136 %(constructor)s; 137 } 138}}; |
|