xref: /inferno-os/libkern/getfcr-sparc.s (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1*37da2899SCharles.ForsythTEXT	getfsr(SB), $0
2*37da2899SCharles.Forsyth	SUB	$4, R1
3*37da2899SCharles.Forsyth	MOVW	FSR, (R1)
4*37da2899SCharles.Forsyth	MOVW	(R1), R7
5*37da2899SCharles.Forsyth	ADD	$4, R1
6*37da2899SCharles.Forsyth	RETURN
7*37da2899SCharles.Forsyth
8*37da2899SCharles.ForsythTEXT	setfsr(SB), $0
9*37da2899SCharles.Forsyth	SUB	$4, R1
10*37da2899SCharles.Forsyth	MOVW	R7, (R1)
11*37da2899SCharles.Forsyth	MOVW	(R1), FSR
12*37da2899SCharles.Forsyth	ADD	$4, R1
13*37da2899SCharles.Forsyth	RETURN
14*37da2899SCharles.Forsyth
15*37da2899SCharles.ForsythTEXT	setfcr(SB), $0
16*37da2899SCharles.Forsyth	SUB	$4, R1
17*37da2899SCharles.Forsyth	MOVW	R7, (R1)
18*37da2899SCharles.Forsyth	MOVW	(R1), FSR
19*37da2899SCharles.Forsyth	ADD	$4, R1
20*37da2899SCharles.Forsyth	RETURN
21*37da2899SCharles.Forsyth
22*37da2899SCharles.ForsythTEXT	getfcr(SB), $0
23*37da2899SCharles.Forsyth	SUB	$4, R1
24*37da2899SCharles.Forsyth	MOVW	FSR, (R1)
25*37da2899SCharles.Forsyth	MOVW	(R1), R7
26*37da2899SCharles.Forsyth	ADD	$4, R1
27*37da2899SCharles.Forsyth	RETURN
28