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 --- |