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}};