Lines Matching refs:sz
124 Int sz = szB; in get_otrack_shadow_offset_wrk() local
126 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
134 if (sz == 8 || sz == 4) { in get_otrack_shadow_offset_wrk()
143 Int ox = sz == 8 ? o : (o - 4); in get_otrack_shadow_offset_wrk()
179 if (o == GOF(LR) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
180 if (o == GOF(CTR) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
182 if (o == GOF(CIA) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
183 if (o == GOF(IP_AT_SYSCALL) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
184 if (o == GOF(FPROUND) && sz == 1) return -1; in get_otrack_shadow_offset_wrk()
185 if (o == GOF(DFPROUND) && sz == 1) return -1; in get_otrack_shadow_offset_wrk()
186 if (o == GOF(EMNOTE) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
187 if (o == GOF(CMSTART) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
188 if (o == GOF(CMLEN) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
189 if (o == GOF(VSCR) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
190 if (o == GOF(VRSAVE) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
191 if (o == GOF(REDIR_SP) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
203 if (o == GOF(VSR0) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
204 if (o == GOF(VSR1) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
205 if (o == GOF(VSR2) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
206 if (o == GOF(VSR3) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
207 if (o == GOF(VSR4) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
208 if (o == GOF(VSR5) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
209 if (o == GOF(VSR6) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
210 if (o == GOF(VSR7) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
211 if (o == GOF(VSR8) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
212 if (o == GOF(VSR9) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
213 if (o == GOF(VSR10) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
214 if (o == GOF(VSR11) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
215 if (o == GOF(VSR12) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
216 if (o == GOF(VSR13) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
217 if (o == GOF(VSR14) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
218 if (o == GOF(VSR15) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
219 if (o == GOF(VSR16) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
220 if (o == GOF(VSR17) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
221 if (o == GOF(VSR18) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
222 if (o == GOF(VSR19) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
223 if (o == GOF(VSR20) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
224 if (o == GOF(VSR21) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
225 if (o == GOF(VSR22) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
226 if (o == GOF(VSR23) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
227 if (o == GOF(VSR24) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
228 if (o == GOF(VSR25) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
229 if (o == GOF(VSR26) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
230 if (o == GOF(VSR27) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
231 if (o == GOF(VSR28) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
232 if (o == GOF(VSR29) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
233 if (o == GOF(VSR30) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
234 if (o == GOF(VSR31) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
239 if (o == GOF(XER_SO) && sz == 1) return 8 +GOF(VSR0); in get_otrack_shadow_offset_wrk()
240 if (o == GOF(XER_OV) && sz == 1) return 8 +GOF(VSR1); in get_otrack_shadow_offset_wrk()
241 if (o == GOF(XER_CA) && sz == 1) return 8 +GOF(VSR2); in get_otrack_shadow_offset_wrk()
242 if (o == GOF(XER_BC) && sz == 1) return 8 +GOF(VSR3); in get_otrack_shadow_offset_wrk()
244 if (o == GOF(CR0_321) && sz == 1) return 8 +GOF(VSR4); in get_otrack_shadow_offset_wrk()
245 if (o == GOF(CR0_0) && sz == 1) return 8 +GOF(VSR5); in get_otrack_shadow_offset_wrk()
246 if (o == GOF(CR1_321) && sz == 1) return 8 +GOF(VSR6); in get_otrack_shadow_offset_wrk()
247 if (o == GOF(CR1_0) && sz == 1) return 8 +GOF(VSR7); in get_otrack_shadow_offset_wrk()
248 if (o == GOF(CR2_321) && sz == 1) return 8 +GOF(VSR8); in get_otrack_shadow_offset_wrk()
249 if (o == GOF(CR2_0) && sz == 1) return 8 +GOF(VSR9); in get_otrack_shadow_offset_wrk()
250 if (o == GOF(CR3_321) && sz == 1) return 8 +GOF(VSR10); in get_otrack_shadow_offset_wrk()
251 if (o == GOF(CR3_0) && sz == 1) return 8 +GOF(VSR11); in get_otrack_shadow_offset_wrk()
252 if (o == GOF(CR4_321) && sz == 1) return 8 +GOF(VSR12); in get_otrack_shadow_offset_wrk()
253 if (o == GOF(CR4_0) && sz == 1) return 8 +GOF(VSR13); in get_otrack_shadow_offset_wrk()
254 if (o == GOF(CR5_321) && sz == 1) return 8 +GOF(VSR14); in get_otrack_shadow_offset_wrk()
255 if (o == GOF(CR5_0) && sz == 1) return 8 +GOF(VSR15); in get_otrack_shadow_offset_wrk()
256 if (o == GOF(CR6_321) && sz == 1) return 8 +GOF(VSR16); in get_otrack_shadow_offset_wrk()
257 if (o == GOF(CR6_0) && sz == 1) return 8 +GOF(VSR17); in get_otrack_shadow_offset_wrk()
258 if (o == GOF(CR7_321) && sz == 1) return 8 +GOF(VSR18); in get_otrack_shadow_offset_wrk()
259 if (o == GOF(CR7_0) && sz == 1) return 8 +GOF(VSR19); in get_otrack_shadow_offset_wrk()
262 if (o >= GOF(VSR0) && o+sz <= GOF(VSR0) +SZB(VSR0)) return 0+ GOF(VSR0); in get_otrack_shadow_offset_wrk()
263 if (o >= GOF(VSR1) && o+sz <= GOF(VSR1) +SZB(VSR1)) return 0+ GOF(VSR1); in get_otrack_shadow_offset_wrk()
264 if (o >= GOF(VSR2) && o+sz <= GOF(VSR2) +SZB(VSR2)) return 0+ GOF(VSR2); in get_otrack_shadow_offset_wrk()
265 if (o >= GOF(VSR3) && o+sz <= GOF(VSR3) +SZB(VSR3)) return 0+ GOF(VSR3); in get_otrack_shadow_offset_wrk()
266 if (o >= GOF(VSR4) && o+sz <= GOF(VSR4) +SZB(VSR4)) return 0+ GOF(VSR4); in get_otrack_shadow_offset_wrk()
267 if (o >= GOF(VSR5) && o+sz <= GOF(VSR5) +SZB(VSR5)) return 0+ GOF(VSR5); in get_otrack_shadow_offset_wrk()
268 if (o >= GOF(VSR6) && o+sz <= GOF(VSR6) +SZB(VSR6)) return 0+ GOF(VSR6); in get_otrack_shadow_offset_wrk()
269 if (o >= GOF(VSR7) && o+sz <= GOF(VSR7) +SZB(VSR7)) return 0+ GOF(VSR7); in get_otrack_shadow_offset_wrk()
270 if (o >= GOF(VSR8) && o+sz <= GOF(VSR8) +SZB(VSR8)) return 0+ GOF(VSR8); in get_otrack_shadow_offset_wrk()
271 if (o >= GOF(VSR9) && o+sz <= GOF(VSR9) +SZB(VSR9)) return 0+ GOF(VSR9); in get_otrack_shadow_offset_wrk()
272 if (o >= GOF(VSR10) && o+sz <= GOF(VSR10)+SZB(VSR10)) return 0+ GOF(VSR10); in get_otrack_shadow_offset_wrk()
273 if (o >= GOF(VSR11) && o+sz <= GOF(VSR11)+SZB(VSR11)) return 0+ GOF(VSR11); in get_otrack_shadow_offset_wrk()
274 if (o >= GOF(VSR12) && o+sz <= GOF(VSR12)+SZB(VSR12)) return 0+ GOF(VSR12); in get_otrack_shadow_offset_wrk()
275 if (o >= GOF(VSR13) && o+sz <= GOF(VSR13)+SZB(VSR13)) return 0+ GOF(VSR13); in get_otrack_shadow_offset_wrk()
276 if (o >= GOF(VSR14) && o+sz <= GOF(VSR14)+SZB(VSR14)) return 0+ GOF(VSR14); in get_otrack_shadow_offset_wrk()
277 if (o >= GOF(VSR15) && o+sz <= GOF(VSR15)+SZB(VSR15)) return 0+ GOF(VSR15); in get_otrack_shadow_offset_wrk()
278 if (o >= GOF(VSR16) && o+sz <= GOF(VSR16)+SZB(VSR16)) return 0+ GOF(VSR16); in get_otrack_shadow_offset_wrk()
279 if (o >= GOF(VSR17) && o+sz <= GOF(VSR17)+SZB(VSR17)) return 0+ GOF(VSR17); in get_otrack_shadow_offset_wrk()
280 if (o >= GOF(VSR18) && o+sz <= GOF(VSR18)+SZB(VSR18)) return 0+ GOF(VSR18); in get_otrack_shadow_offset_wrk()
281 if (o >= GOF(VSR19) && o+sz <= GOF(VSR19)+SZB(VSR19)) return 0+ GOF(VSR19); in get_otrack_shadow_offset_wrk()
282 if (o >= GOF(VSR20) && o+sz <= GOF(VSR20)+SZB(VSR20)) return 0+ GOF(VSR20); in get_otrack_shadow_offset_wrk()
283 if (o >= GOF(VSR21) && o+sz <= GOF(VSR21)+SZB(VSR21)) return 0+ GOF(VSR21); in get_otrack_shadow_offset_wrk()
284 if (o >= GOF(VSR22) && o+sz <= GOF(VSR22)+SZB(VSR22)) return 0+ GOF(VSR22); in get_otrack_shadow_offset_wrk()
285 if (o >= GOF(VSR23) && o+sz <= GOF(VSR23)+SZB(VSR23)) return 0+ GOF(VSR23); in get_otrack_shadow_offset_wrk()
286 if (o >= GOF(VSR24) && o+sz <= GOF(VSR24)+SZB(VSR24)) return 0+ GOF(VSR24); in get_otrack_shadow_offset_wrk()
287 if (o >= GOF(VSR25) && o+sz <= GOF(VSR25)+SZB(VSR25)) return 0+ GOF(VSR25); in get_otrack_shadow_offset_wrk()
288 if (o >= GOF(VSR26) && o+sz <= GOF(VSR26)+SZB(VSR26)) return 0+ GOF(VSR26); in get_otrack_shadow_offset_wrk()
289 if (o >= GOF(VSR27) && o+sz <= GOF(VSR27)+SZB(VSR27)) return 0+ GOF(VSR27); in get_otrack_shadow_offset_wrk()
290 if (o >= GOF(VSR28) && o+sz <= GOF(VSR28)+SZB(VSR28)) return 0+ GOF(VSR28); in get_otrack_shadow_offset_wrk()
291 if (o >= GOF(VSR29) && o+sz <= GOF(VSR29)+SZB(VSR29)) return 0+ GOF(VSR29); in get_otrack_shadow_offset_wrk()
292 if (o >= GOF(VSR30) && o+sz <= GOF(VSR30)+SZB(VSR30)) return 0+ GOF(VSR30); in get_otrack_shadow_offset_wrk()
293 if (o >= GOF(VSR31) && o+sz <= GOF(VSR31)+SZB(VSR31)) return 0+ GOF(VSR31); in get_otrack_shadow_offset_wrk()
294 if (o >= GOF(VSR32) && o+sz <= GOF(VSR32)+SZB(VSR32)) return 0+ GOF(VSR32); in get_otrack_shadow_offset_wrk()
295 if (o >= GOF(VSR33) && o+sz <= GOF(VSR33)+SZB(VSR33)) return 0+ GOF(VSR33); in get_otrack_shadow_offset_wrk()
296 if (o >= GOF(VSR34) && o+sz <= GOF(VSR34)+SZB(VSR34)) return 0+ GOF(VSR34); in get_otrack_shadow_offset_wrk()
297 if (o >= GOF(VSR35) && o+sz <= GOF(VSR35)+SZB(VSR35)) return 0+ GOF(VSR35); in get_otrack_shadow_offset_wrk()
298 if (o >= GOF(VSR36) && o+sz <= GOF(VSR36)+SZB(VSR36)) return 0+ GOF(VSR36); in get_otrack_shadow_offset_wrk()
299 if (o >= GOF(VSR37) && o+sz <= GOF(VSR37)+SZB(VSR37)) return 0+ GOF(VSR37); in get_otrack_shadow_offset_wrk()
300 if (o >= GOF(VSR38) && o+sz <= GOF(VSR38)+SZB(VSR38)) return 0+ GOF(VSR38); in get_otrack_shadow_offset_wrk()
301 if (o >= GOF(VSR39) && o+sz <= GOF(VSR39)+SZB(VSR39)) return 0+ GOF(VSR39); in get_otrack_shadow_offset_wrk()
302 if (o >= GOF(VSR40) && o+sz <= GOF(VSR40)+SZB(VSR40)) return 0+ GOF(VSR40); in get_otrack_shadow_offset_wrk()
303 if (o >= GOF(VSR41) && o+sz <= GOF(VSR41)+SZB(VSR41)) return 0+ GOF(VSR41); in get_otrack_shadow_offset_wrk()
304 if (o >= GOF(VSR42) && o+sz <= GOF(VSR42)+SZB(VSR42)) return 0+ GOF(VSR42); in get_otrack_shadow_offset_wrk()
305 if (o >= GOF(VSR43) && o+sz <= GOF(VSR43)+SZB(VSR43)) return 0+ GOF(VSR43); in get_otrack_shadow_offset_wrk()
306 if (o >= GOF(VSR44) && o+sz <= GOF(VSR44)+SZB(VSR44)) return 0+ GOF(VSR44); in get_otrack_shadow_offset_wrk()
307 if (o >= GOF(VSR45) && o+sz <= GOF(VSR45)+SZB(VSR45)) return 0+ GOF(VSR45); in get_otrack_shadow_offset_wrk()
308 if (o >= GOF(VSR46) && o+sz <= GOF(VSR46)+SZB(VSR46)) return 0+ GOF(VSR46); in get_otrack_shadow_offset_wrk()
309 if (o >= GOF(VSR47) && o+sz <= GOF(VSR47)+SZB(VSR47)) return 0+ GOF(VSR47); in get_otrack_shadow_offset_wrk()
310 if (o >= GOF(VSR48) && o+sz <= GOF(VSR48)+SZB(VSR48)) return 0+ GOF(VSR48); in get_otrack_shadow_offset_wrk()
311 if (o >= GOF(VSR49) && o+sz <= GOF(VSR49)+SZB(VSR49)) return 0+ GOF(VSR49); in get_otrack_shadow_offset_wrk()
312 if (o >= GOF(VSR50) && o+sz <= GOF(VSR50)+SZB(VSR50)) return 0+ GOF(VSR50); in get_otrack_shadow_offset_wrk()
313 if (o >= GOF(VSR51) && o+sz <= GOF(VSR51)+SZB(VSR51)) return 0+ GOF(VSR51); in get_otrack_shadow_offset_wrk()
314 if (o >= GOF(VSR52) && o+sz <= GOF(VSR52)+SZB(VSR52)) return 0+ GOF(VSR52); in get_otrack_shadow_offset_wrk()
315 if (o >= GOF(VSR53) && o+sz <= GOF(VSR53)+SZB(VSR53)) return 0+ GOF(VSR53); in get_otrack_shadow_offset_wrk()
316 if (o >= GOF(VSR54) && o+sz <= GOF(VSR54)+SZB(VSR54)) return 0+ GOF(VSR54); in get_otrack_shadow_offset_wrk()
317 if (o >= GOF(VSR55) && o+sz <= GOF(VSR55)+SZB(VSR55)) return 0+ GOF(VSR55); in get_otrack_shadow_offset_wrk()
318 if (o >= GOF(VSR56) && o+sz <= GOF(VSR56)+SZB(VSR56)) return 0+ GOF(VSR56); in get_otrack_shadow_offset_wrk()
319 if (o >= GOF(VSR57) && o+sz <= GOF(VSR57)+SZB(VSR57)) return 0+ GOF(VSR57); in get_otrack_shadow_offset_wrk()
320 if (o >= GOF(VSR58) && o+sz <= GOF(VSR58)+SZB(VSR58)) return 0+ GOF(VSR58); in get_otrack_shadow_offset_wrk()
321 if (o >= GOF(VSR59) && o+sz <= GOF(VSR59)+SZB(VSR59)) return 0+ GOF(VSR59); in get_otrack_shadow_offset_wrk()
322 if (o >= GOF(VSR60) && o+sz <= GOF(VSR60)+SZB(VSR60)) return 0+ GOF(VSR60); in get_otrack_shadow_offset_wrk()
323 if (o >= GOF(VSR61) && o+sz <= GOF(VSR61)+SZB(VSR61)) return 0+ GOF(VSR61); in get_otrack_shadow_offset_wrk()
324 if (o >= GOF(VSR62) && o+sz <= GOF(VSR62)+SZB(VSR62)) return 0+ GOF(VSR62); in get_otrack_shadow_offset_wrk()
325 if (o >= GOF(VSR63) && o+sz <= GOF(VSR63)+SZB(VSR63)) return 0+ GOF(VSR63); in get_otrack_shadow_offset_wrk()
342 Int sz = szB; in get_otrack_shadow_offset_wrk()
343 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
345 if (o == GOF(GPR0) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
346 if (o == GOF(GPR1) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
347 if (o == GOF(GPR2) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
348 if (o == GOF(GPR3) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
349 if (o == GOF(GPR4) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
350 if (o == GOF(GPR5) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
351 if (o == GOF(GPR6) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
352 if (o == GOF(GPR7) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
353 if (o == GOF(GPR8) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
354 if (o == GOF(GPR9) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
355 if (o == GOF(GPR10) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
356 if (o == GOF(GPR11) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
357 if (o == GOF(GPR12) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
358 if (o == GOF(GPR13) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
359 if (o == GOF(GPR14) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
360 if (o == GOF(GPR15) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
361 if (o == GOF(GPR16) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
362 if (o == GOF(GPR17) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
363 if (o == GOF(GPR18) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
364 if (o == GOF(GPR19) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
365 if (o == GOF(GPR20) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
366 if (o == GOF(GPR21) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
367 if (o == GOF(GPR22) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
368 if (o == GOF(GPR23) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
369 if (o == GOF(GPR24) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
370 if (o == GOF(GPR25) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
371 if (o == GOF(GPR26) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
372 if (o == GOF(GPR27) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
373 if (o == GOF(GPR28) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
374 if (o == GOF(GPR29) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
375 if (o == GOF(GPR30) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
376 if (o == GOF(GPR31) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
378 if (o == GOF(LR) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
379 if (o == GOF(CTR) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
381 if (o == GOF(CIA) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
382 if (o == GOF(IP_AT_SYSCALL) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
383 if (o == GOF(FPROUND) && sz == 1) return -1; in get_otrack_shadow_offset_wrk()
384 if (o == GOF(DFPROUND) && sz == 1) return -1; in get_otrack_shadow_offset_wrk()
385 if (o == GOF(VRSAVE) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
386 if (o == GOF(EMNOTE) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
387 if (o == GOF(CMSTART) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
388 if (o == GOF(CMLEN) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
389 if (o == GOF(VSCR) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
390 if (o == GOF(REDIR_SP) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
391 if (o == GOF(SPRG3_RO) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
403 if (o == GOF(VSR0) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
404 if (o == GOF(VSR1) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
405 if (o == GOF(VSR2) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
406 if (o == GOF(VSR3) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
407 if (o == GOF(VSR4) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
408 if (o == GOF(VSR5) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
409 if (o == GOF(VSR6) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
410 if (o == GOF(VSR7) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
411 if (o == GOF(VSR8) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
412 if (o == GOF(VSR9) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
413 if (o == GOF(VSR10) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
414 if (o == GOF(VSR11) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
415 if (o == GOF(VSR12) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
416 if (o == GOF(VSR13) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
417 if (o == GOF(VSR14) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
418 if (o == GOF(VSR15) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
419 if (o == GOF(VSR16) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
420 if (o == GOF(VSR17) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
421 if (o == GOF(VSR18) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
422 if (o == GOF(VSR19) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
423 if (o == GOF(VSR20) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
424 if (o == GOF(VSR21) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
425 if (o == GOF(VSR22) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
426 if (o == GOF(VSR23) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
427 if (o == GOF(VSR24) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
428 if (o == GOF(VSR25) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
429 if (o == GOF(VSR26) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
430 if (o == GOF(VSR27) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
431 if (o == GOF(VSR28) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
432 if (o == GOF(VSR29) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
433 if (o == GOF(VSR30) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
434 if (o == GOF(VSR31) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
439 if (o == GOF(XER_SO) && sz == 1) return 8 +GOF(VSR0); in get_otrack_shadow_offset_wrk()
440 if (o == GOF(XER_OV) && sz == 1) return 8 +GOF(VSR1); in get_otrack_shadow_offset_wrk()
441 if (o == GOF(XER_CA) && sz == 1) return 8 +GOF(VSR2); in get_otrack_shadow_offset_wrk()
442 if (o == GOF(XER_BC) && sz == 1) return 8 +GOF(VSR3); in get_otrack_shadow_offset_wrk()
444 if (o == GOF(CR0_321) && sz == 1) return 8 +GOF(VSR4); in get_otrack_shadow_offset_wrk()
445 if (o == GOF(CR0_0) && sz == 1) return 8 +GOF(VSR5); in get_otrack_shadow_offset_wrk()
446 if (o == GOF(CR1_321) && sz == 1) return 8 +GOF(VSR6); in get_otrack_shadow_offset_wrk()
447 if (o == GOF(CR1_0) && sz == 1) return 8 +GOF(VSR7); in get_otrack_shadow_offset_wrk()
448 if (o == GOF(CR2_321) && sz == 1) return 8 +GOF(VSR8); in get_otrack_shadow_offset_wrk()
449 if (o == GOF(CR2_0) && sz == 1) return 8 +GOF(VSR9); in get_otrack_shadow_offset_wrk()
450 if (o == GOF(CR3_321) && sz == 1) return 8 +GOF(VSR10); in get_otrack_shadow_offset_wrk()
451 if (o == GOF(CR3_0) && sz == 1) return 8 +GOF(VSR11); in get_otrack_shadow_offset_wrk()
452 if (o == GOF(CR4_321) && sz == 1) return 8 +GOF(VSR12); in get_otrack_shadow_offset_wrk()
453 if (o == GOF(CR4_0) && sz == 1) return 8 +GOF(VSR13); in get_otrack_shadow_offset_wrk()
454 if (o == GOF(CR5_321) && sz == 1) return 8 +GOF(VSR14); in get_otrack_shadow_offset_wrk()
455 if (o == GOF(CR5_0) && sz == 1) return 8 +GOF(VSR15); in get_otrack_shadow_offset_wrk()
456 if (o == GOF(CR6_321) && sz == 1) return 8 +GOF(VSR16); in get_otrack_shadow_offset_wrk()
457 if (o == GOF(CR6_0) && sz == 1) return 8 +GOF(VSR17); in get_otrack_shadow_offset_wrk()
458 if (o == GOF(CR7_321) && sz == 1) return 8 +GOF(VSR18); in get_otrack_shadow_offset_wrk()
459 if (o == GOF(CR7_0) && sz == 1) return 8 +GOF(VSR19); in get_otrack_shadow_offset_wrk()
462 if (o >= GOF(VSR0) && o+sz <= GOF(VSR0) +SZB(VSR0)) return 0+ GOF(VSR0); in get_otrack_shadow_offset_wrk()
463 if (o >= GOF(VSR1) && o+sz <= GOF(VSR1) +SZB(VSR1)) return 0+ GOF(VSR1); in get_otrack_shadow_offset_wrk()
464 if (o >= GOF(VSR2) && o+sz <= GOF(VSR2) +SZB(VSR2)) return 0+ GOF(VSR2); in get_otrack_shadow_offset_wrk()
465 if (o >= GOF(VSR3) && o+sz <= GOF(VSR3) +SZB(VSR3)) return 0+ GOF(VSR3); in get_otrack_shadow_offset_wrk()
466 if (o >= GOF(VSR4) && o+sz <= GOF(VSR4) +SZB(VSR4)) return 0+ GOF(VSR4); in get_otrack_shadow_offset_wrk()
467 if (o >= GOF(VSR5) && o+sz <= GOF(VSR5) +SZB(VSR5)) return 0+ GOF(VSR5); in get_otrack_shadow_offset_wrk()
468 if (o >= GOF(VSR6) && o+sz <= GOF(VSR6) +SZB(VSR6)) return 0+ GOF(VSR6); in get_otrack_shadow_offset_wrk()
469 if (o >= GOF(VSR7) && o+sz <= GOF(VSR7) +SZB(VSR7)) return 0+ GOF(VSR7); in get_otrack_shadow_offset_wrk()
470 if (o >= GOF(VSR8) && o+sz <= GOF(VSR8) +SZB(VSR8)) return 0+ GOF(VSR8); in get_otrack_shadow_offset_wrk()
471 if (o >= GOF(VSR9) && o+sz <= GOF(VSR9) +SZB(VSR9)) return 0+ GOF(VSR9); in get_otrack_shadow_offset_wrk()
472 if (o >= GOF(VSR10) && o+sz <= GOF(VSR10)+SZB(VSR10)) return 0+ GOF(VSR10); in get_otrack_shadow_offset_wrk()
473 if (o >= GOF(VSR11) && o+sz <= GOF(VSR11)+SZB(VSR11)) return 0+ GOF(VSR11); in get_otrack_shadow_offset_wrk()
474 if (o >= GOF(VSR12) && o+sz <= GOF(VSR12)+SZB(VSR12)) return 0+ GOF(VSR12); in get_otrack_shadow_offset_wrk()
475 if (o >= GOF(VSR13) && o+sz <= GOF(VSR13)+SZB(VSR13)) return 0+ GOF(VSR13); in get_otrack_shadow_offset_wrk()
476 if (o >= GOF(VSR14) && o+sz <= GOF(VSR14)+SZB(VSR14)) return 0+ GOF(VSR14); in get_otrack_shadow_offset_wrk()
477 if (o >= GOF(VSR15) && o+sz <= GOF(VSR15)+SZB(VSR15)) return 0+ GOF(VSR15); in get_otrack_shadow_offset_wrk()
478 if (o >= GOF(VSR16) && o+sz <= GOF(VSR16)+SZB(VSR16)) return 0+ GOF(VSR16); in get_otrack_shadow_offset_wrk()
479 if (o >= GOF(VSR17) && o+sz <= GOF(VSR17)+SZB(VSR17)) return 0+ GOF(VSR17); in get_otrack_shadow_offset_wrk()
480 if (o >= GOF(VSR18) && o+sz <= GOF(VSR18)+SZB(VSR18)) return 0+ GOF(VSR18); in get_otrack_shadow_offset_wrk()
481 if (o >= GOF(VSR19) && o+sz <= GOF(VSR19)+SZB(VSR19)) return 0+ GOF(VSR19); in get_otrack_shadow_offset_wrk()
482 if (o >= GOF(VSR20) && o+sz <= GOF(VSR20)+SZB(VSR20)) return 0+ GOF(VSR20); in get_otrack_shadow_offset_wrk()
483 if (o >= GOF(VSR21) && o+sz <= GOF(VSR21)+SZB(VSR21)) return 0+ GOF(VSR21); in get_otrack_shadow_offset_wrk()
484 if (o >= GOF(VSR22) && o+sz <= GOF(VSR22)+SZB(VSR22)) return 0+ GOF(VSR22); in get_otrack_shadow_offset_wrk()
485 if (o >= GOF(VSR23) && o+sz <= GOF(VSR23)+SZB(VSR23)) return 0+ GOF(VSR23); in get_otrack_shadow_offset_wrk()
486 if (o >= GOF(VSR24) && o+sz <= GOF(VSR24)+SZB(VSR24)) return 0+ GOF(VSR24); in get_otrack_shadow_offset_wrk()
487 if (o >= GOF(VSR25) && o+sz <= GOF(VSR25)+SZB(VSR25)) return 0+ GOF(VSR25); in get_otrack_shadow_offset_wrk()
488 if (o >= GOF(VSR26) && o+sz <= GOF(VSR26)+SZB(VSR26)) return 0+ GOF(VSR26); in get_otrack_shadow_offset_wrk()
489 if (o >= GOF(VSR27) && o+sz <= GOF(VSR27)+SZB(VSR27)) return 0+ GOF(VSR27); in get_otrack_shadow_offset_wrk()
490 if (o >= GOF(VSR28) && o+sz <= GOF(VSR28)+SZB(VSR28)) return 0+ GOF(VSR28); in get_otrack_shadow_offset_wrk()
491 if (o >= GOF(VSR29) && o+sz <= GOF(VSR29)+SZB(VSR29)) return 0+ GOF(VSR29); in get_otrack_shadow_offset_wrk()
492 if (o >= GOF(VSR30) && o+sz <= GOF(VSR30)+SZB(VSR30)) return 0+ GOF(VSR30); in get_otrack_shadow_offset_wrk()
493 if (o >= GOF(VSR31) && o+sz <= GOF(VSR31)+SZB(VSR31)) return 0+ GOF(VSR31); in get_otrack_shadow_offset_wrk()
494 if (o >= GOF(VSR32) && o+sz <= GOF(VSR32)+SZB(VSR32)) return 0+ GOF(VSR32); in get_otrack_shadow_offset_wrk()
495 if (o >= GOF(VSR33) && o+sz <= GOF(VSR33)+SZB(VSR33)) return 0+ GOF(VSR33); in get_otrack_shadow_offset_wrk()
496 if (o >= GOF(VSR34) && o+sz <= GOF(VSR34)+SZB(VSR34)) return 0+ GOF(VSR34); in get_otrack_shadow_offset_wrk()
497 if (o >= GOF(VSR35) && o+sz <= GOF(VSR35)+SZB(VSR35)) return 0+ GOF(VSR35); in get_otrack_shadow_offset_wrk()
498 if (o >= GOF(VSR36) && o+sz <= GOF(VSR36)+SZB(VSR36)) return 0+ GOF(VSR36); in get_otrack_shadow_offset_wrk()
499 if (o >= GOF(VSR37) && o+sz <= GOF(VSR37)+SZB(VSR37)) return 0+ GOF(VSR37); in get_otrack_shadow_offset_wrk()
500 if (o >= GOF(VSR38) && o+sz <= GOF(VSR38)+SZB(VSR38)) return 0+ GOF(VSR38); in get_otrack_shadow_offset_wrk()
501 if (o >= GOF(VSR39) && o+sz <= GOF(VSR39)+SZB(VSR39)) return 0+ GOF(VSR39); in get_otrack_shadow_offset_wrk()
502 if (o >= GOF(VSR40) && o+sz <= GOF(VSR40)+SZB(VSR40)) return 0+ GOF(VSR40); in get_otrack_shadow_offset_wrk()
503 if (o >= GOF(VSR41) && o+sz <= GOF(VSR41)+SZB(VSR41)) return 0+ GOF(VSR41); in get_otrack_shadow_offset_wrk()
504 if (o >= GOF(VSR42) && o+sz <= GOF(VSR42)+SZB(VSR42)) return 0+ GOF(VSR42); in get_otrack_shadow_offset_wrk()
505 if (o >= GOF(VSR43) && o+sz <= GOF(VSR43)+SZB(VSR43)) return 0+ GOF(VSR43); in get_otrack_shadow_offset_wrk()
506 if (o >= GOF(VSR44) && o+sz <= GOF(VSR44)+SZB(VSR44)) return 0+ GOF(VSR44); in get_otrack_shadow_offset_wrk()
507 if (o >= GOF(VSR45) && o+sz <= GOF(VSR45)+SZB(VSR45)) return 0+ GOF(VSR45); in get_otrack_shadow_offset_wrk()
508 if (o >= GOF(VSR46) && o+sz <= GOF(VSR46)+SZB(VSR46)) return 0+ GOF(VSR46); in get_otrack_shadow_offset_wrk()
509 if (o >= GOF(VSR47) && o+sz <= GOF(VSR47)+SZB(VSR47)) return 0+ GOF(VSR47); in get_otrack_shadow_offset_wrk()
510 if (o >= GOF(VSR48) && o+sz <= GOF(VSR48)+SZB(VSR48)) return 0+ GOF(VSR48); in get_otrack_shadow_offset_wrk()
511 if (o >= GOF(VSR49) && o+sz <= GOF(VSR49)+SZB(VSR49)) return 0+ GOF(VSR49); in get_otrack_shadow_offset_wrk()
512 if (o >= GOF(VSR50) && o+sz <= GOF(VSR50)+SZB(VSR50)) return 0+ GOF(VSR50); in get_otrack_shadow_offset_wrk()
513 if (o >= GOF(VSR51) && o+sz <= GOF(VSR51)+SZB(VSR51)) return 0+ GOF(VSR51); in get_otrack_shadow_offset_wrk()
514 if (o >= GOF(VSR52) && o+sz <= GOF(VSR52)+SZB(VSR52)) return 0+ GOF(VSR52); in get_otrack_shadow_offset_wrk()
515 if (o >= GOF(VSR53) && o+sz <= GOF(VSR53)+SZB(VSR53)) return 0+ GOF(VSR53); in get_otrack_shadow_offset_wrk()
516 if (o >= GOF(VSR54) && o+sz <= GOF(VSR54)+SZB(VSR54)) return 0+ GOF(VSR54); in get_otrack_shadow_offset_wrk()
517 if (o >= GOF(VSR55) && o+sz <= GOF(VSR55)+SZB(VSR55)) return 0+ GOF(VSR55); in get_otrack_shadow_offset_wrk()
518 if (o >= GOF(VSR56) && o+sz <= GOF(VSR56)+SZB(VSR56)) return 0+ GOF(VSR56); in get_otrack_shadow_offset_wrk()
519 if (o >= GOF(VSR57) && o+sz <= GOF(VSR57)+SZB(VSR57)) return 0+ GOF(VSR57); in get_otrack_shadow_offset_wrk()
520 if (o >= GOF(VSR58) && o+sz <= GOF(VSR58)+SZB(VSR58)) return 0+ GOF(VSR58); in get_otrack_shadow_offset_wrk()
521 if (o >= GOF(VSR59) && o+sz <= GOF(VSR59)+SZB(VSR59)) return 0+ GOF(VSR59); in get_otrack_shadow_offset_wrk()
522 if (o >= GOF(VSR60) && o+sz <= GOF(VSR60)+SZB(VSR60)) return 0+ GOF(VSR60); in get_otrack_shadow_offset_wrk()
523 if (o >= GOF(VSR61) && o+sz <= GOF(VSR61)+SZB(VSR61)) return 0+ GOF(VSR61); in get_otrack_shadow_offset_wrk()
524 if (o >= GOF(VSR62) && o+sz <= GOF(VSR62)+SZB(VSR62)) return 0+ GOF(VSR62); in get_otrack_shadow_offset_wrk()
525 if (o >= GOF(VSR63) && o+sz <= GOF(VSR63)+SZB(VSR63)) return 0+ GOF(VSR63); in get_otrack_shadow_offset_wrk()
542 Int sz = szB; in get_otrack_shadow_offset_wrk()
543 Bool is1248 = sz == 8 || sz == 4 || sz == 2 || sz == 1; in get_otrack_shadow_offset_wrk()
544 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
564 if (o == GOF(CC_DEP1) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
565 if (o == GOF(CC_DEP2) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
567 if (o == GOF(CC_OP) && sz == 8) return -1; /* slot used for %AH */ in get_otrack_shadow_offset_wrk()
568 if (o == GOF(CC_NDEP) && sz == 8) return -1; /* slot used for %BH */ in get_otrack_shadow_offset_wrk()
569 if (o == GOF(DFLAG) && sz == 8) return -1; /* slot used for %CH */ in get_otrack_shadow_offset_wrk()
570 if (o == GOF(RIP) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
571 if (o == GOF(IP_AT_SYSCALL) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
572 if (o == GOF(IDFLAG) && sz == 8) return -1; /* slot used for %DH */ in get_otrack_shadow_offset_wrk()
573 if (o == GOF(ACFLAG) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
574 if (o == GOF(FS_CONST) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
575 if (o == GOF(GS_CONST) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
576 if (o == GOF(CMSTART) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
577 if (o == GOF(CMLEN) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
578 if (o == GOF(NRADDR) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
602 if (o >= GOF(YMM0) && o+sz <= GOF(YMM0) +SZB(YMM0)) return GOF(YMM0); in get_otrack_shadow_offset_wrk()
603 if (o >= GOF(YMM1) && o+sz <= GOF(YMM1) +SZB(YMM1)) return GOF(YMM1); in get_otrack_shadow_offset_wrk()
604 if (o >= GOF(YMM2) && o+sz <= GOF(YMM2) +SZB(YMM2)) return GOF(YMM2); in get_otrack_shadow_offset_wrk()
605 if (o >= GOF(YMM3) && o+sz <= GOF(YMM3) +SZB(YMM3)) return GOF(YMM3); in get_otrack_shadow_offset_wrk()
606 if (o >= GOF(YMM4) && o+sz <= GOF(YMM4) +SZB(YMM4)) return GOF(YMM4); in get_otrack_shadow_offset_wrk()
607 if (o >= GOF(YMM5) && o+sz <= GOF(YMM5) +SZB(YMM5)) return GOF(YMM5); in get_otrack_shadow_offset_wrk()
608 if (o >= GOF(YMM6) && o+sz <= GOF(YMM6) +SZB(YMM6)) return GOF(YMM6); in get_otrack_shadow_offset_wrk()
609 if (o >= GOF(YMM7) && o+sz <= GOF(YMM7) +SZB(YMM7)) return GOF(YMM7); in get_otrack_shadow_offset_wrk()
610 if (o >= GOF(YMM8) && o+sz <= GOF(YMM8) +SZB(YMM8)) return GOF(YMM8); in get_otrack_shadow_offset_wrk()
611 if (o >= GOF(YMM9) && o+sz <= GOF(YMM9) +SZB(YMM9)) return GOF(YMM9); in get_otrack_shadow_offset_wrk()
612 if (o >= GOF(YMM10) && o+sz <= GOF(YMM10)+SZB(YMM10)) return GOF(YMM10); in get_otrack_shadow_offset_wrk()
613 if (o >= GOF(YMM11) && o+sz <= GOF(YMM11)+SZB(YMM11)) return GOF(YMM11); in get_otrack_shadow_offset_wrk()
614 if (o >= GOF(YMM12) && o+sz <= GOF(YMM12)+SZB(YMM12)) return GOF(YMM12); in get_otrack_shadow_offset_wrk()
615 if (o >= GOF(YMM13) && o+sz <= GOF(YMM13)+SZB(YMM13)) return GOF(YMM13); in get_otrack_shadow_offset_wrk()
616 if (o >= GOF(YMM14) && o+sz <= GOF(YMM14)+SZB(YMM14)) return GOF(YMM14); in get_otrack_shadow_offset_wrk()
617 if (o >= GOF(YMM15) && o+sz <= GOF(YMM15)+SZB(YMM15)) return GOF(YMM15); in get_otrack_shadow_offset_wrk()
618 if (o >= GOF(YMM16) && o+sz <= GOF(YMM16)+SZB(YMM16)) return GOF(YMM16); in get_otrack_shadow_offset_wrk()
624 && o+sz <= GOF(FPREG[0])+SZB(FPREG[0])) return GOF(FPREG[0]); in get_otrack_shadow_offset_wrk()
626 && o+sz <= GOF(FPREG[1])+SZB(FPREG[1])) return GOF(FPREG[1]); in get_otrack_shadow_offset_wrk()
628 && o+sz <= GOF(FPREG[2])+SZB(FPREG[2])) return GOF(FPREG[2]); in get_otrack_shadow_offset_wrk()
630 && o+sz <= GOF(FPREG[3])+SZB(FPREG[3])) return GOF(FPREG[3]); in get_otrack_shadow_offset_wrk()
632 && o+sz <= GOF(FPREG[4])+SZB(FPREG[4])) return GOF(FPREG[4]); in get_otrack_shadow_offset_wrk()
634 && o+sz <= GOF(FPREG[5])+SZB(FPREG[5])) return GOF(FPREG[5]); in get_otrack_shadow_offset_wrk()
636 && o+sz <= GOF(FPREG[6])+SZB(FPREG[6])) return GOF(FPREG[6]); in get_otrack_shadow_offset_wrk()
638 && o+sz <= GOF(FPREG[7])+SZB(FPREG[7])) return GOF(FPREG[7]); in get_otrack_shadow_offset_wrk()
644 if (o == 4+ GOF(RAX) && sz == 4) return GOF(RAX); in get_otrack_shadow_offset_wrk()
645 if (o == 4+ GOF(RCX) && sz == 4) return GOF(RCX); in get_otrack_shadow_offset_wrk()
646 if (o == 4+ GOF(RDX) && sz == 4) return GOF(RDX); in get_otrack_shadow_offset_wrk()
647 if (o == 4+ GOF(RBX) && sz == 4) return GOF(RBX); in get_otrack_shadow_offset_wrk()
665 Int sz = szB; in get_otrack_shadow_offset_wrk()
666 Bool is124 = sz == 4 || sz == 2 || sz == 1; in get_otrack_shadow_offset_wrk()
667 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
679 if (o == GOF(CC_DEP1) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
680 if (o == GOF(CC_DEP2) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
682 if (o == GOF(CC_OP) && sz == 4) return -1; /* slot used for %AH */ in get_otrack_shadow_offset_wrk()
683 if (o == GOF(CC_NDEP) && sz == 4) return -1; /* slot used for %BH */ in get_otrack_shadow_offset_wrk()
684 if (o == GOF(DFLAG) && sz == 4) return -1; /* slot used for %CH */ in get_otrack_shadow_offset_wrk()
685 if (o == GOF(EIP) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
686 if (o == GOF(IP_AT_SYSCALL) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
687 if (o == GOF(IDFLAG) && sz == 4) return -1; /* slot used for %DH */ in get_otrack_shadow_offset_wrk()
688 if (o == GOF(ACFLAG) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
689 if (o == GOF(CMSTART) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
690 if (o == GOF(CMLEN) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
691 if (o == GOF(NRADDR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
714 if (o >= GOF(XMM0) && o+sz <= GOF(XMM0)+SZB(XMM0)) return GOF(XMM0); in get_otrack_shadow_offset_wrk()
715 if (o >= GOF(XMM1) && o+sz <= GOF(XMM1)+SZB(XMM1)) return GOF(XMM1); in get_otrack_shadow_offset_wrk()
716 if (o >= GOF(XMM2) && o+sz <= GOF(XMM2)+SZB(XMM2)) return GOF(XMM2); in get_otrack_shadow_offset_wrk()
717 if (o >= GOF(XMM3) && o+sz <= GOF(XMM3)+SZB(XMM3)) return GOF(XMM3); in get_otrack_shadow_offset_wrk()
718 if (o >= GOF(XMM4) && o+sz <= GOF(XMM4)+SZB(XMM4)) return GOF(XMM4); in get_otrack_shadow_offset_wrk()
719 if (o >= GOF(XMM5) && o+sz <= GOF(XMM5)+SZB(XMM5)) return GOF(XMM5); in get_otrack_shadow_offset_wrk()
720 if (o >= GOF(XMM6) && o+sz <= GOF(XMM6)+SZB(XMM6)) return GOF(XMM6); in get_otrack_shadow_offset_wrk()
721 if (o >= GOF(XMM7) && o+sz <= GOF(XMM7)+SZB(XMM7)) return GOF(XMM7); in get_otrack_shadow_offset_wrk()
727 && o+sz <= GOF(FPREG[0])+SZB(FPREG[0])) return GOF(FPREG[0]); in get_otrack_shadow_offset_wrk()
729 && o+sz <= GOF(FPREG[1])+SZB(FPREG[1])) return GOF(FPREG[1]); in get_otrack_shadow_offset_wrk()
731 && o+sz <= GOF(FPREG[2])+SZB(FPREG[2])) return GOF(FPREG[2]); in get_otrack_shadow_offset_wrk()
733 && o+sz <= GOF(FPREG[3])+SZB(FPREG[3])) return GOF(FPREG[3]); in get_otrack_shadow_offset_wrk()
735 && o+sz <= GOF(FPREG[4])+SZB(FPREG[4])) return GOF(FPREG[4]); in get_otrack_shadow_offset_wrk()
737 && o+sz <= GOF(FPREG[5])+SZB(FPREG[5])) return GOF(FPREG[5]); in get_otrack_shadow_offset_wrk()
739 && o+sz <= GOF(FPREG[6])+SZB(FPREG[6])) return GOF(FPREG[6]); in get_otrack_shadow_offset_wrk()
741 && o+sz <= GOF(FPREG[7])+SZB(FPREG[7])) return GOF(FPREG[7]); in get_otrack_shadow_offset_wrk()
748 if (o == GOF(CS) && sz == 2) return -1; in get_otrack_shadow_offset_wrk()
749 if (o == GOF(DS) && sz == 2) return -1; in get_otrack_shadow_offset_wrk()
750 if (o == GOF(ES) && sz == 2) return -1; in get_otrack_shadow_offset_wrk()
751 if (o == GOF(FS) && sz == 2) return -1; in get_otrack_shadow_offset_wrk()
752 if (o == GOF(GS) && sz == 2) return -1; in get_otrack_shadow_offset_wrk()
753 if (o == GOF(SS) && sz == 2) return -1; in get_otrack_shadow_offset_wrk()
754 if (o == GOF(LDT) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
755 if (o == GOF(GDT) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
769 Int sz = szB; in get_otrack_shadow_offset_wrk()
770 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
775 if (o >= GOF(r0) && sz <= 8 && o <= (GOF(r15) + 8 - sz)) in get_otrack_shadow_offset_wrk()
781 if ((sz == 8 || sz == 4) && o >= GOF(f0) && o <= GOF(f15)+8-sz) in get_otrack_shadow_offset_wrk()
785 if (sz == 4 && o >= GOF(a0) && o <= GOF(a15)) in get_otrack_shadow_offset_wrk()
789 if (o == GOF(counter) && (sz == 8 || sz ==4)) in get_otrack_shadow_offset_wrk()
791 if (o == GOF(counter) + 4 && sz == 4) in get_otrack_shadow_offset_wrk()
794 if (o == GOF(EMNOTE) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
796 if (o == GOF(CC_OP) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
798 if (o == GOF(CC_DEP1) && (sz == 8 || sz ==4)) in get_otrack_shadow_offset_wrk()
800 if (o == GOF(CC_DEP2) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
801 if (o == GOF(CC_NDEP) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
802 if (o == GOF(CMSTART) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
803 if (o == GOF(CMLEN) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
804 if (o == GOF(NRADDR) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
805 if (o == GOF(IP_AT_SYSCALL) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
806 if (o == GOF(fpc) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
807 if (o == GOF(IA) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
808 if (o == (GOF(IA) + 4) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
809 if (o == GOF(SYSNO) && sz == 8) return -1; in get_otrack_shadow_offset_wrk()
826 Int sz = szB; in get_otrack_shadow_offset_wrk()
827 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
830 if (o == GOF(R0) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
831 if (o == GOF(R1) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
832 if (o == GOF(R2) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
833 if (o == GOF(R3) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
834 if (o == GOF(R4) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
835 if (o == GOF(R5) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
836 if (o == GOF(R6) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
837 if (o == GOF(R7) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
838 if (o == GOF(R8) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
839 if (o == GOF(R9) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
840 if (o == GOF(R10) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
841 if (o == GOF(R11) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
842 if (o == GOF(R12) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
843 if (o == GOF(R13) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
844 if (o == GOF(R14) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
847 if (o == GOF(R15T) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
848 if (o == GOF(CC_OP) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
850 if (o == GOF(CC_DEP1) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
851 if (o == GOF(CC_DEP2) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
853 if (o == GOF(CC_NDEP) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
855 if (o == GOF(QFLAG32) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
857 if (o == GOF(GEFLAG0) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
858 if (o == GOF(GEFLAG1) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
859 if (o == GOF(GEFLAG2) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
860 if (o == GOF(GEFLAG3) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
868 if (o == GOF(FPSCR) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
869 if (o == GOF(TPIDRURO) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
870 if (o == GOF(ITSTATE) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
873 if (sz == 4 || sz == 8) { in get_otrack_shadow_offset_wrk()
874 if (o >= GOF(D0) && o+sz <= GOF(D0) +SZB(D0)) return GOF(D0); in get_otrack_shadow_offset_wrk()
875 if (o >= GOF(D1) && o+sz <= GOF(D1) +SZB(D1)) return GOF(D1); in get_otrack_shadow_offset_wrk()
876 if (o >= GOF(D2) && o+sz <= GOF(D2) +SZB(D2)) return GOF(D2); in get_otrack_shadow_offset_wrk()
877 if (o >= GOF(D3) && o+sz <= GOF(D3) +SZB(D3)) return GOF(D3); in get_otrack_shadow_offset_wrk()
878 if (o >= GOF(D4) && o+sz <= GOF(D4) +SZB(D4)) return GOF(D4); in get_otrack_shadow_offset_wrk()
879 if (o >= GOF(D5) && o+sz <= GOF(D5) +SZB(D5)) return GOF(D5); in get_otrack_shadow_offset_wrk()
880 if (o >= GOF(D6) && o+sz <= GOF(D6) +SZB(D6)) return GOF(D6); in get_otrack_shadow_offset_wrk()
881 if (o >= GOF(D7) && o+sz <= GOF(D7) +SZB(D7)) return GOF(D7); in get_otrack_shadow_offset_wrk()
882 if (o >= GOF(D8) && o+sz <= GOF(D8) +SZB(D8)) return GOF(D8); in get_otrack_shadow_offset_wrk()
883 if (o >= GOF(D9) && o+sz <= GOF(D9) +SZB(D9)) return GOF(D9); in get_otrack_shadow_offset_wrk()
884 if (o >= GOF(D10) && o+sz <= GOF(D10)+SZB(D10)) return GOF(D10); in get_otrack_shadow_offset_wrk()
885 if (o >= GOF(D11) && o+sz <= GOF(D11)+SZB(D11)) return GOF(D11); in get_otrack_shadow_offset_wrk()
886 if (o >= GOF(D12) && o+sz <= GOF(D12)+SZB(D12)) return GOF(D12); in get_otrack_shadow_offset_wrk()
887 if (o >= GOF(D13) && o+sz <= GOF(D13)+SZB(D13)) return GOF(D13); in get_otrack_shadow_offset_wrk()
888 if (o >= GOF(D14) && o+sz <= GOF(D14)+SZB(D14)) return GOF(D14); in get_otrack_shadow_offset_wrk()
889 if (o >= GOF(D15) && o+sz <= GOF(D15)+SZB(D15)) return GOF(D15); in get_otrack_shadow_offset_wrk()
890 if (o >= GOF(D16) && o+sz <= GOF(D16)+SZB(D16)) return GOF(D16); in get_otrack_shadow_offset_wrk()
891 if (o >= GOF(D17) && o+sz <= GOF(D17)+SZB(D17)) return GOF(D17); in get_otrack_shadow_offset_wrk()
892 if (o >= GOF(D18) && o+sz <= GOF(D18)+SZB(D18)) return GOF(D18); in get_otrack_shadow_offset_wrk()
893 if (o >= GOF(D19) && o+sz <= GOF(D19)+SZB(D19)) return GOF(D19); in get_otrack_shadow_offset_wrk()
894 if (o >= GOF(D20) && o+sz <= GOF(D20)+SZB(D20)) return GOF(D20); in get_otrack_shadow_offset_wrk()
895 if (o >= GOF(D21) && o+sz <= GOF(D21)+SZB(D21)) return GOF(D21); in get_otrack_shadow_offset_wrk()
896 if (o >= GOF(D22) && o+sz <= GOF(D22)+SZB(D22)) return GOF(D22); in get_otrack_shadow_offset_wrk()
897 if (o >= GOF(D23) && o+sz <= GOF(D23)+SZB(D23)) return GOF(D23); in get_otrack_shadow_offset_wrk()
898 if (o >= GOF(D24) && o+sz <= GOF(D24)+SZB(D24)) return GOF(D24); in get_otrack_shadow_offset_wrk()
899 if (o >= GOF(D25) && o+sz <= GOF(D25)+SZB(D25)) return GOF(D25); in get_otrack_shadow_offset_wrk()
900 if (o >= GOF(D26) && o+sz <= GOF(D26)+SZB(D26)) return GOF(D26); in get_otrack_shadow_offset_wrk()
901 if (o >= GOF(D27) && o+sz <= GOF(D27)+SZB(D27)) return GOF(D27); in get_otrack_shadow_offset_wrk()
902 if (o >= GOF(D28) && o+sz <= GOF(D28)+SZB(D28)) return GOF(D28); in get_otrack_shadow_offset_wrk()
903 if (o >= GOF(D29) && o+sz <= GOF(D29)+SZB(D29)) return GOF(D29); in get_otrack_shadow_offset_wrk()
904 if (o >= GOF(D30) && o+sz <= GOF(D30)+SZB(D30)) return GOF(D30); in get_otrack_shadow_offset_wrk()
905 if (o >= GOF(D31) && o+sz <= GOF(D31)+SZB(D31)) return GOF(D31); in get_otrack_shadow_offset_wrk()
909 if (sz == 16) { in get_otrack_shadow_offset_wrk()
910 if (o >= GOF(D0) && o+sz <= GOF(D0) +2*SZB(D0)) return GOF(D0); // Q0 in get_otrack_shadow_offset_wrk()
911 if (o >= GOF(D2) && o+sz <= GOF(D2) +2*SZB(D2)) return GOF(D2); // Q1 in get_otrack_shadow_offset_wrk()
912 if (o >= GOF(D4) && o+sz <= GOF(D4) +2*SZB(D4)) return GOF(D4); // Q2 in get_otrack_shadow_offset_wrk()
913 if (o >= GOF(D6) && o+sz <= GOF(D6) +2*SZB(D6)) return GOF(D6); // Q3 in get_otrack_shadow_offset_wrk()
914 if (o >= GOF(D8) && o+sz <= GOF(D8) +2*SZB(D8)) return GOF(D8); // Q4 in get_otrack_shadow_offset_wrk()
915 if (o >= GOF(D10) && o+sz <= GOF(D10)+2*SZB(D10)) return GOF(D10); // Q5 in get_otrack_shadow_offset_wrk()
916 if (o >= GOF(D12) && o+sz <= GOF(D12)+2*SZB(D12)) return GOF(D12); // Q6 in get_otrack_shadow_offset_wrk()
917 if (o >= GOF(D14) && o+sz <= GOF(D14)+2*SZB(D14)) return GOF(D14); // Q7 in get_otrack_shadow_offset_wrk()
918 if (o >= GOF(D16) && o+sz <= GOF(D16)+2*SZB(D16)) return GOF(D16); // Q8 in get_otrack_shadow_offset_wrk()
919 if (o >= GOF(D18) && o+sz <= GOF(D18)+2*SZB(D18)) return GOF(D18); // Q9 in get_otrack_shadow_offset_wrk()
920 if (o >= GOF(D20) && o+sz <= GOF(D20)+2*SZB(D20)) return GOF(D20); // Q10 in get_otrack_shadow_offset_wrk()
921 if (o >= GOF(D22) && o+sz <= GOF(D22)+2*SZB(D22)) return GOF(D22); // Q11 in get_otrack_shadow_offset_wrk()
922 if (o >= GOF(D24) && o+sz <= GOF(D24)+2*SZB(D24)) return GOF(D24); // Q12 in get_otrack_shadow_offset_wrk()
923 if (o >= GOF(D26) && o+sz <= GOF(D26)+2*SZB(D26)) return GOF(D26); // Q13 in get_otrack_shadow_offset_wrk()
924 if (o >= GOF(D28) && o+sz <= GOF(D28)+2*SZB(D28)) return GOF(D28); // Q14 in get_otrack_shadow_offset_wrk()
925 if (o >= GOF(D30) && o+sz <= GOF(D30)+2*SZB(D30)) return GOF(D30); // Q15 in get_otrack_shadow_offset_wrk()
928 if (o == GOF(CMSTART) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
929 if (o == GOF(CMLEN) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
947 Int sz = szB; in get_otrack_shadow_offset_wrk()
948 Bool is48 = sz == 8 || sz == 4; in get_otrack_shadow_offset_wrk()
950 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
987 if (o == GOF(CC_DEP1) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
988 if (o == GOF(CC_DEP2) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
990 if (o == GOF(CC_OP) && sz == 8) return -1; // untracked in get_otrack_shadow_offset_wrk()
991 if (o == GOF(CC_NDEP) && sz == 8) return -1; // untracked in get_otrack_shadow_offset_wrk()
992 if (o == GOF(TPIDR_EL0) && sz == 8) return -1; // untracked in get_otrack_shadow_offset_wrk()
994 if (o >= GOF(Q0) && o+sz <= GOF(Q0) +SZB(Q0)) return GOF(Q0); in get_otrack_shadow_offset_wrk()
995 if (o >= GOF(Q1) && o+sz <= GOF(Q1) +SZB(Q1)) return GOF(Q1); in get_otrack_shadow_offset_wrk()
996 if (o >= GOF(Q2) && o+sz <= GOF(Q2) +SZB(Q2)) return GOF(Q2); in get_otrack_shadow_offset_wrk()
997 if (o >= GOF(Q3) && o+sz <= GOF(Q3) +SZB(Q3)) return GOF(Q3); in get_otrack_shadow_offset_wrk()
998 if (o >= GOF(Q4) && o+sz <= GOF(Q4) +SZB(Q4)) return GOF(Q4); in get_otrack_shadow_offset_wrk()
999 if (o >= GOF(Q5) && o+sz <= GOF(Q5) +SZB(Q5)) return GOF(Q5); in get_otrack_shadow_offset_wrk()
1000 if (o >= GOF(Q6) && o+sz <= GOF(Q6) +SZB(Q6)) return GOF(Q6); in get_otrack_shadow_offset_wrk()
1001 if (o >= GOF(Q7) && o+sz <= GOF(Q7) +SZB(Q7)) return GOF(Q7); in get_otrack_shadow_offset_wrk()
1002 if (o >= GOF(Q8) && o+sz <= GOF(Q8) +SZB(Q8)) return GOF(Q8); in get_otrack_shadow_offset_wrk()
1003 if (o >= GOF(Q9) && o+sz <= GOF(Q9) +SZB(Q9)) return GOF(Q9); in get_otrack_shadow_offset_wrk()
1004 if (o >= GOF(Q10) && o+sz <= GOF(Q10)+SZB(Q10)) return GOF(Q10); in get_otrack_shadow_offset_wrk()
1005 if (o >= GOF(Q11) && o+sz <= GOF(Q11)+SZB(Q11)) return GOF(Q11); in get_otrack_shadow_offset_wrk()
1006 if (o >= GOF(Q12) && o+sz <= GOF(Q12)+SZB(Q12)) return GOF(Q12); in get_otrack_shadow_offset_wrk()
1007 if (o >= GOF(Q13) && o+sz <= GOF(Q13)+SZB(Q13)) return GOF(Q13); in get_otrack_shadow_offset_wrk()
1008 if (o >= GOF(Q14) && o+sz <= GOF(Q14)+SZB(Q14)) return GOF(Q14); in get_otrack_shadow_offset_wrk()
1009 if (o >= GOF(Q15) && o+sz <= GOF(Q15)+SZB(Q15)) return GOF(Q15); in get_otrack_shadow_offset_wrk()
1010 if (o >= GOF(Q16) && o+sz <= GOF(Q16)+SZB(Q16)) return GOF(Q16); in get_otrack_shadow_offset_wrk()
1011 if (o >= GOF(Q17) && o+sz <= GOF(Q17)+SZB(Q17)) return GOF(Q17); in get_otrack_shadow_offset_wrk()
1012 if (o >= GOF(Q18) && o+sz <= GOF(Q18)+SZB(Q18)) return GOF(Q18); in get_otrack_shadow_offset_wrk()
1013 if (o >= GOF(Q19) && o+sz <= GOF(Q19)+SZB(Q19)) return GOF(Q19); in get_otrack_shadow_offset_wrk()
1014 if (o >= GOF(Q20) && o+sz <= GOF(Q20)+SZB(Q20)) return GOF(Q20); in get_otrack_shadow_offset_wrk()
1015 if (o >= GOF(Q21) && o+sz <= GOF(Q21)+SZB(Q21)) return GOF(Q21); in get_otrack_shadow_offset_wrk()
1016 if (o >= GOF(Q22) && o+sz <= GOF(Q22)+SZB(Q22)) return GOF(Q22); in get_otrack_shadow_offset_wrk()
1017 if (o >= GOF(Q23) && o+sz <= GOF(Q23)+SZB(Q23)) return GOF(Q23); in get_otrack_shadow_offset_wrk()
1018 if (o >= GOF(Q24) && o+sz <= GOF(Q24)+SZB(Q24)) return GOF(Q24); in get_otrack_shadow_offset_wrk()
1019 if (o >= GOF(Q25) && o+sz <= GOF(Q25)+SZB(Q25)) return GOF(Q25); in get_otrack_shadow_offset_wrk()
1020 if (o >= GOF(Q26) && o+sz <= GOF(Q26)+SZB(Q26)) return GOF(Q26); in get_otrack_shadow_offset_wrk()
1021 if (o >= GOF(Q27) && o+sz <= GOF(Q27)+SZB(Q27)) return GOF(Q27); in get_otrack_shadow_offset_wrk()
1022 if (o >= GOF(Q28) && o+sz <= GOF(Q28)+SZB(Q28)) return GOF(Q28); in get_otrack_shadow_offset_wrk()
1023 if (o >= GOF(Q29) && o+sz <= GOF(Q29)+SZB(Q29)) return GOF(Q29); in get_otrack_shadow_offset_wrk()
1024 if (o >= GOF(Q30) && o+sz <= GOF(Q30)+SZB(Q30)) return GOF(Q30); in get_otrack_shadow_offset_wrk()
1025 if (o >= GOF(Q31) && o+sz <= GOF(Q31)+SZB(Q31)) return GOF(Q31); in get_otrack_shadow_offset_wrk()
1027 if (o == GOF(FPCR) && sz == 4) return -1; // untracked in get_otrack_shadow_offset_wrk()
1028 if (o == GOF(QCFLAG) && sz == 16) return o; in get_otrack_shadow_offset_wrk()
1030 if (o == GOF(CMSTART) && sz == 8) return -1; // untracked in get_otrack_shadow_offset_wrk()
1031 if (o == GOF(CMLEN) && sz == 8) return -1; // untracked in get_otrack_shadow_offset_wrk()
1049 Int sz = szB; in get_otrack_shadow_offset_wrk()
1050 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
1059 if (o == GOF(r0) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1060 if (o == GOF(r1) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1061 if (o == GOF(r2) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1062 if (o == GOF(r3) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1063 if (o == GOF(r4) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1064 if (o == GOF(r5) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1065 if (o == GOF(r6) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1066 if (o == GOF(r7) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1067 if (o == GOF(r8) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1068 if (o == GOF(r9) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1069 if (o == GOF(r10) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1070 if (o == GOF(r11) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1071 if (o == GOF(r12) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1072 if (o == GOF(r13) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1073 if (o == GOF(r14) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1074 if (o == GOF(r15) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1075 if (o == GOF(r16) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1076 if (o == GOF(r17) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1077 if (o == GOF(r18) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1078 if (o == GOF(r19) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1079 if (o == GOF(r20) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1080 if (o == GOF(r21) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1081 if (o == GOF(r22) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1082 if (o == GOF(r23) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1083 if (o == GOF(r24) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1084 if (o == GOF(r25) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1085 if (o == GOF(r26) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1086 if (o == GOF(r27) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1087 if (o == GOF(r28) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1088 if (o == GOF(r29) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1089 if (o == GOF(r30) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1090 if (o == GOF(r31) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1091 if (o == GOF(PC) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1093 if (o == GOF(HI) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1094 if (o == GOF(LO) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1096 if (o == GOF(FIR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1097 if (o == GOF(FCCR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1098 if (o == GOF(FEXR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1099 if (o == GOF(FENR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1100 if (o == GOF(FCSR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1101 if (o == GOF(ULR) && sz == 4) return -1; in get_otrack_shadow_offset_wrk()
1103 if (o == GOF(EMNOTE) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1104 if (o == GOF(CMSTART) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1105 if (o == GOF(CMLEN) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1106 if (o == GOF(NRADDR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1108 if (o >= GOF(f0) && o+sz <= GOF(f0) +SZB(f0)) return GOF(f0); in get_otrack_shadow_offset_wrk()
1109 if (o >= GOF(f1) && o+sz <= GOF(f1) +SZB(f1)) return GOF(f1); in get_otrack_shadow_offset_wrk()
1110 if (o >= GOF(f2) && o+sz <= GOF(f2) +SZB(f2)) return GOF(f2); in get_otrack_shadow_offset_wrk()
1111 if (o >= GOF(f3) && o+sz <= GOF(f3) +SZB(f3)) return GOF(f3); in get_otrack_shadow_offset_wrk()
1112 if (o >= GOF(f4) && o+sz <= GOF(f4) +SZB(f4)) return GOF(f4); in get_otrack_shadow_offset_wrk()
1113 if (o >= GOF(f5) && o+sz <= GOF(f5) +SZB(f5)) return GOF(f5); in get_otrack_shadow_offset_wrk()
1114 if (o >= GOF(f6) && o+sz <= GOF(f6) +SZB(f6)) return GOF(f6); in get_otrack_shadow_offset_wrk()
1115 if (o >= GOF(f7) && o+sz <= GOF(f7) +SZB(f7)) return GOF(f7); in get_otrack_shadow_offset_wrk()
1116 if (o >= GOF(f8) && o+sz <= GOF(f8) +SZB(f8)) return GOF(f8); in get_otrack_shadow_offset_wrk()
1117 if (o >= GOF(f9) && o+sz <= GOF(f9) +SZB(f9)) return GOF(f9); in get_otrack_shadow_offset_wrk()
1118 if (o >= GOF(f10) && o+sz <= GOF(f10)+SZB(f10)) return GOF(f10); in get_otrack_shadow_offset_wrk()
1119 if (o >= GOF(f11) && o+sz <= GOF(f11)+SZB(f11)) return GOF(f11); in get_otrack_shadow_offset_wrk()
1120 if (o >= GOF(f12) && o+sz <= GOF(f12)+SZB(f12)) return GOF(f12); in get_otrack_shadow_offset_wrk()
1121 if (o >= GOF(f13) && o+sz <= GOF(f13)+SZB(f13)) return GOF(f13); in get_otrack_shadow_offset_wrk()
1122 if (o >= GOF(f14) && o+sz <= GOF(f14)+SZB(f14)) return GOF(f14); in get_otrack_shadow_offset_wrk()
1123 if (o >= GOF(f15) && o+sz <= GOF(f15)+SZB(f15)) return GOF(f15); in get_otrack_shadow_offset_wrk()
1125 if (o >= GOF(f16) && o+sz <= GOF(f16)+SZB(f16)) return GOF(f16); in get_otrack_shadow_offset_wrk()
1126 if (o >= GOF(f17) && o+sz <= GOF(f17) +SZB(f17)) return GOF(f17); in get_otrack_shadow_offset_wrk()
1127 if (o >= GOF(f18) && o+sz <= GOF(f18) +SZB(f18)) return GOF(f18); in get_otrack_shadow_offset_wrk()
1128 if (o >= GOF(f19) && o+sz <= GOF(f19) +SZB(f19)) return GOF(f19); in get_otrack_shadow_offset_wrk()
1129 if (o >= GOF(f20) && o+sz <= GOF(f20) +SZB(f20)) return GOF(f20); in get_otrack_shadow_offset_wrk()
1130 if (o >= GOF(f21) && o+sz <= GOF(f21) +SZB(f21)) return GOF(f21); in get_otrack_shadow_offset_wrk()
1131 if (o >= GOF(f22) && o+sz <= GOF(f22) +SZB(f22)) return GOF(f22); in get_otrack_shadow_offset_wrk()
1132 if (o >= GOF(f23) && o+sz <= GOF(f23) +SZB(f23)) return GOF(f23); in get_otrack_shadow_offset_wrk()
1133 if (o >= GOF(f24) && o+sz <= GOF(f24) +SZB(f24)) return GOF(f24); in get_otrack_shadow_offset_wrk()
1134 if (o >= GOF(f25) && o+sz <= GOF(f25) +SZB(f25)) return GOF(f25); in get_otrack_shadow_offset_wrk()
1135 if (o >= GOF(f26) && o+sz <= GOF(f26)+SZB(f26)) return GOF(f26); in get_otrack_shadow_offset_wrk()
1136 if (o >= GOF(f27) && o+sz <= GOF(f27)+SZB(f27)) return GOF(f27); in get_otrack_shadow_offset_wrk()
1137 if (o >= GOF(f28) && o+sz <= GOF(f28)+SZB(f28)) return GOF(f28); in get_otrack_shadow_offset_wrk()
1138 if (o >= GOF(f29) && o+sz <= GOF(f29)+SZB(f29)) return GOF(f29); in get_otrack_shadow_offset_wrk()
1139 if (o >= GOF(f30) && o+sz <= GOF(f30)+SZB(f30)) return GOF(f30); in get_otrack_shadow_offset_wrk()
1140 if (o >= GOF(f31) && o+sz <= GOF(f31)+SZB(f31)) return GOF(f31); in get_otrack_shadow_offset_wrk()
1146 if (o == GOF(DSPControl) && sz == 4) return o; in get_otrack_shadow_offset_wrk()
1147 if (o == GOF(ac0) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1148 if (o == GOF(ac1) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1149 if (o == GOF(ac2) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1150 if (o == GOF(ac3) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1168 Int sz = szB; in get_otrack_shadow_offset_wrk()
1169 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
1176 if (o >= GOF(r0) && sz <= 8 && o <= (GOF(r31) + 8 - sz)) in get_otrack_shadow_offset_wrk()
1179 if (o == GOF(PC) && sz == 8) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1181 if (o == GOF(HI) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1182 if (o == GOF(LO) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1184 if (o == GOF(FIR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1185 if (o == GOF(FCCR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1186 if (o == GOF(FEXR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1187 if (o == GOF(FENR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1188 if (o == GOF(FCSR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1189 if (o == GOF(ULR) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1191 if (o == GOF(EMNOTE) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1192 if (o == GOF(CMSTART) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1193 if (o == GOF(CMLEN) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1194 if (o == GOF(NRADDR) && sz == 4) return -1; /* slot unused */ in get_otrack_shadow_offset_wrk()
1196 if (o >= GOF(f0) && o+sz <= GOF(f0) +SZB(f0)) return GOF(f0); in get_otrack_shadow_offset_wrk()
1197 if (o >= GOF(f1) && o+sz <= GOF(f1) +SZB(f1)) return GOF(f1); in get_otrack_shadow_offset_wrk()
1198 if (o >= GOF(f2) && o+sz <= GOF(f2) +SZB(f2)) return GOF(f2); in get_otrack_shadow_offset_wrk()
1199 if (o >= GOF(f3) && o+sz <= GOF(f3) +SZB(f3)) return GOF(f3); in get_otrack_shadow_offset_wrk()
1200 if (o >= GOF(f4) && o+sz <= GOF(f4) +SZB(f4)) return GOF(f4); in get_otrack_shadow_offset_wrk()
1201 if (o >= GOF(f5) && o+sz <= GOF(f5) +SZB(f5)) return GOF(f5); in get_otrack_shadow_offset_wrk()
1202 if (o >= GOF(f6) && o+sz <= GOF(f6) +SZB(f6)) return GOF(f6); in get_otrack_shadow_offset_wrk()
1203 if (o >= GOF(f7) && o+sz <= GOF(f7) +SZB(f7)) return GOF(f7); in get_otrack_shadow_offset_wrk()
1204 if (o >= GOF(f8) && o+sz <= GOF(f8) +SZB(f8)) return GOF(f8); in get_otrack_shadow_offset_wrk()
1205 if (o >= GOF(f9) && o+sz <= GOF(f9) +SZB(f9)) return GOF(f9); in get_otrack_shadow_offset_wrk()
1206 if (o >= GOF(f10) && o+sz <= GOF(f10)+SZB(f10)) return GOF(f10); in get_otrack_shadow_offset_wrk()
1207 if (o >= GOF(f11) && o+sz <= GOF(f11)+SZB(f11)) return GOF(f11); in get_otrack_shadow_offset_wrk()
1208 if (o >= GOF(f12) && o+sz <= GOF(f12)+SZB(f12)) return GOF(f12); in get_otrack_shadow_offset_wrk()
1209 if (o >= GOF(f13) && o+sz <= GOF(f13)+SZB(f13)) return GOF(f13); in get_otrack_shadow_offset_wrk()
1210 if (o >= GOF(f14) && o+sz <= GOF(f14)+SZB(f14)) return GOF(f14); in get_otrack_shadow_offset_wrk()
1211 if (o >= GOF(f15) && o+sz <= GOF(f15)+SZB(f15)) return GOF(f15); in get_otrack_shadow_offset_wrk()
1212 if (o >= GOF(f16) && o+sz <= GOF(f16)+SZB(f16)) return GOF(f16); in get_otrack_shadow_offset_wrk()
1213 if (o >= GOF(f17) && o+sz <= GOF(f17)+SZB(f17)) return GOF(f17); in get_otrack_shadow_offset_wrk()
1214 if (o >= GOF(f18) && o+sz <= GOF(f18)+SZB(f18)) return GOF(f18); in get_otrack_shadow_offset_wrk()
1215 if (o >= GOF(f19) && o+sz <= GOF(f19)+SZB(f19)) return GOF(f19); in get_otrack_shadow_offset_wrk()
1216 if (o >= GOF(f20) && o+sz <= GOF(f20)+SZB(f20)) return GOF(f20); in get_otrack_shadow_offset_wrk()
1217 if (o >= GOF(f21) && o+sz <= GOF(f21)+SZB(f21)) return GOF(f21); in get_otrack_shadow_offset_wrk()
1218 if (o >= GOF(f22) && o+sz <= GOF(f22)+SZB(f22)) return GOF(f22); in get_otrack_shadow_offset_wrk()
1219 if (o >= GOF(f23) && o+sz <= GOF(f23)+SZB(f23)) return GOF(f23); in get_otrack_shadow_offset_wrk()
1220 if (o >= GOF(f24) && o+sz <= GOF(f24)+SZB(f24)) return GOF(f24); in get_otrack_shadow_offset_wrk()
1221 if (o >= GOF(f25) && o+sz <= GOF(f25)+SZB(f25)) return GOF(f25); in get_otrack_shadow_offset_wrk()
1222 if (o >= GOF(f26) && o+sz <= GOF(f26)+SZB(f26)) return GOF(f26); in get_otrack_shadow_offset_wrk()
1223 if (o >= GOF(f27) && o+sz <= GOF(f27)+SZB(f27)) return GOF(f27); in get_otrack_shadow_offset_wrk()
1224 if (o >= GOF(f28) && o+sz <= GOF(f28)+SZB(f28)) return GOF(f28); in get_otrack_shadow_offset_wrk()
1225 if (o >= GOF(f29) && o+sz <= GOF(f29)+SZB(f29)) return GOF(f29); in get_otrack_shadow_offset_wrk()
1226 if (o >= GOF(f30) && o+sz <= GOF(f30)+SZB(f30)) return GOF(f30); in get_otrack_shadow_offset_wrk()
1227 if (o >= GOF(f31) && o+sz <= GOF(f31)+SZB(f31)) return GOF(f31); in get_otrack_shadow_offset_wrk()
1246 Int sz = szB; in get_otrack_shadow_offset_wrk()
1247 Bool is1248 = sz == 8 || sz == 4 || sz == 2 || sz == 1; in get_otrack_shadow_offset_wrk()
1249 tl_assert(sz > 0); in get_otrack_shadow_offset_wrk()
1252 if (o >= GOF(r0) && is1248 && o <= (GOF(r63) + 8 - sz)) in get_otrack_shadow_offset_wrk()
1255 if (o == GOF(pc) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1256 if (o == GOF(EMNOTE) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1257 if (o == GOF(CMSTART) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1258 if (o == GOF(CMLEN) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1259 if (o == GOF(NRADDR) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1260 if (o == GOF(cmpexch) && sz == 8) return o; in get_otrack_shadow_offset_wrk()
1261 if (o == GOF(zero) && sz == 8) return o; in get_otrack_shadow_offset_wrk()