/osnet-11/usr/src/grub/grub2/grub-core/kern/sparc64/ |
H A D | cache.S | 30 brz,pn %o1, 2f 31 add %o0, %o1, %o1 32 add %o1, 7, %o1 33 andn %o1, 7, %o1 35 sub %o1, %o0, %o1 36 1: subcc %o1, [all...] |
/osnet-11/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...] |
/osnet-11/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
|
/osnet-11/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
|
H A D | _lwp_mutex_unlock.s | 34 add %o0, MUTEX_LOCK_WORD, %o1 35 ld [%o1], %o2 38 cas [%o1], %o2, %o3 ! atomically 47 clr %o1 ! call kernel to wakeup waiter:
|
/osnet-11/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...] |
/osnet-11/usr/src/lib/libc/capabilities/sun4v-hwcap3/common/ |
H A D | memset.s | 123 and %o1, 0xff, %o1 ! o1 is (char)c 125 sll %o1, 8, %o3 126 or %o1, %o3, %o1 ! now o1 has 2 bytes of c 127 sll %o1, 16, %o3 130 or %o1, %o3, %o1 ! no [all...] |
/osnet-11/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...] |
H A D | _stack_grow.s | 64 ldn [%g7 + UL_USTACK + SS_SP], %o1 66 sub %o1, STACK_BIAS, %o3 96 ldub [%o1 - 1], %g0 102 mov SIGSEGV, %o1
|
H A D | strlen.s | 69 lduh [%o2], %o1 71 ldub [%o2], %o1 72 tst %o1 ! byte zero? 79 lduh [%o2], %o1 82 srl %o1, 8, %o4 85 andcc %o1, 0xff, %g0 93 ld [%o2], %o1 99 andn %o5, %o1, %o3 100 sub %o1, %o4, %g1 105 ld [%o2+4], %o1 [all...] |
/osnet-11/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...] |
/osnet-11/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...] |
H A D | strlen.s | 69 lduh [%o2], %o1 71 ldub [%o2], %o1 72 tst %o1 ! byte zero? 79 lduh [%o2], %o1 82 srl %o1, 8, %o4 85 andcc %o1, 0xff, %g0 93 ld [%o2], %o1 99 andn %o5, %o1, %o3 100 sub %o1, %o4, %g1 105 ld [%o2+4], %o1 [all...] |
/osnet-11/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...] |
/osnet-11/usr/src/lib/libc/capabilities/sun4v-fjathena/common/ |
H A D | memcpy.s | 91 cmp %o1, %o0 ! if from address is >= to use forward copy 93 sub %o0, %o1, %o4 ! get difference of two addresses 96 add %o1, %o2, %o5 ! get to end of source space 134 ldx [%o5], %o1 ! load first 8 bytes 135 srlx %o1, %g5, %o1 139 or %o1, %o3, %o3 ! align data 143 srlx %o0, %g5, %o1 ! move extra byte for the next use 183 prefetch [%o1], PF_FCN_LD 190 or %o0, %o1, [all...] |
H A D | memset.s | 79 stb %o1, [%o5 + -1] ! we've already incremented the address 88 and %o1, 0xff, %o1 ! o1 is (char)c 93 1: stb %o1, [%o5] ! there is at least 1 byte to set 101 brnz,pt %o1, 2f ! if it is zero, this is easy 109 ! we will fill %o1 with 8 bytes of c, then store it to the first 113 sll %o1, 8, %o3 114 or %o1, %o3, %o1 ! no [all...] |
/osnet-11/usr/src/lib/libc/capabilities/sun4u-opl/common/ |
H A D | memcpy.s | 72 prefetch [%o1], #n_reads 74 cmp %o1, %o0 ! if from address is >= to use forward copy 76 sub %o0, %o1, %o4 ! get difference of two addresses 86 add %o1, %o2, %o1 ! get to end of source space 96 ldub [%o1-1], %o3 ! load last byte 98 sub %o1, 4, %o1 99 ldub [%o1+2], %o3 ! load 2nd from last byte 102 ldub [%o1 [all...] |
/osnet-11/usr/src/grub/grub2/grub-core/lib/sparc64/ |
H A D | setjmp.S | 43 movrz %o1, 1, %o1 50 restore %o1, 0, %o0
|
/osnet-11/usr/src/lib/libc/common/sys/ |
H A D | gethrtime.s | 48 or %o1, %o0, %o0 68 or %o1, %o0, %o0
|