Lines Matching refs:tmp2

158  * tmp1, tmp2 = scratch registers (clobbered)
170 #define TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) \
172 sethi %hi(TSBTAG_LOCKED), tmp2 ;\
173 cmp tmp1, tmp2 ;\
176 casa [tsbep]ASI_MEM, tmp1, tmp2 ;\
177 cmp tmp1, tmp2 ;\
185 #define TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) \
187 sethi %hi(TSBTAG_LOCKED), tmp2 ;\
188 cmp tmp1, tmp2 ;\
191 casa [tsbep]%asi, tmp1, tmp2 ;\
192 cmp tmp1, tmp2 ;\
235 * tmp1, tmp2 = scratch registers
242 #define TSB_UPDATE_TL(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \
243 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
252 sethi %hi(TSBTAG_INVALID), tmp2 ;\
255 sta tmp2, [tmp1]ASI_MEM /* unlock */ ;\
261 #define TSB_UPDATE_TL(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \
262 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
271 sethi %hi(TSBTAG_INVALID), tmp2 ;\
273 sta tmp2, [tsbep + TSBE_TAG]%asi /* unlock */ ;\
289 * tmp1, tmp2 = scratch registers
294 #define TSB_UPDATE_TL_PN(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \
295 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
307 sethi %hi(TSBTAG_INVALID), tmp2 ;\
309 sta tmp2, [tsbep + TSBE_TAG]%asi /* unlock */ ;\
363 * tmp1, tmp2 = scratch registers (clobbered)
370 #define TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) \
373 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
374 sethi %hi(TSBTAG_INVALID), tmp2 ;\
377 sta tmp2, [tmp1]ASI_MEM /* unlock */ ;\
383 #define TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) \
386 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
387 sethi %hi(TSBTAG_INVALID), tmp2 ;\
389 sta tmp2, [tsbep + TSBE_TAG]%asi /* unlock */ ;\
413 #define TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) \
415 sethi %hi(TSBTAG_LOCKED), tmp2 ;\
417 cmp tmp1, tmp2 /* see if tsbe is locked, if */ ;\
432 #define TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) \
434 sethi %hi(TSBTAG_LOCKED), tmp2 ;\
436 cmp tmp1, tmp2 /* see if tsbe is locked, if */ ;\
1520 /* GET_KPM_TSBE_POINTER(vpshift, tsbp, vaddr (clobbers), tmp1, tmp2) */
1525 /* TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) */
1552 /* GET_KPM_TSBE_POINTER(vpshift, tsbp, vaddr (clobbers), tmp1, tmp2) */
1557 /* TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) */
1594 #define HAT_HSEARCH_DBSTAT(hatid, tsbarea, tmp1, tmp2) \
1596 mov HATSTAT_KHASH_SEARCH, tmp2 ;\
1598 movne %ncc, HATSTAT_UHASH_SEARCH, tmp2 ;\
1600 add tmp1, tmp2, tmp1 ;\
1601 ld [tmp1], tmp2 ;\
1602 inc tmp2 ;\
1603 st tmp2, [tmp1]
1605 #define HAT_HLINK_DBSTAT(hatid, tsbarea, tmp1, tmp2) \
1607 mov HATSTAT_KHASH_LINKS, tmp2 ;\
1609 movne %ncc, HATSTAT_UHASH_LINKS, tmp2 ;\
1611 add tmp1, tmp2, tmp1 ;\
1612 ld [tmp1], tmp2 ;\
1613 inc tmp2 ;\
1614 st tmp2, [tmp1]
1619 #define HAT_HSEARCH_DBSTAT(hatid, tsbarea, tmp1, tmp2)
1621 #define HAT_HLINK_DBSTAT(hatid, tsbarea, tmp1, tmp2)
1629 #define HAT_GLOBAL_STAT(statname, tmp1, tmp2) \
1632 ld [tmp1 + %lo(sfmmu_global_stat)], tmp2 ;\
1633 inc tmp2 ;\
1634 st tmp2, [tmp1 + %lo(sfmmu_global_stat)]
2010 * tmp2 = scratch reg (CLOBBERED)
2016 #define ISM_CHECK(tagacc, tsbmiss, ismseg, ismhat, tmp1, tmp2, tmp3 \
2028 srlx ismseg, tmp1, tmp2 /* tmp2 = vbase */ ;\
2030 sub tmp1, tmp2, tmp2 /* tmp2 = va - vbase */ ;\
2034 cmp tmp2, tmp1 /* check va <= offset*/ ;\
2059 * tmp1, tmp2 = tmp registers
2064 vapg, label, tmp1, tmp2) \
2075 xor vapg, hatid, tmp2 /* hatid ^ (vaddr >> shift) */ ;\
2076 and tmp2, hmebp, hmebp /* index into hme_hash */ ;\
2136 * tmp2 = tmp reg
2141 tmp1, tmp2, label) \
2145 HAT_HLINK_DBSTAT(hatid, tsbarea, tmp1, tmp2) ;\
2146 add hmeblkpa, HMEBLK_TAG, tmp2 ;\
2147 ldxa [tmp2]ASI_MEM, tmp1 /* read 1st part of tag */ ;\
2148 add tmp2, CLONGSIZE, tmp2 ;\
2149 ldxa [tmp2]ASI_MEM, tmp2 /* read 2nd part of tag */ ;\
2151 xor tmp2, hatid, tmp2 ;\
2152 brz,pn tmp2, label/**/3 /* branch on hit */ ;\
2153 add hmeblkpa, HMEBLK_NEXTPA, tmp2 ;\
2156 ldxa [tmp2]ASI_MEM, hmeblkpa /* hmeblk ptr pa */ ;\
2160 add hmeblkpa, HMEBLK_NEXTPA, tmp2 ;\
2161 and tmp1, BT_ULMASK, tmp2 ;\
2166 srlx tmp1, tmp2, tmp1 ;\
2169 add hmeblkpa, HMEBLK_NEXTPA, tmp2 ;\
2987 /* GET_2ND_TSBE_PTR(tagacc, tsbe_ptr, tmp1, tmp2) */
4150 #define PAGE_NUM2MEMSEG_NOLOCK_PA(pfn, mseg, tsbmp, tmp1, tmp2, tmp3, label) \
4165 ldxa [mseg + MEMSEG_PAGES_END]%asi, tmp2 ;\
4166 cmp pfn, tmp2 /* pfn - pages_end */ ;\
4170 ldxa [mseg + MEMSEG_PAGESPA]%asi, tmp2 /* pages */ ;\
4171 add tmp2, tmp1, tmp1 /* pp */ ;\
4172 lduwa [tmp1 + PAGE_PAGENUM]%asi, tmp2 ;\
4173 cmp tmp2, pfn ;\
4187 ldxa [mseg + MEMSEG_PAGES_END]%asi, tmp2 ;\
4188 cmp pfn, tmp2 /* pfn - pages_end */ ;\
4375 * TSB_LOCK_ENTRY(tsbp, tmp1, tmp2, label) (needs %asi set)
4619 * TSB_LOCK_ENTRY(tsbp, tmp1, tmp2, label) (needs %asi set)