Searched refs:o1 (Results 26 - 50 of 225) sorted by relevance

123456789

/opensolaris-onvv-gate/usr/src/lib/libc/sparc/gen/
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...]
H A Dmemcpy.s60 andcc %o1, 3, %o5 ! is src word aligned
65 .s1algn:ldub [%o1], %o3 ! move 1 or 3 bytes to align it
66 inc 1, %o1
74 .s2algn:lduh [%o1], %o3 ! know src is 2 byte alinged
75 inc 2, %o1
87 .w3cp: ld [%o1], %o4
88 inc 4, %o1
96 sub %o1, %o0, %o1 ! o1 get
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/sys/
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:
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/gen/
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...]
H A Dstrncpy.s71 add %o1, %o2, %o3 ! src = src + n
72 andcc %o1, 7, %o4 ! dword aligned ?
78 ldub [%o3 + %g4], %o1 ! src[]
79 stb %o1, [%o2 + %g4] ! dst[] = src[]
82 tst %o1 ! end of src reached (null byte) ?
95 sllx %o4, 32, %o1 ! spread magic1
97 or %o4, %o1, %o4 ! to all 64 bits
110 ldx [%o3 + %g4], %o1 ! src dword
113 andn %o5, %o1, %g1 ! ~dword & 0x8080808080808080
114 sub %o1,
[all...]
H A Dmemcpy.s64 andcc %o1, 3, %o5 ! is src word aligned
69 .s1algn:ldub [%o1], %o3 ! move 1 or 3 bytes to align it
70 inc 1, %o1
78 .s2algn:lduh [%o1], %o3 ! know src is 2 byte alinged
79 inc 2, %o1
91 .w3cp: lduw [%o1], %o4
92 inc 4, %o1
100 sub %o1, %g5, %o1 ! o1 get
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/crt/
H A D__align_cpy_8.s35 * o1 address of source
40 * o1-o5
64 * o1 source address (updated for each read)
75 cmp %o0, %o1 ! Identical--do nothing.
81 ldx [%o1], %o3
89 ldx [%o1+8], %o4
90 add %o1, 16, %o1
95 ldx [%o1], %o3
98 ldx [%o1],
[all...]
H A D__align_cpy_2.s42 cmp %o0, %o1
47 andcc %o1, 6, %o5 ! is src 8-byte aligned
52 .s1algn:lduh [%o1], %o3 ! move 2 or 6 bytes to align it
53 inc 2, %o1
61 .s2algn:lduw [%o1], %o3 ! know src is 4-byte aligned
62 inc 4, %o1
74 .w3cp: ldx [%o1], %o4
75 inc 8, %o1
82 sub %o1, %g5, %o1 ! g
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4u-us3/common/
H A Dmemcpy.s74 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+1], %o3 ! load 3rd from last byte
105 ldub [%o1],
[all...]
H A Dmemcmp.s59 cmp %o0, %o1 ! s1 == s2?
62 prefetch [%o1], #one_read
73 prefetch [%o1 + (1 * BLOCK_SIZE)], #one_read
82 1: ldub [%o1], %o5 ! byte compare loop
83 inc %o1
111 prefetch [%o1 + (2 * BLOCK_SIZE)], #one_read
120 alignaddr %o1, %g0, %g1
134 sub %o1, %o0, %o1 ! o1 get
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/sparc/fp/
H A Dfpsetmask.s48 sll %o0, 23, %o1 ! move input bits into position
51 and %o1, %o4, %o1 ! generate new fsr value
53 or %o1, %o2, %o1
54 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
H A Dfpsetrnd.s39 sll %o0, 30, %o1 ! move input bits into position
42 and %o1, %o4, %o1 ! generate new fsr value
44 or %o1, %o2, %o1
45 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
H A Dfpsetsticky.s39 sll %o0, 5, %o1 ! move input bits into position
42 and %o1, %o4, %o1 ! generate new fsr value
44 or %o1, %o2, %o1
45 st %o1, [%sp+ARGPUSH] ! move new fsr value to memory
/opensolaris-onvv-gate/usr/src/lib/libc/sparcv9/fp/
H A Dfpsetmask.s48 sll %o0, 23, %o1 ! move input bits into position
51 and %o1, %o4, %o1 ! generate new fsr value
53 or %o1, %o2, %o1
54 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
H A Dfpsetrnd.s39 sll %o0, 30, %o1 ! move input bits into position
42 and %o1, %o4, %o1 ! generate new fsr value
44 or %o1, %o2, %o1
45 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
H A Dfpsetsticky.s39 sll %o0, 5, %o1 ! move input bits into position
42 and %o1, %o4, %o1 ! generate new fsr value
44 or %o1, %o2, %o1
45 st %o1, [%sp+STACK_BIAS+ARGPUSH] ! move new fsr value to memory
/opensolaris-onvv-gate/usr/src/uts/sun4u/starfire/ml/
H A Ddrmach.il.cpp84 stxa %o2, [%o1]ASI_MEM
85 add %o1, 8, %o1 variable
86 stxa %o3, [%o1]ASI_MEM
87 add %o1, 8, %o1 variable
88 stxa %g1, [%o1]ASI_MEM
89 add %o1, 8, %o1 variable
90 stxa %g2, [%o1]ASI_ME
146 stwa %o1, [%o0]ASI_IO /* store value via bypass ASI */ variable
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4u-opl/common/
H A Dmemcpy.s77 prefetch [%o1], N_READS_STRONG
79 cmp %o1, %o0 ! if from address is >= to use forward copy
81 sub %o0, %o1, %o4 ! get difference of two addresses
91 add %o1, %o2, %o1 ! get to end of source space
101 ldub [%o1-1], %o3 ! load last byte
103 sub %o1, 4, %o1
104 ldub [%o1+2], %o3 ! load 2nd from last byte
107 ldub [%o1
[all...]
/opensolaris-onvv-gate/usr/src/lib/libc/capabilities/sun4v/common/
H A Dmemcpy.s208 cmp %o1, %o0 ! if from address is >= to use forward copy
210 sub %o0, %o1, %o4 ! get difference of two addresses
213 add %o1, %o2, %o5 ! get to end of source space
251 ldx [%o5], %o1 ! load first 8 bytes
252 srlx %o1, %g5, %o1
256 or %o1, %o3, %o3 ! align data
260 srlx %o0, %g5, %o1 ! move extra byte for the next use
306 sub %o1, %o0, %o1 !
[all...]
/opensolaris-onvv-gate/usr/src/lib/libbc/libc/crt/sparc/
H A Dmisalign.s56 lduh [%o0+2],%o1 ! do first one in delay slot
58 ldub [%o0+3],%o3 ! slow case: load 4 bytes in <o0,o1,o2,o3>
60 ldub [%o0+1],%o1
63 sll %o1,16,%o1
65 or %o1,%o0,%o0 ! put the pieces together.
73 or %o0,%o1,%o0
92 ldub [%i0+1],%o1
96 stb %o1,[%fp-3]
101 lduh [%i0+2],%o1 ! res
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4u/serengeti/ml/
H A Dsbdp.il.cpp87 stxa %o2, [%o1]ASI_MEM
88 add %o1, 8, %o1 variable
89 stxa %o3, [%o1]ASI_MEM
90 add %o1, 8, %o1 variable
91 stxa %g1, [%o1]ASI_MEM
92 add %o1, 8, %o1 variable
93 stxa %g2, [%o1]ASI_ME
161 stwa %o1, [%o0]ASI_IO /* store value via bypass ASI */ variable
203 wr %o1, 0, %asi variable
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4u/opl/ml/
H A Ddrmach.il.cpp84 stxa %o2, [%o1]ASI_MEM
85 add %o1, 8, %o1 variable
86 stxa %o3, [%o1]ASI_MEM
87 add %o1, 8, %o1 variable
88 stxa %g1, [%o1]ASI_MEM
89 add %o1, 8, %o1 variable
90 stxa %g2, [%o1]ASI_ME
[all...]
/opensolaris-onvv-gate/usr/src/common/crypto/arcfour/sun4u/
H A Darcfour_crypt_asm.s72 add %g1, 1, %o1
76 add %o1, 1, %g1
77 and %o1, 255, %o1
80 ldub [%i5 + %o1], %o3
95 stb %o4, [%i5 + %o1]
103 add %g1, 1, %o1
105 and %o1, 255, %o1
111 add %o1,
[all...]
/opensolaris-onvv-gate/usr/src/uts/sun4u/ml/
H A Dmach_xc.s61 * %o1, %o2, %o3, %o4 - arguments
64 * %o1, %o2 - arguments
90 stna %o1, [%g4 + TRAP_ENT_F1]%asi ! arg 1
99 mov %o1, %g1
129 ldn [%o1], %g2
145 add %o1, CPUSET_SIZE, %g5 /* end of cpuset */
161 ldn [%o1], %g2
163 add %o1, CLONGSIZE, %o1
164 cmp %o1,
[all...]

Completed in 198 milliseconds

123456789