misc.isa (7648:3e561a5c0456) | misc.isa (7692:8173327c9c65) |
---|---|
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 --- 624 unchanged lines hidden (view full) --- 633 { "code": "MiscDest = Op1", 634 "predicate_test": predicateTest }, 635 ["IsSerializeAfter","IsNonSpeculative"]) 636 header_output += RegRegOpDeclare.subst(mcr15UserIop) 637 decoder_output += RegRegOpConstructor.subst(mcr15UserIop) 638 exec_output += PredOpExecute.subst(mcr15UserIop) 639 640 enterxCode = ''' | 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 --- 624 unchanged lines hidden (view full) --- 633 { "code": "MiscDest = Op1", 634 "predicate_test": predicateTest }, 635 ["IsSerializeAfter","IsNonSpeculative"]) 636 header_output += RegRegOpDeclare.subst(mcr15UserIop) 637 decoder_output += RegRegOpConstructor.subst(mcr15UserIop) 638 exec_output += PredOpExecute.subst(mcr15UserIop) 639 640 enterxCode = ''' |
641 FNPC = NPC | (1ULL << PcJBitShift) | (1ULL << PcTBitShift); | 641 FNPC = NPC | PcJBit | PcTBit; |
642 ''' 643 enterxIop = InstObjParams("enterx", "Enterx", "PredOp", 644 { "code": enterxCode, 645 "predicate_test": predicateTest }, []) 646 header_output += BasicDeclare.subst(enterxIop) 647 decoder_output += BasicConstructor.subst(enterxIop) 648 exec_output += PredOpExecute.subst(enterxIop) 649 650 leavexCode = ''' | 642 ''' 643 enterxIop = InstObjParams("enterx", "Enterx", "PredOp", 644 { "code": enterxCode, 645 "predicate_test": predicateTest }, []) 646 header_output += BasicDeclare.subst(enterxIop) 647 decoder_output += BasicConstructor.subst(enterxIop) 648 exec_output += PredOpExecute.subst(enterxIop) 649 650 leavexCode = ''' |
651 FNPC = (NPC & ~(1ULL << PcJBitShift)) | (1ULL << PcTBitShift); | 651 FNPC = (NPC & ~PcJBit) | PcTBit; |
652 ''' 653 leavexIop = InstObjParams("leavex", "Leavex", "PredOp", 654 { "code": leavexCode, 655 "predicate_test": predicateTest }, []) 656 header_output += BasicDeclare.subst(leavexIop) 657 decoder_output += BasicConstructor.subst(leavexIop) 658 exec_output += PredOpExecute.subst(leavexIop) 659 --- 95 unchanged lines hidden --- | 652 ''' 653 leavexIop = InstObjParams("leavex", "Leavex", "PredOp", 654 { "code": leavexCode, 655 "predicate_test": predicateTest }, []) 656 header_output += BasicDeclare.subst(leavexIop) 657 decoder_output += BasicConstructor.subst(leavexIop) 658 exec_output += PredOpExecute.subst(leavexIop) 659 --- 95 unchanged lines hidden --- |