Commit | Line | Data |
---|---|---|
dadab5a2 | 1 | /* @(#)bcmp.s 4.3 %G% */ |
af1b5230 SL |
2 | /* bcmp(s1, s2, n) */ |
3 | ||
4 | #include "DEFS.h" | |
5 | ||
dadab5a2 | 6 | ENTRY(bcmp, 0) |
6d33fe28 KM |
7 | movl 4(ap),r1 |
8 | movl 8(ap),r3 | |
9 | movl 12(ap),r4 | |
10 | 1: | |
11 | movzwl $65535,r0 | |
12 | cmpl r4,r0 | |
13 | jleq 2f | |
14 | subl2 r0,r4 | |
15 | cmpc3 r0,(r1),(r3) | |
16 | jeql 1b | |
17 | addl2 r4,r0 | |
18 | ret | |
19 | 2: | |
20 | cmpc3 r4,(r1),(r3) | |
af1b5230 | 21 | ret |