1 /** asma - aka tolower() first 16 bytes.
3 * unsigned char *asma(unsigned char *s)
8 * unsigned char c = s[i];
9 * c += (c >= 'A' && c <= 'Z') ? 'a'-'A' : 0;
15 /* AMD64 Little Endian byte order
16 * p[0] c0 c1 c2 c3 c4 c5 c6 c7
17 * p[1] c1 c2 c3 c4 c5 c6 c7 c8
18 * p[1] * 256 00 c1 c2 c3 c4 c5 c6 c7
19 * p[0] - 256 * p[1] c0
21 /* WISHLIST signed!? p w/o i */
29 var b := (p-(-1-i)).f;
30 var c := a - (256 * b);
32 /* add 'a'-'A' iff 'A' <= c <= 'Z' */
33 if 0x40 < c then if c < 0x5B then
38 (p-(0-i)).f := (256 * b) -(0-c);