blockmem.isa (12294:650a9d8b23cc) blockmem.isa (12616:4b463b4dc098)
1// Copyright (c) 2006-2007 The Regents of The University of Michigan
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met: redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer;
8// redistributions in binary form must reproduce the above copyright

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

43 %(class_name)s(ExtMachInst machInst);
44
45 protected:
46 class %(class_name)s_0 : public %(base_class)sMicro
47 {
48 public:
49 // Constructor
50 %(class_name)s_0(ExtMachInst machInst);
1// Copyright (c) 2006-2007 The Regents of The University of Michigan
2// All rights reserved.
3//
4// Redistribution and use in source and binary forms, with or without
5// modification, are permitted provided that the following conditions are
6// met: redistributions of source code must retain the above copyright
7// notice, this list of conditions and the following disclaimer;
8// redistributions in binary form must reproduce the above copyright

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

43 %(class_name)s(ExtMachInst machInst);
44
45 protected:
46 class %(class_name)s_0 : public %(base_class)sMicro
47 {
48 public:
49 // Constructor
50 %(class_name)s_0(ExtMachInst machInst);
51 Fault execute(ExecContext *, Trace::InstRecord *) const;
52 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
51 Fault execute(ExecContext *,
52 Trace::InstRecord *) const override;
53 Fault initiateAcc(ExecContext *,
54 Trace::InstRecord *) const override;
53 Fault completeAcc(PacketPtr, ExecContext *,
55 Fault completeAcc(PacketPtr, ExecContext *,
54 Trace::InstRecord *) const;
56 Trace::InstRecord *) const override;
55 };
56
57 class %(class_name)s_1 : public %(base_class)sMicro
58 {
59 public:
60 // Constructor
61 %(class_name)s_1(ExtMachInst machInst);
57 };
58
59 class %(class_name)s_1 : public %(base_class)sMicro
60 {
61 public:
62 // Constructor
63 %(class_name)s_1(ExtMachInst machInst);
62 Fault execute(ExecContext *, Trace::InstRecord *) const;
63 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
64 Fault execute(ExecContext *,
65 Trace::InstRecord *) const override;
66 Fault initiateAcc(ExecContext *,
67 Trace::InstRecord *) const override;
64 Fault completeAcc(PacketPtr, ExecContext *,
68 Fault completeAcc(PacketPtr, ExecContext *,
65 Trace::InstRecord *) const;
69 Trace::InstRecord *) const override;
66 };
67
68 class %(class_name)s_2 : public %(base_class)sMicro
69 {
70 public:
71 // Constructor
72 %(class_name)s_2(ExtMachInst machInst);
70 };
71
72 class %(class_name)s_2 : public %(base_class)sMicro
73 {
74 public:
75 // Constructor
76 %(class_name)s_2(ExtMachInst machInst);
73 Fault execute(ExecContext *, Trace::InstRecord *) const;
74 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
77 Fault execute(ExecContext *,
78 Trace::InstRecord *) const override;
79 Fault initiateAcc(ExecContext *,
80 Trace::InstRecord *) const override;
75 Fault completeAcc(PacketPtr, ExecContext *,
81 Fault completeAcc(PacketPtr, ExecContext *,
76 Trace::InstRecord *) const;
82 Trace::InstRecord *) const override;
77 };
78
79 class %(class_name)s_3 : public %(base_class)sMicro
80 {
81 public:
82 // Constructor
83 %(class_name)s_3(ExtMachInst machInst);
83 };
84
85 class %(class_name)s_3 : public %(base_class)sMicro
86 {
87 public:
88 // Constructor
89 %(class_name)s_3(ExtMachInst machInst);
84 Fault execute(ExecContext *, Trace::InstRecord *) const;
85 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
90 Fault execute(ExecContext *,
91 Trace::InstRecord *) const override;
92 Fault initiateAcc(ExecContext *,
93 Trace::InstRecord *) const override;
86 Fault completeAcc(PacketPtr, ExecContext *,
94 Fault completeAcc(PacketPtr, ExecContext *,
87 Trace::InstRecord *) const;
95 Trace::InstRecord *) const override;
88 };
89
90 class %(class_name)s_4 : public %(base_class)sMicro
91 {
92 public:
93 // Constructor
94 %(class_name)s_4(ExtMachInst machInst);
96 };
97
98 class %(class_name)s_4 : public %(base_class)sMicro
99 {
100 public:
101 // Constructor
102 %(class_name)s_4(ExtMachInst machInst);
95 Fault execute(ExecContext *, Trace::InstRecord *) const;
96 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
103 Fault execute(ExecContext *,
104 Trace::InstRecord *) const override;
105 Fault initiateAcc(ExecContext *,
106 Trace::InstRecord *) const override;
97 Fault completeAcc(PacketPtr, ExecContext *,
107 Fault completeAcc(PacketPtr, ExecContext *,
98 Trace::InstRecord *) const;
108 Trace::InstRecord *) const override;
99 };
100
101 class %(class_name)s_5 : public %(base_class)sMicro
102 {
103 public:
104 // Constructor
105 %(class_name)s_5(ExtMachInst machInst);
109 };
110
111 class %(class_name)s_5 : public %(base_class)sMicro
112 {
113 public:
114 // Constructor
115 %(class_name)s_5(ExtMachInst machInst);
106 Fault execute(ExecContext *, Trace::InstRecord *) const;
107 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
116 Fault execute(ExecContext *,
117 Trace::InstRecord *) const override;
118 Fault initiateAcc(ExecContext *,
119 Trace::InstRecord *) const override;
108 Fault completeAcc(PacketPtr, ExecContext *,
120 Fault completeAcc(PacketPtr, ExecContext *,
109 Trace::InstRecord *) const;
121 Trace::InstRecord *) const override;
110 };
111
112 class %(class_name)s_6 : public %(base_class)sMicro
113 {
114 public:
115 // Constructor
116 %(class_name)s_6(ExtMachInst machInst);
122 };
123
124 class %(class_name)s_6 : public %(base_class)sMicro
125 {
126 public:
127 // Constructor
128 %(class_name)s_6(ExtMachInst machInst);
117 Fault execute(ExecContext *, Trace::InstRecord *) const;
118 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
129 Fault execute(ExecContext *,
130 Trace::InstRecord *) const override;
131 Fault initiateAcc(ExecContext *,
132 Trace::InstRecord *) const override;
119 Fault completeAcc(PacketPtr, ExecContext *,
133 Fault completeAcc(PacketPtr, ExecContext *,
120 Trace::InstRecord *) const;
134 Trace::InstRecord *) const override;
121 };
122
123 class %(class_name)s_7 : public %(base_class)sMicro
124 {
125 public:
126 // Constructor
127 %(class_name)s_7(ExtMachInst machInst);
135 };
136
137 class %(class_name)s_7 : public %(base_class)sMicro
138 {
139 public:
140 // Constructor
141 %(class_name)s_7(ExtMachInst machInst);
128 Fault execute(ExecContext *, Trace::InstRecord *) const;
129 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
142 Fault execute(ExecContext *,
143 Trace::InstRecord *) const override;
144 Fault initiateAcc(ExecContext *,
145 Trace::InstRecord *) const override;
130 Fault completeAcc(PacketPtr, ExecContext *,
146 Fault completeAcc(PacketPtr, ExecContext *,
131 Trace::InstRecord *) const;
147 Trace::InstRecord *) const override;
132 };
133 };
134}};
135
136// Basic instruction class constructor template.
137def template BlockMemConstructor {{
138 %(class_name)s::%(class_name)s(ExtMachInst machInst)
139 : %(base_class)s("%(mnemonic)s", machInst)

--- 97 unchanged lines hidden ---
148 };
149 };
150}};
151
152// Basic instruction class constructor template.
153def template BlockMemConstructor {{
154 %(class_name)s::%(class_name)s(ExtMachInst machInst)
155 : %(base_class)s("%(mnemonic)s", machInst)

--- 97 unchanged lines hidden ---