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