Lines Matching refs:thread

157     // Primary thread being run.
158 SimpleThread *thread;
196 return thread->readIntReg(reg.index());
204 return thread->readFloatReg(reg.index());
215 return thread->readVecReg(reg);
226 return thread->getWritableVecReg(reg);
237 return thread->readVec8BitLaneReg(reg);
246 return thread->readVec16BitLaneReg(reg);
255 return thread->readVec32BitLaneReg(reg);
264 return thread->readVec64BitLaneReg(reg);
274 return thread->setVecLane(reg, val);
306 return thread->readVecElem(reg);
314 return thread->readVecPredReg(reg);
322 return thread->getWritableVecPredReg(reg);
330 return thread->readCCReg(reg.index());
370 thread->setIntReg(reg.index(), val);
379 thread->setFloatReg(reg.index(), val);
388 thread->setCCReg(reg.index(), val);
398 thread->setVecReg(reg, val);
408 thread->setVecElem(reg, val);
417 thread->setVecPredReg(reg, val);
421 bool readPredicate() const override { return thread->readPredicate(); }
426 thread->setPredicate(val);
432 return thread->readMemAccPredicate();
438 thread->setMemAccPredicate(val);
441 TheISA::PCState pcState() const override { return thread->pcState(); }
446 val, thread->pcState());
447 thread->pcState(val);
449 Addr instAddr() { return thread->instAddr(); }
450 Addr nextInstAddr() { return thread->nextInstAddr(); }
451 MicroPC microPC() { return thread->microPC(); }
457 return thread->readMiscRegNoEffect(misc_reg);
463 return thread->readMiscReg(misc_reg);
472 return thread->setMiscRegNoEffect(misc_reg, val);
481 return thread->setMiscReg(misc_reg, val);
489 return thread->readMiscReg(reg.index());
520 { return BaseCPU::mwaitAtomic(0, tc, thread->dtb); }
575 return thread->readStCondFailures();
599 SimpleThread *threadBase() { return thread; }