/src/common/lib/libc/arch/sparc64/gen/ |
mul.S | 50 * Returns %o0 * %o1 in %o0 57 cmp %o0, %o1 61 mulx %o0, %o1, %o0 64 mulx %o1, %o0, %o0
|
umul.S | 48 * Unsigned multiply. Returns %o0 * %o1 in %o0 55 cmp %o0, %o1 59 mulx %o0, %o1, %o0 62 mulx %o1, %o0, %o0
|
/src/common/lib/libc/arch/sparc/string/ |
ffs.S | 68 andcc %o0, 0xff, %o1 ! get low byte 70 srl %o0, 8, %o0 ! delay slot, get ready for next byte 73 ldsb [%o2 + %o1], %o0 76 andcc %o0, 0xff, %o1 ! byte 1 like byte 0... 78 srl %o0, 8, %o0 ! (use delay to prepare for byte 2) 80 ldsb [%o2 + %o1], %o0 82 add %o0, 8, %o0 [all...] |
strlen.S | 48 add %o0, 1, %o1 ! save starting point + 1 50 ldsb [%o0], %o2 ! fetch byte 53 inc %o0 ! always increment pointer 55 sub %o0, %o1, %o0 ! return length (ptr - (origptr+1))
|
/src/common/lib/libc/arch/sparc64/string/ |
ffs.S | 50 * only uses %o0, %o1, %o2 62 neg %o0, %o1 ! %o1 = -zz 63 xnor %o0, %o1, %o2 ! %o2 = zz ^ ~ -zz 65 movrz %o0, %g0, %o1 ! result of ffs(0) should be zero 67 mov %o1, %o0 89 andcc %o0, 0xff, %o1 ! get low byte 91 srl %o0, 8, %o0 ! delay slot, get ready for next byte 94 ldsb [%o2 + %o1], %o0 97 andcc %o0, 0xff, %o1 ! byte 1 like byte 0.. [all...] |
/src/lib/libc/arch/sparc64/stdlib/ |
abs.S | 51 neg %o0, %o1 53 movrlz %o0, %o1, %o0
|
/src/common/lib/libc/arch/sparc64/net/ |
htonl.S | 52 srl %o0, 0, %o0 /* zero extend -- or do we sign extend? */
|
ntohl.S | 49 signx %o0, %o0
|
htons.S | 52 andn %o0, %o1, %o0
|
ntohs.S | 53 andn %o0, %o1, %o0
|
/src/sys/lib/libkern/arch/sparc/ |
random.S | 58 ld [%g1], %o0 61 ld [%g1 + %lo(randseed)], %o0 64 mulscc %o2, %o0, %o2 65 mulscc %o2, %o0, %o2 66 mulscc %o2, %o0, %o2 67 mulscc %o2, %o0, %o2 68 mulscc %o2, %o0, %o2 69 mulscc %o2, %o0, %o2 70 mulscc %o2, %o0, %o2 71 mulscc %o2, %o0, %o [all...] |
/src/sys/lib/libkern/arch/sparc64/ |
random.S | 58 ld [%g1], %o0 61 ld [%g1 + %lo(randseed)], %o0 64 mulscc %o2, %o0, %o2 65 mulscc %o2, %o0, %o2 66 mulscc %o2, %o0, %o2 67 mulscc %o2, %o0, %o2 68 mulscc %o2, %o0, %o2 69 mulscc %o2, %o0, %o2 70 mulscc %o2, %o0, %o2 71 mulscc %o2, %o0, %o [all...] |
/src/lib/libc/arch/sparc64/sys/ |
__vfork14.S | 51 * %o0 == pid of child in parent, pid of parent in child. 59 and %o0, %o1, %o0 /* return 0 in child, pid in parent */
|
fork.S | 52 and %o0, %o1, %o0 /* return 0 in child, pid in parent */
|
/src/lib/libc/compat/arch/sparc64/gen/ |
compat_setjmp.S | 69 mov %o0, %o3 /* Save our jmp_buf in %o3 */ 70 mov %o0, %o2 /* build sigcontext in [%o2] */ 71 mov 1, %o0 /* SIG_BLOCK */ 76 st %o0, [%o3 + 0x04] /* sc.sc_mask = current mask; */ 78 clr %o0 /* sigstack(NULL, &foo) */ 82 lduw [%o3 + 0x38+0x10], %o0 /* foo.ss_flags */ 83 and %o0, 1, %o1 /* onstack = foo.ss_flags & 1; */ 84 st %o0, [%o3 + 0x00] /* sc.sc_onstack = current onstack; */ 86 add %o7, 8, %o0 87 stx %o0, [%o3 + 0x10] /* sc.sc_pc = return_pc * [all...] |
/src/lib/libc/compat/arch/sparc/gen/ |
compat_setjmp.S | 66 mov %o0, %o2 /* build sigcontext in [%o2] */ 67 mov 1, %o0 /* SIG_BLOCK */ 71 st %o0, [%o2 + 4] /* sc.sc_mask = current mask; */ 73 clr %o0 /* sigaltstack(NULL, &foo) */ 76 ld [%sp + 0x50], %o0 /* foo.ss_flags */ 77 and %o0, 1, %o1 /* onstack = foo.ss_flags & 1; */ 78 st %o0, [%o2 + 0] /* sc.sc_onstack = current onstack; */ 80 add %o7, 8, %o0 81 st %o0, [%o2 + 12] /* sc.sc_pc = return_pc */ 82 add %o7, 12, %o0 [all...] |
/src/common/lib/libc/arch/sparc/net/ |
htons.S | 51 andn %o0, %o1, %o0
|
ntohs.S | 52 andn %o0, %o1, %o0
|
/src/lib/libc/compat/arch/sparc64/sys/ |
compat_sigsuspend.S | 52 ld [%o0], %o0 /* indirect to mask argument */
|
compat_Ovfork.S | 51 * %o0 == pid of child in parent, pid of parent in child. 62 and %o0, %o1, %o0 /* return 0 in child, pid in parent */
|
compat_sigpending.S | 52 mov %o0, %o2 /* save pointer */ 56 st %o0, [%o2] /* store return value */ 60 clr %o0
|
/src/tests/lib/libc/arch/sparc64/ |
return_one.S | 9 mov 1, %o0
|
/src/lib/libarch/sparc/v8/ |
sparc_v8.S | 14 * multiplication. When .umul returns, the caller's register %o0 24 umul %o0, %o1, %o0 35 * multiplication. When .mul returns, the caller's register %o0 45 smul %o0, %o1, %o0 59 udiv %o0, %o1, %o0 68 sra %o0, 31, %g2 72 sdiv %o0, %o1, %o [all...] |
/src/lib/libc/arch/sparc/sys/ |
__clone.S | 53 mov %i2, %o0 ! setup flags arg for syscall 79 ld [%sp+CCFSZ-4], %o0 ! ...and the argument from the stack 85 restore %g0, %o0, %o0 87 8: restore %g0, EINVAL, %o0 91 9: restore %g0, %o0, %o0
|
/src/lib/libc/arch/sparc/gen/ |
setjmp.S | 67 mov 0, %o0 /* 0 - is ignored */ 74 clr %o0 /* sigstack(NULL, &foo) */ 76 ld [%sp + 0x48 + 8], %o0 /* foo.ss_flags */ 77 and %o0, 1, %o1 /* onstack = foo.ss_flags & 1; */ 80 add %i7, 8, %o0 81 st %o0, [%i0 + _SC_PC] /* sc.sc_pc = return_pc */ 88 restore %g0, %g0, %o0
|