/opensolaris-onvv-gate/usr/src/lib/libc/sparc/gen/ |
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...] |
H A D | memcpy.s | 60 andcc %o1, 3, %o5 ! is src word aligned 65 .s1algn:ldub [%o1], %o3 ! move 1 or 3 bytes to align it 66 inc 1, %o1 74 .s2algn:lduh [%o1], %o3 ! know src is 2 byte alinged 75 inc 2, %o1 87 .w3cp: ld [%o1], %o4 88 inc 4, %o1 96 sub %o1, %o0, %o1 ! o1 get [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/sys/ |
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:
|
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/gen/ |
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...] |
H A D | strncpy.s | 71 add %o1, %o2, %o3 ! src = src + n 72 andcc %o1, 7, %o4 ! dword aligned ? 78 ldub [%o3 + %g4], %o1 ! src[] 79 stb %o1, [%o2 + %g4] ! dst[] = src[] 82 tst %o1 ! end of src reached (null byte) ? 95 sllx %o4, 32, %o1 ! spread magic1 97 or %o4, %o1, %o4 ! to all 64 bits 110 ldx [%o3 + %g4], %o1 ! src dword 113 andn %o5, %o1, %g1 ! ~dword & 0x8080808080808080 114 sub %o1, [all...] |
H A D | memcpy.s | 64 andcc %o1, 3, %o5 ! is src word aligned 69 .s1algn:ldub [%o1], %o3 ! move 1 or 3 bytes to align it 70 inc 1, %o1 78 .s2algn:lduh [%o1], %o3 ! know src is 2 byte alinged 79 inc 2, %o1 91 .w3cp: lduw [%o1], %o4 92 inc 4, %o1 100 sub %o1, %g5, %o1 ! o1 get [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/crt/ |
H A D | __align_cpy_8.s | 35 * o1 address of source 40 * o1-o5 64 * o1 source address (updated for each read) 75 cmp %o0, %o1 ! Identical--do nothing. 81 ldx [%o1], %o3 89 ldx [%o1+8], %o4 90 add %o1, 16, %o1 95 ldx [%o1], %o3 98 ldx [%o1], [all...] |
H A D | __align_cpy_2.s | 42 cmp %o0, %o1 47 andcc %o1, 6, %o5 ! is src 8-byte aligned 52 .s1algn:lduh [%o1], %o3 ! move 2 or 6 bytes to align it 53 inc 2, %o1 61 .s2algn:lduw [%o1], %o3 ! know src is 4-byte aligned 62 inc 4, %o1 74 .w3cp: ldx [%o1], %o4 75 inc 8, %o1 82 sub %o1, %g5, %o1 ! g [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/ |
H A D | memcpy.s | 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+1], %o3 ! load 3rd from last byte 105 ldub [%o1], [all...] |
H A D | memcmp.s | 59 cmp %o0, %o1 ! s1 == s2? 62 prefetch [%o1], #one_read 73 prefetch [%o1 + (1 * BLOCK_SIZE)], #one_read 82 1: ldub [%o1], %o5 ! byte compare loop 83 inc %o1 111 prefetch [%o1 + (2 * BLOCK_SIZE)], #one_read 120 alignaddr %o1, %g0, %g1 134 sub %o1, %o0, %o1 ! o1 get [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/fp/ |
H A D | fpsetmask.s | 48 sll %o0, 23, %o1 ! move input bits into position 51 and %o1, %o4, %o1 ! generate new fsr value 53 or %o1, %o2, %o1 54 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
|
H A D | fpsetrnd.s | 39 sll %o0, 30, %o1 ! move input bits into position 42 and %o1, %o4, %o1 ! generate new fsr value 44 or %o1, %o2, %o1 45 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
|
H A D | fpsetsticky.s | 39 sll %o0, 5, %o1 ! move input bits into position 42 and %o1, %o4, %o1 ! generate new fsr value 44 or %o1, %o2, %o1 45 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
|
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/fp/ |
H A D | fpsetmask.s | 48 sll %o0, 23, %o1 ! move input bits into position 51 and %o1, %o4, %o1 ! generate new fsr value 53 or %o1, %o2, %o1 54 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
|
H A D | fpsetrnd.s | 39 sll %o0, 30, %o1 ! move input bits into position 42 and %o1, %o4, %o1 ! generate new fsr value 44 or %o1, %o2, %o1 45 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
|
H A D | fpsetsticky.s | 39 sll %o0, 5, %o1 ! move input bits into position 42 and %o1, %o4, %o1 ! generate new fsr value 44 or %o1, %o2, %o1 45 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
|
/opensolaris-onvv-gate/usr/src/uts/sun4u/starfire/ml/ |
H A D | drmach.il.cpp | 84 stxa %o2, [%o1]ASI_MEM 85 add %o1, 8, %o1 variable 86 stxa %o3, [%o1]ASI_MEM 87 add %o1, 8, %o1 variable 88 stxa %g1, [%o1]ASI_MEM 89 add %o1, 8, %o1 variable 90 stxa %g2, [%o1]ASI_ME 146 stwa %o1, [%o0]ASI_IO /* store value via bypass ASI */ variable [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4u-opl/common/ |
H A D | memcpy.s | 77 prefetch [%o1], N_READS_STRONG 79 cmp %o1, %o0 ! if from address is >= to use forward copy 81 sub %o0, %o1, %o4 ! get difference of two addresses 91 add %o1, %o2, %o1 ! get to end of source space 101 ldub [%o1-1], %o3 ! load last byte 103 sub %o1, 4, %o1 104 ldub [%o1+2], %o3 ! load 2nd from last byte 107 ldub [%o1 [all...] |
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4v/common/ |
H A D | memcpy.s | 208 cmp %o1, %o0 ! if from address is >= to use forward copy 210 sub %o0, %o1, %o4 ! get difference of two addresses 213 add %o1, %o2, %o5 ! get to end of source space 251 ldx [%o5], %o1 ! load first 8 bytes 252 srlx %o1, %g5, %o1 256 or %o1, %o3, %o3 ! align data 260 srlx %o0, %g5, %o1 ! move extra byte for the next use 306 sub %o1, %o0, %o1 ! [all...] |
/opensolaris-onvv-gate/usr/src/lib/libbc/libc/crt/sparc/ |
H A D | misalign.s | 56 lduh [%o0+2],%o1 ! do first one in delay slot 58 ldub [%o0+3],%o3 ! slow case: load 4 bytes in <o0,o1,o2,o3> 60 ldub [%o0+1],%o1 63 sll %o1,16,%o1 65 or %o1,%o0,%o0 ! put the pieces together. 73 or %o0,%o1,%o0 92 ldub [%i0+1],%o1 96 stb %o1,[%fp-3] 101 lduh [%i0+2],%o1 ! res [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4u/serengeti/ml/ |
H A D | sbdp.il.cpp | 87 stxa %o2, [%o1]ASI_MEM 88 add %o1, 8, %o1 variable 89 stxa %o3, [%o1]ASI_MEM 90 add %o1, 8, %o1 variable 91 stxa %g1, [%o1]ASI_MEM 92 add %o1, 8, %o1 variable 93 stxa %g2, [%o1]ASI_ME 161 stwa %o1, [%o0]ASI_IO /* store value via bypass ASI */ variable 203 wr %o1, 0, %asi variable [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4u/opl/ml/ |
H A D | drmach.il.cpp | 84 stxa %o2, [%o1]ASI_MEM 85 add %o1, 8, %o1 variable 86 stxa %o3, [%o1]ASI_MEM 87 add %o1, 8, %o1 variable 88 stxa %g1, [%o1]ASI_MEM 89 add %o1, 8, %o1 variable 90 stxa %g2, [%o1]ASI_ME [all...] |
/opensolaris-onvv-gate/usr/src/common/crypto/arcfour/sun4u/ |
H A D | arcfour_crypt_asm.s | 72 add %g1, 1, %o1 76 add %o1, 1, %g1 77 and %o1, 255, %o1 80 ldub [%i5 + %o1], %o3 95 stb %o4, [%i5 + %o1] 103 add %g1, 1, %o1 105 and %o1, 255, %o1 111 add %o1, [all...] |
/opensolaris-onvv-gate/usr/src/uts/sun4u/ml/ |
H A D | mach_xc.s | 61 * %o1, %o2, %o3, %o4 - arguments 64 * %o1, %o2 - arguments 90 stna %o1, [%g4 + TRAP_ENT_F1]%asi ! arg 1 99 mov %o1, %g1 129 ldn [%o1], %g2 145 add %o1, CPUSET_SIZE, %g5 /* end of cpuset */ 161 ldn [%o1], %g2 163 add %o1, CLONGSIZE, %o1 164 cmp %o1, [all...] |