blockmem.isa (10184:bbfa3152bdea) blockmem.isa (12236:126ac9da6050)
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

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

156 %(class_name)s(ExtMachInst machInst);
157
158 protected:
159 class %(class_name)s_0 : public %(base_class)sMicro
160 {
161 public:
162 // Constructor
163 %(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

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

156 %(class_name)s(ExtMachInst machInst);
157
158 protected:
159 class %(class_name)s_0 : public %(base_class)sMicro
160 {
161 public:
162 // Constructor
163 %(class_name)s_0(ExtMachInst machInst);
164 %(BasicExecDeclare)s
165 %(InitiateAccDeclare)s
166 %(CompleteAccDeclare)s
164 Fault execute(ExecContext *, Trace::InstRecord *) const;
165 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
166 Fault completeAcc(PacketPtr, ExecContext *,
167 Trace::InstRecord *) const;
167 };
168
169 class %(class_name)s_1 : public %(base_class)sMicro
170 {
171 public:
172 // Constructor
173 %(class_name)s_1(ExtMachInst machInst);
168 };
169
170 class %(class_name)s_1 : public %(base_class)sMicro
171 {
172 public:
173 // Constructor
174 %(class_name)s_1(ExtMachInst machInst);
174 %(BasicExecDeclare)s
175 %(InitiateAccDeclare)s
176 %(CompleteAccDeclare)s
175 Fault execute(ExecContext *, Trace::InstRecord *) const;
176 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
177 Fault completeAcc(PacketPtr, ExecContext *,
178 Trace::InstRecord *) const;
177 };
178
179 class %(class_name)s_2 : public %(base_class)sMicro
180 {
181 public:
182 // Constructor
183 %(class_name)s_2(ExtMachInst machInst);
179 };
180
181 class %(class_name)s_2 : public %(base_class)sMicro
182 {
183 public:
184 // Constructor
185 %(class_name)s_2(ExtMachInst machInst);
184 %(BasicExecDeclare)s
185 %(InitiateAccDeclare)s
186 %(CompleteAccDeclare)s
186 Fault execute(ExecContext *, Trace::InstRecord *) const;
187 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
188 Fault completeAcc(PacketPtr, ExecContext *,
189 Trace::InstRecord *) const;
187 };
188
189 class %(class_name)s_3 : public %(base_class)sMicro
190 {
191 public:
192 // Constructor
193 %(class_name)s_3(ExtMachInst machInst);
190 };
191
192 class %(class_name)s_3 : public %(base_class)sMicro
193 {
194 public:
195 // Constructor
196 %(class_name)s_3(ExtMachInst machInst);
194 %(BasicExecDeclare)s
195 %(InitiateAccDeclare)s
196 %(CompleteAccDeclare)s
197 Fault execute(ExecContext *, Trace::InstRecord *) const;
198 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
199 Fault completeAcc(PacketPtr, ExecContext *,
200 Trace::InstRecord *) const;
197 };
198
199 class %(class_name)s_4 : public %(base_class)sMicro
200 {
201 public:
202 // Constructor
203 %(class_name)s_4(ExtMachInst machInst);
201 };
202
203 class %(class_name)s_4 : public %(base_class)sMicro
204 {
205 public:
206 // Constructor
207 %(class_name)s_4(ExtMachInst machInst);
204 %(BasicExecDeclare)s
205 %(InitiateAccDeclare)s
206 %(CompleteAccDeclare)s
208 Fault execute(ExecContext *, Trace::InstRecord *) const;
209 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
210 Fault completeAcc(PacketPtr, ExecContext *,
211 Trace::InstRecord *) const;
207 };
208
209 class %(class_name)s_5 : public %(base_class)sMicro
210 {
211 public:
212 // Constructor
213 %(class_name)s_5(ExtMachInst machInst);
212 };
213
214 class %(class_name)s_5 : public %(base_class)sMicro
215 {
216 public:
217 // Constructor
218 %(class_name)s_5(ExtMachInst machInst);
214 %(BasicExecDeclare)s
215 %(InitiateAccDeclare)s
216 %(CompleteAccDeclare)s
219 Fault execute(ExecContext *, Trace::InstRecord *) const;
220 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
221 Fault completeAcc(PacketPtr, ExecContext *,
222 Trace::InstRecord *) const;
217 };
218
219 class %(class_name)s_6 : public %(base_class)sMicro
220 {
221 public:
222 // Constructor
223 %(class_name)s_6(ExtMachInst machInst);
223 };
224
225 class %(class_name)s_6 : public %(base_class)sMicro
226 {
227 public:
228 // Constructor
229 %(class_name)s_6(ExtMachInst machInst);
224 %(BasicExecDeclare)s
225 %(InitiateAccDeclare)s
226 %(CompleteAccDeclare)s
230 Fault execute(ExecContext *, Trace::InstRecord *) const;
231 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
232 Fault completeAcc(PacketPtr, ExecContext *,
233 Trace::InstRecord *) const;
227 };
228
229 class %(class_name)s_7 : public %(base_class)sMicro
230 {
231 public:
232 // Constructor
233 %(class_name)s_7(ExtMachInst machInst);
234 };
235
236 class %(class_name)s_7 : public %(base_class)sMicro
237 {
238 public:
239 // Constructor
240 %(class_name)s_7(ExtMachInst machInst);
234 %(BasicExecDeclare)s
235 %(InitiateAccDeclare)s
236 %(CompleteAccDeclare)s
241 Fault execute(ExecContext *, Trace::InstRecord *) const;
242 Fault initiateAcc(ExecContext *, Trace::InstRecord *) const;
243 Fault completeAcc(PacketPtr, ExecContext *,
244 Trace::InstRecord *) const;
237 };
238 };
239}};
240
241// Basic instruction class constructor template.
242def template BlockMemConstructor {{
243 %(class_name)s::%(class_name)s(ExtMachInst machInst)
244 : %(base_class)s("%(mnemonic)s", machInst)

--- 97 unchanged lines hidden ---
245 };
246 };
247}};
248
249// Basic instruction class constructor template.
250def template BlockMemConstructor {{
251 %(class_name)s::%(class_name)s(ExtMachInst machInst)
252 : %(base_class)s("%(mnemonic)s", machInst)

--- 97 unchanged lines hidden ---