diff options
author | Korey Sewell <ksewell@umich.edu> | 2011-06-19 21:43:33 -0400 |
---|---|---|
committer | Korey Sewell <ksewell@umich.edu> | 2011-06-19 21:43:33 -0400 |
commit | 6df63650956387d88f24122c783438553412768f (patch) | |
tree | 4aa1a3de620075e5a9994b6d1ae09da08d554ebc /src/cpu/inorder/cpu.cc | |
parent | 19e3eb29154ad17664bfe239423f6ba64c77cf05 (diff) | |
download | gem5-6df63650956387d88f24122c783438553412768f.tar.xz |
inorder: add types for dependency checks
Diffstat (limited to 'src/cpu/inorder/cpu.cc')
-rw-r--r-- | src/cpu/inorder/cpu.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cpu/inorder/cpu.cc b/src/cpu/inorder/cpu.cc index ffecb22fd..8b49c4f24 100644 --- a/src/cpu/inorder/cpu.cc +++ b/src/cpu/inorder/cpu.cc @@ -1096,15 +1096,18 @@ InOrderCPU::getPipeStage(int stage_num) } RegIndex -InOrderCPU::flattenRegIdx(RegIndex reg_idx, ThreadID tid) +InOrderCPU::flattenRegIdx(RegIndex reg_idx, RegType ®_type, ThreadID tid) { if (reg_idx < FP_Base_DepTag) { + reg_type = IntType; return isa[tid].flattenIntIndex(reg_idx); } else if (reg_idx < Ctrl_Base_DepTag) { + reg_type = FloatType; reg_idx -= FP_Base_DepTag; return isa[tid].flattenFloatIndex(reg_idx); } else { - return reg_idx -= TheISA::Ctrl_Base_DepTag; + reg_type = MiscType; + return reg_idx - TheISA::Ctrl_Base_DepTag; } } |