


	r0: pointer to the data
	r1:	pointer to the coeffs
	r2:	number of points

3,4,5,6 ,7,8,9,10

	tst	r0,#2							// Are we at a word boundary?
	beq									// Yes
	ldrhs	r3,[r0],#2					// Load the first sample
	ldr		r4,[r1],#4					// Load the first coeff
	mull	r11,r14,r4,r3
	sub		r2,r2,#1
...
	subs	r2,#4
..
	ldmia	r0,{r3,r5}!					// 4
	mov		r4,r3,asr #16
	mov		r3,r3,lsl #16
	mov		r3,r3,asr #16
	mov		r6,r5,asr #16
	mov		r5,r5,lsl #16
	mov		r5,r5,asr #16				// + 6
	ldmia	r1,{r7,r8,r9,r10}			// + 6
	mlal	r11,r14,r3,r7
	mlal	r11,r14,r4,r8
	mlal	r11,r14,r5,r9
	mlal	r11,r14,r6,r10				// + 20
	subs	r2,r2,#4					// + 4
	bpl		vissza						// + 3 + 4	= 47 => 12clk/smple


