/* strncmp.s 4.5 84/12/06 */
* Compare at most n characters of string
* s1 lexicographically to string s2.
movq 8(ap),r3 # r3 = s2; r4 = n
clrl r5 # calculate min bytes to next page boundry
subb3 r1,$255,r5 # r5 = (bytes - 1) to end of page for s1
subb3 r3,$255,r0 # r0 = (bytes - 1) to end of page for s2
cmpb r0,r5 # r5 = min(r0, r5);
incl r5 # r5 = min bytes to next page boundry
cmpl r4,r5 # r5 = min(n, r5);
cmpc3 r5,(r1),(r3) # compare strings
subl2 r5,r4 # check for end of comparison
subl2 r5,r1 # check if found null yet
beql 1b # not yet done, continue checking
mnegb (r3),r0 # r0 = '\0' - *s2
subl2 r0,r5 # check for null in matching string
subb3 (r3),(r1),r0 # r0 = *s1 - *s2
clrl r0 # both the same to null