Searched refs:o3 (Results 1 - 25 of 164) sorted by relevance

1234567

/illumos-gate/usr/src/cmd/sgs/rtld.4.x/
H A Drem.s85 * %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 Ddiv.s85 * %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 Dsparc.il66 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 Dsparcv9.il63 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 Dcopysign.S35 sethi %hi(0x80000000),%o3
36 andn %o0,%o3,%o0
37 and %o2,%o3,%o2
/illumos-gate/usr/src/lib/libc/common/sys/
H A Dmmap.s55 or %g1, %o3, %o3
74 or %g1, %o3, %o3
/illumos-gate/usr/src/lib/libbc/libc/crt/sparc/
H A Dmuldiv.s37 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.s37 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 Dmemcmp.s67 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.s66 sub %o1, STACK_BIAS, %o3
68 sub %o0, %o3, %o4
87 sub %sp, %o3, %o4
91 sub %o3, STACK_ALIGN, %sp
H A Dmemcpy.s65 .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 Dlshiftl.s54 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 Dmemset.s81 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 Datomic.s215 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 Dcrt.s61 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 Dcheetah_copy.s756 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 Dopl_olympus_copy.s711 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.s64 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.s52 .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 Datomic.s94 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 Dboot_a.out.s119 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 Dmemcpy.s69 .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 Dstrcmp.s66 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.S51 st %f2,[%o3]
53 add %o3,%o4,%o3
/illumos-gate/usr/src/common/crypto/arcfour/sun4u/
H A Darcfour_crypt_asm.s78 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...]

Completed in 58 milliseconds

1234567