#define VECT_MUL_SCALAR_KERNEL(dst, src, mul) \
int32_t tmp; \
asm volatile ( \
"movem.l (%[src]), %%d0-%%d3 \n\t" \
"mac.l %[mul], %%d0, %%acc0 \n\t" \
"mac.l %[mul], %%d1, %%acc1 \n\t" \
"mac.l %[mul], %%d2, %%acc2 \n\t" \
"mac.l %[mul], %%d3, %%acc3 \n\t" \
"move.l %%accext01, %[tmp] \n\t" \
"movclr.l %%acc0, %%d0 \n\t" \
"movclr.l %%acc1, %%d1 \n\t" \
"lsl.l #7, %%d0 \n\t" \
"move.b %[tmp], %%d0 \n\t" \
"swap %[tmp] \n\t" \