thread_context_impl.hh (13601:f5c84915eb7f) thread_context_impl.hh (13610:5d5404ac6288)
1/*
2 * Copyright (c) 2010-2012, 2016-2017 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

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

228const TheISA::VecElem&
229O3ThreadContext<Impl>::readVecElemFlat(const RegIndex& idx,
230 const ElemIndex& elemIndex) const
231{
232 return cpu->readArchVecElem(idx, elemIndex, thread->threadId());
233}
234
235template <class Impl>
1/*
2 * Copyright (c) 2010-2012, 2016-2017 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

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

228const TheISA::VecElem&
229O3ThreadContext<Impl>::readVecElemFlat(const RegIndex& idx,
230 const ElemIndex& elemIndex) const
231{
232 return cpu->readArchVecElem(idx, elemIndex, thread->threadId());
233}
234
235template <class Impl>
236const TheISA::VecPredRegContainer&
237O3ThreadContext<Impl>::readVecPredRegFlat(int reg_id) const
238{
239 return cpu->readArchVecPredReg(reg_id, thread->threadId());
240}
241
242template <class Impl>
243TheISA::VecPredRegContainer&
244O3ThreadContext<Impl>::getWritableVecPredRegFlat(int reg_id)
245{
246 return cpu->getWritableArchVecPredReg(reg_id, thread->threadId());
247}
248
249template <class Impl>
236TheISA::CCReg
237O3ThreadContext<Impl>::readCCRegFlat(int reg_idx)
238{
239 return cpu->readArchCCReg(reg_idx, thread->threadId());
240}
241
242template <class Impl>
243void

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

272 const ElemIndex& elemIndex, const VecElem& val)
273{
274 cpu->setArchVecElem(idx, elemIndex, val, thread->threadId());
275 conditionalSquash();
276}
277
278template <class Impl>
279void
250TheISA::CCReg
251O3ThreadContext<Impl>::readCCRegFlat(int reg_idx)
252{
253 return cpu->readArchCCReg(reg_idx, thread->threadId());
254}
255
256template <class Impl>
257void

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

286 const ElemIndex& elemIndex, const VecElem& val)
287{
288 cpu->setArchVecElem(idx, elemIndex, val, thread->threadId());
289 conditionalSquash();
290}
291
292template <class Impl>
293void
294O3ThreadContext<Impl>::setVecPredRegFlat(int reg_idx,
295 const VecPredRegContainer& val)
296{
297 cpu->setArchVecPredReg(reg_idx, val, thread->threadId());
298
299 conditionalSquash();
300}
301
302template <class Impl>
303void
280O3ThreadContext<Impl>::setCCRegFlat(int reg_idx, TheISA::CCReg val)
281{
282 cpu->setArchCCReg(reg_idx, val, thread->threadId());
283
284 conditionalSquash();
285}
286
287template <class Impl>

--- 43 unchanged lines hidden ---
304O3ThreadContext<Impl>::setCCRegFlat(int reg_idx, TheISA::CCReg val)
305{
306 cpu->setArchCCReg(reg_idx, val, thread->threadId());
307
308 conditionalSquash();
309}
310
311template <class Impl>

--- 43 unchanged lines hidden ---