xref: /plan9-contrib/sys/src/ape/lib/ap/arm/vlop.s (revision 3f9c83932f326ae8b6d81b36429957bc06a9813e)
1TEXT	_mulv(SB), $0
2	MOVW	4(FP),R9	/* l0 */
3	MOVW	8(FP),R10	/* h0 */
4	MOVW	12(FP),R4	/* l1 */
5	MOVW	16(FP),R5	/* h1 */
6	MULLU	R9,R4,(R6, R7)	/* l0*l1 */
7	MUL	R9,R5,R5	/* l0*h1 */
8	MUL	R10,R4,R4	/* h0*l1 */
9	ADD	R4,R6
10	ADD	R5,R6
11	MOVW	R6,4(R0)
12	MOVW	R7,0(R0)
13	RET
14