cpu.cc (5362:0adba9a562c9) cpu.cc (5363:c474cb7a2b9c)
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;

--- 681 unchanged lines hidden (view full) ---

690 }
691
692 // Squash Throughout Pipeline
693 InstSeqNum squash_seq_num = commit.rob->readHeadInst(tid)->seqNum;
694 fetch.squash(0, sizeof(TheISA::MachInst), 0, squash_seq_num, tid);
695 decode.squash(tid);
696 rename.squash(squash_seq_num, tid);
697 iew.squash(tid);
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;

--- 681 unchanged lines hidden (view full) ---

690 }
691
692 // Squash Throughout Pipeline
693 InstSeqNum squash_seq_num = commit.rob->readHeadInst(tid)->seqNum;
694 fetch.squash(0, sizeof(TheISA::MachInst), 0, squash_seq_num, tid);
695 decode.squash(tid);
696 rename.squash(squash_seq_num, tid);
697 iew.squash(tid);
698 //iew.ldstQueue.squash(squash_seq_num, tid);
698 iew.ldstQueue.squash(squash_seq_num, tid);
699 commit.rob->squash(squash_seq_num, tid);
700
701
702 assert(iew.instQueue.getCount(tid) == 0);
703 assert(iew.ldstQueue.getCount(tid) == 0);
704
705 // Reset ROB/IQ/LSQ Entries
706

--- 765 unchanged lines hidden ---
699 commit.rob->squash(squash_seq_num, tid);
700
701
702 assert(iew.instQueue.getCount(tid) == 0);
703 assert(iew.ldstQueue.getCount(tid) == 0);
704
705 // Reset ROB/IQ/LSQ Entries
706

--- 765 unchanged lines hidden ---