misc.isa (7306:548a5ee3dc5f) misc.isa (7330:4f882b59745d)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

--- 91 unchanged lines hidden (view full) ---

100}};
101
102def template ImmOpDeclare {{
103class %(class_name)s : public %(base_class)s
104{
105 protected:
106 public:
107 // Constructor
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010 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

--- 91 unchanged lines hidden (view full) ---

100}};
101
102def template ImmOpDeclare {{
103class %(class_name)s : public %(base_class)s
104{
105 protected:
106 public:
107 // Constructor
108 %(class_name)s(ExtMachInst machInst, uint32_t _imm);
108 %(class_name)s(ExtMachInst machInst, uint64_t _imm);
109 %(BasicExecDeclare)s
110};
111}};
112
113def template ImmOpConstructor {{
109 %(BasicExecDeclare)s
110};
111}};
112
113def template ImmOpConstructor {{
114 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, uint32_t _imm)
114 inline %(class_name)s::%(class_name)s(ExtMachInst machInst, uint64_t _imm)
115 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm)
116 {
117 %(constructor)s;
118 }
119}};
120
121def template RegRegOpDeclare {{
122class %(class_name)s : public %(base_class)s

--- 19 unchanged lines hidden (view full) ---

142def template RegRegRegImmOpDeclare {{
143class %(class_name)s : public %(base_class)s
144{
145 protected:
146 public:
147 // Constructor
148 %(class_name)s(ExtMachInst machInst,
149 IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2,
115 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s, _imm)
116 {
117 %(constructor)s;
118 }
119}};
120
121def template RegRegOpDeclare {{
122class %(class_name)s : public %(base_class)s

--- 19 unchanged lines hidden (view full) ---

142def template RegRegRegImmOpDeclare {{
143class %(class_name)s : public %(base_class)s
144{
145 protected:
146 public:
147 // Constructor
148 %(class_name)s(ExtMachInst machInst,
149 IntRegIndex _dest, IntRegIndex _op1, IntRegIndex _op2,
150 uint32_t _imm);
150 uint64_t _imm);
151 %(BasicExecDeclare)s
152};
153}};
154
155def template RegRegRegImmOpConstructor {{
156 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
157 IntRegIndex _dest,
158 IntRegIndex _op1,
159 IntRegIndex _op2,
151 %(BasicExecDeclare)s
152};
153}};
154
155def template RegRegRegImmOpConstructor {{
156 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
157 IntRegIndex _dest,
158 IntRegIndex _op1,
159 IntRegIndex _op2,
160 uint32_t _imm)
160 uint64_t _imm)
161 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
162 _dest, _op1, _op2, _imm)
163 {
164 %(constructor)s;
165 }
166}};
167
168def template RegRegRegRegOpDeclare {{

--- 49 unchanged lines hidden (view full) ---

218def template RegRegImmImmOpDeclare {{
219class %(class_name)s : public %(base_class)s
220{
221 protected:
222 public:
223 // Constructor
224 %(class_name)s(ExtMachInst machInst,
225 IntRegIndex _dest, IntRegIndex _op1,
161 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
162 _dest, _op1, _op2, _imm)
163 {
164 %(constructor)s;
165 }
166}};
167
168def template RegRegRegRegOpDeclare {{

--- 49 unchanged lines hidden (view full) ---

218def template RegRegImmImmOpDeclare {{
219class %(class_name)s : public %(base_class)s
220{
221 protected:
222 public:
223 // Constructor
224 %(class_name)s(ExtMachInst machInst,
225 IntRegIndex _dest, IntRegIndex _op1,
226 uint32_t _imm1, uint32_t _imm2);
226 uint64_t _imm1, uint64_t _imm2);
227 %(BasicExecDeclare)s
228};
229}};
230
231def template RegRegImmImmOpConstructor {{
232 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
233 IntRegIndex _dest,
234 IntRegIndex _op1,
227 %(BasicExecDeclare)s
228};
229}};
230
231def template RegRegImmImmOpConstructor {{
232 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
233 IntRegIndex _dest,
234 IntRegIndex _op1,
235 uint32_t _imm1,
236 uint32_t _imm2)
235 uint64_t _imm1,
236 uint64_t _imm2)
237 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
238 _dest, _op1, _imm1, _imm2)
239 {
240 %(constructor)s;
241 }
242}};
243
244def template RegImmRegOpDeclare {{
245class %(class_name)s : public %(base_class)s
246{
247 protected:
248 public:
249 // Constructor
250 %(class_name)s(ExtMachInst machInst,
237 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
238 _dest, _op1, _imm1, _imm2)
239 {
240 %(constructor)s;
241 }
242}};
243
244def template RegImmRegOpDeclare {{
245class %(class_name)s : public %(base_class)s
246{
247 protected:
248 public:
249 // Constructor
250 %(class_name)s(ExtMachInst machInst,
251 IntRegIndex _dest, uint32_t _imm, IntRegIndex _op1);
251 IntRegIndex _dest, uint64_t _imm, IntRegIndex _op1);
252 %(BasicExecDeclare)s
253};
254}};
255
256def template RegImmRegOpConstructor {{
257 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
258 IntRegIndex _dest,
252 %(BasicExecDeclare)s
253};
254}};
255
256def template RegImmRegOpConstructor {{
257 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
258 IntRegIndex _dest,
259 uint32_t _imm,
259 uint64_t _imm,
260 IntRegIndex _op1)
261 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
262 _dest, _imm, _op1)
263 {
264 %(constructor)s;
265 }
266}};
267
268def template RegImmRegShiftOpDeclare {{
269class %(class_name)s : public %(base_class)s
270{
271 protected:
272 public:
273 // Constructor
274 %(class_name)s(ExtMachInst machInst,
260 IntRegIndex _op1)
261 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
262 _dest, _imm, _op1)
263 {
264 %(constructor)s;
265 }
266}};
267
268def template RegImmRegShiftOpDeclare {{
269class %(class_name)s : public %(base_class)s
270{
271 protected:
272 public:
273 // Constructor
274 %(class_name)s(ExtMachInst machInst,
275 IntRegIndex _dest, uint32_t _imm, IntRegIndex _op1,
275 IntRegIndex _dest, uint64_t _imm, IntRegIndex _op1,
276 int32_t _shiftAmt, ArmShiftType _shiftType);
277 %(BasicExecDeclare)s
278};
279}};
280
281def template RegImmRegShiftOpConstructor {{
282 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
283 IntRegIndex _dest,
276 int32_t _shiftAmt, ArmShiftType _shiftType);
277 %(BasicExecDeclare)s
278};
279}};
280
281def template RegImmRegShiftOpConstructor {{
282 inline %(class_name)s::%(class_name)s(ExtMachInst machInst,
283 IntRegIndex _dest,
284 uint32_t _imm,
284 uint64_t _imm,
285 IntRegIndex _op1,
286 int32_t _shiftAmt,
287 ArmShiftType _shiftType)
288 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
289 _dest, _imm, _op1, _shiftAmt, _shiftType)
290 {
291 %(constructor)s;
292 }
293}};
285 IntRegIndex _op1,
286 int32_t _shiftAmt,
287 ArmShiftType _shiftType)
288 : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s,
289 _dest, _imm, _op1, _shiftAmt, _shiftType)
290 {
291 %(constructor)s;
292 }
293}};