/src/common/lib/libc/arch/sparc/gen/ |
umul.S | 64 or %o0, %o1, %o4 66 andncc %o4, 0xfff, %g0 ! test bits 12..31 of *both* args 68 andcc %g0, %g0, %o4 ! zero the partial product and clear N and V 73 mulscc %o4, %o1, %o4 ! 1 74 mulscc %o4, %o1, %o4 ! 2 75 mulscc %o4, %o1, %o4 ! 3 76 mulscc %o4, %o1, %o4 ! [all...] |
mul.S | 61 andcc %g0, %g0, %o4 ! zero the partial product and clear N and V 66 mulscc %o4, %o1, %o4 ! 1 67 mulscc %o4, %o1, %o4 ! 2 68 mulscc %o4, %o1, %o4 ! 3 69 mulscc %o4, %o1, %o4 ! 4 70 mulscc %o4, %o1, %o4 ! [all...] |
/src/lib/libc/arch/sparc64/gen/ |
swapcontext.S | 54 PIC_PROLOGUE(%g5,%o4) /* %g5 = _GLOBAL_OFFSET_TABLE */ 56 ldx [%g5+%o5], %o4 57 jmp %o4 60 PIC_PROLOGUE(%g5,%o4) /* %g5 = _GLOBAL_OFFSET_TABLE */ 61 ldx [%g5+_C_LABEL(setcontext)], %o4 62 jmp %o4
|
sigsetjmp.S | 60 sethi %hi(_C_LABEL(_longjmp)), %o4 62 or %o4, %lo(_C_LABEL(_longjmp)), %o4 64 ldx [%g1+%o4], %o4 ! if (%o2 == 0) goto _longjmp; 65 ldx [%g1+%o3], %o4 ! else goto __longjmp; 67 jmp %o4
|
setjmp.S | 79 PIC_PROLOGUE(%i1, %o4) 87 set _C_LABEL(__sigprocmask14), %o4 88 ldx [%i1 + %o4], %g2 100 set _C_LABEL(__sigaltstack14), %o4 101 ldx [%i1 + %o4], %g2
|
/src/lib/libc/arch/sparc/sys/ |
sbrk.S | 62 PIC_PROLOGUE(%o5,%o4) 66 add %o3, %o0, %o4 ! %o4 = new break 67 mov %o4, %o0 ! copy for syscall 75 st %o4, [%o2] 79 add %o3, %o0, %o4 ! %o4 = new break 80 mov %o4, %o0 ! copy for syscall 88 st %o4, [%o2 + %lo(CURBRK)]
|
brk.S | 64 PIC_PROLOGUE(%o5,%o4) 65 set _C_LABEL(__minbrk), %o4 66 ld [%o5 + %o4], %o4 67 ld [%o4], %o1 ! %o1 = minbrk 77 ld [%o5 + %o3], %o4 81 st %o2, [%o4]
|
/src/lib/libc/arch/sparc64/sys/ |
sbrk.S | 65 PIC_PROLOGUE(%o5,%o4) 69 add %o3, %o0, %o4 /* %o4 = new break */ 70 mov %o4, %o0 /* copy for syscall */ 78 stx %o4, [%o2] 83 PIC_PROLOGUE(%o5,%o4) 86 add %o3, %o0, %o4 /* %o4 = new break */ 87 mov %o4, %o0 /* copy for syscall */ 95 stx %o4, [%o2 [all...] |
brk.S | 66 PIC_PROLOGUE(%o5,%o4) 67 set _C_LABEL(__minbrk), %o4 68 ldx [%o5 + %o4], %o4 69 ldx [%o4], %o1 /* %o1 = minbrk */ 77 ldx [%o5 + %o3], %o4 81 stx %o2, [%o4] 86 PIC_PROLOGUE(%o5,%o4) 87 ldx [%o5 + _C_LABEL(__minbrk)], %o4 88 ldx [%o4], %o1 /* %o1 = minbrk * [all...] |
/src/sys/arch/sparc64/sparc64/ |
cpu_in_cksum.S | 77 * %o4 - temp 87 mov %o2, %o4 ! Stash this elsewhere for a bit 96 sub %o2, %o4, %o2 ! Correct for initial offset 98 add %o5, %o4, %o5 119 srlx %o3, 16, %o4 ! REDUCE {sum = (sum & 0xffff) + (sum >> 16);} 122 add %o3, %o4, %o3 130 ldub [%o5], %o4 ! ADDBYTE {ROL; sum += *w; byte_swapped ^= 1;} 133 add %o3, %o4, %o3 144 lduh [%o5], %o4 ! ADDSHORT {sum += *(u_short *)w;} 146 add %o3, %o4, %o3 ! [all...] |
db_tlb_access.S | 123 ldxa [%l1] ASI_DMMU_TLB_DATA, %o4 125 srl %o4, 0, %o5 127 srax %o4, 32, %o4 137 ldxa [%l1] ASI_DMMU_TLB_DATA, %o4 139 srl %o4, 0, %o5 141 srax %o4, 32, %o4 165 ldxa [%l1] ASI_IMMU_TLB_DATA, %o4 167 srl %o4, 0, %o [all...] |
copy.S | 95 mov %i3, %o4 103 sethi %hi(CPCB), %o4 ! (first instr of copy) 107 LDPTR [%o4 + %lo(CPCB)], %o4 ! catch faults 110 STPTR %o5, [%o4 + PCB_ONFAULT] 142 mov %i3, %o4 150 sethi %hi(CPCB), %o4 ! (first instr of copy) 154 LDPTR [%o4 + %lo(CPCB)], %o4 ! catch faults 157 STPTR %o5, [%o4 + PCB_ONFAULT [all...] |
hvcall.S | 146 mov %o2, %o4 152 stx %o2, [%o4] 155 mov %o3, %o4 159 stx %o1, [%o4] 207 mov %o2, %o4 415 mov %o2, %o4 418 stx %o1, [%o4] 432 stx %o1, [%o4] 450 mov %o2, %o4 453 stx %o1, [%o4] [all...] |
/src/common/lib/libc/arch/sparc/atomic/ |
atomic_cas.S | 42 rd %psr, %o4 /* disable interrupts */;\ 43 or %o4, PSR_PIL, %o5 ;\ 50 wr %o4, 0, %psr /* enable interrupts */ ;\ 74 /* o4 is not used for PSR in PIC cases, so we can use it here */ 76 PIC_PROLOGUE(%o3,%o4) ;\ 77 set _C_LABEL(_atomic_cas_locktab), %o4 ;\ 78 ld [%o3 + %o4], %o3 130 ! %o4 has saved PSR value
|
/src/common/lib/libc/arch/sparc64/string/ |
strlen.S | 83 sllx %o2, 32, %o4 87 or %o2, %o4, %o2 108 mov -1, %o4 110 sllx %o4, %g5, %o4 112 or %o4, %g1, %g1 ! Make leading bytes != 0 123 mov -1, %o4 126 sllx %o4, 64-8, %o5
|
memcpy.S | 50 set pmapdebug, %o4 51 ld [%o4], %o4 52 btst 0x80, %o4 ! PDB_COPY 86 ldsb [%o0 - 1], %o4 ! (++dst)[-1] = *src++; 87 stb %o4, [%o1] 219 ldx [%l0+4*8], %o4 246 srlx %o4, %l3, %g1 248 sllx %o4, %l4, %o4 [all...] |
memset.S | 60 mov %o0, %o4 ! Save original pointer 72 mov %o4, %o0 123 mov %o4, %o0 ! Restore pointer for memset (ugh)
|
/src/sys/arch/sparc/sparc/ |
lock_stubs.s | 125 sethi %hi(CPUINFO_VA+CPUINFO_MTX_COUNT), %o4 126 ld [ %o4 + %lo(CPUINFO_VA+CPUINFO_MTX_COUNT) ], %o5 128 st %o1, [ %o4 + %lo(CPUINFO_VA+CPUINFO_MTX_COUNT) ] 143 sethi %hi(CPUINFO_VA+CPUINFO_MTX_OLDSPL), %o4 145 st %o3, [ %o4 + %lo(CPUINFO_VA+CPUINFO_MTX_OLDSPL) ] 174 addcc %o1, 1, %o4 176 st %o4, [ %o2 + %lo(CPUINFO_VA+CPUINFO_MTX_COUNT) ] 200 rd %psr, %o4 ! disable interrupts 201 or %o4, PSR_PIL, %o5 225 wr %o4, 0, %psr ! enable interrupt [all...] |
locore.s | 1822 clr %o4 1899 lda [%o0] ASI_CONTROL, %o4 ! async virt addr 1900 cmp %o2, %o4 1917 * %o1 through %o4 still hold the error reg contents. 1938 * %o1 through %o4 still hold the error reg contents. 2023 mov %l0, %o4 ! (argument: psr) 3062 lda [%o0] ASI_CONTROL, %o4 ! async virt addr 3151 or %l0, PSR_PIL, %o4 ! splhigh() 3152 wr %o4, 0, %psr ! 3153 wr %o4, PSR_ET, %psr ! turn traps on agai [all...] |
/src/usr.sbin/fwctl/ |
eui64.c | 156 unsigned int o0, o1, o2, o3, o4, o5, o6, o7; local in function:eui64_aton 160 &o0, &o1, &o2, &o3, &o4, &o5, &o6, &o7); 165 &o0, &o1, &o2, &o3, &o4, &o5, &o6, &o7); 170 &o0, &o1, &o2, &o3, &o4, &o5, &o6, &o7); 178 o4 = 0xfe; 186 o4 = 0xfe; 197 e->octet[4]=o4;
|
/src/lib/libc/compat/arch/sparc64/gen/ |
compat_sigsetjmp.S | 51 set _C_LABEL(_longjmp), %o4 ! else goto __longjmp; 52 movrnz %o2, %o3, %o4 53 ldx [%g1 + %o4], %g1
|
/src/sys/arch/sparc/stand/ofwboot/ |
srt0.s | 148 LDPTR [%o1+%lo(_C_LABEL(romp))], %o4 ! v9 stack, just load the addr and callit 278 rdpr %pstate, %o4 279 wrpr %o4, PSTATE_IE, %pstate 285 wrpr %o4, 0, %pstate 300 rdpr %pstate, %o4 301 wrpr %o4, PSTATE_IE, %pstate 315 wrpr %o4, 0, %pstate 336 rdpr %pstate, %o4 337 wrpr %o4, PSTATE_IE, %pstate 343 wrpr %o4, 0, %pstat [all...] |
/src/sys/lib/libkern/arch/sparc/ |
random.S | 82 set 0xffff, %o4 83 and %o4, %o2, %o0
|
/src/sys/lib/libkern/arch/sparc64/ |
random.S | 82 set 0xffff, %o4 83 and %o4, %o2, %o0
|
/src/common/lib/libc/arch/sparc64/atomic/ |
atomic_cas.S | 53 COMBINE(%o3, %o4, %o2)
|