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: |
16 /// Constructor. 17 %(class_name)s(MachInst machInst); 18 %(BasicExecDeclare)s |
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 |
30 |
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 --- |