static_inst.hh (5036:f9174c026b7f) static_inst.hh (5222:bb733a878f85)
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;

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

109
110 IsInteger, ///< References integer regs.
111 IsFloating, ///< References FP regs.
112
113 IsMemRef, ///< References memory (load, store, or prefetch).
114 IsLoad, ///< Reads from memory (load or prefetch).
115 IsStore, ///< Writes to memory.
116 IsStoreConditional, ///< Store conditional instruction.
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;

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

109
110 IsInteger, ///< References integer regs.
111 IsFloating, ///< References FP regs.
112
113 IsMemRef, ///< References memory (load, store, or prefetch).
114 IsLoad, ///< Reads from memory (load or prefetch).
115 IsStore, ///< Writes to memory.
116 IsStoreConditional, ///< Store conditional instruction.
117 IsIndexed, ///< Accesses memory with an indexed address computation
117 IsInstPrefetch, ///< Instruction-cache prefetch.
118 IsDataPrefetch, ///< Data-cache prefetch.
119 IsCopy, ///< Fast Cache block copy
120
121 IsControl, ///< Control transfer instruction.
122 IsDirectControl, ///< PC relative control transfer.
123 IsIndirectControl, ///< Register indirect control transfer.
124 IsCondControl, ///< Conditional control transfer.

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

131 IsThreadSync, ///< Thread synchronization operation.
132
133 IsSerializing, ///< Serializes pipeline: won't execute until all
134 /// older instructions have committed.
135 IsSerializeBefore,
136 IsSerializeAfter,
137 IsMemBarrier, ///< Is a memory barrier
138 IsWriteBarrier, ///< Is a write barrier
118 IsInstPrefetch, ///< Instruction-cache prefetch.
119 IsDataPrefetch, ///< Data-cache prefetch.
120 IsCopy, ///< Fast Cache block copy
121
122 IsControl, ///< Control transfer instruction.
123 IsDirectControl, ///< PC relative control transfer.
124 IsIndirectControl, ///< Register indirect control transfer.
125 IsCondControl, ///< Conditional control transfer.

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

132 IsThreadSync, ///< Thread synchronization operation.
133
134 IsSerializing, ///< Serializes pipeline: won't execute until all
135 /// older instructions have committed.
136 IsSerializeBefore,
137 IsSerializeAfter,
138 IsMemBarrier, ///< Is a memory barrier
139 IsWriteBarrier, ///< Is a write barrier
140 IsERET, /// <- Causes the IFU to stall (MIPS ISA)
139
140 IsNonSpeculative, ///< Should not be executed speculatively
141 IsQuiesce, ///< Is a quiesce instruction
142
143 IsIprAccess, ///< Accesses IPRs
144 IsUnverifiable, ///< Can't be verified by a checker
145
146 IsSyscall, ///< Causes a system call to be emulated in syscall
147 /// emulation mode.
148
149 //Flags for microcode
150 IsMacroop, ///< Is a macroop containing microops
151 IsMicroop, ///< Is a microop
152 IsDelayedCommit, ///< This microop doesn't commit right away
153 IsLastMicroop, ///< This microop ends a microop sequence
154 IsFirstMicroop, ///< This microop begins a microop sequence
155 //This flag doesn't do anything yet
156 IsMicroBranch, ///< This microop branches within the microcode for a macroop
141
142 IsNonSpeculative, ///< Should not be executed speculatively
143 IsQuiesce, ///< Is a quiesce instruction
144
145 IsIprAccess, ///< Accesses IPRs
146 IsUnverifiable, ///< Can't be verified by a checker
147
148 IsSyscall, ///< Causes a system call to be emulated in syscall
149 /// emulation mode.
150
151 //Flags for microcode
152 IsMacroop, ///< Is a macroop containing microops
153 IsMicroop, ///< Is a microop
154 IsDelayedCommit, ///< This microop doesn't commit right away
155 IsLastMicroop, ///< This microop ends a microop sequence
156 IsFirstMicroop, ///< This microop begins a microop sequence
157 //This flag doesn't do anything yet
158 IsMicroBranch, ///< This microop branches within the microcode for a macroop
159 IsDspOp,
157
158 NumFlags
159 };
160
161 /// Flag values for this instruction.
162 std::bitset<NumFlags> flags;
163
164 /// See opClass().

--- 485 unchanged lines hidden ---
160
161 NumFlags
162 };
163
164 /// Flag values for this instruction.
165 std::bitset<NumFlags> flags;
166
167 /// See opClass().

--- 485 unchanged lines hidden ---