misc.isa (7720:65d338a8dba4) | misc.isa (7783:9b880b40ac10) |
---|---|
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 --- 50 unchanged lines hidden (view full) --- 59let {{ 60 61 header_output = decoder_output = exec_output = "" 62 63 mrsCpsrCode = "Dest = (Cpsr | CondCodes) & 0xF8FF03DF" 64 mrsCpsrIop = InstObjParams("mrs", "MrsCpsr", "MrsOp", 65 { "code": mrsCpsrCode, 66 "predicate_test": condPredicateTest }, | 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 --- 50 unchanged lines hidden (view full) --- 59let {{ 60 61 header_output = decoder_output = exec_output = "" 62 63 mrsCpsrCode = "Dest = (Cpsr | CondCodes) & 0xF8FF03DF" 64 mrsCpsrIop = InstObjParams("mrs", "MrsCpsr", "MrsOp", 65 { "code": mrsCpsrCode, 66 "predicate_test": condPredicateTest }, |
67 ["IsSerializeAfter"]) | 67 ["IsSerializeBefore"]) |
68 header_output += MrsDeclare.subst(mrsCpsrIop) 69 decoder_output += MrsConstructor.subst(mrsCpsrIop) 70 exec_output += PredOpExecute.subst(mrsCpsrIop) 71 72 mrsSpsrCode = "Dest = Spsr" 73 mrsSpsrIop = InstObjParams("mrs", "MrsSpsr", "MrsOp", 74 { "code": mrsSpsrCode, 75 "predicate_test": predicateTest }, | 68 header_output += MrsDeclare.subst(mrsCpsrIop) 69 decoder_output += MrsConstructor.subst(mrsCpsrIop) 70 exec_output += PredOpExecute.subst(mrsCpsrIop) 71 72 mrsSpsrCode = "Dest = Spsr" 73 mrsSpsrIop = InstObjParams("mrs", "MrsSpsr", "MrsOp", 74 { "code": mrsSpsrCode, 75 "predicate_test": predicateTest }, |
76 ["IsSerializeAfter"]) | 76 ["IsSerializeBefore"]) |
77 header_output += MrsDeclare.subst(mrsSpsrIop) 78 decoder_output += MrsConstructor.subst(mrsSpsrIop) 79 exec_output += PredOpExecute.subst(mrsSpsrIop) 80 81 msrCpsrRegCode = ''' 82 SCTLR sctlr = Sctlr; 83 uint32_t newCpsr = 84 cpsrWriteByInstr(Cpsr | CondCodes, Op1, byteMask, false, sctlr.nmfi); --- 689 unchanged lines hidden --- | 77 header_output += MrsDeclare.subst(mrsSpsrIop) 78 decoder_output += MrsConstructor.subst(mrsSpsrIop) 79 exec_output += PredOpExecute.subst(mrsSpsrIop) 80 81 msrCpsrRegCode = ''' 82 SCTLR sctlr = Sctlr; 83 uint32_t newCpsr = 84 cpsrWriteByInstr(Cpsr | CondCodes, Op1, byteMask, false, sctlr.nmfi); --- 689 unchanged lines hidden --- |