Searched refs:o1 (Results 1 - 25 of 225) sorted by relevance

123456789

/opensolaris-onvv-gate/usr/src/lib/libc/sparc/crt/
H A Dhwmuldiv.s36 smul %o0, %o1, %o0
37 rd %y, %o1
40 cmp %o1, %o2 ! return with Z set if %y == (%o0 >> 31)
44 umul %o0, %o1, %o0
45 rd %y, %o1
47 tst %o1 ! return with Z set if high order bits are zero
56 sdivcc %o0, %o1, %o0
68 udiv %o0, %o1, %o0
77 sdivcc %o0, %o1, %o2
80 1: smul %o2, %o1,
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/threads/
H A Dtls_get_addr.s70 ldn [%o0 + TI_MODULEID], %o1
73 cmp %o1, %o3
75 slln %o1, SHIFT, %o1
77 add %o1, TLS_DATA, %o1
79 ldn [%o1 + %o2], %o2
82 ldn [%o0 + TI_TLSOFFSET], %o1
84 add %o1, %o2, %o0
/opensolaris-onvv-gate/usr/src/uts/sparc/v9/ml/
H A Dcrt.s62 and %o1, MASK, %o4
71 subcc %o1, 4, %o1
72 ld [%o0 + %o1], %o4
74 st %o4, [%i0 + %o1] ! delay slot
87 and %o1, MASK, %o4
96 subcc %o1, 2, %o1
97 lduh [%o0 + %o1], %o4
99 sth %o4, [%i0 + %o1] ! dela
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/sys/
H A Dforkallx.s40 * %o1 == 0 in parent process, %o1 == 1 in child process.
48 mov %o0, %o1
52 movrnz %o1, 0, %o0
H A Dforkx.s40 * %o1 == 0 in parent process, %o1 == 1 in child process.
48 mov %o0, %o1
52 movrnz %o1, 0, %o0
H A D__getcontext.s38 mov %o0, %o1
/opensolaris-onvv-gate/usr/src/lib/libtnfprobe/
H A Dsparc_locks.s34 ldstub [%o0], %o1
36 mov %o1, %o0
51 swap [%o0], %o1
53 mov %o1, %o0
/opensolaris-onvv-gate/usr/src/uts/sun4v/io/
H A Dds_pri_hcall.s51 mov %o1, %o4 ! save datap
52 ldx [%o1], %o1
56 stx %o1, [%o4]
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4v/common/
H A Dmemset.s79 and %o1, 0xff, %o1 ! o1 is (char)c
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 ! no
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/gen/
H A Dmemset.s65 stb %o1, [%o5] ! clear a byte
69 .wrword:and %o1, 0xff, %o1 ! generate a word filled with c
70 sll %o1, 8, %o4
71 or %o1, %o4, %o1
72 sll %o1, 16, %o4
73 or %o1, %o4, %o1
74 1: st %o1, [
[all...]
H A Dlock.s35 ldstub [%o0], %o1 ! try to set lock, get value in %o1
38 xor %o1, 0xff, %o0 ! delay - return non-zero if success
H A Dstrcpy.s65 sub %o1, %o0, %o3 ! src - dst
66 andcc %o1, 3, %o4 ! src word aligned ?
72 ldub [%o2 + %o3], %o1 ! src[0]
73 tst %o1 ! byte zero?
74 stb %o1, [%o2] ! store first byte
81 lduh [%o2 + %o3], %o1 ! src[]
82 srl %o1, 8, %o4 ! %o4<7:0> = first byte
86 andcc %o1, 0xff, %g0 ! second byte zero ?
88 stb %o1, [%o2 + 1] ! store second byte
95 andcc %o2, 3, %o1 ! destinatio
[all...]
H A Dmemcmp.s58 cmp %o0, %o1 ! s1 == s2?
62 sub %o1, %o0, %o1
66 andcc %o1, 3, %o4 ! is s2 aligned?
73 ldub [%o1], %o5
74 inc %o1
84 ldub [%o1], %o5
85 inc 1, %o1
89 ldub [%o1], %o5 ! delay slot, get next byte from s2
92 1: inc %o1
[all...]
/opensolaris-onvv-gate/usr/src/cmd/sgs/rtld.4.x/
H A Dumultiply.s38 * pass the multiplier into %o0, and the multiplicand into %o1
40 * and the most significant in %o1
78 mulscc %o4, %o1, %o4 ! first iteration of 9
82 mulscc %o4, %o1, %o4 ! first iteration of 13
86 mulscc %o4, %o1, %o4 ! first iteration of 17
93 mulscc %o4, %o1, %o4 ! first iteration of 33
94 mulscc %o4, %o1, %o4
95 mulscc %o4, %o1, %o4
96 mulscc %o4, %o1, %o4
97 mulscc %o4, %o1,
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4u/opl/ml/
H A Ddrmach_asm.s89 sub %o1, 8, %o1
90 brnz %o1, 0b
94 mov ASI_L2_CTRL_RW_ADDR, %o1
95 ldxa [%o1]ASI_L2_CTRL, %o3
100 stxa %o4, [%o1]ASI_L2_CTRL
139 set 1, %o1
140 sllx %o1, MCNTL_SPECULATIVE_SHIFT, %o1
141 andn %o0, %o1,
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/crt/
H A D__align_cpy_4.s35 * o1 address of source
40 * o1-o5, g1, g5
62 cmp %o0, %o1
65 and %o1, 7, %o4 ! Is source 8-byte aligned?
72 ld [%o1], %o3 ! Neither is aligned, so do 4 bytes;
78 add %o1, 4, %o1
91 ldx [%o1], %o3
92 ldx [%o1+8], %o4
96 add %o1, 1
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/gen/
H A Dmemset.s65 * o1: character used to set memory at location in i0
81 and %o1, 0xff, %o1
83 sll %o1, 8, %o4 ! generate 4 bytes filled with char
84 or %o1, %o4, %o1
85 sll %o1, 16, %o4
88 or %o1, %o4, %o1
90 sllx %o1, 3
[all...]
H A Dmemcmp.s57 cmp %o0, %o1 ! s1 == s2?
61 sub %o1, %o0, %o1
65 andcc %o1, 3, %o4 ! is s2 aligned?
72 ldub [%o1], %o5
73 inc %o1
83 ldub [%o1], %o5
84 inc 1, %o1
88 ldub [%o1], %o5 ! delay slot, get next byte from s2
91 1: inc %o1
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/fp/
H A D__quad.s58 ldd [%o1],%f4
59 ldd [%o1+8],%f6
69 ldd [%o1],%f4
70 ldd [%o1+8],%f6
80 ldd [%o1],%f4
81 ldd [%o1+8],%f6
91 ldd [%o1],%f4
92 ldd [%o1+8],%f6
103 std %f4,[%o1]
105 std %f6,[%o1
[all...]
/opensolaris-onvv-gate/usr/src/cmd/mdb/sparc/kmdb/kctl/
H A Dkctl_asm.s46 mov %o0, %o1
49 mov %o1, %g7
/opensolaris-onvv-gate/usr/src/lib/libc/common/sys/
H A Dgethrtime.s44 or %o1, %o0, %o0
63 or %o1, %o0, %o0
/opensolaris-onvv-gate/usr/src/uts/sun4v/io/pciex/
H A Dpci_cfgacc_asm.s67 sllx %o1, 32, %o1
68 or %o0, %o1, %o0
69 movrnz %o1, -1, %o2
88 sllx %o1, 32, %o1
89 or %o0, %o1, %o0
/opensolaris-onvv-gate/usr/src/common/atomic/sparc/
H A Datomic.s56 add %g0, 1, %o1
73 sub %g0, 1, %o1
95 sll %o1, %g1, %o1 ! %o1 = shifted to bit offset
96 and %o1, %o3, %o1 ! %o1 = single byte value
100 add %o2, %o1, %o5 ! add value to the old value
108 add %o2, %o1,
[all...]
/opensolaris-onvv-gate/usr/src/lib/libbc/libc/gen/common/sparc/
H A Dinsque.s41 ld [%o1], %g1 ! predp->forw
42 st %o1, [%o0 + 4] ! entryp->back = predp
44 st %o0, [%o1] ! predp->forw = entryp
H A Dffs.s38 clr %o1 ! delay slot, return zero if no bit set
40 inc %o1 ! bit that will get checked
46 mov %o1, %o0 ! return value is in o1

Completed in 122 milliseconds

123456789