/illumos-gate/usr/src/cmd/sgs/rtld.4.x/ |
H A D | rem.s | 85 * %o3 -- current remainder 88 * cc -- set on current value of %o3 90 * %o3', %o2', %o5', cc' 124 mov %o0,%o3 128 cmp %o3,%o5 129 blu got_result ! if %o3<%o5 already, there's no point in continuing 132 cmp %o3,%g2 140 ! the top decade: so don't even bother to compare to %o3. 154 ! this means that %o3 has the high-order bit set 155 ! restore %o5 and subtract from %o3 [all...] |
H A D | div.s | 85 * %o3 -- current remainder 88 * cc -- set on current value of %o3 90 * %o3', %o2', %o5', cc' 125 mov %o0,%o3 129 cmp %o3,%o5 130 blu got_result ! if %o3<%o5 already, there's no point in continuing 133 cmp %o3,%g2 141 ! the top decade: so don't even bother to compare to %o3. 155 ! this means that %o3 has the high-order bit set 156 ! restore %o5 and subtract from %o3 [all...] |
/illumos-gate/usr/src/lib/libc/sparc/threads/ |
H A D | sparc.il | 66 mov %o1, %o3 67 .word 0xd7e2100a ! cas [%o0], %o2, %o3 68 cmp %o2, %o3 70 mov %o3, %o2 71 mov %o3, %o0 77 add %o2, 1, %o3 78 .word 0xd7e2100a ! cas [%o0], %o2, %o3 79 cmp %o2, %o3 81 mov %o3, %o2 87 sub %o2, 1, %o3 [all...] |
/illumos-gate/usr/src/lib/libc/sparcv9/threads/ |
H A D | sparcv9.il | 63 mov %o1, %o3 64 cas [%o0], %o2, %o3 65 cmp %o2, %o3 67 mov %o3, %o2 68 mov %o3, %o0 74 add %o2, 1, %o3 75 cas [%o0], %o2, %o3 76 cmp %o2, %o3 78 mov %o3, %o2 84 sub %o2, 1, %o3 [all...] |
/illumos-gate/usr/src/lib/libm/sparc/src/ |
H A D | copysign.S | 35 sethi %hi(0x80000000),%o3 36 andn %o0,%o3,%o0 37 and %o2,%o3,%o2
|
/illumos-gate/usr/src/lib/libc/common/sys/ |
H A D | mmap.s | 55 or %g1, %o3, %o3 74 or %g1, %o3, %o3
|
/illumos-gate/usr/src/lib/libbc/libc/crt/sparc/ |
H A D | muldiv.s | 37 mov %o0, %o3 ! o3 gets remainder 41 sub %o3, %o4, %o3 ! o3 gets a-q*b 50 mov %o0,%o3 ! o3 gets remainder 54 sub %o3,%o4,%o3 ! o3 get [all...] |
/illumos-gate/usr/src/lib/libc/sparc/sys/ |
H A D | _lwp_mutex_unlock.s | 37 clr %o3 ! clear lock/get waiter field 38 cas [%o1], %o2, %o3 ! atomically 39 cmp %o2, %o3 41 mov %o3, %o2 42 btst WAITER_MASK, %o3 ! check for waiters
|
/illumos-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/ |
H A D | memcmp.s | 67 mov %o2, %o3 ! o3 <= 48 77 mov 8, %o3 ! o2 > 48; o3 = 8 80 sub %o3, %o4, %o3 ! o3 = 8 + (num of bytes to dbl align) 89 deccc %o3 115 rd %fprs, %o3 ! o3 [all...] |
/illumos-gate/usr/src/lib/libc/sparc/gen/ |
H A D | _stack_grow.s | 66 sub %o1, STACK_BIAS, %o3 68 sub %o0, %o3, %o4 87 sub %sp, %o3, %o4 91 sub %o3, STACK_ALIGN, %sp
|
H A D | memcpy.s | 65 .s1algn:ldub [%o1], %o3 ! move 1 or 3 bytes to align it 67 stb %o3, [%o0] ! move a byte to align src 74 .s2algn:lduh [%o1], %o3 ! know src is 2 byte alinged 76 srl %o3, 8, %o4 78 stb %o3, [%o0 + 1] ! don't know dst alingment 94 andn %o2, 3, %o3 ! o3 is aligned word count 95 dec 4, %o3 ! avoid reading beyond tail of src 100 deccc 4, %o3 115 andn %o2, 3, %o3 ! o [all...] |
H A D | lshiftl.s | 54 ld [%o0+4],%o3 ! fetch op.dl_lop 65 sll %o3,%o5,%o2 ! R.h = R.l << (cnt - 32) 67 or %g0,%g0,%o3 ! R.l = 0 70 srl %o3,%o4,%o5 ! temp = R.l >> (31 - cnt) 71 sll %o3,%o1,%o3 ! R.l = R.l << cnt 81 srl %o2,%o5,%o3 ! R.l = R.h >> (cnt - 32) 87 srl %o3,%o4,%o3 ! R.l = R.l >> cnt 90 or %o3, [all...] |
/illumos-gate/usr/src/lib/libc/capabilities/sun4v/common/ |
H A D | memset.s | 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 ! now o1 has 4 bytes of c 89 sllx %o1, 32, %o3 90 or %o1, %o3, %o1 ! now o1 has 8 bytes of c 93 andcc %o5, 7, %o3 ! is sp1 aligned on a 8 byte bound 95 sub %o3, 8, %o3 ! -(bytes till double aligned) 96 add %o2, %o3, [all...] |
/illumos-gate/usr/src/common/atomic/sparcv9/ |
H A D | atomic.s | 215 set 0xff, %o3 ! %o3 = mask 216 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 218 and %o1, %o3, %o1 ! %o1 = single byte value 223 and %o5, %o3, %o5 ! clear other bits 224 andn %o2, %o3, %o4 ! clear target bits 231 and %o5, %o3, %o5 288 sethi %hi(0xffff0000), %o3 ! [all...] |
/illumos-gate/usr/src/uts/sparc/v9/ml/ |
H A D | crt.s | 61 ld [%i7 + 8], %o3 65 cmp %o5, %o3 86 ld [%i7 + 8], %o3 90 cmp %o5, %o3 106 * Convert 32-bit arg pairs in %o0:o1 and %o2:%o3 to 64-bit args in %o1 and %o2 112 srl %o3, 0, %o3; \ 114 or %o2, %o3, %o2 145 sdivx %o1, %o2, %o3 146 mulx %o2, %o3, [all...] |
/illumos-gate/usr/src/uts/sun4u/cpu/ |
H A D | cheetah_copy.s | 756 xor %o0, %o1, %o3 ! are src, dst alignable? 757 btst 7, %o3 ! 760 btst 1, %o3 ! 763 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit 764 ld [%o3 + %lo(hw_copy_limit_1)], %o3 765 tst %o3 767 cmp %o2, %o3 ! if length <= limit 773 btst 3, %o3 ! 776 sethi %hi(hw_copy_limit_2), %o3 ! Chec [all...] |
H A D | opl_olympus_copy.s | 711 xor %o0, %o1, %o3 ! are src, dst alignable? 712 btst 7, %o3 ! 715 btst 1, %o3 ! 718 sethi %hi(hw_copy_limit_1), %o3 ! Check copy limit 719 ld [%o3 + %lo(hw_copy_limit_1)], %o3 720 tst %o3 722 cmp %o2, %o3 ! if length <= limit 728 btst 3, %o3 ! 731 sethi %hi(hw_copy_limit_2), %o3 ! Chec [all...] |
/illumos-gate/usr/src/lib/libc/sparcv9/crt/ |
H A D | __align_cpy_4.s | 64 and %o0, 7, %o3 ! Is target 8-byte aligned? 66 cmp %o3, %o4 69 brz,pt %o3, .both8 ! Both are 8-byte aligned. 72 ld [%o1], %o3 ! Neither is aligned, so do 4 bytes; 74 st %o3, [%g1] 91 ldx [%o1], %o3 94 stx %o3, [%g1] 108 ld [%o1], %o3 110 ldx [%o1], %o3 ! Have 8 or 12, so do 8. 111 stx %o3, [ [all...] |
H A D | __align_cpy_2.s | 52 .s1algn:lduh [%o1], %o3 ! move 2 or 6 bytes to align it 54 sth %o3, [%g5] ! move 2 bytes to align src 61 .s2algn:lduw [%o1], %o3 ! know src is 4-byte aligned 63 srlx %o3, 16, %o4 65 sth %o3, [%g5 + 2] ! don't know dst alignment 81 andn %o2, 6, %o3 ! o3 is aligned word count 86 deccc 8, %o3 100 andn %o2, 6, %o3 105 deccc 8, %o3 [all...] |
/illumos-gate/usr/src/common/atomic/sparc/ |
H A D | atomic.s | 94 set 0xff, %o3 ! %o3 = mask 95 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset 97 and %o1, %o3, %o1 ! %o1 = single byte value 102 and %o5, %o3, %o5 ! clear other bits 103 andn %o2, %o3, %o4 ! clear target bits 110 and %o5, %o3, %o5 167 sethi %hi(0xffff0000), %o3 ! [all...] |
/illumos-gate/usr/src/cmd/sgs/rtld/sparc/ |
H A D | boot_a.out.s | 119 sethi %hi(M_SETHIG1), %o3 ! Get sethi instruction 120 or %o3, %o2, %o3 ! Add sethi and function address 121 st %o3, [%o0] ! Store instruction in plt[0] 124 sethi %hi(M_JMPL), %o3 ! Get jmpl instruction 126 or %o3, %o2, %o3 ! is or'ed into instruction 127 st %o3, [%o0 + 4] ! Store instruction in plt[1]
|
/illumos-gate/usr/src/lib/libc/sparcv9/gen/ |
H A D | memcpy.s | 69 .s1algn:ldub [%o1], %o3 ! move 1 or 3 bytes to align it 71 stb %o3, [%g5] ! move a byte to align src 78 .s2algn:lduh [%o1], %o3 ! know src is 2 byte alinged 80 srl %o3, 8, %o4 82 stb %o3, [%g5 + 1] ! don't know dst alingment 98 andn %o2, 3, %o3 ! o3 is aligned word count 99 dec 4, %o3 ! avoid reading beyond tail of src 104 deccc 4, %o3 119 andn %o2, 3, %o3 ! o [all...] |
H A D | strcmp.s | 66 andcc %o0, 7, %o3 ! s1 sword-aligned ? 70 sub %o3, 8, %o3 ! number of bytes till s1 aligned 79 inccc %o3 ! s1 aligned yet? 84 andcc %o1, 7, %o3 ! s2 dword aligned ? 88 sllx %o3, 3, %g5 ! leftshift = 8*ofs 96 add %o2, %o3, %o2 ! adjust pointers 101 andn %o4, %o0, %o3 ! ~word & 0x80808080 103 andcc %o0, %o3, %g0 ! (word - 0x01010101) & ~word & 0x80808080 107 srlx %o0, %g4, %o3 ! byte [all...] |
/illumos-gate/usr/src/lib/libmvec/common/vis/ |
H A D | __vsqrtf.S | 51 st %f2,[%o3] 53 add %o3,%o4,%o3
|
/illumos-gate/usr/src/common/crypto/arcfour/sun4u/ |
H A D | arcfour_crypt_asm.s | 78 ldub [%i5 + %o1], %o3 82 add %g2, %o3, %o2 90 stb %o3, [%i5+%o2] 95 add %o3,%o4,%o5 113 ldub [%i5 + %o1], %o3 118 add %g2, %o3, %o2 129 stb %o3, [%i5+%o2] 134 add %o3,%o4,%o5 152 ldub [%i5 + %o1], %o3 158 add %g2, %o3, [all...] |