210a211,268
> output decoder {{
> std::string TwinMemMicro::generateDisassembly(Addr pc,
> const SymbolTable *symtab) const
> {
> std::stringstream response;
> bool load = flags[IsLoad];
> bool save = flags[IsStore];
>
> printMnemonic(response, mnemonic);
> if(save)
> {
> printReg(response, _srcRegIdx[0]);
> ccprintf(response, ", ");
> }
> ccprintf(response, "[ ");
> printReg(response, _srcRegIdx[!save ? 0 : 1]);
> ccprintf(response, " + ");
> printReg(response, _srcRegIdx[!save ? 1 : 2]);
> ccprintf(response, " ]");
> if(load)
> {
> ccprintf(response, ", ");
> printReg(response, _destRegIdx[0]);
> }
>
> return response.str();
> }
>
> std::string TwinMemImmMicro::generateDisassembly(Addr pc,
> const SymbolTable *symtab) const
> {
> std::stringstream response;
> bool load = flags[IsLoad];
> bool save = flags[IsStore];
>
> printMnemonic(response, mnemonic);
> if(save)
> {
> printReg(response, _srcRegIdx[1]);
> ccprintf(response, ", ");
> }
> ccprintf(response, "[ ");
> printReg(response, _srcRegIdx[0]);
> if(imm >= 0)
> ccprintf(response, " + 0x%x ]", imm);
> else
> ccprintf(response, " + -0x%x ]", -imm);
> if(load)
> {
> ccprintf(response, ", ");
> printReg(response, _destRegIdx[0]);
> }
>
> return response.str();
> }
>
> }};
>
450c508
< pcedCode, addrCalcReg, addrCalcImm, execute, faultCode,
---
> pcedCode, addrCalcReg, addrCalcImm, LoadExecute, faultCode,