Lines Matching defs:src

68 copyMiscRegs(ThreadContext *src, ThreadContext *dest)
71 uint8_t tl = src->readMiscRegNoEffect(MISCREG_TL);
75 src->setMiscRegNoEffect(MISCREG_TL, i);
79 src->readMiscRegNoEffect(MISCREG_TT));
81 src->readMiscRegNoEffect(MISCREG_TPC));
83 src->readMiscRegNoEffect(MISCREG_TNPC));
85 src->readMiscRegNoEffect(MISCREG_TSTATE));
90 src->setMiscRegNoEffect(MISCREG_TL, tl);
95 // src->readMiscRegNoEffect(MISCREG_Y));
97 // src->readMiscRegNoEffect(MISCREG_CCR));
99 src->readMiscRegNoEffect(MISCREG_ASI));
101 src->readMiscRegNoEffect(MISCREG_TICK));
103 src->readMiscRegNoEffect(MISCREG_FPRS));
105 src->readMiscRegNoEffect(MISCREG_SOFTINT));
107 src->readMiscRegNoEffect(MISCREG_TICK_CMPR));
109 src->readMiscRegNoEffect(MISCREG_STICK));
111 src->readMiscRegNoEffect(MISCREG_STICK_CMPR));
115 src->readMiscRegNoEffect(MISCREG_TICK));
117 src->readMiscRegNoEffect(MISCREG_TBA));
119 src->readMiscRegNoEffect(MISCREG_PSTATE));
121 src->readMiscRegNoEffect(MISCREG_PIL));
123 src->readMiscRegNoEffect(MISCREG_CWP));
125 // src->readMiscRegNoEffect(MISCREG_CANSAVE));
127 // src->readMiscRegNoEffect(MISCREG_CANRESTORE));
129 // src->readMiscRegNoEffect(MISCREG_OTHERWIN));
131 // src->readMiscRegNoEffect(MISCREG_CLEANWIN));
133 // src->readMiscRegNoEffect(MISCREG_WSTATE));
134 dest->setMiscReg(MISCREG_GL, src->readMiscRegNoEffect(MISCREG_GL));
138 src->readMiscRegNoEffect(MISCREG_HPSTATE));
140 src->readMiscRegNoEffect(MISCREG_HINTP));
142 src->readMiscRegNoEffect(MISCREG_HTBA));
144 src->readMiscRegNoEffect(MISCREG_STRAND_STS_REG));
146 src->readMiscRegNoEffect(MISCREG_HSTICK_CMPR));
150 src->readMiscRegNoEffect(MISCREG_FSR));
154 src->readMiscRegNoEffect(MISCREG_STRAND_STS_REG));
158 src->readMiscRegNoEffect(MISCREG_MMU_P_CONTEXT));
160 src->readMiscRegNoEffect(MISCREG_MMU_S_CONTEXT));
162 src->readMiscRegNoEffect(MISCREG_MMU_PART_ID));
164 src->readMiscRegNoEffect(MISCREG_MMU_LSU_CTRL));
168 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R0));
170 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R1));
172 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R2));
174 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R3));
176 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R4));
178 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R5));
180 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R6));
182 src->readMiscRegNoEffect(MISCREG_SCRATCHPAD_R7));
186 src->readMiscRegNoEffect(MISCREG_QUEUE_CPU_MONDO_HEAD));
188 src->readMiscRegNoEffect(MISCREG_QUEUE_CPU_MONDO_TAIL));
190 src->readMiscRegNoEffect(MISCREG_QUEUE_DEV_MONDO_HEAD));
192 src->readMiscRegNoEffect(MISCREG_QUEUE_DEV_MONDO_TAIL));
194 src->readMiscRegNoEffect(MISCREG_QUEUE_RES_ERROR_HEAD));
196 src->readMiscRegNoEffect(MISCREG_QUEUE_RES_ERROR_TAIL));
198 src->readMiscRegNoEffect(MISCREG_QUEUE_NRES_ERROR_HEAD));
200 src->readMiscRegNoEffect(MISCREG_QUEUE_NRES_ERROR_TAIL));
204 copyRegs(ThreadContext *src, ThreadContext *dest)
207 int old_gl = src->readMiscRegNoEffect(MISCREG_GL);
208 int old_cwp = src->readMiscRegNoEffect(MISCREG_CWP);
211 src->setMiscReg(MISCREG_GL, x);
215 dest->setIntReg(y, src->readIntReg(y));
219 src->setMiscReg(MISCREG_CWP, x);
222 dest->setIntReg(y, src->readIntReg(y));
226 dest->setIntReg(y, src->readIntReg(y));
228 // Restore src's GL, CWP
229 src->setMiscReg(MISCREG_GL, old_gl);
230 src->setMiscReg(MISCREG_CWP, old_cwp);
235 dest->setFloatReg(i, src->readFloatReg(i));
242 copyMiscRegs(src, dest);
245 dest->pcState(src->pcState());