cpu_impl.hh (10379:c00f6d7e2681) | cpu_impl.hh (10417:710ee116eb68) |
---|---|
1/* 2 * Copyright (c) 2011 ARM Limited 3 * Copyright (c) 2013 Advanced Micro Devices, Inc. 4 * All rights reserved 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 289 unchanged lines hidden (view full) --- 298 TheISA::PCState pcState = thread->pcState(); 299 300 if (isRomMicroPC(pcState.microPC())) { 301 fetchDone = true; 302 curStaticInst = 303 microcodeRom.fetchMicroop(pcState.microPC(), NULL); 304 } else if (!curMacroStaticInst) { 305 //We're not in the middle of a macro instruction | 1/* 2 * Copyright (c) 2011 ARM Limited 3 * Copyright (c) 2013 Advanced Micro Devices, Inc. 4 * All rights reserved 5 * 6 * The license below extends only to copyright in the software and shall 7 * not be construed as granting a license to any other intellectual 8 * property including but not limited to intellectual property relating --- 289 unchanged lines hidden (view full) --- 298 TheISA::PCState pcState = thread->pcState(); 299 300 if (isRomMicroPC(pcState.microPC())) { 301 fetchDone = true; 302 curStaticInst = 303 microcodeRom.fetchMicroop(pcState.microPC(), NULL); 304 } else if (!curMacroStaticInst) { 305 //We're not in the middle of a macro instruction |
306 StaticInstPtr instPtr = NULL; | 306 StaticInstPtr instPtr = nullptr; |
307 308 //Predecode, ie bundle up an ExtMachInst 309 //If more fetch data is needed, pass it in. 310 Addr fetchPC = (pcState.instAddr() & PCMask) + fetchOffset; 311 thread->decoder.moreBytes(pcState, fetchPC, machInst); 312 313 //If an instruction is ready, decode it. 314 //Otherwise, we'll have to fetch beyond the --- 372 unchanged lines hidden --- | 307 308 //Predecode, ie bundle up an ExtMachInst 309 //If more fetch data is needed, pass it in. 310 Addr fetchPC = (pcState.instAddr() & PCMask) + fetchOffset; 311 thread->decoder.moreBytes(pcState, fetchPC, machInst); 312 313 //If an instruction is ready, decode it. 314 //Otherwise, we'll have to fetch beyond the --- 372 unchanged lines hidden --- |