xref: /plan9/sys/src/libc/arm/vlop.s (revision 6ca8a7e31df69aa273b57c9a8727a3aa1ead4d4b)
1*6ca8a7e3SDavid du ColombierTEXT	_mulv(SB), 1, $0
251480713SDavid du Colombier	MOVW	4(FP),R8	/* l0 */
351480713SDavid du Colombier	MOVW	8(FP),R11	/* h0 */
480ee5cbfSDavid du Colombier	MOVW	12(FP),R4	/* l1 */
580ee5cbfSDavid du Colombier	MOVW	16(FP),R5	/* h1 */
651480713SDavid du Colombier	MULLU	R8,R4,(R6, R7)	/* l0*l1 */
751480713SDavid du Colombier	MUL	R8,R5,R5	/* l0*h1 */
851480713SDavid du Colombier	MUL	R11,R4,R4	/* h0*l1 */
980ee5cbfSDavid du Colombier	ADD	R4,R6
1080ee5cbfSDavid du Colombier	ADD	R5,R6
1180ee5cbfSDavid du Colombier	MOVW	R6,4(R0)
1280ee5cbfSDavid du Colombier	MOVW	R7,0(R0)
137dd7cddfSDavid du Colombier	RET
14