xref: /inferno-os/libkern/strchr-power.s (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.Forsyth/*
2*37da2899SCharles.Forsyth * BUG: it's slow
3*37da2899SCharles.Forsyth */
4*37da2899SCharles.Forsyth	TEXT	strchr(SB), $0
5*37da2899SCharles.Forsyth	MOVBZ	c+7(FP), R4
6*37da2899SCharles.Forsyth	SUB	$1, R3
7*37da2899SCharles.Forsythl1:
8*37da2899SCharles.Forsyth	MOVBZU	1(R3), R6
9*37da2899SCharles.Forsyth	CMP	R6, R4
10*37da2899SCharles.Forsyth	BEQ	eq
11*37da2899SCharles.Forsyth	CMP	R6, $0
12*37da2899SCharles.Forsyth	BNE	l1
13*37da2899SCharles.Forsythnf:
14*37da2899SCharles.Forsyth	MOVW	$0, R3
15*37da2899SCharles.Forsytheq:
16*37da2899SCharles.Forsyth	RETURN
17