Deleted Added
sdiff udiff text old ( 10184:bbfa3152bdea ) new ( 12236:126ac9da6050 )
full compact
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
167 };
168
169 class %(class_name)s_1 : public %(base_class)sMicro
170 {
171 public:
172 // Constructor
173 %(class_name)s_1(ExtMachInst machInst);
174 %(BasicExecDeclare)s
175 %(InitiateAccDeclare)s
176 %(CompleteAccDeclare)s
177 };
178
179 class %(class_name)s_2 : public %(base_class)sMicro
180 {
181 public:
182 // Constructor
183 %(class_name)s_2(ExtMachInst machInst);
184 %(BasicExecDeclare)s
185 %(InitiateAccDeclare)s
186 %(CompleteAccDeclare)s
187 };
188
189 class %(class_name)s_3 : public %(base_class)sMicro
190 {
191 public:
192 // Constructor
193 %(class_name)s_3(ExtMachInst machInst);
194 %(BasicExecDeclare)s
195 %(InitiateAccDeclare)s
196 %(CompleteAccDeclare)s
197 };
198
199 class %(class_name)s_4 : public %(base_class)sMicro
200 {
201 public:
202 // Constructor
203 %(class_name)s_4(ExtMachInst machInst);
204 %(BasicExecDeclare)s
205 %(InitiateAccDeclare)s
206 %(CompleteAccDeclare)s
207 };
208
209 class %(class_name)s_5 : public %(base_class)sMicro
210 {
211 public:
212 // Constructor
213 %(class_name)s_5(ExtMachInst machInst);
214 %(BasicExecDeclare)s
215 %(InitiateAccDeclare)s
216 %(CompleteAccDeclare)s
217 };
218
219 class %(class_name)s_6 : public %(base_class)sMicro
220 {
221 public:
222 // Constructor
223 %(class_name)s_6(ExtMachInst machInst);
224 %(BasicExecDeclare)s
225 %(InitiateAccDeclare)s
226 %(CompleteAccDeclare)s
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 %(BasicExecDeclare)s
235 %(InitiateAccDeclare)s
236 %(CompleteAccDeclare)s
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 ---