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