xref: /plan9-contrib/sys/src/ape/lib/ap/spim/vlop.s (revision 12b1df16f1a9233fb47d4260d51ef450cc19c368)
1*12b1df16SDavid du ColombierTEXT	_mulv(SB), $0
2*12b1df16SDavid du Colombier	MOVW	8(FP), R2	/* hi1 */
3*12b1df16SDavid du Colombier	MOVW	4(FP), R3	/* lo1 */
4*12b1df16SDavid du Colombier	MOVW	16(FP), R4	/* hi2 */
5*12b1df16SDavid du Colombier	MOVW	12(FP), R5	/* lo2 */
6*12b1df16SDavid du Colombier	MULU	R5, R3	/* lo1*lo2 -> hi:lo*/
7*12b1df16SDavid du Colombier	MOVW	LO, R6
8*12b1df16SDavid du Colombier	MOVW	HI, R7
9*12b1df16SDavid du Colombier	MULU	R3, R4	/* lo1*hi2 -> _:hi */
10*12b1df16SDavid du Colombier	MOVW	LO, R8
11*12b1df16SDavid du Colombier	ADDU	R8, R7
12*12b1df16SDavid du Colombier	MULU	R2, R5	/* hi1*lo2 -> _:hi */
13*12b1df16SDavid du Colombier	MOVW	LO, R8
14*12b1df16SDavid du Colombier	ADDU	R8, R7
15*12b1df16SDavid du Colombier	MOVW	R6, 0(R1)	/* lo */
16*12b1df16SDavid du Colombier	MOVW	R7, 4(R1)	/* hi */
17*12b1df16SDavid du Colombier	RET
18