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 ---