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

123456

/opensolaris-onvv-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...]
/opensolaris-onvv-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...]
/opensolaris-onvv-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...]
/opensolaris-onvv-gate/usr/src/lib/libc/common/sys/
H A Dmmap.s55 or %g1, %o3, %o3
74 or %g1, %o3, %o3
/opensolaris-onvv-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...]
/opensolaris-onvv-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
/opensolaris-onvv-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...]
/opensolaris-onvv-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...]
/opensolaris-onvv-gate/usr/src/common/atomic/sparcv9/
H A Datomic.s214 set 0xff, %o3 ! %o3 = mask
215 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset
217 and %o1, %o3, %o1 ! %o1 = single byte value
222 and %o5, %o3, %o5 ! clear other bits
223 andn %o2, %o3, %o4 ! clear target bits
230 and %o5, %o3, %o5
287 sethi %hi(0xffff0000), %o3 !
[all...]
/opensolaris-onvv-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...]
/opensolaris-onvv-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...]
/opensolaris-onvv-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...]
/opensolaris-onvv-gate/usr/src/common/atomic/sparc/
H A Datomic.s93 set 0xff, %o3 ! %o3 = mask
94 sll %o3, %g1, %o3 ! %o3 = shifted to bit offset
96 and %o1, %o3, %o1 ! %o1 = single byte value
101 and %o5, %o3, %o5 ! clear other bits
102 andn %o2, %o3, %o4 ! clear target bits
109 and %o5, %o3, %o5
166 sethi %hi(0xffff0000), %o3 !
[all...]
/opensolaris-onvv-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...]
H A D__align_cpy_8.s66 * o3 contents being copied
81 ldx [%o1], %o3
91 stx %o3, [%o5]
95 ldx [%o1], %o3
98 ldx [%o1], %o3
104 ldx [%o1], %o3 ! Copy last 8 bytes.
106 stx %o3, [%o5]
/opensolaris-onvv-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]
/opensolaris-onvv-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...]
/opensolaris-onvv-gate/usr/src/common/crypto/arcfour/sun4u/
H A Darcfour_crypt_asm.s80 ldub [%i5 + %o1], %o3
84 add %g2, %o3, %o2
92 stb %o3, [%i5+%o2]
97 add %o3,%o4,%o5
115 ldub [%i5 + %o1], %o3
120 add %g2, %o3, %o2
131 stb %o3, [%i5+%o2]
136 add %o3,%o4,%o5
154 ldub [%i5 + %o1], %o3
160 add %g2, %o3,
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4u/opl/ml/
H A Ddrmach_asm.s83 FJSV_SPECULATIVE_OFF(%o5, %o3, %o4);
86 mov %o0, %o3
88 ldx [%o3], %o4
91 add %o3, 8, %o3
95 ldxa [%o1]ASI_L2_CTRL, %o3
97 btst %o3, %o4
104 set FMEM_LOOP_FMEM_READY, %o3
105 stb %o3, [%o2]
124 mov ASI_L2_CTRL_RW_ADDR, %o3
[all...]

Completed in 130 milliseconds

123456