Home
last modified time | relevance | path

Searched refs:g4 (Results 1 – 25 of 74) sorted by relevance

123

/illumos-gate/usr/src/uts/sfmmu/ml/
H A Dsfmmu_kdi.S68 srlx %g1, %g4, %g4; /* va >> hmeshift */ \
69 xor %g4, %g2, %g4; /* hash in g4 */ \
79 and %g4, %g5, %g4; \
80 mulx %g4, HMEBUCK_SIZE, %g4; /* g4 = off from hash_pa */ \
84 add %g4, %g5, %g4; \
89 and %g4, %g5, %g4; \
90 mulx %g4, HMEBUCK_SIZE, %g4; /* g4 = off from hash_pa */ \
93 add %g4, %g5, %g4; \
160 add %g4, HMEBUCK_NEXTPA, %g4; /* %g4 is hmebucket PA */ \
162 ldxa [%g4]ASI_MEM, %g4; \
[all …]
H A Dsfmmu_asm.S619 SFMMU_MMUID_GNUM_CNUM(%g2, %g5, %g6, %g4)
626 mov %g0, %g4 ! %g4 = ret = 0
638 mov %g0, %g4 ! %g4 = ret = 0
643 mov 1, %g4 !%g4 = ret = 1
670 SFMMU_MMUID_GNUM_CNUM(%g2, %g5, %g6, %g4)
677 mov %g0, %g4 ! %g4 = ret = 0
687 mov 1, %g4 ! %g4 = ret = 1
706 ld [%o3 + MMU_CTX_NCTXS], %g4
721 cmp %o1, %g4
729 mov %g0, %g4 ! %g4 = ret = 0
[all …]
/illumos-gate/usr/src/uts/sun4v/ml/
H A Dmach_interrupt.S57 ! %g4 queue size mask
62 mov CPU_MONDO_Q_TL, %g4
63 ldxa [%g4]ASI_QUEUE, %g7 ! %g7 = tail ptr
71 ldx [%g2 + MCPU_CPU_Q_SIZE], %g4 ! queue size
72 sub %g4, 1, %g4 ! %g4 = queue size mask
416 rdpr %pil, %g4
417 cmp %g4, PIL_14
419 movl %icc, PIL_14, %g4
428 1: mov CPU_RQ_HD, %g4
429 stxa %g3, [%g4]ASI_QUEUE ! set head equal to tail
[all …]
H A Dtrap_table.S125 sub %g0, 1, %g4 ;\
159 sub %g0, 1, %g4 ;\
178 sub %g0, 1, %g4 ;\
228 sub %g0, 1, %g4 ;\
239 sub %g0, 1, %g4 ;\
246 sub %g0, 1, %g4 ;\
330 add %sp, 16, %g4 ;\
331 sta %l4, [%g4 + %g0]asi_num ;\
332 sta %l5, [%g4 + %g1]asi_num ;\
333 sta %l6, [%g4 + %g2]asi_num ;\
[all …]
H A Dmach_xc.S65 TRACE_PTR(%g4, %g6)
67 stxa %g6, [%g4 + TRAP_ENT_TICK]%asi
69 stha %g6, [%g4 + TRAP_ENT_TL]%asi
71 stha %g6, [%g4 + TRAP_ENT_TT]%asi
72 stna %o3, [%g4 + TRAP_ENT_TR]%asi ! pc of the TL>0 handler
74 stna %g6, [%g4 + TRAP_ENT_TPC]%asi
76 stxa %g6, [%g4 + TRAP_ENT_TSTATE]%asi
77 stna %sp, [%g4 + TRAP_ENT_SP]%asi
78 stna %o1, [%g4 + TRAP_ENT_F1]%asi ! arg 1
79 stna %o2, [%g4 + TRAP_ENT_F2]%asi ! arg 2
[all …]
/illumos-gate/usr/src/uts/sun4u/cpu/
H A Dus3_cheetahplus_asm.S174 ldxa [%g0]ASI_ESTATE_ERR, %g4
175 and %g4, EN_REG_CEEN, %g4
177 DO_TL1_CPU_LOGOUT(%g3, %g2, %g4, %g5, %g6, %g3, %g4)
201 PN_L2_FLUSHALL(%g3, %g4, %g5)
203 set CH_ECACHE_MAX_SIZE, %g4
210 set PN_L3_SIZE, %g4
213 CHP_ECACHE_FLUSHALL(%g4, %g5, %g3)
232 ASM_LD(%g4, dcache_size)
234 CH_DCACHE_FLUSHALL(%g4, %g5, %g6)
259 set CH_ICACHE_SIZE, %g4
[all …]
H A Dus3_cheetah_asm.S103 ldxa [%g0]ASI_ESTATE_ERR, %g4
104 and %g4, EN_REG_CEEN, %g4
106 DO_TL1_CPU_LOGOUT(%g3, %g2, %g4, %g5, %g6, %g3, %g4)
130 set CH_ECACHE_8M_SIZE, %g4
141 CH_ECACHE_FLUSHALL(%g4, %g5, %g6)
160 ASM_LD(%g4, dcache_size)
162 CH_DCACHE_FLUSHALL(%g4, %g5, %g6)
183 ASM_LD(%g4, icache_size)
185 CH_ICACHE_FLUSHALL(%g4, %g5, %g6, %g3)
209 ld [%g6 + TRAPTR_OFFSET], %g4
[all …]
H A Dus3_jalapeno_asm.S372 andn %g3, EN_REG_NCEEN + EN_REG_CEEN, %g4
373 stxa %g4, [%g0]ASI_ESTATE_ERR
389 and %g3, EN_REG_CEEN, %g4 ! store the CEEN value, TL=0
391 DO_CPU_LOGOUT(%g3, %g2, %g6, %g4, %g5, %g6, %g3, %g4)
398 CPU_INDEX(%g4, %g5)
399 mulx %g4, CPU_NODE_SIZE, %g4
401 add %g4, %g5, %g4
402 ld [%g4 + ECACHE_LINESIZE], %g5
403 ld [%g4 + ECACHE_SIZE], %g4
412 ECACHE_FLUSHALL(%g4, %g5, %g6, %g7)
[all …]
H A Dus3_common_asm.S285 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
286 sll %g4, CTXREG_EXT_SHIFT, %g4
287 or %g6, %g4, %g6 ! %g6 = pgsz | cnum
289 set MMU_PCONTEXT, %g4
290 ldxa [%g4]ASI_DMMU, %g5 /* rd old ctxnum */
294 stxa %g6, [%g4]ASI_DMMU /* wr new ctxum */
297 stxa %g5, [%g4]ASI_DMMU /* restore old ctxnum */
317 set SFMMU_PGCNT_MASK, %g4
318 and %g4, %g2, %g3 /* g3 = pgcnt - 1 */
324 sethi %hi(ksfmmup), %g4
[all …]
H A Dspitfire_asm.S443 DTLB_FLUSH_UNLOCKED_UCTXS(D, %g1, %g3, %g4, %o2, %o3, %o4, %o5)
463 SFMMU_CPU_CNUM(%g2, %g3, %g4) /* %g3 = sfmmu cnum on this CPU */
466 set MMU_SCONTEXT, %g4
467 ldxa [%g4]ASI_DMMU, %g5 /* rd old ctxnum */
469 stxa %g3, [%g4]ASI_DMMU /* wr new ctxum */
472 stxa %g5, [%g4]ASI_DMMU /* restore old ctxnum */
496 set SFMMU_PGCNT_MASK, %g4
497 and %g4, %g2, %g3 /* g3 = pgcnt - 1 */
505 set MMU_SCONTEXT, %g4
506 ldxa [%g4]ASI_DMMU, %g6 /* read old ctxnum */
[all …]
H A Dopl_olympus_asm.S180 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
181 sll %g4, CTXREG_EXT_SHIFT, %g4
182 or %g6, %g4, %g6 ! %g6 = primary pgsz | cnum
184 set MMU_PCONTEXT, %g4
185 ldxa [%g4]ASI_DMMU, %g5 ! %g5 = save old ctxnum
189 stxa %g6, [%g4]ASI_DMMU ! wr new ctxum
192 stxa %g5, [%g4]ASI_DMMU ! restore old ctxnum
212 set SFMMU_PGCNT_MASK, %g4
213 and %g4, %g2, %g3 /* g3 = pgcnt - 1 */
219 sethi %hi(ksfmmup), %g4
[all …]
/illumos-gate/usr/src/uts/sun4u/ml/
H A Dmach_interrupt.S64 set KERNELBASE, %g4
65 cmp %g5, %g4
71 set _end, %g4 ! _end is highest kernel address
72 cmp %g5, %g4
82 set CTXREG_CTX_MASK, %g4 ! check Pcontext
83 btst %g4, %g1
110 ! g4: arg4
117 TRACE_PTR(%g4, %g6)
119 stxa %g6, [%g4 + TRAP_ENT_TICK]%asi
121 stha %g6, [%g4 + TRAP_ENT_TL]%asi
[all …]
H A Dmach_xc.S63 TRACE_PTR(%g4, %g6)
65 stxa %g6, [%g4 + TRAP_ENT_TICK]%asi
67 stha %g6, [%g4 + TRAP_ENT_TL]%asi
69 stha %g6, [%g4 + TRAP_ENT_TT]%asi
70 stna %o3, [%g4 + TRAP_ENT_TR]%asi ! pc of the TL>0 handler
72 stna %g6, [%g4 + TRAP_ENT_TPC]%asi
74 stxa %g6, [%g4 + TRAP_ENT_TSTATE]%asi
75 stna %sp, [%g4 + TRAP_ENT_SP]%asi
76 stna %o1, [%g4 + TRAP_ENT_F1]%asi ! arg 1
77 stna %o2, [%g4 + TRAP_ENT_F2]%asi ! arg 2
[all …]
H A Dtrap_table.S124 sub %g0, 1, %g4 ;\
154 sub %g0, 1, %g4 ;\
173 sub %g0, 1, %g4 ;\
195 sub %g0, 1, %g4 ;\
235 sub %g0, 1, %g4 ;\
246 sub %g0, 1, %g4 ;\
253 sub %g0, 1, %g4 ;\
337 add %sp, 16, %g4 ;\
338 sta %l4, [%g4 + %g0]asi_num ;\
339 sta %l5, [%g4 + %g1]asi_num ;\
[all …]
/illumos-gate/usr/src/common/crypto/des/sun4u/
H A Ddes_crypt_asm.s2306 srlx %g2, 7, %g4
2312 or %g2, %g4, %g2
2359 ldx [%i5 + 104], %g4 ! mid_4
2380 and %o0, %g4, %o0
2384 and %o1, %g4, %o1
2411 srl %i2, 0, %g4
2424 or %g4, %g5, %g4
2427 and %g4, %g3, %g1
2431 and %g4, %g2, %g2
2433 srlx %g2, 7, %g4
[all …]
/illumos-gate/usr/src/uts/sparc/dtrace/
H A Ddtrace_asm.S99 sethi %hi(nwin_minus_one), %g4
100 ld [%g4 + %lo(nwin_minus_one)], %g4
113 add %g4, %g3, %g3
117 mov %i7, %g4
120 mov %g4, %o0
137 mov %l0, %g4
138 mov %l1, %g4
139 mov %l2, %g4
140 mov %l3, %g4
141 mov %l4, %g4
[all …]
/illumos-gate/usr/src/uts/sparc/v9/ml/
H A Dsyscall_trap.S158 sll %g1, SYSENT_SHIFT, %g4 ! delay - get index
159 add %g3, %g4, %l4
181 andn %g5, PSTATE_IE | PSTATE_AM, %g4
182 wrpr %g0, %g4, %pstate ! disable interrupt
183 TRACE_PTR(%g4, %g2) ! get trace pointer
185 stxa %g2, [%g4 + TRAP_ENT_TICK]%asi
187 TRACE_SAVE_TL_VAL(%g4, %g2)
188 TRACE_SAVE_GL_VAL(%g4, %g0)
190 stha %g2, [%g4 + TRAP_ENT_TT]%asi
192 stna %g2, [%g4 + TRAP_ENT_TPC]%asi
[all …]
/illumos-gate/usr/src/uts/sun4u/sunfire/ml/
H A Dsysctrl_asm.S61 CPU_INDEX(%g4, %g5)
62 sll %g4, 2, %g4
63 add %g4, %g1, %g4 ! compute address of gate id
65 st %g4, [%g4] ! indicate we are ready
72 ld [%g2], %g4
73 brz,pt %g4, 1b ! spin until barrier true
/illumos-gate/usr/src/common/bignum/sun4u/
H A Dmont_mulf_v9.s249 /* 0x0034 */ sub %g5,1,%g4
274 /* 0x0068 86 */ cmp %g4,7
280 /* 0x0080 90 */ or %g0,40,%g4
290 /* 0x00a8 */ ldd [%i1+%g4],%f2
291 /* 0x00ac */ or %g0,56,%g4
309 /* 0x00f4 */ ldd [%l2+%g4],%f2
311 /* 0x00fc 91 */ and %g5,%l3,%g4
328 /* 0x013c 91 */ sllx %g4,16,%o4
329 /* 0x0140 96 */ add %i2,2,%g4
341 /* 0x0170 87 */ sra %g4,0,%o1
[all …]
H A Dmont_mulf_v8plus.s182 /* 0x004c 72 */ ldx [%sp+120],%g4
209 /* 0x007c 77 */ and %g4,%o3,%o0
222 /* 0x00b0 78 */ srax %g4,32,%o4
223 /* 0x00b4 81 */ add %o0,%o7,%g4
226 /* 0x00c0 81 */ add %o4,%g4,%o4
229 /* 0x00cc 84 */ or %g0,%g3,%g4
243 /* 0x0100 77 */ and %g4,%o3,%g3
250 /* 0x011c 78 */ srax %g4,32,%o4
251 /* 0x0120 81 */ ldx [%sp+112],%g4
252 /* 0x0124 */ add %g1,%g4,%g4
[all …]
/illumos-gate/usr/src/lib/libc/sparc/gen/
H A Dstrlcpy.S59 subcc %g0, %i2, %g4 ! n = -n or n == 0 ?
68 ldub [%i3 + %g4], %l1 ! l1 = src[]
70 stub %l1, [%i2 + %g4] ! dst[] = src[]
72 add %i2, %g4, %i2 ! get single dest ptr for strlen
73 addcc %g4, 1, %g4 ! src++ dest++ n--
81 add %i2, %g4, %l0 ! l0 = dest
89 ld [%i3 + %g4], %l1 ! l1 = src[]
90 addcc %g4, 4, %g4 ! n += 4, src += 4, dst +=4
96 st %l1, [%i2 + %g4] ! dst[] = src[]
99 add %i2, %g4, %i2 ! ptr to dest
[all …]
/illumos-gate/usr/src/lib/libc/sparcv9/gen/
H A Dstrncpy.S69 subcc %g0, %o2, %g4 ! n = -n, n == 0 ?
78 ldub [%o3 + %g4], %o1 ! src[]
79 stb %o1, [%o2 + %g4] ! dst[] = src[]
80 addcc %g4, 1, %g4 ! src++, dst++, n--
84 add %o2, %g4, %o3 ! need single dest pointer for fill
110 ldx [%o3 + %g4], %o1 ! src dword
111 addcc %g4, 8, %g4 ! n += 8, src += 8, dst += 8
117 stx %o1, [%o2 + %g4] ! store word to dst (address pre-incremented)
123 add %o2, %g4, %o3 ! pointer to dest string
153 addcc %g4, 16, %g0 ! number of pad bytes < 16 ?
[all …]
H A Dstrlcpy.S62 subcc %g0, %i2, %g4 ! n = -n, n == 0 ?
71 ldub [%i3 + %g4], %l1 ! src[]
73 stub %l1, [%i2 + %g4] ! dst[] = src[]
75 add %i2, %g4, %i2 ! need single dest pointer for strlen
76 addcc %g4, 1, %g4 ! src++, dst++, n--
103 ldx [%i3 + %g4], %l1 ! src dword
104 addcc %g4, 8, %g4 ! n += 8, src += 8, dst += 8
110 stx %l1, [%i2 + %g4] ! store word to dst (address pre-incremented)
118 add %i2, %g4, %i2 ! pointer to dest string
169 add %i2, %g4, %i2 ! we want a single dst pointer here
[all …]
/illumos-gate/usr/src/common/crypto/arcfour/sun4u/
H A Darcfour_crypt_asm.S98 ldub [%i5 + %g2], %g4
105 add %g3, %g4, %g5
108 stb %g4, [%i5 + %g1]
137 ldub [%i5 + %g2], %g4
144 add %g3, %g4, %g5
147 stb %g4, [%i5 + %g1]
177 ldub [%i5 + %g2], %g4
184 add %g3, %g4, %g5
187 stb %g4, [%i5 + %g1]
219 ldub [%i5 + %g2], %g4
[all …]
/illumos-gate/usr/src/uts/sun4u/io/
H A Dpanther_asm.S244 andn %g1, %o3, %g4
245 stxa %g4, [%g0]ASI_DCU
300 andn %g1, %o3, %g4
301 stxa %g4, [%g0]ASI_DCU
451 andn %g1, %o3, %g4
452 stxa %g4, [%g0]ASI_DCU
505 andn %g1, %o3, %g4
506 stxa %g4, [%g0]ASI_DCU
542 PARK_SIBLING_CORE(%g3, %g4, %g5)
544 rd %asi, %g4
[all …]

123