/illumos-gate/usr/src/uts/sfmmu/ml/ |
H A D | sfmmu_kdi.S | 68 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 D | sfmmu_asm.S | 619 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 D | mach_interrupt.S | 57 ! %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 D | trap_table.S | 125 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 D | mach_xc.S | 65 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 D | us3_cheetahplus_asm.S | 174 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 D | us3_cheetah_asm.S | 103 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 D | us3_jalapeno_asm.S | 372 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 D | us3_common_asm.S | 285 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 D | spitfire_asm.S | 443 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 D | opl_olympus_asm.S | 180 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 D | mach_interrupt.S | 64 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 D | mach_xc.S | 63 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 D | trap_table.S | 124 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 D | des_crypt_asm.s | 2306 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 D | dtrace_asm.S | 99 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 D | syscall_trap.S | 158 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 D | sysctrl_asm.S | 61 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 D | mont_mulf_v9.s | 249 /* 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 D | mont_mulf_v8plus.s | 182 /* 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 D | strlcpy.S | 59 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 D | strncpy.S | 69 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 D | strlcpy.S | 62 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 D | arcfour_crypt_asm.S | 98 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 D | panther_asm.S | 244 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 …]
|