/illumos-gate/usr/src/common/crypto/arcfour/sun4u/ |
H A D | arcfour_crypt_asm.S | 37 .register %g2,#scratch 68 ldub [%i0+257], %g2 82 add %g2, %o3, %o2 84 add %o2, %g3, %g2 87 and %g2, 255, %g2 98 ldub [%i5 + %g2], %g4 104 stb %g3, [%i5 + %g2] 118 add %g2, %o3, %o2 121 add %o2, %g3, %g2 126 and %g2, 255, %g2 [all …]
|
/illumos-gate/usr/src/common/bignum/sun4u/ |
H A D | mont_mulf_v9.s | 77 /* 000000 */ .register %g2,#scratch 136 /* 0x000c */ sethi /*X*/%hi(_GLOBAL_OFFSET_TABLE_-(.L900000110-.)),%g2 138 /* 0x0014 57 */ add %g2,/*X*/%lo(_GLOBAL_OFFSET_TABLE_-(.L900000110-.)),%g2 139 /* 0x0018 */ add %g2,%o7,%o4 151 /* 0x0030 63 */ sll %o3,1,%g2 154 /* 0x003c 57 */ add %g2,1,%o2 155 /* 0x0040 63 */ cmp %g2,%o1 161 /* 0x004c 64 */ sra %g2,0,%o0 175 /* 0x005c 69 */ add %g2,2,%g2 180 /* 0x0070 69 */ cmp %g2,%o3 [all …]
|
H A D | mont_mulf_v8plus.s | 166 /* 0x000c 74 */ sub %i3,1,%g2 167 /* 0x0010 */ cmp %g2,0 184 /* 0x0054 */ sethi %hi(0xfc00),%g2 185 /* 0x0058 67 */ or %g0,-1,%g2 187 /* 0x0060 67 */ srl %g2,0,%o3 189 /* 0x0068 */ or %g0,%o0,%g2 206 /* 0x0070 85 */ add %o0,16,%g2 214 /* 0x0090 79 */ ldd [%g2+8],%f2 231 /* 0x00d0 76 */ ldd [%g2+16],%f0 235 /* 0x00e0 */ add %g2,16,%g2 [all …]
|
/illumos-gate/usr/src/common/crypto/des/sun4u/ |
H A D | des_crypt_asm.s | 86 .register %g2,#scratch 2299 srlx %g3, 1, %g2 ! 0x5555555555555555 2304 and %i1, %g2, %g2 2306 srlx %g2, 7, %g4 2312 or %g2, %g4, %g2 2318 srlx %g2, 13, %o2 2322 sllx %g2, 3, %o3 2334 srlx %g2, 45, %g1 2338 srlx %g2, 29, %g2 2344 and %g2, 0x7f8, %g2 [all …]
|
/illumos-gate/usr/src/uts/sun4u/ml/ |
H A D | mach_xc.S | 87 mov %o2, %g2 94 andn %g1, PSTATE_IE | PSTATE_AM, %g2 95 wrpr %g0, %g2, %pstate /* disable interrupts */ 100 set TT_XCALL, %g2 101 or %o0, %g2, %g4 104 ldn [%o1], %g2 105 stna %g2, [%g3 + TRAP_ENT_SP]%asi /* sp = cpuset */ 112 TRACE_NEXT(%g2, %g3, %g4) 125 set TT_XCALL_CONT, %g2 126 or %g2, %o2, %g2 /* continuation # */ [all …]
|
H A D | mach_locore.S | 234 sethi %hi(nwin_minus_one), %g2 235 st %g1, [%g2 + %lo(nwin_minus_one)] 237 sethi %hi(nwindows), %g2 238 st %g1, [%g2 + %lo(nwindows)] 240 mov -2, %g2 241 sll %g2, %g1, %g2 243 st %g2, [%g4 + %lo(winmask)] 256 set T_SOFTWARE_TRAP | ST_MON_BREAKPOINT, %g2 257 sll %g2, 5, %g2 258 or %g1, %g2, %g1 [all …]
|
H A D | trap_table.S | 333 mov 8, %g2 ;\ 334 sta %l2, [%sp + %g2]asi_num ;\ 340 sta %l6, [%g4 + %g2]asi_num ;\ 345 sta %i2, [%g4 + %g2]asi_num ;\ 350 sta %i6, [%g4 + %g2]asi_num ;\ 437 mov 8, %g2 ;\ 440 lda [%sp + %g2]asi_num, %l2 ;\ 445 lda [%g4 + %g2]asi_num, %l6 ;\ 450 lda [%g4 + %g2]asi_num, %i2 ;\ 455 lda [%g4 + %g2]asi_num, %i6 ;\ [all …]
|
H A D | mach_interrupt.S | 54 mov IRDR_0, %g2 55 ldxa [%g2]ASI_INTR_RECEIVE, %g5 ! %g5 = PC or Interrupt Number 108 ! g2: arg2 112 mov IRDR_1, %g2 113 ldxa [%g2]ASI_INTR_RECEIVE, %g1 114 mov IRDR_2, %g2 115 ldxa [%g2]ASI_INTR_RECEIVE, %g2 131 stxa %g2, [%g4 + TRAP_ENT_F3]%asi 266 sethi %hi(vec_spurious_cnt), %g2 267 ld [%g2 + %lo(vec_spurious_cnt)], %g2 [all …]
|
H A D | wbuf.S | 48 FAULT_WINTRACE(%g1, %g2, %g3, TT_F32_SN0) 65 ldn [%g1 + MPCB_WBUF], %g2 66 SAVE_V8WINDOW(%g2) 67 mov 1, %g2 68 st %g2, [%g1 + MPCB_WBCNT] 74 mov %g6, %g2 ! arg2 = tagaccess 182 FAULT_WINTRACE(%g1, %g2, %g3, TT_F64_SN0) 199 ldn [%g1 + MPCB_WBUF], %g2 200 SAVE_V9WINDOW(%g2) 201 mov 1, %g2 [all …]
|
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | opl_olympus_asm.S | 111 SFMMU_CPU_CNUM(%o1, %g1, %g2) ! %g1 = sfmmu cnum on this CPU 165 cmp %g3, %g2 178 SFMMU_CPU_CNUM(%g2, %g6, %g3) ! %g6 = sfmmu cnum on this CPU 180 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext 186 srlx %g5, CTXREG_NEXT_SHIFT, %g2 ! %g2 = nucleus pgsz 187 sllx %g2, CTXREG_NEXT_SHIFT, %g2 ! preserve nucleus pgsz 188 or %g6, %g2, %g6 ! %g6 = nucleus pgsz | primary pgsz | cnum 213 and %g4, %g2, %g3 /* g3 = pgcnt - 1 */ 216 andn %g2, SFMMU_PGCNT_MASK, %g2 /* g2 = sfmmup */ 221 cmp %g4, %g2 [all …]
|
H A D | us3_common_asm.S | 217 SFMMU_CPU_CNUM(%o1, %g1, %g2) ! %g1 = sfmmu cnum on this CPU 270 cmp %g3, %g2 283 SFMMU_CPU_CNUM(%g2, %g6, %g3) ! %g6 = sfmmu cnum on this CPU 285 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext 291 srlx %g5, CTXREG_NEXT_SHIFT, %g2 /* %g2 = nucleus pgsz */ 292 sllx %g2, CTXREG_NEXT_SHIFT, %g2 /* preserve nucleus pgsz */ 293 or %g6, %g2, %g6 /* %g6 = nucleus pgsz | primary pgsz | cnum */ 318 and %g4, %g2, %g3 /* g3 = pgcnt - 1 */ 321 andn %g2, SFMMU_PGCNT_MASK, %g2 /* g2 = sfmmup */ 326 cmp %g4, %g2 [all …]
|
/illumos-gate/usr/src/uts/sun4v/ml/ |
H A D | mach_xc.S | 89 mov %o2, %g2 96 andn %g1, PSTATE_IE | PSTATE_AM, %g2 97 wrpr %g0, %g2, %pstate /* disable interrupts */ 102 set TT_XCALL, %g2 103 or %o0, %g2, %g4 106 ldn [%o1], %g2 107 stna %g2, [%g3 + TRAP_ENT_SP]%asi /* sp = cpuset */ 114 TRACE_NEXT(%g2, %g3, %g4) 127 set TT_XCALL_CONT, %g2 128 or %g2, %o2, %g2 /* continuation # */ [all …]
|
H A D | mach_locore.S | 235 rdpr %cwp, %g2 ! save current %cwp 238 wrpr %g0, %g2, %cwp ! restore current %cwp 243 sethi %hi(nwin_minus_one), %g2 244 st %g1, [%g2 + %lo(nwin_minus_one)] 246 sethi %hi(nwindows), %g2 247 st %g1, [%g2 + %lo(nwindows)] 249 mov -2, %g2 250 sll %g2, %g1, %g2 252 st %g2, [%g4 + %lo(winmask)] 265 set T_SOFTWARE_TRAP | ST_MON_BREAKPOINT, %g2 [all …]
|
H A D | mach_interrupt.S | 55 ! %g2 arg 2 68 CPU_ADDR(%g1,%g2) 69 add %g1, CPU_MCPU, %g2 70 ldx [%g2 + MCPU_CPU_Q_BASE], %g3 ! %g3 = queue base PA 71 ldx [%g2 + MCPU_CPU_Q_SIZE], %g4 ! queue size 411 * Call sys_trap at PIL 14 unless we're already at PIL 15. %g2.l is 438 mov %g6, %g2 460 ldxa [%g4]ASI_QUEUE, %g2 ! %g2 = Q head offset 464 cmp %g2, %g3 471 ldxa [%g4]ASI_QUEUE, %g2 ! %g2 = Q head offset [all …]
|
H A D | trap_table.S | 326 mov 8, %g2 ;\ 327 sta %l2, [%sp + %g2]asi_num ;\ 333 sta %l6, [%g4 + %g2]asi_num ;\ 338 sta %i2, [%g4 + %g2]asi_num ;\ 343 sta %i6, [%g4 + %g2]asi_num ;\ 401 mov 8, %g2 ;\ 404 lda [%sp + %g2]asi_num, %l2 ;\ 409 lda [%g4 + %g2]asi_num, %l6 ;\ 414 lda [%g4 + %g2]asi_num, %i2 ;\ 419 lda [%g4 + %g2]asi_num, %i6 ;\ [all …]
|
H A D | wbuf.S | 49 FAULT_WINTRACE(%g1, %g2, %g3, TT_F32_SN0) 66 ldn [%g1 + MPCB_WBUF], %g2 67 SAVE_V8WINDOW(%g2) 68 mov 1, %g2 69 st %g2, [%g1 + MPCB_WBCNT] 75 mov %g6, %g2 ! arg2 = tagaccess 185 FAULT_WINTRACE(%g1, %g2, %g3, TT_F64_SN0) 202 ldn [%g1 + MPCB_WBUF], %g2 203 SAVE_V9WINDOW(%g2) 204 mov 1, %g2 [all …]
|
/illumos-gate/usr/src/uts/sfmmu/ml/ |
H A D | sfmmu_asm.S | 581 lduw [%o2 + CPU_MMU_IDX], %g2 ! %g2 = mmu index 608 sllx %g2, SFMMU_MMU_CTX_SHIFT, %g2 609 add %o0, %g2, %g2 ! %g2 = &sfmmu_ctxs[mmuid] - SFMMU_CTXS 619 SFMMU_MMUID_GNUM_CNUM(%g2, %g5, %g6, %g4) 670 SFMMU_MMUID_GNUM_CNUM(%g2, %g5, %g6, %g4) 756 stx %o4, [%g2 + SFMMU_CTXS] 803 ldx [%o1], %g2 /* modified */ 804 cmp %g2, %g3 /* is modified = current? */ 807 casx [%o2], %g1, %g2 808 cmp %g1, %g2 [all …]
|
H A D | sfmmu_kdi.S | 69 xor %g4, %g2, %g4; /* hash in g4 */ \ 72 cmp %g2, %g5; \ 178 cmp %g6, %g2; \ 219 mulx %g1, SFHME_SIZE, %g2; \ 220 add %g2, %g4, %g2; \ 221 add %g2, (HMEBLK_HME1 + SFHME_TTE), %g2; 262 mov %o1, %g2 /* cnum in %g2 */ 288 cmp %g2, KCONTEXT /* make sure called in kernel ctx */ 292 sethi %hi(ksfmmup), %g2 293 ldx [%g2 + %lo(ksfmmup)], %g2 [all …]
|
/illumos-gate/usr/src/uts/common/io/nxge/ |
H A D | nxge_hcall.S | 107 mov %o3, %g2 112 stx %o2, [%g2] 132 mov %o3, %g2 137 stx %o2, [%g2] 168 mov %o2, %g2 173 stx %o2, [%g2] 259 mov %o4, %g2 264 stx %o2, [%g2] 284 mov %o4, %g2 289 stx %o2, [%g2] [all …]
|
/illumos-gate/usr/src/uts/sparc/dtrace/ |
H A D | dtrace_asm.S | 71 clr %g2 76 add %g2, 1, %g2 78 sub %g2, 1, %g2 ! restore back to orig window 79 brnz %g2, 2b 101 rdpr %canrestore, %g2 102 cmp %g2, %o0 194 add %g2, 1, %o0 ! Failure; return deepest frame + 1 201 lduba [%o0 + %g1]ASI_USER, %g2 206 stub %g2, [%o1 + %g1] 215 lduba [%o0 + %g1]ASI_USER, %g2 [all …]
|
/illumos-gate/usr/src/uts/sun4/brand/common/ |
H A D | brand_solaris.S | 121 stn %l0, [%g2 + CPU_TMP1]; 122 stn %l1, [%g2 + CPU_TMP2]; 131 stn %l2, [%g2 + CPU_TMP3]; 132 stn %l3, [%g2 + CPU_TMP4]; 135 mov %g2, %l3; /* save %g2 in %l3 */ 219 mov %l3, %g2; 221 ldn [%g2 + CPU_THREAD], %g3; /* get thread ptr */ 272 mov %l3, %g2; /* restore %g2 from %l3 */ 274 ldn [%g2 + CPU_TMP4], %l3; /* restore locals */ 275 ldn [%g2 + CPU_TMP3], %l2; [all …]
|
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | float.S | 105 rdpr %pstate, %g2 ! read pstate, save value in %g2 106 or %g2, PSTATE_PEF, %g1 ! new pstate with fpu enabled 109 sethi %hi(fsrholder), %g2 110 stx %fsr, [%g2 + %lo(fsrholder)] 111 ldx [%g2 + %lo(fsrholder)], %g2 ! snarf the FSR 113 and %g2, %g1, %g2 ! get version 114 srl %g2, FSR_VER_SHIFT, %g2 ! and shift it down 116 st %g2, [%g3 + %lo(fpu_version)] 135 mov -1, %g2 ! -1 is NaN 136 stx %g2, [%o0] ! initialize %f0 [all …]
|
H A D | syscall_trap.S | 183 TRACE_PTR(%g4, %g2) ! get trace pointer 184 GET_TRACE_TICK(%g2, %g3) 185 stxa %g2, [%g4 + TRAP_ENT_TICK]%asi 186 lduh [THREAD_REG + T_SYSNUM], %g2 187 TRACE_SAVE_TL_VAL(%g4, %g2) 189 mov TT_SC_RET, %g2 ! system call return code 190 stha %g2, [%g4 + TRAP_ENT_TT]%asi 191 ldn [%l1 + nPC_OFF], %g2 ! get saved npc (new pc) 192 stna %g2, [%g4 + TRAP_ENT_TPC]%asi 193 ldx [%l1 + TSTATE_OFF], %g2 ! get saved tstate [all …]
|
/illumos-gate/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu_asm.S | 87 set INVALID_CONTEXT, %g2 98 stxa %g2, [%g3]ASI_MMU_CTX /* set invalid ctx */ 107 stxa %g2, [%g7]ASI_MMU_CTX /* set pri-ctx to invalid */ 151 stxa %g2, [%g3]ASI_MMU_CTX /* set sec-ctx to invalid */ 159 stxa %g2, [%g7]ASI_MMU_CTX /* set pri-ctx to invalid */ 287 ldx [%o1 + TSBINFO_NEXTPTR], %g2 ! %g2 = second tsbinfo 293 brz,pt %g2, 2f 297 MAKE_UTSBREG(%g2, %o2, %o3) ! %o2 = user tsbreg 304 ldx [%o0 + SFMMU_SCDP], %g2 ! %g2 = sfmmu_scd 305 brz,pt %g2, 3f [all …]
|
/illumos-gate/usr/src/test/os-tests/tests/stackalign/ |
H A D | stack_sparcv9.S | 36 .register %g2, #scratch 41 ldx [%fp + STACK_BIAS + ARGPUSHSIZE], %g2 42 ldx [%g2 + 8], %g2 /* text */ 43 mov %g2, %o1
|