67a68,69
>
> Request::Flags memAccFlags() { return memAccessFlags; }
178a181,182
>
> %(MemAccSizeDeclare)s
192a197,199
> def template MemAccSizeDeclare {{
> int memAccSize(%(CPU_exec_context)s *xc);
> }};
193a201,216
> def template MiscMemAccSize {{
> int %(class_name)s::memAccSize(%(CPU_exec_context)s *xc)
> {
> panic("Misc instruction does not support split access method!");
> return 0;
> }
> }};
>
> def template LoadStoreMemAccSize {{
> int %(class_name)s::memAccSize(%(CPU_exec_context)s *xc)
> {
> // Return the memory access size in bytes
> return (%(mem_acc_size)d / 8);
> }
> }};
>
622a646,653
> def template MiscMemAccSize {{
> int %(class_name)s::memAccSize(%(CPU_exec_context)s *xc)
> {
> panic("Misc instruction does not support split access method!");
> return 0;
> }
> }};
>
695a727,731
> if (exec_template_base == 'Load' or exec_template_base == 'Store'):
> memAccSizeTemplate = eval('LoadStoreMemAccSize')
> else:
> memAccSizeTemplate = eval('MiscMemAccSize')
>
706c742,743
< + completeAccTemplate.subst(iop))
---
> + completeAccTemplate.subst(iop)
> + memAccSizeTemplate.subst(memacc_iop))