static_inst.hh (3271:4a871cbe6d84) static_inst.hh (3901:64319816e403)
1/*
2 * Copyright (c) 2003-2005 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;

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

141 IsIprAccess, ///< Accesses IPRs
142 IsUnverifiable, ///< Can't be verified by a checker
143
144 //Flags for microcode
145 IsMacroOp, ///< Is a macroop containing microops
146 IsMicroOp, ///< Is a microop
147 IsDelayedCommit, ///< This microop doesn't commit right away
148 IsLastMicroOp, ///< This microop ends a microop sequence
1/*
2 * Copyright (c) 2003-2005 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;

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

141 IsIprAccess, ///< Accesses IPRs
142 IsUnverifiable, ///< Can't be verified by a checker
143
144 //Flags for microcode
145 IsMacroOp, ///< Is a macroop containing microops
146 IsMicroOp, ///< Is a microop
147 IsDelayedCommit, ///< This microop doesn't commit right away
148 IsLastMicroOp, ///< This microop ends a microop sequence
149 IsFirstMicroOp, ///< This microop begins a microop sequence
149 //This flag doesn't do anything yet
150 IsMicroBranch, ///< This microop branches within the microcode for a macroop
151
152 NumFlags
153 };
154
155 /// Flag values for this instruction.
156 std::bitset<NumFlags> flags;

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

239 bool isNonSpeculative() const { return flags[IsNonSpeculative]; }
240 bool isQuiesce() const { return flags[IsQuiesce]; }
241 bool isIprAccess() const { return flags[IsIprAccess]; }
242 bool isUnverifiable() const { return flags[IsUnverifiable]; }
243 bool isMacroOp() const { return flags[IsMacroOp]; }
244 bool isMicroOp() const { return flags[IsMicroOp]; }
245 bool isDelayedCommit() const { return flags[IsDelayedCommit]; }
246 bool isLastMicroOp() const { return flags[IsLastMicroOp]; }
150 //This flag doesn't do anything yet
151 IsMicroBranch, ///< This microop branches within the microcode for a macroop
152
153 NumFlags
154 };
155
156 /// Flag values for this instruction.
157 std::bitset<NumFlags> flags;

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

240 bool isNonSpeculative() const { return flags[IsNonSpeculative]; }
241 bool isQuiesce() const { return flags[IsQuiesce]; }
242 bool isIprAccess() const { return flags[IsIprAccess]; }
243 bool isUnverifiable() const { return flags[IsUnverifiable]; }
244 bool isMacroOp() const { return flags[IsMacroOp]; }
245 bool isMicroOp() const { return flags[IsMicroOp]; }
246 bool isDelayedCommit() const { return flags[IsDelayedCommit]; }
247 bool isLastMicroOp() const { return flags[IsLastMicroOp]; }
248 bool isFirstMicroOp() const { return flags[IsFirstMicroOp]; }
247 //This flag doesn't do anything yet
248 bool isMicroBranch() const { return flags[IsMicroBranch]; }
249 //@}
250
251 /// Operation class. Used to select appropriate function unit in issue.
252 OpClass opClass() const { return _opClass; }
253};
254

--- 256 unchanged lines hidden ---
249 //This flag doesn't do anything yet
250 bool isMicroBranch() const { return flags[IsMicroBranch]; }
251 //@}
252
253 /// Operation class. Used to select appropriate function unit in issue.
254 OpClass opClass() const { return _opClass; }
255};
256

--- 256 unchanged lines hidden ---