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}}; |