exec_context.hh (10934:5af8f40d8f2c) exec_context.hh (10935:acd48ddd725f)
1/*
2 * Copyright (c) 2011-2014 ARM Limited
3 * Copyright (c) 2013 Advanced Micro Devices, Inc.
4 * All rights reserved
5 *
6 * The license below extends only to copyright in the software and shall
7 * not be construed as granting a license to any other intellectual
8 * property including but not limited to intellectual property relating

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

135
136 TheISA::FloatRegBits
137 readFloatRegOperandBits(const StaticInst *si, int idx)
138 {
139 int reg_idx = si->srcRegIdx(idx) - TheISA::FP_Reg_Base;
140 return thread.readFloatRegBits(reg_idx);
141 }
142
1/*
2 * Copyright (c) 2011-2014 ARM Limited
3 * Copyright (c) 2013 Advanced Micro Devices, Inc.
4 * All rights reserved
5 *
6 * The license below extends only to copyright in the software and shall
7 * not be construed as granting a license to any other intellectual
8 * property including but not limited to intellectual property relating

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

135
136 TheISA::FloatRegBits
137 readFloatRegOperandBits(const StaticInst *si, int idx)
138 {
139 int reg_idx = si->srcRegIdx(idx) - TheISA::FP_Reg_Base;
140 return thread.readFloatRegBits(reg_idx);
141 }
142
143 TheISA::CCReg
144 readCCRegOperand(const StaticInst *si, int idx)
145 {
146 int reg_idx = si->srcRegIdx(idx) - TheISA::CC_Reg_Base;
147 return thread.readCCReg(reg_idx);
148 }
149
150 const TheISA::VectorReg &
151 readVectorRegOperand(const StaticInst *si, int idx)
152 {
153 int reg_idx = si->srcRegIdx(idx) - TheISA::Vector_Reg_Base;
154 return thread.readVectorReg(reg_idx);
155 }
156
157 void
158 setIntRegOperand(const StaticInst *si, int idx, IntReg val)
159 {
160 thread.setIntReg(si->destRegIdx(idx), val);
161 }
162
163 void
164 setFloatRegOperand(const StaticInst *si, int idx,

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

171 void
172 setFloatRegOperandBits(const StaticInst *si, int idx,
173 TheISA::FloatRegBits val)
174 {
175 int reg_idx = si->destRegIdx(idx) - TheISA::FP_Reg_Base;
176 thread.setFloatRegBits(reg_idx, val);
177 }
178
143 void
144 setIntRegOperand(const StaticInst *si, int idx, IntReg val)
145 {
146 thread.setIntReg(si->destRegIdx(idx), val);
147 }
148
149 void
150 setFloatRegOperand(const StaticInst *si, int idx,

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

157 void
158 setFloatRegOperandBits(const StaticInst *si, int idx,
159 TheISA::FloatRegBits val)
160 {
161 int reg_idx = si->destRegIdx(idx) - TheISA::FP_Reg_Base;
162 thread.setFloatRegBits(reg_idx, val);
163 }
164
179 void
180 setCCRegOperand(const StaticInst *si, int idx, TheISA::CCReg val)
181 {
182 int reg_idx = si->destRegIdx(idx) - TheISA::CC_Reg_Base;
183 thread.setCCReg(reg_idx, val);
184 }
185
186 void
187 setVectorRegOperand(const StaticInst *si, int idx,
188 const TheISA::VectorReg &val)
189 {
190 int reg_idx = si->destRegIdx(idx) - TheISA::Vector_Reg_Base;
191 thread.setVectorReg(reg_idx, val);
192 }
193
194 bool
195 readPredicate()
196 {
197 return thread.readPredicate();
198 }
199
200 void
201 setPredicate(bool val)

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

289 /* X86: TLB twiddling */
290 void
291 demapPage(Addr vaddr, uint64_t asn)
292 {
293 thread.getITBPtr()->demapPage(vaddr, asn);
294 thread.getDTBPtr()->demapPage(vaddr, asn);
295 }
296
165 bool
166 readPredicate()
167 {
168 return thread.readPredicate();
169 }
170
171 void
172 setPredicate(bool val)

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

260 /* X86: TLB twiddling */
261 void
262 demapPage(Addr vaddr, uint64_t asn)
263 {
264 thread.getITBPtr()->demapPage(vaddr, asn);
265 thread.getDTBPtr()->demapPage(vaddr, asn);
266 }
267
268 TheISA::CCReg
269 readCCRegOperand(const StaticInst *si, int idx)
270 {
271 int reg_idx = si->srcRegIdx(idx) - TheISA::CC_Reg_Base;
272 return thread.readCCReg(reg_idx);
273 }
274
297 void
275 void
276 setCCRegOperand(const StaticInst *si, int idx, TheISA::CCReg val)
277 {
278 int reg_idx = si->destRegIdx(idx) - TheISA::CC_Reg_Base;
279 thread.setCCReg(reg_idx, val);
280 }
281
282 void
298 demapInstPage(Addr vaddr, uint64_t asn)
299 {
300 thread.getITBPtr()->demapPage(vaddr, asn);
301 }
302
303 void
304 demapDataPage(Addr vaddr, uint64_t asn)
305 {

--- 66 unchanged lines hidden ---
283 demapInstPage(Addr vaddr, uint64_t asn)
284 {
285 thread.getITBPtr()->demapPage(vaddr, asn);
286 }
287
288 void
289 demapDataPage(Addr vaddr, uint64_t asn)
290 {

--- 66 unchanged lines hidden ---