macromem.isa (10346:d96b61d843b2) macromem.isa (12234:78ece221f9f5)
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2014 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

208 }
209 }
210 }
211}};
212
213def template MicroNeonMemExecDeclare {{
214 template
215 Fault %(class_name)s<%(targs)s>::execute(
1// -*- mode:c++ -*-
2
3// Copyright (c) 2010-2014 ARM Limited
4// All rights reserved
5//
6// The license below extends only to copyright in the software and shall
7// not be construed as granting a license to any other intellectual
8// property including but not limited to intellectual property relating

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

208 }
209 }
210 }
211}};
212
213def template MicroNeonMemExecDeclare {{
214 template
215 Fault %(class_name)s<%(targs)s>::execute(
216 CPU_EXEC_CONTEXT *, Trace::InstRecord *) const;
216 ExecContext *, Trace::InstRecord *) const;
217 template
218 Fault %(class_name)s<%(targs)s>::initiateAcc(
217 template
218 Fault %(class_name)s<%(targs)s>::initiateAcc(
219 CPU_EXEC_CONTEXT *, Trace::InstRecord *) const;
219 ExecContext *, Trace::InstRecord *) const;
220 template
221 Fault %(class_name)s<%(targs)s>::completeAcc(PacketPtr,
220 template
221 Fault %(class_name)s<%(targs)s>::completeAcc(PacketPtr,
222 CPU_EXEC_CONTEXT *, Trace::InstRecord *) const;
222 ExecContext *, Trace::InstRecord *) const;
223}};
224
225def template MicroNeonExecDeclare {{
226 template
227 Fault %(class_name)s<%(targs)s>::execute(
223}};
224
225def template MicroNeonExecDeclare {{
226 template
227 Fault %(class_name)s<%(targs)s>::execute(
228 CPU_EXEC_CONTEXT *, Trace::InstRecord *) const;
228 ExecContext *, Trace::InstRecord *) const;
229}};
230
231////////////////////////////////////////////////////////////////////
232//
233// Neon (de)interlacing microops
234//
235
236def template MicroNeonMixDeclare {{

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

252 }
253
254 %(BasicExecDeclare)s
255 };
256}};
257
258def template MicroNeonMixExecute {{
259 template <class Element>
229}};
230
231////////////////////////////////////////////////////////////////////
232//
233// Neon (de)interlacing microops
234//
235
236def template MicroNeonMixDeclare {{

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

252 }
253
254 %(BasicExecDeclare)s
255 };
256}};
257
258def template MicroNeonMixExecute {{
259 template <class Element>
260 Fault %(class_name)s<Element>::execute(CPU_EXEC_CONTEXT *xc,
260 Fault %(class_name)s<Element>::execute(ExecContext *xc,
261 Trace::InstRecord *traceData) const
262 {
263 Fault fault = NoFault;
264 uint64_t resTemp = 0;
265 resTemp = resTemp;
266 %(op_decl)s;
267 %(op_rd)s;
268

--- 380 unchanged lines hidden ---
261 Trace::InstRecord *traceData) const
262 {
263 Fault fault = NoFault;
264 uint64_t resTemp = 0;
265 resTemp = resTemp;
266 %(op_decl)s;
267 %(op_rd)s;
268

--- 380 unchanged lines hidden ---