1
2
3
4
5
6
7
8
9
10
11
12
13
14
    #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" \