misc.isa (7400:f6c9b27c4dbe) | misc.isa (7408:ee6949c5bb5b) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2010 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 --- 442 unchanged lines hidden (view full) --- 451 ''' 452 usada8Iop = InstObjParams("usada8", "Usada8", "RegRegRegRegOp", 453 { "code": usada8Code, 454 "predicate_test": predicateTest }, []) 455 header_output += RegRegRegRegOpDeclare.subst(usada8Iop) 456 decoder_output += RegRegRegRegOpConstructor.subst(usada8Iop) 457 exec_output += PredOpExecute.subst(usada8Iop) 458 | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2010 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 --- 442 unchanged lines hidden (view full) --- 451 ''' 452 usada8Iop = InstObjParams("usada8", "Usada8", "RegRegRegRegOp", 453 { "code": usada8Code, 454 "predicate_test": predicateTest }, []) 455 header_output += RegRegRegRegOpDeclare.subst(usada8Iop) 456 decoder_output += RegRegRegRegOpConstructor.subst(usada8Iop) 457 exec_output += PredOpExecute.subst(usada8Iop) 458 |
459 nopIop = InstObjParams("nop", "NopInst", "ArmStaticInst", "", []) | 459 nopIop = InstObjParams("nop", "NopInst", "PredOp", \ 460 { "code" : "", "predicate_test" : predicateTest }) |
460 header_output += BasicDeclare.subst(nopIop) 461 decoder_output += BasicConstructor.subst(nopIop) | 461 header_output += BasicDeclare.subst(nopIop) 462 decoder_output += BasicConstructor.subst(nopIop) |
462 exec_output += BasicExecute.subst(nopIop) | 463 exec_output += PredOpExecute.subst(nopIop) |
463 | 464 |
465 itIop = InstObjParams("it", "ItInst", "PredOp", \ 466 { "code" : "Itstate = machInst.newItstate;", 467 "predicate_test" : predicateTest }) 468 header_output += BasicDeclare.subst(itIop) 469 decoder_output += BasicConstructor.subst(itIop) 470 exec_output += PredOpExecute.subst(itIop) 471 |
|
464 ubfxCode = ''' 465 Dest = bits(Op1, imm2, imm1); 466 ''' 467 ubfxIop = InstObjParams("ubfx", "Ubfx", "RegRegImmImmOp", 468 { "code": ubfxCode, 469 "predicate_test": predicateTest }, []) 470 header_output += RegRegImmImmOpDeclare.subst(ubfxIop) 471 decoder_output += RegRegImmImmOpConstructor.subst(ubfxIop) --- 134 unchanged lines hidden --- | 472 ubfxCode = ''' 473 Dest = bits(Op1, imm2, imm1); 474 ''' 475 ubfxIop = InstObjParams("ubfx", "Ubfx", "RegRegImmImmOp", 476 { "code": ubfxCode, 477 "predicate_test": predicateTest }, []) 478 header_output += RegRegImmImmOpDeclare.subst(ubfxIop) 479 decoder_output += RegRegImmImmOpConstructor.subst(ubfxIop) --- 134 unchanged lines hidden --- |