m5ops.isa (11289:ab19693da8c9) m5ops.isa (11634:96dee874a9ba)
1//
2// Copyright (c) 2010, 2012-2013 ARM Limited
3// All rights reserved
4//
5// The license below extends only to copyright in the software and shall
6// not be construed as granting a license to any other intellectual
7// property including but not limited to intellectual property relating
8// to a hardware implementation of the functionality of the software

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

242 ["No_OpClass", "IsNonSpeculative"])
243 header_output += BasicDeclare.subst(m5exitIop)
244 decoder_output += BasicConstructor.subst(m5exitIop)
245 exec_output += PredOpExecute.subst(m5exitIop)
246
247 m5fail_code = '''
248 PseudoInst::m5fail(xc->tcBase(), join32to64(R1, R0), join32to64(R3, R2));
249 '''
1//
2// Copyright (c) 2010, 2012-2013 ARM Limited
3// All rights reserved
4//
5// The license below extends only to copyright in the software and shall
6// not be construed as granting a license to any other intellectual
7// property including but not limited to intellectual property relating
8// to a hardware implementation of the functionality of the software

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

242 ["No_OpClass", "IsNonSpeculative"])
243 header_output += BasicDeclare.subst(m5exitIop)
244 decoder_output += BasicConstructor.subst(m5exitIop)
245 exec_output += PredOpExecute.subst(m5exitIop)
246
247 m5fail_code = '''
248 PseudoInst::m5fail(xc->tcBase(), join32to64(R1, R0), join32to64(R3, R2));
249 '''
250
251 m5fail_code64 = '''
252 PseudoInst::m5fail(xc->tcBase(), X0, X1);
253 '''
254
250 m5failIop = InstObjParams("m5fail", "M5fail", "PredOp",
251 { "code": m5fail_code,
252 "predicate_test": predicateTest },
253 ["No_OpClass", "IsNonSpeculative"])
254 header_output += BasicDeclare.subst(m5failIop)
255 decoder_output += BasicConstructor.subst(m5failIop)
256 exec_output += PredOpExecute.subst(m5failIop)
257
255 m5failIop = InstObjParams("m5fail", "M5fail", "PredOp",
256 { "code": m5fail_code,
257 "predicate_test": predicateTest },
258 ["No_OpClass", "IsNonSpeculative"])
259 header_output += BasicDeclare.subst(m5failIop)
260 decoder_output += BasicConstructor.subst(m5failIop)
261 exec_output += PredOpExecute.subst(m5failIop)
262
263 m5failIop = InstObjParams("m5fail", "M5fail64", "PredOp",
264 { "code": m5fail_code64,
265 "predicate_test": predicateTest },
266 ["No_OpClass", "IsNonSpeculative"])
267 header_output += BasicDeclare.subst(m5failIop)
268 decoder_output += BasicConstructor.subst(m5failIop)
269 exec_output += PredOpExecute.subst(m5failIop)
270
271
258 m5exitIop = InstObjParams("m5exit", "M5exit64", "PredOp",
259 { "code": m5exit_code64,
260 "predicate_test": predicateTest },
261 ["No_OpClass", "IsNonSpeculative"])
262 header_output += BasicDeclare.subst(m5exitIop)
263 decoder_output += BasicConstructor.subst(m5exitIop)
264 exec_output += PredOpExecute.subst(m5exitIop)
265

--- 302 unchanged lines hidden ---
272 m5exitIop = InstObjParams("m5exit", "M5exit64", "PredOp",
273 { "code": m5exit_code64,
274 "predicate_test": predicateTest },
275 ["No_OpClass", "IsNonSpeculative"])
276 header_output += BasicDeclare.subst(m5exitIop)
277 decoder_output += BasicConstructor.subst(m5exitIop)
278 exec_output += PredOpExecute.subst(m5exitIop)
279

--- 302 unchanged lines hidden ---