xref: /plan9/sys/src/libc/power/strncmp.s (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1TEXT	strncmp(SB), $0
2#define	BDNZ	BC	16,0,
3
4	MOVW	s2+4(FP), R4
5	MOVW	n+8(FP), R7
6
7	CMP	R7, $0
8	MOVW	R7, CTR
9	BLE	eq
10
11	SUB	$1, R3
12	SUB	$1, R4
13l1:
14	MOVBZU	1(R3), R5
15	MOVBZU	1(R4), R6
16	CMP	R5, R6
17	BNE	ne
18	CMP	R5, $0
19	BEQ	eq
20	BDNZ	l1
21eq:
22	MOVW	$0, R3
23	RETURN
24ne:
25	MOVW	$1, R3
26	BGT	ret
27	MOVW	$-1, R3
28ret:
29	RETURN
30