1// -*- mode:c++ -*- 2 3// Declarations for execute() methods. 4def template BasicExecDeclare {{ 5 Fault execute(%(CPU_exec_context)s *, Trace::InstRecord *) const; 6}}; 7 8// Basic instruction class declaration template. 9def template BasicDeclare {{ 10 /** 11 * Static instruction class for "%(mnemonic)s". 12 */ 13 class %(class_name)s : public %(base_class)s 14 {
| 1// -*- mode:c++ -*- 2 3// Declarations for execute() methods. 4def template BasicExecDeclare {{ 5 Fault execute(%(CPU_exec_context)s *, Trace::InstRecord *) const; 6}}; 7 8// Basic instruction class declaration template. 9def template BasicDeclare {{ 10 /** 11 * Static instruction class for "%(mnemonic)s". 12 */ 13 class %(class_name)s : public %(base_class)s 14 {
|
15 public:
| 15 public:
|
16 /// Constructor. 17 %(class_name)s(MachInst machInst); 18 %(BasicExecDeclare)s
| 16 /// Constructor. 17 %(class_name)s(MachInst machInst); 18 %(BasicExecDeclare)s
|
19 };
| 19 };
|
20}}; 21 22// Basic instruction class constructor template. 23def template BasicConstructor {{ 24 inline %(class_name)s::%(class_name)s(MachInst machInst) : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s) 25 { 26 %(constructor)s; 27 } 28}}; 29
| 20}}; 21 22// Basic instruction class constructor template. 23def template BasicConstructor {{ 24 inline %(class_name)s::%(class_name)s(MachInst machInst) : %(base_class)s("%(mnemonic)s", machInst, %(op_class)s) 25 { 26 %(constructor)s; 27 } 28}}; 29
|
| 30
|
30// Basic instruction class execute method template. 31def template BasicExecute {{ 32 Fault %(class_name)s::execute(%(CPU_exec_context)s *xc, Trace::InstRecord *traceData) const 33 { 34 Fault fault = NoFault; 35 36 %(fp_enable_check)s; 37 %(op_decl)s;
--- 29 unchanged lines hidden --- | 31// Basic instruction class execute method template. 32def template BasicExecute {{ 33 Fault %(class_name)s::execute(%(CPU_exec_context)s *xc, Trace::InstRecord *traceData) const 34 { 35 Fault fault = NoFault; 36 37 %(fp_enable_check)s; 38 %(op_decl)s;
--- 29 unchanged lines hidden --- |