misc.isa (7418:e81194228b6e) misc.isa (7420:498b27bc326d)
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

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

609 '''
610 mcr15Iop = InstObjParams("mcr", "Mcr15", "RegRegOp",
611 { "code": mcr15code,
612 "predicate_test": predicateTest }, [])
613 header_output += RegRegOpDeclare.subst(mcr15Iop)
614 decoder_output += RegRegOpConstructor.subst(mcr15Iop)
615 exec_output += PredOpExecute.subst(mcr15Iop)
616
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

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

609 '''
610 mcr15Iop = InstObjParams("mcr", "Mcr15", "RegRegOp",
611 { "code": mcr15code,
612 "predicate_test": predicateTest }, [])
613 header_output += RegRegOpDeclare.subst(mcr15Iop)
614 decoder_output += RegRegOpConstructor.subst(mcr15Iop)
615 exec_output += PredOpExecute.subst(mcr15Iop)
616
617 mrc15UserIop = InstObjParams("mrc", "Mrc15User", "RegRegOp",
618 { "code": "Dest = MiscOp1;",
619 "predicate_test": predicateTest }, [])
620 header_output += RegRegOpDeclare.subst(mrc15UserIop)
621 decoder_output += RegRegOpConstructor.subst(mrc15UserIop)
622 exec_output += PredOpExecute.subst(mrc15UserIop)
623
624 mcr15UserIop = InstObjParams("mcr", "Mcr15User", "RegRegOp",
625 { "code": "MiscDest = Op1",
626 "predicate_test": predicateTest }, [])
627 header_output += RegRegOpDeclare.subst(mcr15UserIop)
628 decoder_output += RegRegOpConstructor.subst(mcr15UserIop)
629 exec_output += PredOpExecute.subst(mcr15UserIop)
630
617 enterxCode = '''
618 FNPC = NPC | (1ULL << PcJBitShift) | (1ULL << PcTBitShift);
619 '''
620 enterxIop = InstObjParams("enterx", "Enterx", "PredOp",
621 { "code": enterxCode,
622 "predicate_test": predicateTest }, [])
623 header_output += BasicDeclare.subst(enterxIop)
624 decoder_output += BasicConstructor.subst(enterxIop)

--- 56 unchanged lines hidden ---
631 enterxCode = '''
632 FNPC = NPC | (1ULL << PcJBitShift) | (1ULL << PcTBitShift);
633 '''
634 enterxIop = InstObjParams("enterx", "Enterx", "PredOp",
635 { "code": enterxCode,
636 "predicate_test": predicateTest }, [])
637 header_output += BasicDeclare.subst(enterxIop)
638 decoder_output += BasicConstructor.subst(enterxIop)

--- 56 unchanged lines hidden ---