rename_impl.hh (10328:867b536a68be) | rename_impl.hh (10715:ced453290507) |
---|---|
1/* | 1/* |
2 * Copyright (c) 2010-2012, 2014 ARM Limited | 2 * Copyright (c) 2010-2012, 2014-2015 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 9 * to a hardware implementation of the functionality of the software 10 * licensed hereunder. You may use the software subject to the license --- 617 unchanged lines hidden (view full) --- 628 continue; 629 } 630 631 DPRINTF(Rename, "[tid:%u]: Processing instruction [sn:%lli] with " 632 "PC %s.\n", tid, inst->seqNum, inst->pcState()); 633 634 // Check here to make sure there are enough destination registers 635 // to rename to. Otherwise block. | 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 9 * to a hardware implementation of the functionality of the software 10 * licensed hereunder. You may use the software subject to the license --- 617 unchanged lines hidden (view full) --- 628 continue; 629 } 630 631 DPRINTF(Rename, "[tid:%u]: Processing instruction [sn:%lli] with " 632 "PC %s.\n", tid, inst->seqNum, inst->pcState()); 633 634 // Check here to make sure there are enough destination registers 635 // to rename to. Otherwise block. |
636 if (renameMap[tid]->numFreeEntries() < inst->numDestRegs()) { | 636 if (!renameMap[tid]->canRename(inst->numIntDestRegs(), 637 inst->numFPDestRegs(), 638 inst->numCCDestRegs())) { |
637 DPRINTF(Rename, "Blocking due to lack of free " 638 "physical registers to rename to.\n"); 639 blockThisCycle = true; 640 insts_to_rename.push_front(inst); 641 ++renameFullRegistersEvents; 642 643 break; 644 } --- 779 unchanged lines hidden --- | 639 DPRINTF(Rename, "Blocking due to lack of free " 640 "physical registers to rename to.\n"); 641 blockThisCycle = true; 642 insts_to_rename.push_front(inst); 643 ++renameFullRegistersEvents; 644 645 break; 646 } --- 779 unchanged lines hidden --- |