Lines Matching refs:word
58 ! Methods exist to handle per-byte, half-word, and word sized
66 andcc %o1, 3, %o4 ! src word aligned ?
95 andcc %o2, 3, %o1 ! destination word aligned?
100 lduw [%o2 + %o3], %o1 ! src word
102 andn %o5, %o1, %g1 ! ~word & 0x80808080
103 sub %o1, %o4, %o1 ! word - 0x01010101
104 andcc %o1, %g1, %g0 ! ((word - 0x01010101) & ~word & 0x80808080)
105 add %o1, %o4, %o1 ! restore word
107 st %o1, [%o2 - 4] ! store word to dst (address pre-incremented)
132 cmp %o1, 2 ! dst half word aligned?
133 be,a .storehalfword2 ! yup, store half word at a time
134 lduw [%o2 + %o3], %o1 ! src word
137 lduw [%o2 + %o3], %o1 ! src word
142 bnz .zerobyte ! word has zero byte, handle end cases
144 stb %g1, [%o2 - 4] ! store first byte; half-word aligned now
147 ba .storebyte ! next word
151 lduw [%o2 + %o3], %o1 ! src word
157 bnz .zerobyte ! word has zero byte, handle end cases
160 ba .storehalfword ! next word