Searched refs:o2 (Results 1 - 25 of 189) sorted by relevance

12345678

/opensolaris-onvv-gate/usr/src/lib/libc/sparc/sys/
H A Dgettimeofday.s66 sethi %hi(0x10624DD3), %o2
67 or %o2, %lo(0x10624DD3), %o2
68 mulx %o1, %o2, %o2
69 srlx %o2, 38, %o2
70 stn %o2, [%o5 + CLONGSIZE]
H A Dpipe.s45 mov %o0, %o2 /* save ptr to array */
48 st %o0, [%o2]
49 st %o1, [%o2 + 4]
H A D_lwp_mutex_unlock.s35 ld [%o1], %o2
38 cas [%o1], %o2, %o3 ! atomically
39 cmp %o2, %o3
41 mov %o3, %o2
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/threads/
H A Dsparc.il59 .word 0xd5e21009 ! cas [%o0], %o1, %o2
60 mov %o2, %o0
64 ld [%o0], %o2
67 .word 0xd7e2100a ! cas [%o0], %o2, %o3
68 cmp %o2, %o3
70 mov %o3, %o2
75 ld [%o0], %o2
77 add %o2, 1, %o3
78 .word 0xd7e2100a ! cas [%o0], %o2, %o3
79 cmp %o2,
[all...]
H A Dtls_get_addr.s71 ldn [%g7 + UL_TLSENT], %o2
79 ldn [%o1 + %o2], %o2
80 cmp %o2, 0
84 add %o1, %o2, %o0
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/threads/
H A Dsparcv9.il56 cas [%o0], %o1, %o2
57 mov %o2, %o0
61 ld [%o0], %o2
64 cas [%o0], %o2, %o3
65 cmp %o2, %o3
67 mov %o3, %o2
72 ld [%o0], %o2
74 add %o2, 1, %o3
75 cas [%o0], %o2, %o3
76 cmp %o2,
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/crt/
H A Dhwmuldiv.s38 sra %o0, 31, %o2
40 cmp %o1, %o2 ! return with Z set if %y == (%o0 >> 31)
51 sra %o0, 31, %o2
52 wr %g0, %o2, %y
77 sdivcc %o0, %o1, %o2
79 xnor %o2, %g0, %o2 ! Corbett Correction Factor
80 1: smul %o2, %o1, %o2
82 sub %o0, %o2,
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4u/opl/ml/
H A Ddrmach_asm.s105 stb %o3, [%o2]
135 stb %o3, [%o2]
189 add %o0, SAVE_LOCAL, %o2
190 stx %l0, [%o2+8*0]
191 stx %l1, [%o2+8*1]
192 stx %l2, [%o2+8*2]
193 stx %l3, [%o2+8*3]
194 stx %l4, [%o2+8*4]
195 stx %l5, [%o2+8*5]
196 stx %l6, [%o2
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4v/cpu/
H A Dniagara2_asm.s121 set TSBTAG_INVALID, %o2
122 sllx %o2, 32, %o2 ! INV bit in upper 32 bits of the tag
124 stxa %o2, [%o0+0x0]%asi
125 stxa %o2, [%o0+0x40]%asi
126 stxa %o2, [%o0+0x80]%asi
127 stxa %o2, [%o0+0xc0]%asi
129 stxa %o2, [%o0+0x10]%asi
130 stxa %o2, [%o0+0x20]%asi
131 stxa %o2, [
[all...]
H A Dniagara_asm.s111 set TSBTAG_INVALID, %o2
112 sllx %o2, 32, %o2 ! INV bit in upper 32 bits of the tag
114 stxa %o2, [%o0+0x0]%asi
115 stxa %o2, [%o0+0x40]%asi
116 stxa %o2, [%o0+0x80]%asi
117 stxa %o2, [%o0+0xc0]%asi
119 stxa %o2, [%o0+0x10]%asi
120 stxa %o2, [%o0+0x20]%asi
121 stxa %o2, [
[all...]
/opensolaris-onvv-gate/usr/src/common/atomic/sparc/
H A Datomic.s98 ld [%o0], %o2 ! read old value
100 add %o2, %o1, %o5 ! add value to the old value
102 andn %o2, %o3, %o4 ! clear target bits
104 cas [%o0], %o2, %o5
105 cmp %o2, %o5
107 mov %o5, %o2 ! %o2 = old value
108 add %o2, %o1, %o5
172 ld [%o0], %o2 ! read old value
174 add %o1, %o2,
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/gen/
H A Dstrlen.s65 mov %o0, %o2
69 lduh [%o2], %o1
71 ldub [%o2], %o1
77 inc 1, %o2
79 lduh [%o2], %o1
88 inc 1, %o2
90 inc 1, %o2
93 ld [%o2], %o1
105 ld [%o2+4], %o1
106 inc 4, %o2
[all...]
H A D_stack_grow.s65 ldn [%g7 + UL_USTACK + SS_SIZE], %o2
69 cmp %o2, %o4
71 tst %o2
88 cmp %o2, %o4
H A Dmemset.s57 cmp %o2, 7 ! if small counts, just write bytes
63 andn %o2, 3, %o3 ! create word sized count in %o3
64 dec %o2 ! decrement count
79 and %o2, 3, %o2 ! leftover count, if any
80 .wrchar:deccc %o2 ! byte clearing loop
H A Dstrcpy.s68 mov %o0, %o2 ! save dst
72 ldub [%o2 + %o3], %o1 ! src[0]
74 stb %o1, [%o2] ! store first byte
78 inc %o2 ! src++, dst++
81 lduh [%o2 + %o3], %o1 ! src[]
85 stb %o4, [%o2] ! store first byte
88 stb %o1, [%o2 + 1] ! store second byte
89 add %o2, 2, %o2 ! src += 2, dst += 2
95 andcc %o2,
[all...]
H A Dmemchr.s59 tst %o2 ! n == 0 ?
62 add %o0, %o2, %o0 ! s + n
63 sub %g0, %o2, %o2 ! n = -n
67 ldub [%o0 + %o2], %o3 ! s[0]
71 addcc %o2, 1, %o2 ! n++, s++
76 ldub [%o0 + %o2], %o3 ! s[1]
80 addcc %o2, 1, %o2 !
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/gen/
H A Dstrlen.s65 mov %o0, %o2
69 lduh [%o2], %o1
71 ldub [%o2], %o1
77 inc 1, %o2
79 lduh [%o2], %o1
88 inc 1, %o2
90 inc 1, %o2
93 ld [%o2], %o1
105 ld [%o2+4], %o1
106 inc 4, %o2
[all...]
H A Dmemset.s66 * o2: number of bytes to be set
79 cmp %o2, 7
86 cmp %o2, 15
96 andn %o2, 7, %o3 ! o3 has 8-byte multiple
98 dec %o2
111 and %o2, 7, %o2 ! leftover count, if any
116 andn %o2, 3, %o3 ! create word sized count in %o3
118 dec %o2 ! decrement count
129 and %o2,
[all...]
/opensolaris-onvv-gate/usr/src/common/crypto/arcfour/sun4u/
H A Darcfour_crypt_asm.s84 add %g2, %o3, %o2
86 add %o2, %g3, %g2
87 and %o2, 255, %o2
90 ldub [%i5 + %o2], %o4
92 stb %o3, [%i5+%o2]
93 subcc %o2, %g1, %g0
120 add %g2, %o3, %o2
123 add %o2, %g3, %g2
124 and %o2, 25
[all...]
/opensolaris-onvv-gate/usr/src/lib/udapl/udapl_tavor/sparc/
H A Ddapl_tavor_atomic_copy.s44 std %o0, [%o2]
/opensolaris-onvv-gate/usr/src/uts/sun4u/io/pci/
H A Dpcisch_asm.s55 rd %fprs, %o2 ! %o2 = saved fprs
56 or %o2, FPRS_FEF, %o3
59 wr %o2, 0, %fprs ! restore fprs
/opensolaris-onvv-gate/usr/src/common/atomic/sparcv9/
H A Datomic.s219 ld [%o0], %o2 ! read old value
221 add %o2, %o1, %o5 ! add value to the old value
223 andn %o2, %o3, %o4 ! clear target bits
225 cas [%o0], %o2, %o5
226 cmp %o2, %o5
228 mov %o5, %o2 ! %o2 = old value
229 add %o2, %o1, %o5
293 ld [%o0], %o2 ! read old value
295 add %o1, %o2,
[all...]
/opensolaris-onvv-gate/usr/src/cmd/sgs/rtld.4.x/
H A Ddiv.s86 * %o2 -- current quotient
90 * %o3', %o2', %o5', cc'
131 mov 0,%o2
184 mov 1,%o2
187 sll %o2,1,%o2
193 inc %o2
196 dec %o2
218 sll %o2,4,%o2
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/crt/
H A D__align_cpy_4.s36 * o2 number of bytes to copy (must be a multiple of 4)
61 brz,pn %o2, .done ! Skip out if no bytes to copy.
73 subcc %o2, 4, %o2 ! then both will be aligned.
85 cmp %o2, 16
87 cmp %o2, 8
89 sub %o2, 12, %o2
93 subcc %o2, 16, %o2
[all...]
/opensolaris-onvv-gate/usr/src/uts/sparc/v9/ml/
H A Dcrt.s106 * Convert 32-bit arg pairs in %o0:o1 and %o2:%o3 to 64-bit args in %o1 and %o2
111 sllx %o2, 32, %o2; \
114 or %o2, %o3, %o2
119 sub %o1, %o2, %o0 ! %o0 = a - b
122 add %o2, %o0, %o2 ! %o2
[all...]

Completed in 78 milliseconds

12345678