Lines Matching refs:o1

71 	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, %o4, %g5 ! dword - 0x0101010101010101
117 stx %o1, [%o2 + %g4] ! store word to dst (address pre-incremented)
124 srlx %o1, 56, %g1 ! first byte
127 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
128 srlx %o1, 48, %g1 ! second byte
131 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
132 srlx %o1, 40, %g1 ! third byte
135 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
136 srlx %o1, 32, %g1 ! fourth byte
139 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
140 srlx %o1, 24, %g1 ! fifth byte
143 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
144 srlx %o1, 16, %g1 ! sixth byte
147 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
148 srlx %o1, 8, %g1 ! seventh byte
151 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
152 stb %o1, [%o3 + 7] ! store eighth byte
222 srlx %o1, 56, %g1 ! first byte
227 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
228 srlx %o1, 48, %g1 ! second byte
233 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
234 srlx %o1, 40, %g1 ! third byte
239 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
240 srlx %o1, 32, %g1 ! fourth byte
245 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
246 srlx %o1, 24, %g1 ! fifth byte
251 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
252 srlx %o1, 16, %g1 ! sixth byte
257 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
258 srlx %o1, 8, %g1 ! seventh byte
263 movz %ncc, %g0, %o1 ! if so, start padding with null bytes
265 stb %o1, [%o2 + %g4] ! store eigth byte
270 ldx [%o3 + %g4], %o1 ! x = src[]
273 andn %o5, %o1, %g1 ! ~x & 0x8080808080808080
274 sub %o1, %o4, %g5 ! x - 0x0101010101010101
278 srlx %o1, 56, %g1 ! %g1<7:0> = first byte; word aligned now
280 srlx %o1, 24, %g1 ! %g1<31:0> = bytes 2, 3, 4, 5
282 srlx %o1, 8, %g1 ! %g1<15:0> = bytes 6, 7
285 stb %o1, [%g5 + 7] ! store eigth byte
288 ldx [%o3 + %g4], %o1 ! x = src[]
291 andn %o5, %o1, %g1 ! ~x & 0x8080808080808080
292 sub %o1, %o4, %g5 ! x - 0x0101010101010101
296 srlx %o1, 56, %g1 ! %g1<7:0> = first byte; half-word aligned now
298 srlx %o1, 40, %g1 ! %g1<15:0> = bytes 2, 3
300 srlx %o1, 8, %g1 ! %g1<31:0> = bytes 4, 5, 6, 7
303 stb %o1, [%g5 + 7] ! store eigth byte
306 ldx [%o3 + %g4], %o1 ! x = src[]
309 andn %o5, %o1, %g1 ! ~x & 0x8080808080808080
310 sub %o1, %o4, %g5 ! x - 0x0101010101010101
314 srlx %o1, 48, %g1 ! %g1<15:0> = bytes 1, 2; word aligned now
316 srlx %o1, 16, %g1 ! %g1<31:0> = bytes 3, 4, 5, 6
319 sth %o1, [%g5 + 6] ! store bytes 7, 8
324 ldx [%o3 + %g4], %o1 ! x = src[]
327 andn %o5, %o1, %g1 ! ~x & 0x8080808080808080
328 sub %o1, %o4, %g5 ! x - 0x0101010101010101
332 srlx %o1, 32, %g1 ! %g1<31:0> = bytes 1, 2, 3, 4
335 stw %o1, [%g5 + 4] ! store bytes 5, 6, 7, 8