Lines Matching refs:i3
130 andcc %i0, 3, %i3 ! s1 word-aligned ?
172 cmp %i3, 2 ! s1 aligned now?
195 andcc %i1, 3, %i3 ! s2 word-aligned ?
207 andcc %i1, 3, %i3 ! s2 word aligned ?
215 add %i2, %i3, %i2 ! start adjusting offset s1-s2
216 sll %i3, 3, %l6 ! shift factor for left shifts
219 orn %i3, %g0, %i3 ! generate all ones
221 srl %i3, %l6, %i3 ! mask for fixing up bytes
223 orn %i0, %i3, %i0 ! force start bytes to non-zero
237 srl %i0, %l7, %i3 ! byte(s) from new aligned word from s2
238 or %g1, %i3, %g1 ! merge to get unaligned word from s2
239 lduw [%i1 + %i2], %i3 ! x1 = word from s1
240 andn %i3, %i4, %l0 ! q1 = x1 & ~m1
248 andn %i4, %i3, %l0 ! q1 = m1 & ~x1
254 add %l0, %i3, %i3 ! lowercase word from s1
256 cmp %i3, %g1 ! tolower(*s1) != tolower(*s2) ?
259 andn %i4, %i3, %l4 ! ~word & 0x80808080
260 sub %i3, %i5, %l5 ! word - 0x01010101
276 lduw [%i1 + %i2], %i3 ! x1 = word from s1
279 andn %i3, %i4, %l0 ! q1 = x1 & ~m1
288 andn %i4, %i3, %l0 ! q1 = m1 & ~x1
294 add %l0, %i3, %i3 ! lowercase word from s1
296 cmp %i3, %g1 ! tolower(*s1) != tolower(*s2) ?
299 andn %i4, %i3, %l4 ! ~word & 0x80808080
300 sub %i3, %i5, %l5 ! word - 0x01010101
303 lduw [%i1 + %i2], %i3 ! load word from s1
313 srl %i3, 24, %i1 ! first byte of mismatching word in s1
322 srl %i3, 16, %i1 ! second byte of mismatching word in s1
331 srl %i3, 8, %i1 ! third byte of mismatching word in s1
339 subcc %i3, %g1, %i0 ! *s1-*s2
341 andcc %i3, 0xff, %i0 ! *s1 == 0, strings equal