store_set.cc (2670:9107b8bd08cd) | store_set.cc (2674:6d4afef73a20) |
---|---|
1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 14 unchanged lines hidden (view full) --- 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Authors: Kevin Lim 29 */ 30 | 1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 14 unchanged lines hidden (view full) --- 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 26 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * Authors: Kevin Lim 29 */ 30 |
31#include "base/intmath.hh" |
|
31#include "base/trace.hh" 32#include "cpu/o3/store_set.hh" 33 34StoreSet::StoreSet(int _SSIT_size, int _LFST_size) 35 : SSITSize(_SSIT_size), LFSTSize(_LFST_size) 36{ 37 DPRINTF(StoreSet, "StoreSet: Creating store set object.\n"); 38 DPRINTF(StoreSet, "StoreSet: SSIT size: %i, LFST size: %i.\n", 39 SSITSize, LFSTSize); 40 | 32#include "base/trace.hh" 33#include "cpu/o3/store_set.hh" 34 35StoreSet::StoreSet(int _SSIT_size, int _LFST_size) 36 : SSITSize(_SSIT_size), LFSTSize(_LFST_size) 37{ 38 DPRINTF(StoreSet, "StoreSet: Creating store set object.\n"); 39 DPRINTF(StoreSet, "StoreSet: SSIT size: %i, LFST size: %i.\n", 40 SSITSize, LFSTSize); 41 |
42 if (!isPowerOf2(SSITSize)) { 43 fatal("Invalid SSIT size!\n"); 44 } 45 |
|
41 SSIT.resize(SSITSize); 42 43 validSSIT.resize(SSITSize); 44 45 for (int i = 0; i < SSITSize; ++i) 46 validSSIT[i] = false; 47 | 46 SSIT.resize(SSITSize); 47 48 validSSIT.resize(SSITSize); 49 50 for (int i = 0; i < SSITSize; ++i) 51 validSSIT[i] = false; 52 |
53 if (!isPowerOf2(LFSTSize)) { 54 fatal("Invalid LFST size!\n"); 55 } 56 |
|
48 LFST.resize(LFSTSize); 49 50 validLFST.resize(LFSTSize); 51 52 for (int i = 0; i < LFSTSize; ++i) { 53 validLFST[i] = false; 54 LFST[i] = 0; 55 } --- 259 unchanged lines hidden (view full) --- 315 } 316 317 for (int i = 0; i < LFSTSize; ++i) { 318 validLFST[i] = false; 319 } 320 321 storeList.clear(); 322} | 57 LFST.resize(LFSTSize); 58 59 validLFST.resize(LFSTSize); 60 61 for (int i = 0; i < LFSTSize; ++i) { 62 validLFST[i] = false; 63 LFST[i] = 0; 64 } --- 259 unchanged lines hidden (view full) --- 324 } 325 326 for (int i = 0; i < LFSTSize; ++i) { 327 validLFST[i] = false; 328 } 329 330 storeList.clear(); 331} |
332 333void 334StoreSet::dump() 335{ 336 cprintf("storeList.size(): %i\n", storeList.size()); 337 SeqNumMapIt store_list_it = storeList.begin(); 338 339 int num = 0; 340 341 while (store_list_it != storeList.end()) { 342 cprintf("%i: [sn:%lli] SSID:%i\n", 343 num, (*store_list_it).first, (*store_list_it).second); 344 num++; 345 store_list_it++; 346 } 347} |
|