Newer
Older
barebox / arch / arm / lib / _bswapsi2.S
@Jean-Christophe PLAGNIOL-VILLARD Jean-Christophe PLAGNIOL-VILLARD on 17 Jan 2011 245 bytes arm: add __bswapsi2 support
#include <linux/linkage.h>
#include <asm/assembler.h>

ENTRY(__bswapsi2)
#if __LINUX_ARM_ARCH__ <= 5
	eor	r1, r0, r0, ror #16
	bic	r1, r1, #0xff0000
	mov	r0, r0, ror #8
	eor	r0, r0, r1, lsr #8
#else
	rev	r0, r0
#endif
	bx	lr
ENDPROC(__bswapsi2)