Lines Matching refs:o2
68 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, 3, %o1 ! destination word aligned?
100 lduw [%o2 + %o3], %o1 ! src word
101 add %o2, 4, %o2 ! src += 4, dst += 4
107 st %o1, [%o2 - 4] ! store word to dst (address pre-incremented)
114 stb %o3, [%o2 - 4] ! store first byte
119 stb %o3, [%o2 - 3] ! store second byte
124 stb %o3, [%o2 - 2] ! store third byte
125 stb %o1, [%o2 - 1] ! store fourth byte
134 lduw [%o2 + %o3], %o1 ! src word
137 lduw [%o2 + %o3], %o1 ! src word
138 add %o2, 4, %o2 ! src += 4, dst += 4
144 stb %g1, [%o2 - 4] ! store first byte; half-word aligned now
146 sth %g1, [%o2 - 3] ! store bytes 2, 3
148 stb %o1, [%o2 - 1] ! store fourth byte
151 lduw [%o2 + %o3], %o1 ! src word
153 add %o2, 4, %o2 ! src += 4, dst += 4
159 sth %g1, [%o2 - 4] ! store first and second byte
161 sth %o1, [%o2 - 2] ! store third and fourth byte