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

1234

/osnet-11/usr/src/grub/grub2/grub-core/kern/sparc64/
H A Dcache.S30 brz,pn %o1, 2f
31 add %o0, %o1, %o1
32 add %o1, 7, %o1
33 andn %o1, 7, %o1
35 sub %o1, %o0, %o1
36 1: subcc %o1,
[all...]
/osnet-11/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...]
/osnet-11/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
/osnet-11/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
H A D_lwp_mutex_unlock.s34 add %o0, MUTEX_LOCK_WORD, %o1
35 ld [%o1], %o2
38 cas [%o1], %o2, %o3 ! atomically
47 clr %o1 ! call kernel to wakeup waiter:
/osnet-11/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...]
/osnet-11/usr/src/lib/libc/capabilities/sun4v-hwcap3/common/
H A Dmemset.s123 and %o1, 0xff, %o1 ! o1 is (char)c
125 sll %o1, 8, %o3
126 or %o1, %o3, %o1 ! now o1 has 2 bytes of c
127 sll %o1, 16, %o3
130 or %o1, %o3, %o1 ! no
[all...]
/osnet-11/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...]
H A D_stack_grow.s64 ldn [%g7 + UL_USTACK + SS_SP], %o1
66 sub %o1, STACK_BIAS, %o3
96 ldub [%o1 - 1], %g0
102 mov SIGSEGV, %o1
H A Dstrlen.s69 lduh [%o2], %o1
71 ldub [%o2], %o1
72 tst %o1 ! byte zero?
79 lduh [%o2], %o1
82 srl %o1, 8, %o4
85 andcc %o1, 0xff, %g0
93 ld [%o2], %o1
99 andn %o5, %o1, %o3
100 sub %o1, %o4, %g1
105 ld [%o2+4], %o1
[all...]
/osnet-11/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...]
/osnet-11/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...]
H A Dstrlen.s69 lduh [%o2], %o1
71 ldub [%o2], %o1
72 tst %o1 ! byte zero?
79 lduh [%o2], %o1
82 srl %o1, 8, %o4
85 andcc %o1, 0xff, %g0
93 ld [%o2], %o1
99 andn %o5, %o1, %o3
100 sub %o1, %o4, %g1
105 ld [%o2+4], %o1
[all...]
/osnet-11/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...]
/osnet-11/usr/src/lib/libc/capabilities/sun4v-fjathena/common/
H A Dmemcpy.s91 cmp %o1, %o0 ! if from address is >= to use forward copy
93 sub %o0, %o1, %o4 ! get difference of two addresses
96 add %o1, %o2, %o5 ! get to end of source space
134 ldx [%o5], %o1 ! load first 8 bytes
135 srlx %o1, %g5, %o1
139 or %o1, %o3, %o3 ! align data
143 srlx %o0, %g5, %o1 ! move extra byte for the next use
183 prefetch [%o1], PF_FCN_LD
190 or %o0, %o1,
[all...]
H A Dmemset.s79 stb %o1, [%o5 + -1] ! we've already incremented the address
88 and %o1, 0xff, %o1 ! o1 is (char)c
93 1: stb %o1, [%o5] ! there is at least 1 byte to set
101 brnz,pt %o1, 2f ! if it is zero, this is easy
109 ! we will fill %o1 with 8 bytes of c, then store it to the first
113 sll %o1, 8, %o3
114 or %o1, %o3, %o1 ! no
[all...]
/osnet-11/usr/src/lib/libc/capabilities/sun4u-opl/common/
H A Dmemcpy.s72 prefetch [%o1], #n_reads
74 cmp %o1, %o0 ! if from address is >= to use forward copy
76 sub %o0, %o1, %o4 ! get difference of two addresses
86 add %o1, %o2, %o1 ! get to end of source space
96 ldub [%o1-1], %o3 ! load last byte
98 sub %o1, 4, %o1
99 ldub [%o1+2], %o3 ! load 2nd from last byte
102 ldub [%o1
[all...]
/osnet-11/usr/src/grub/grub2/grub-core/lib/sparc64/
H A Dsetjmp.S43 movrz %o1, 1, %o1
50 restore %o1, 0, %o0
/osnet-11/usr/src/lib/libc/common/sys/
H A Dgethrtime.s48 or %o1, %o0, %o0
68 or %o1, %o0, %o0

Completed in 69 milliseconds

1234