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