misc64.isa (11576:9ff589e30935) | misc64.isa (12259:f787f664d57a) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2011-2013, 2016 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 --- 125 unchanged lines hidden (view full) --- 134 return std::make_shared<UndefinedInstruction>(machInst, true); 135 ''' 136 unknown64Iop = InstObjParams("unknown", "Unknown64", "UnknownOp64", 137 unknownCode) 138 header_output += BasicDeclare.subst(unknown64Iop) 139 decoder_output += BasicConstructor64.subst(unknown64Iop) 140 exec_output += BasicExecute.subst(unknown64Iop) 141 | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2011-2013, 2016 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 --- 125 unchanged lines hidden (view full) --- 134 return std::make_shared<UndefinedInstruction>(machInst, true); 135 ''' 136 unknown64Iop = InstObjParams("unknown", "Unknown64", "UnknownOp64", 137 unknownCode) 138 header_output += BasicDeclare.subst(unknown64Iop) 139 decoder_output += BasicConstructor64.subst(unknown64Iop) 140 exec_output += BasicExecute.subst(unknown64Iop) 141 |
142 isbIop = InstObjParams("isb", "Isb64", "ArmStaticInst", 143 "fault = std::make_shared<FlushPipe>();", 144 ['IsSerializeAfter']) | 142 isbIop = InstObjParams("isb", "Isb64", "ArmStaticInst", "", 143 ['IsSerializeAfter', 'IsSquashAfter']) |
145 header_output += BasicDeclare.subst(isbIop) 146 decoder_output += BasicConstructor64.subst(isbIop) 147 exec_output += BasicExecute.subst(isbIop) 148 | 144 header_output += BasicDeclare.subst(isbIop) 145 decoder_output += BasicConstructor64.subst(isbIop) 146 exec_output += BasicExecute.subst(isbIop) 147 |
149 dsbIop = InstObjParams("dsb", "Dsb64", "ArmStaticInst", 150 "fault = std::make_shared<FlushPipe>();", 151 ['IsMemBarrier', 'IsSerializeAfter']) | 148 dsbIop = InstObjParams("dsb", "Dsb64", "ArmStaticInst", "", 149 ['IsMemBarrier', 'IsSerializeAfter', 150 'IsSquashAfter']) |
152 header_output += BasicDeclare.subst(dsbIop) 153 decoder_output += BasicConstructor64.subst(dsbIop) 154 exec_output += BasicExecute.subst(dsbIop) 155 156 dmbIop = InstObjParams("dmb", "Dmb64", "ArmStaticInst", "", 157 ['IsMemBarrier']) 158 header_output += BasicDeclare.subst(dmbIop) 159 decoder_output += BasicConstructor64.subst(dmbIop) 160 exec_output += BasicExecute.subst(dmbIop) 161 162 clrexIop = InstObjParams("clrex", "Clrex64", "ArmStaticInst", 163 "LLSCLock = 0;") 164 header_output += BasicDeclare.subst(clrexIop) 165 decoder_output += BasicConstructor64.subst(clrexIop) 166 exec_output += BasicExecute.subst(clrexIop) 167}}; | 151 header_output += BasicDeclare.subst(dsbIop) 152 decoder_output += BasicConstructor64.subst(dsbIop) 153 exec_output += BasicExecute.subst(dsbIop) 154 155 dmbIop = InstObjParams("dmb", "Dmb64", "ArmStaticInst", "", 156 ['IsMemBarrier']) 157 header_output += BasicDeclare.subst(dmbIop) 158 decoder_output += BasicConstructor64.subst(dmbIop) 159 exec_output += BasicExecute.subst(dmbIop) 160 161 clrexIop = InstObjParams("clrex", "Clrex64", "ArmStaticInst", 162 "LLSCLock = 0;") 163 header_output += BasicDeclare.subst(clrexIop) 164 decoder_output += BasicConstructor64.subst(clrexIop) 165 exec_output += BasicExecute.subst(clrexIop) 166}}; |