thread_context.hh (6313:95f69a436c82) thread_context.hh (6314:781969fbeca9)
1/*
2 * Copyright (c) 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;

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

182
183 virtual void clearArchRegs() = 0;
184
185 //
186 // New accessors for new decoder.
187 //
188 virtual uint64_t readIntReg(int reg_idx) = 0;
189
1/*
2 * Copyright (c) 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;

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

182
183 virtual void clearArchRegs() = 0;
184
185 //
186 // New accessors for new decoder.
187 //
188 virtual uint64_t readIntReg(int reg_idx) = 0;
189
190 virtual FloatReg readFloatReg(int reg_idx, int width) = 0;
191
192 virtual FloatReg readFloatReg(int reg_idx) = 0;
193
190 virtual FloatReg readFloatReg(int reg_idx) = 0;
191
194 virtual FloatRegBits readFloatRegBits(int reg_idx, int width) = 0;
195
196 virtual FloatRegBits readFloatRegBits(int reg_idx) = 0;
197
198 virtual void setIntReg(int reg_idx, uint64_t val) = 0;
199
192 virtual FloatRegBits readFloatRegBits(int reg_idx) = 0;
193
194 virtual void setIntReg(int reg_idx, uint64_t val) = 0;
195
200 virtual void setFloatReg(int reg_idx, FloatReg val, int width) = 0;
201
202 virtual void setFloatReg(int reg_idx, FloatReg val) = 0;
203
204 virtual void setFloatRegBits(int reg_idx, FloatRegBits val) = 0;
205
196 virtual void setFloatReg(int reg_idx, FloatReg val) = 0;
197
198 virtual void setFloatRegBits(int reg_idx, FloatRegBits val) = 0;
199
206 virtual void setFloatRegBits(int reg_idx, FloatRegBits val, int width) = 0;
207
208 virtual uint64_t readPC() = 0;
209
210 virtual void setPC(uint64_t val) = 0;
211
212 virtual uint64_t readNextPC() = 0;
213
214 virtual void setNextPC(uint64_t val) = 0;
215

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

372 void clearArchRegs() { actualTC->clearArchRegs(); }
373
374 //
375 // New accessors for new decoder.
376 //
377 uint64_t readIntReg(int reg_idx)
378 { return actualTC->readIntReg(reg_idx); }
379
200 virtual uint64_t readPC() = 0;
201
202 virtual void setPC(uint64_t val) = 0;
203
204 virtual uint64_t readNextPC() = 0;
205
206 virtual void setNextPC(uint64_t val) = 0;
207

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

364 void clearArchRegs() { actualTC->clearArchRegs(); }
365
366 //
367 // New accessors for new decoder.
368 //
369 uint64_t readIntReg(int reg_idx)
370 { return actualTC->readIntReg(reg_idx); }
371
380 FloatReg readFloatReg(int reg_idx, int width)
381 { return actualTC->readFloatReg(reg_idx, width); }
382
383 FloatReg readFloatReg(int reg_idx)
384 { return actualTC->readFloatReg(reg_idx); }
385
372 FloatReg readFloatReg(int reg_idx)
373 { return actualTC->readFloatReg(reg_idx); }
374
386 FloatRegBits readFloatRegBits(int reg_idx, int width)
387 { return actualTC->readFloatRegBits(reg_idx, width); }
388
389 FloatRegBits readFloatRegBits(int reg_idx)
390 { return actualTC->readFloatRegBits(reg_idx); }
391
392 void setIntReg(int reg_idx, uint64_t val)
393 { actualTC->setIntReg(reg_idx, val); }
394
375 FloatRegBits readFloatRegBits(int reg_idx)
376 { return actualTC->readFloatRegBits(reg_idx); }
377
378 void setIntReg(int reg_idx, uint64_t val)
379 { actualTC->setIntReg(reg_idx, val); }
380
395 void setFloatReg(int reg_idx, FloatReg val, int width)
396 { actualTC->setFloatReg(reg_idx, val, width); }
397
398 void setFloatReg(int reg_idx, FloatReg val)
399 { actualTC->setFloatReg(reg_idx, val); }
400
381 void setFloatReg(int reg_idx, FloatReg val)
382 { actualTC->setFloatReg(reg_idx, val); }
383
401 void setFloatRegBits(int reg_idx, FloatRegBits val, int width)
402 { actualTC->setFloatRegBits(reg_idx, val, width); }
403
404 void setFloatRegBits(int reg_idx, FloatRegBits val)
405 { actualTC->setFloatRegBits(reg_idx, val); }
406
407 uint64_t readPC() { return actualTC->readPC(); }
408
409 void setPC(uint64_t val) { actualTC->setPC(val); }
410
411 uint64_t readNextPC() { return actualTC->readNextPC(); }

--- 51 unchanged lines hidden ---
384 void setFloatRegBits(int reg_idx, FloatRegBits val)
385 { actualTC->setFloatRegBits(reg_idx, val); }
386
387 uint64_t readPC() { return actualTC->readPC(); }
388
389 void setPC(uint64_t val) { actualTC->setPC(val); }
390
391 uint64_t readNextPC() { return actualTC->readNextPC(); }

--- 51 unchanged lines hidden ---