fetch_impl.hh (4167:ce5d0f62f13b) | fetch_impl.hh (4181:6edaeff44647) |
---|---|
1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 1103 unchanged lines hidden (view full) --- 1112 1113 // Make sure this is a valid index. 1114 assert(offset <= cacheBlkSize - instSize); 1115 1116 // Get the instruction from the array of the cache line. 1117 inst = TheISA::gtoh(*reinterpret_cast<TheISA::MachInst *> 1118 (&cacheData[tid][offset])); 1119 | 1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 1103 unchanged lines hidden (view full) --- 1112 1113 // Make sure this is a valid index. 1114 assert(offset <= cacheBlkSize - instSize); 1115 1116 // Get the instruction from the array of the cache line. 1117 inst = TheISA::gtoh(*reinterpret_cast<TheISA::MachInst *> 1118 (&cacheData[tid][offset])); 1119 |
1120#if THE_ISA == ALPHA_ISA 1121 ext_inst = TheISA::makeExtMI(inst, fetch_PC); 1122#elif THE_ISA == SPARC_ISA 1123 ext_inst = TheISA::makeExtMI(inst, cpu->thread[tid]->getTC()); 1124#elif THE_ISA == MIPS_ISA 1125 ext_inst = TheISA::makeExtMI(inst, cpu->thread[tid]->getTC()); 1126#endif | 1120 //unsigned int result = 1121 TheISA::predecode(ext_inst, fetch_PC, inst, 1122 cpu->thread[tid]->getTC()); |
1127 1128 // Create a new DynInst from the instruction fetched. 1129 DynInstPtr instruction = new DynInst(ext_inst, 1130 fetch_PC, fetch_NPC, 1131 next_PC, next_NPC, 1132 inst_seq, cpu); 1133 instruction->setTid(tid); 1134 --- 305 unchanged lines hidden --- | 1123 1124 // Create a new DynInst from the instruction fetched. 1125 DynInstPtr instruction = new DynInst(ext_inst, 1126 fetch_PC, fetch_NPC, 1127 next_PC, next_NPC, 1128 inst_seq, cpu); 1129 instruction->setTid(tid); 1130 --- 305 unchanged lines hidden --- |