/opensolaris-onvv-gate/usr/src/lib/libc/sparc/crt/ |
H A D | hwmuldiv.s | 36 smul %o0, %o1, %o0 37 rd %y, %o1 40 cmp %o1, %o2 ! return with Z set if %y == (%o0 >> 31) 44 umul %o0, %o1, %o0 45 rd %y, %o1 47 tst %o1 ! return with Z set if high order bits are zero 56 sdivcc %o0, %o1, %o0 68 udiv %o0, %o1, %o0 77 sdivcc %o0, %o1, %o2 80 1: smul %o2, %o1, [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/threads/ |
H A D | tls_get_addr.s | 70 ldn [%o0 + TI_MODULEID], %o1 73 cmp %o1, %o3 75 slln %o1, SHIFT, %o1 77 add %o1, TLS_DATA, %o1 79 ldn [%o1 + %o2], %o2 82 ldn [%o0 + TI_TLSOFFSET], %o1 84 add %o1, %o2, %o0
|
/opensolaris-onvv-gate/usr/src/uts/sparc/v9/ml/ |
H A D | crt.s | 62 and %o1, MASK, %o4 71 subcc %o1, 4, %o1 72 ld [%o0 + %o1], %o4 74 st %o4, [%i0 + %o1] ! delay slot 87 and %o1, MASK, %o4 96 subcc %o1, 2, %o1 97 lduh [%o0 + %o1], %o4 99 sth %o4, [%i0 + %o1] ! dela [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/sys/ |
H A D | forkallx.s | 40 * %o1 == 0 in parent process, %o1 == 1 in child process. 48 mov %o0, %o1 52 movrnz %o1, 0, %o0
|
H A D | forkx.s | 40 * %o1 == 0 in parent process, %o1 == 1 in child process. 48 mov %o0, %o1 52 movrnz %o1, 0, %o0
|
H A D | __getcontext.s | 38 mov %o0, %o1
|
/opensolaris-onvv-gate/usr/src/lib/libtnfprobe/ |
H A D | sparc_locks.s | 34 ldstub [%o0], %o1 36 mov %o1, %o0 51 swap [%o0], %o1 53 mov %o1, %o0
|
/opensolaris-onvv-gate/usr/src/uts/sun4v/io/ |
H A D | ds_pri_hcall.s | 51 mov %o1, %o4 ! save datap 52 ldx [%o1], %o1 56 stx %o1, [%o4]
|
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4v/common/ |
H A D | memset.s | 79 and %o1, 0xff, %o1 ! o1 is (char)c 81 sll %o1, 8, %o3 82 or %o1, %o3, %o1 ! now o1 has 2 bytes of c 83 sll %o1, 16, %o3 87 or %o1, %o3, %o1 ! no [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/gen/ |
H A D | memset.s | 65 stb %o1, [%o5] ! clear a byte 69 .wrword:and %o1, 0xff, %o1 ! generate a word filled with c 70 sll %o1, 8, %o4 71 or %o1, %o4, %o1 72 sll %o1, 16, %o4 73 or %o1, %o4, %o1 74 1: st %o1, [ [all...] |
H A D | lock.s | 35 ldstub [%o0], %o1 ! try to set lock, get value in %o1 38 xor %o1, 0xff, %o0 ! delay - return non-zero if success
|
H A D | strcpy.s | 65 sub %o1, %o0, %o3 ! src - dst 66 andcc %o1, 3, %o4 ! src word aligned ? 72 ldub [%o2 + %o3], %o1 ! src[0] 73 tst %o1 ! byte zero? 74 stb %o1, [%o2] ! store first byte 81 lduh [%o2 + %o3], %o1 ! src[] 82 srl %o1, 8, %o4 ! %o4<7:0> = first byte 86 andcc %o1, 0xff, %g0 ! second byte zero ? 88 stb %o1, [%o2 + 1] ! store second byte 95 andcc %o2, 3, %o1 ! destinatio [all...] |
H A D | memcmp.s | 58 cmp %o0, %o1 ! s1 == s2? 62 sub %o1, %o0, %o1 66 andcc %o1, 3, %o4 ! is s2 aligned? 73 ldub [%o1], %o5 74 inc %o1 84 ldub [%o1], %o5 85 inc 1, %o1 89 ldub [%o1], %o5 ! delay slot, get next byte from s2 92 1: inc %o1 [all...] |
/opensolaris-onvv-gate/usr/src/cmd/sgs/rtld.4.x/ |
H A D | umultiply.s | 38 * pass the multiplier into %o0, and the multiplicand into %o1 40 * and the most significant in %o1 78 mulscc %o4, %o1, %o4 ! first iteration of 9 82 mulscc %o4, %o1, %o4 ! first iteration of 13 86 mulscc %o4, %o1, %o4 ! first iteration of 17 93 mulscc %o4, %o1, %o4 ! first iteration of 33 94 mulscc %o4, %o1, %o4 95 mulscc %o4, %o1, %o4 96 mulscc %o4, %o1, %o4 97 mulscc %o4, %o1, [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4u/opl/ml/ |
H A D | drmach_asm.s | 89 sub %o1, 8, %o1 90 brnz %o1, 0b 94 mov ASI_L2_CTRL_RW_ADDR, %o1 95 ldxa [%o1]ASI_L2_CTRL, %o3 100 stxa %o4, [%o1]ASI_L2_CTRL 139 set 1, %o1 140 sllx %o1, MCNTL_SPECULATIVE_SHIFT, %o1 141 andn %o0, %o1, [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/crt/ |
H A D | __align_cpy_4.s | 35 * o1 address of source 40 * o1-o5, g1, g5 62 cmp %o0, %o1 65 and %o1, 7, %o4 ! Is source 8-byte aligned? 72 ld [%o1], %o3 ! Neither is aligned, so do 4 bytes; 78 add %o1, 4, %o1 91 ldx [%o1], %o3 92 ldx [%o1+8], %o4 96 add %o1, 1 [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | memset.s | 65 * o1: character used to set memory at location in i0 81 and %o1, 0xff, %o1 83 sll %o1, 8, %o4 ! generate 4 bytes filled with char 84 or %o1, %o4, %o1 85 sll %o1, 16, %o4 88 or %o1, %o4, %o1 90 sllx %o1, 3 [all...] |
H A D | memcmp.s | 57 cmp %o0, %o1 ! s1 == s2? 61 sub %o1, %o0, %o1 65 andcc %o1, 3, %o4 ! is s2 aligned? 72 ldub [%o1], %o5 73 inc %o1 83 ldub [%o1], %o5 84 inc 1, %o1 88 ldub [%o1], %o5 ! delay slot, get next byte from s2 91 1: inc %o1 [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/fp/ |
H A D | __quad.s | 58 ldd [%o1],%f4 59 ldd [%o1+8],%f6 69 ldd [%o1],%f4 70 ldd [%o1+8],%f6 80 ldd [%o1],%f4 81 ldd [%o1+8],%f6 91 ldd [%o1],%f4 92 ldd [%o1+8],%f6 103 std %f4,[%o1] 105 std %f6,[%o1 [all...] |
/opensolaris-onvv-gate/usr/src/cmd/mdb/sparc/kmdb/kctl/ |
H A D | kctl_asm.s | 46 mov %o0, %o1 49 mov %o1, %g7
|
/opensolaris-onvv-gate/usr/src/lib/libc/common/sys/ |
H A D | gethrtime.s | 44 or %o1, %o0, %o0 63 or %o1, %o0, %o0
|
/opensolaris-onvv-gate/usr/src/uts/sun4v/io/pciex/ |
H A D | pci_cfgacc_asm.s | 67 sllx %o1, 32, %o1 68 or %o0, %o1, %o0 69 movrnz %o1, -1, %o2 88 sllx %o1, 32, %o1 89 or %o0, %o1, %o0
|
/opensolaris-onvv-gate/usr/src/common/atomic/sparc/ |
H A D | atomic.s | 56 add %g0, 1, %o1 73 sub %g0, 1, %o1 95 sll %o1, %g1, %o1 ! %o1 = shifted to bit offset 96 and %o1, %o3, %o1 ! %o1 = single byte value 100 add %o2, %o1, %o5 ! add value to the old value 108 add %o2, %o1, [all...] |
/opensolaris-onvv-gate/usr/src/lib/libbc/libc/gen/common/sparc/ |
H A D | insque.s | 41 ld [%o1], %g1 ! predp->forw 42 st %o1, [%o0 + 4] ! entryp->back = predp 44 st %o0, [%o1] ! predp->forw = entryp
|
H A D | ffs.s | 38 clr %o1 ! delay slot, return zero if no bit set 40 inc %o1 ! bit that will get checked 46 mov %o1, %o0 ! return value is in o1
|