basic.isa (2632:1bb2f91485ea) basic.isa (2686:f0d591379ac3)
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 ---