Warning: Attempt to read property "date" on null in /usr/local/www/websvn.planix.org/blame.php on line 247

Warning: Attempt to read property "msg" on null in /usr/local/www/websvn.planix.org/blame.php on line 247
WebSVN – planix.SVN – Blame – /os/branches/feature_fixcpp/sys/src/libmp/arm/mpvecadd.s – Rev 33

Subversion Repositories planix.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
26 7u83 1
TEXT mpvecadd(SB),$0
2
	MOVW	alen+4(FP), R4
3
	MOVW	b+8(FP), R5
4
	MOVW	blen+12(FP), R6
5
	MOVW	sum+16(FP), R7
6
	MOVW	$0, R8
7
	MOVW	R8, R3
8
	CMP	R8, R6
9
	B.EQ	_add1
10
	SUB	R6, R4, R4
11
_addloop1:
12
	MOVW.P	4(R0), R1
13
	MOVW.P	4(R5), R2
14
	CMP	$1, R3
15
	ADC.S	R2, R1
16
	ADC	R8, R8, R3
17
	MOVW.P	R1, 4(R7)
18
	SUB.S	$1, R6
19
	B.NE	_addloop1
20
_add1:
21
	CMP	R8, R4
22
	B.EQ	_addend
23
_addloop2:
24
	MOVW.P	4(R0), R1
25
	ADD.S	R3, R1
26
	ADC	R8, R8, R3
27
	MOVW.P	R1, 4(R7)
28
	SUB.S	$1, R4
29
	B.NE	_addloop2
30
_addend:
31
	MOVW	R3, (R7)
32
	RET