cpu.cc (11151:ca4ea9b5c052) | cpu.cc (11225:9bc552f9e4b0) |
---|---|
1/* 2 * Copyright (c) 2011-2012, 2014 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 --- 776 unchanged lines hidden (view full) --- 785 for (int ireg = 0; ireg < TheISA::NumIntRegs; ireg++) { 786 PhysRegIndex phys_reg = freeList.getIntReg(); 787 788 renameMap[tid].setEntry(ireg,phys_reg); 789 scoreboard.setReg(phys_reg); 790 } 791 792 //Bind Float Regs to Rename Map | 1/* 2 * Copyright (c) 2011-2012, 2014 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 --- 776 unchanged lines hidden (view full) --- 785 for (int ireg = 0; ireg < TheISA::NumIntRegs; ireg++) { 786 PhysRegIndex phys_reg = freeList.getIntReg(); 787 788 renameMap[tid].setEntry(ireg,phys_reg); 789 scoreboard.setReg(phys_reg); 790 } 791 792 //Bind Float Regs to Rename Map |
793 int max_reg = TheISA::NumIntRegs + TheISA::NumFloatRegs; 794 for (int freg = TheISA::NumIntRegs; freg < max_reg; freg++) { | 793 int max_reg = TheISA::FP_Reg_Base + TheISA::NumFloatRegs; 794 for (int freg = TheISA::FP_Reg_Base; freg < max_reg; freg++) { |
795 PhysRegIndex phys_reg = freeList.getFloatReg(); 796 797 renameMap[tid].setEntry(freg,phys_reg); 798 scoreboard.setReg(phys_reg); 799 } 800 801 //Bind condition-code Regs to Rename Map | 795 PhysRegIndex phys_reg = freeList.getFloatReg(); 796 797 renameMap[tid].setEntry(freg,phys_reg); 798 scoreboard.setReg(phys_reg); 799 } 800 801 //Bind condition-code Regs to Rename Map |
802 max_reg = TheISA::NumIntRegs + TheISA::NumFloatRegs + TheISA::NumCCRegs; 803 for (int creg = TheISA::NumIntRegs + TheISA::NumFloatRegs; | 802 max_reg = TheISA::CC_Reg_Base + TheISA::NumCCRegs; 803 for (int creg = TheISA::CC_Reg_Base; |
804 creg < max_reg; creg++) { 805 PhysRegIndex phys_reg = freeList.getCCReg(); 806 807 renameMap[tid].setEntry(creg,phys_reg); 808 scoreboard.setReg(phys_reg); 809 } 810 811 //Copy Thread Data Into RegFile --- 868 unchanged lines hidden --- | 804 creg < max_reg; creg++) { 805 PhysRegIndex phys_reg = freeList.getCCReg(); 806 807 renameMap[tid].setEntry(creg,phys_reg); 808 scoreboard.setReg(phys_reg); 809 } 810 811 //Copy Thread Data Into RegFile --- 868 unchanged lines hidden --- |