swab.S revision 1.2
1#include "DEFS.h" 2 3ENTRY(swab) 4 movl sp@(4),a0 /* source */ 5 movl sp@(8),a1 /* destination */ 6 movl sp@(12),d0 /* count */ 7 lsrl #1,d0 /* count is in bytes; we need words */ 8 jeq swdone 9 10swloop: 11 movw a0@+,d1 12 rorw #8,d1 13 movw d1,a1@+ 14 subql #1,d0 15 jne swloop 16 17swdone: 18 rts 19