Lines Matching refs:tsbep

161 #define	TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label)			\  argument
162 lda [tsbep]ASI_MEM, tmp1 ;\
167 casa [tsbep]ASI_MEM, tmp1, tmp2 ;\
176 #define TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) \ argument
177 lda [tsbep]%asi, tmp1 ;\
182 casa [tsbep]%asi, tmp1, tmp2 ;\
202 #define TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) \ argument
203 add tsbep, TSBE_TTE, tmp1 ;\
206 add tsbep, TSBE_TAG, tmp1 ;\
211 #define TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget,tmp1) \ argument
212 stxa tte, [tsbep + TSBE_TTE]%asi /* write tte data */ ;\
214 stxa tagtarget, [tsbep + TSBE_TAG]%asi /* write tte tag & unlock */
233 #define TSB_UPDATE_TL(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \ argument
234 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
244 add tsbep, TSBE_TAG, tmp1 ;\
247 TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) ;\
252 #define TSB_UPDATE_TL(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \ argument
253 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
264 sta tmp2, [tsbep + TSBE_TAG]%asi /* unlock */ ;\
265 TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) ;\
285 #define TSB_UPDATE_TL_PN(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \ argument
286 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
300 sta tmp2, [tsbep + TSBE_TAG]%asi /* unlock */ ;\
304 TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) ;\
361 #define TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) \ argument
364 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
366 add tsbep, TSBE_TAG, tmp1 ;\
369 TSB_INSERT_UNLOCK_ENTRY(tsbep, tteva, tagtarget, tmp1) ;\
374 #define TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) \ argument
377 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
380 sta tmp2, [tsbep + TSBE_TAG]%asi /* unlock */ ;\
381 TSB_INSERT_UNLOCK_ENTRY(tsbep, tteva, tagtarget, tmp1) ;\
404 #define TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) \ argument
405 lda [tsbep]ASI_MEM, tmp1 /* tmp1 = tsbe tag */ ;\
410 lda [tsbep]ASI_MEM, tmp1 /* reloading value each time */ ;\
411 ldxa [tsbep]ASI_MEM, tmp3 /* tmp3 = tsbe tag */ ;\
415 casa [tsbep]ASI_MEM, tmp1, tmp3 /* try to set tag invalid */ ;\
418 lda [tsbep]ASI_MEM, tmp1 /* reloading tsbe tag */ ;\
423 #define TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) \ argument
424 lda [tsbep]%asi, tmp1 /* tmp1 = tsbe tag */ ;\
429 lda [tsbep]%asi, tmp1 /* reloading value each time */ ;\
430 ldxa [tsbep]%asi, tmp3 /* tmp3 = tsbe tag */ ;\
434 casa [tsbep]%asi, tmp1, tmp3 /* try to set tag invalid */ ;\
437 lda [tsbep]%asi, tmp1 /* reloading tsbe tag */ ;\