2 * Generic memory routines.
5 * This work is licensed under the terms of MAME license.
6 * See COPYING file in the top-level directory.
9 @ 0x12345678 -> 0x34127856
10 @ r4=temp, lr=0x00ff00ff
13 and \reg, lr, \reg, lsr #8
14 orr \reg, \reg, r4, lsl #8
17 @ dest must be halfword aligned, src can be unaligned
18 .global memcpy16bswap @ unsigned short *dest, void *src, int count
22 bne mcp16bs_cant_align2
26 bne mcp16bs_cant_align
32 orr r3, r3, r3, lsl #16
39 orr lr, lr, lr, lsl #16
67 orr r3, r3, r3, lsl #16
70 bne mcp16bs_cant_align
81 bne mcp16bs_cant_align2
85 .global memset32 @ int *dest, int c, int count
99 stmia r0!, {r1,r3,r12,lr}
112 @ vim:filetype=armasm