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