m5ops.isa (8204:6c051a8df26a) m5ops.isa (8354:26be660e365a)
1//
2// Copyright (c) 2010 ARM Limited
3// All rights reserved
4//
5// The license below extends only to copyright in the software and shall
6// not be construed as granting a license to any other intellectual
7// property including but not limited to intellectual property relating
8// to a hardware implementation of the functionality of the software

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

308 m5panicIop = InstObjParams("m5panic", "M5panic", "PredOp",
309 { "code": m5panicCode,
310 "predicate_test": predicateTest },
311 ["IsNonSpeculative"])
312 header_output += BasicDeclare.subst(m5panicIop)
313 decoder_output += BasicConstructor.subst(m5panicIop)
314 exec_output += PredOpExecute.subst(m5panicIop)
315
1//
2// Copyright (c) 2010 ARM Limited
3// All rights reserved
4//
5// The license below extends only to copyright in the software and shall
6// not be construed as granting a license to any other intellectual
7// property including but not limited to intellectual property relating
8// to a hardware implementation of the functionality of the software

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

308 m5panicIop = InstObjParams("m5panic", "M5panic", "PredOp",
309 { "code": m5panicCode,
310 "predicate_test": predicateTest },
311 ["IsNonSpeculative"])
312 header_output += BasicDeclare.subst(m5panicIop)
313 decoder_output += BasicConstructor.subst(m5panicIop)
314 exec_output += PredOpExecute.subst(m5panicIop)
315
316 m5workbeginCode = '''PseudoInst::workbegin(
317 xc->tcBase(),
318 join32to64(R1, R0),
319 join32to64(R3, R2)
320 );'''
321 m5workbeginIop = InstObjParams("m5workbegin", "M5workbegin", "PredOp",
322 { "code": m5workbeginCode,
323 "predicate_test": predicateTest },
324 ["IsNonSpeculative"])
325 header_output += BasicDeclare.subst(m5workbeginIop)
326 decoder_output += BasicConstructor.subst(m5workbeginIop)
327 exec_output += PredOpExecute.subst(m5workbeginIop)
328
329 m5workendCode = '''PseudoInst::workend(
330 xc->tcBase(),
331 join32to64(R1, R0),
332 join32to64(R3, R2)
333 );'''
334 m5workendIop = InstObjParams("m5workend", "M5workend", "PredOp",
335 { "code": m5workendCode,
336 "predicate_test": predicateTest },
337 ["IsNonSpeculative"])
338 header_output += BasicDeclare.subst(m5workendIop)
339 decoder_output += BasicConstructor.subst(m5workendIop)
340 exec_output += PredOpExecute.subst(m5workendIop)
341
316}};
342}};