1c1
< // Copyright (c) 2006 The Regents of The University of Michigan
---
> // Copyright (c) 2006-2007 The Regents of The University of Michigan
55c55
< def doMemFormat(code, execute, faultCode, name, Name, asi, opt_flags):
---
> def doMemFormat(code, execute, faultCode, name, Name, asi, opt_flags, postacc_code = ''):
59,61c59,60
< {"code": code, "fault_check": faultCode,
< "ea_code": addrCalcReg},
< opt_flags)
---
> {"code": code, "postacc_code" : postacc_code,
> "fault_check": faultCode, "ea_code": addrCalcReg}, opt_flags)
63,65c62,63
< {"code": code, "fault_check": faultCode,
< "ea_code": addrCalcImm},
< opt_flags)
---
> {"code": code, "postacc_code" : postacc_code,
> "fault_check": faultCode, "ea_code": addrCalcImm}, opt_flags)
69,70c67,68
< exec_output = doDualSplitExecute(code, addrCalcReg, addrCalcImm,
< execute, faultCode, name, name + "Imm",
---
> exec_output = doDualSplitExecute(code, postacc_code, addrCalcReg,
> addrCalcImm, execute, faultCode, name, name + "Imm",
105a104,113
>
> def format TwinLoad(code, asi, *opt_flags) {{
> (header_output,
> decoder_output,
> exec_output,
> decode_block) = doMemFormat(code, LoadFuncs,
> AlternateASIPrivFaultCheck + TwinAlignmentFaultCheck,
> name, Name, asi, opt_flags)
> }};
>