branch.isa (4661:44458219add1) | branch.isa (5202:ff56fa8c2091) |
---|---|
1// -*- mode:c++ -*- 2 3// Copyright (c) 2006 The Regents of The University of Michigan 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions are 8// met: redistributions of source code must retain the above copyright --- 182 unchanged lines hidden (view full) --- 191 192 std::string 193 Jump::generateDisassembly(Addr pc, const SymbolTable *symtab) const 194 { 195 std::stringstream ss; 196 197 ccprintf(ss, "%-10s ", mnemonic); 198 | 1// -*- mode:c++ -*- 2 3// Copyright (c) 2006 The Regents of The University of Michigan 4// All rights reserved. 5// 6// Redistribution and use in source and binary forms, with or without 7// modification, are permitted provided that the following conditions are 8// met: redistributions of source code must retain the above copyright --- 182 unchanged lines hidden (view full) --- 191 192 std::string 193 Jump::generateDisassembly(Addr pc, const SymbolTable *symtab) const 194 { 195 std::stringstream ss; 196 197 ccprintf(ss, "%-10s ", mnemonic); 198 |
199 if ( mnemonic == "jal" ) { | 199 if (strcmp(mnemonic, "jal") == 0) { |
200 Addr npc = pc + 4; 201 ccprintf(ss,"0x%x",(npc & 0xF0000000) | disp); 202 } else if (_numSrcRegs == 0) { 203 std::string str; 204 if (symtab && symtab->findSymbol(disp, str)) 205 ss << str; 206 else 207 ccprintf(ss, "0x%x", disp); --- 117 unchanged lines hidden --- | 200 Addr npc = pc + 4; 201 ccprintf(ss,"0x%x",(npc & 0xF0000000) | disp); 202 } else if (_numSrcRegs == 0) { 203 std::string str; 204 if (symtab && symtab->findSymbol(disp, str)) 205 ss << str; 206 else 207 ccprintf(ss, "0x%x", disp); --- 117 unchanged lines hidden --- |